#полезное
🛞 Inure — необычный файловый менеджер для Android с открытым исходным кодом. Этот проект выделяется полностью кастомным интерфейсом, поддержкой Material You и встроенным терминалом.
Приложение разрабатывается одним человеком, но уже попало в подборки лучших open-source решений для Android. Оно работает как на рутированных устройствах, так и через Shizuku, предлагая продвинутый анализ установленных приложений.
Гитхаб
👉 Новости 👉 База вопросов
Приложение разрабатывается одним человеком, но уже попало в подборки лучших open-source решений для Android. Оно работает как на рутированных устройствах, так и через Shizuku, предлагая продвинутый анализ установленных приложений.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #git
🤔 Как восстановить удалённую ветку?
💬 Кратко:
Если ветка была удалена локально, её можно восстановить, используя команду
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Если ветка была удалена локально, её можно восстановить, используя команду
git reflog . Если ветка была удалена удалённо, можно восстановить еёс помощью git push origin ‹ branch_name›.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
🤯 AtomicFU — библиотека для работы с атомарными операциями в Kotlin. Этот проект от JetBrains предоставляет удобный и эффективный способ работы с атомарными операциями в Kotlin-проектах. Поддерживает все основные платформы: JVM, Native, JS и Wasm.
Библиотека предлагает идиоматичный Kotlin API для атомарных операций, который затем трансформируется в эффективный код для каждой целевой платформы. Поддерживаются атомарные массивы, пользовательские расширения и даже примитивы синхронизации.
GitHub
👉 Новости 👉 База вопросов
Библиотека предлагает идиоматичный Kotlin API для атомарных операций, который затем трансформируется в эффективный код для каждой целевой платформы. Поддерживаются атомарные массивы, пользовательские расширения и даже примитивы синхронизации.
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#статьи
👋 Видим невидимое: контроль качества Android-библиотек через объектив AppTracer Lite SDK
Разработчик AppTracer Lite SDK(аналог Firebase Crashlytics) рассказывает про возможности инструмента и подводные камни, с которыми столкнулся при разработке.
Подход в статье универсален, может быть применим к любой библиотеке.
🟠 Что такое AppTracer SDK
🟠 Как трекать качество библиотеки
🟠 Собираем краши
🟠 Логируем аналитику
🟠 Собираем метрики производительности
🟠 Обфускация
🟠 Crash-free интеграция Tracer
🟠 Поддержка отключения Tracer в библиотеке
🟠 Заключение
Читать
👉 Новости 👉 База вопросов
Разработчик AppTracer Lite SDK(аналог Firebase Crashlytics) рассказывает про возможности инструмента и подводные камни, с которыми столкнулся при разработке.
Подход в статье универсален, может быть применим к любой библиотеке.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
❤️🔥 cryptography-kotlin — это мультиплатформенная библиотека на языке Kotlin, предоставляющая унифицированный API для различных криптографических операций, таких как генерация случайных чисел, шифрование, вычисление хешей, цифровые подписи, вывод ключей и соглашения о ключах!
Библиотека поддерживает алгоритмы, включая AES, RSA, ECDSA, ECDH, SHA, HMAC и PBKDF2. Она не реализует криптографические алгоритмы самостоятельно, а оборачивает проверенные решения, такие как OpenSSL 3.x, WebCrypto и JCA, обеспечивая типобезопасный API с согласованным поведением на разных платформах.
Гитхаб
👉 Новости 👉 База вопросов
Библиотека поддерживает алгоритмы, включая AES, RSA, ECDSA, ECDH, SHA, HMAC и PBKDF2. Она не реализует криптографические алгоритмы самостоятельно, а оборачивает проверенные решения, такие как OpenSSL 3.x, WebCrypto и JCA, обеспечивая типобезопасный API с согласованным поведением на разных платформах.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #git
🤔 Как отменить коммит, который уже был отправлен и обнародован?
💬 Кратко:
Для отмены коммита, который был отправлен на сервер, можно использовать команду
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Для отмены коммита, который был отправлен на сервер, можно использовать команду
git revert , которая создаст новый коммит, отменяющий изменения. Важно, что это безопасный метод, так как сохраняется история изменений.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#статьи
😊 Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
Читать
👉 Новости 👉 База вопросов
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
#статьи
🤓 Swipe to Pay, или Как мы переписали слайдер оплаты на Compose
Полезная статья, в которой разработчик из Dodo Engineering подробно разбирает процесс создания достаточно сложного и прикольного компонента на Compose.
Читать
👉 Новости 👉 База вопросов
Полезная статья, в которой разработчик из Dodo Engineering подробно разбирает процесс создания достаточно сложного и прикольного компонента на Compose.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#статьи
😎 LayoutNode: What Actually Happens When You Write
Полезная статья, в которой разбирается LayoutNode: что это такое, как строится дерево из LayoutNode, как это влияет на производительность и отрисовку.
🟠 What is the LayoutNode?
🟠 How Compose Actually Creates Nodes
🟠 LayoutNode vs Modifier.Node
🟠 Rendering Pipeline
🟠 Custom Layouts
🟠 The bottom line
Читать
👉 Новости 👉 База вопросов
@ComposableПолезная статья, в которой разбирается LayoutNode: что это такое, как строится дерево из LayoutNode, как это влияет на производительность и отрисовку.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Что такое git reflog?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
git reflog показывает историю всех перемещений HEAD, включая коммиты, слияния и переключения веток. Эта команда полезна для восстановления потерянных коммитов или веток.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 Kotlin-Result — функциональный подход к обработке ошибок. Библиотека предлагает монаду Result для Kotlin, вдохновлённую решениями из Rust и Haskell. Позволяет явно разделять успешный результат (
Проект имеет zero-overhead реализацию через inline-классы и поддержку корутин. Подходит для проектов, где важна предсказуемость и читаемость кода обработки ошибок. GitHub
👉 Новости 👉 База вопросов
Ok) и ошибку (Err), избегая исключений и null-значений. Проект имеет zero-overhead реализацию через inline-классы и поддержку корутин. Подходит для проектов, где важна предсказуемость и читаемость кода обработки ошибок. GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Техническое собеседование. Лето 2024. Вилка: 300к+. Опыт в резюме: 3+ года. Проект: СберЗвук.
Вопросы:
- Почему в проекте были только UI-тесты? Как покрывали бизнес-логику?
- Как вы тестировали Ul-компоненты на Compose? Какие фреймворки применяли?
- Как избежать deadlock/livelock при работе с блокировками?
- Когда synchronized недостаточно для предотвращения гонки потоков?
Все вопросы можно посмотреть на нашей платформе
#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
#Собес #git
🤔 Перечислите команды для удаления ветки git
💬 Кратко:
Для удаления локальной ветки:
Если ветка содержит незавершённые изменения:
Для удаления удалённой ветки:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Для удаления локальной ветки:
git branch -d ‹ branch_name>
Если ветка содержит незавершённые изменения:
git branch -D ‹ branch_name>
Для удаления удалённой ветки:
git push origin --delete ‹branch_name>
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
🥱 Автоматизация мобильных устройств с помощью ИИ
Mobile-use — это мощный открытый ИИ-агент, который управляет вашим Android или iOS устройством с помощью естественного языка. Он понимает команды и взаимодействует с интерфейсом, выполняя задачи, от отправки сообщений до навигации по приложениям.
Основные моменты:
🟠 Управление на естественном языке
🟠 Интеллектуальная автоматизация интерфейса
🟠 Извлечение данных из приложений
🟠 Легкая настройка и расширяемость
GitHub: https://github.com/minitap-ai/mobile-use
👉 Новости 👉 База вопросов
Mobile-use — это мощный открытый ИИ-агент, который управляет вашим Android или iOS устройством с помощью естественного языка. Он понимает команды и взаимодействует с интерфейсом, выполняя задачи, от отправки сообщений до навигации по приложениям.
Основные моменты:
GitHub: https://github.com/minitap-ai/mobile-use
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
👋 Seal — Многофункциональное Android-приложение для загрузки видео с Youtube!
Github
👉 Новости 👉 База вопросов
Github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
#Собес #git
🤔 Что делает команда git stash?
💬 Кратко:
Команда
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Команда
git stash сохраняет текущие незавершённые изменения в специальное место (стек), чтобы вы могли переключиться на другую ветку или выполнить другие действия. Эти изменения можно позже восстановить с ПОМОЩЬЮ git stash apply или git stash pop .📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#статьи
😵 Мобильное тестирование: разбираемся с эмуляторами и тестовыми фермами
Обзорная статья с разбором доступных решений для тестирования мобильных приложений, с плюсами и минусами.
Эмуляторы и симуляторы. Удобны для тестирования базовой функциональности и отладки, но они не способны воспроизвести реальные условия работы устройства.
Мобильные фермы. Подходят для регрессионных и UI-тестов, нагрузочного и исследовательского тестирования. Один из плюсов – разнообразное количество девайсов для воспроизведения платформенно-специфичных багов. Наиболее популярные решения на рынке: опенсорс-платформы Smartphone Test Farm и DeviceHub, мобильная ферма от Selectel.
Читать
👉 Новости 👉 База вопросов
Обзорная статья с разбором доступных решений для тестирования мобильных приложений, с плюсами и минусами.
Эмуляторы и симуляторы. Удобны для тестирования базовой функциональности и отладки, но они не способны воспроизвести реальные условия работы устройства.
Мобильные фермы. Подходят для регрессионных и UI-тестов, нагрузочного и исследовательского тестирования. Один из плюсов – разнообразное количество девайсов для воспроизведения платформенно-специфичных багов. Наиболее популярные решения на рынке: опенсорс-платформы Smartphone Test Farm и DeviceHub, мобильная ферма от Selectel.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Просчитался, но где: разработчик показал, что у его приложения почти нет пользователей на Android.
Шутил, что «все уже давно на iPhone» и никому оно там не нужно.
А потом выяснилось: дело вовсе не в пользователях.
Код просто не был адаптирован под Android, и при попытке купить подписку всегда вылетала ошибка.
Он хотел, чтобы iOS победила. И, по сути, сам всё для этого сделал
👉 Новости 👉 База вопросов
Шутил, что «все уже давно на iPhone» и никому оно там не нужно.
А потом выяснилось: дело вовсе не в пользователях.
Код просто не был адаптирован под Android, и при попытке купить подписку всегда вылетала ошибка.
Он хотел, чтобы iOS победила. И, по сути, сам всё для этого сделал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#полезное
📞 Compose Vectorize — это библиотека на базе Kotlin Multiplatform, предназначенная для автоматического создания ImageVector из .xml файлов! Она используется для преобразования графических ресурсов Android в векторные изображения, совместимые с compose.ui.graphics
Библиотека поддерживает тему и динамические цвета Material3, позволяя адаптировать цвета векторных изображений на основе тем оформления. Для работы она генерирует файлы Kotlin из XML-ресурсов, которые затем можно использовать в коде Compose
Github
👉 Новости 👉 База вопросов
Библиотека поддерживает тему и динамические цвета Material3, позволяя адаптировать цвета векторных изображений на основе тем оформления. Для работы она генерирует файлы Kotlin из XML-ресурсов, которые затем можно использовать в коде Compose
Github
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1
#Собес #git
🤔 Что такое HEAD с точки зрения Git?
💬 Кратко:
HEAD в Git - это указатель на текущую ветку или коммит. Он показывает, над чем вы сейчас работаете, и меняется при переключении веток или выполнении коммитов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
HEAD в Git - это указатель на текущую ветку или коммит. Он показывает, над чем вы сейчас работаете, и меняется при переключении веток или выполнении коммитов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM