Latest posts

Android Developer
28 Jun, 13:54
🖥 Китайский разработчик выложил в открытый доступ целую автомобильную ОС, которая превращает любой Android-смартфон в беспроводной адаптер CarPlay.Она называется OkcarOS. Это кастомная прошивка Android 13, которая напрямую общается с экраном автомобиля по протоколу CarPlay.→ Подключение за 4 секунды → Видео 60 fps, битрейт 25 Мбит/с → Без потерь аудио PCM → Разрешение 1:1 с экраном в автомобиле100% с открытым исходным кодом.🖥 https://github.com/okcar-os/android@android_dev_ru #android


Android Developer
28 Jun, 07:02
✏️ Чек-лист: полный контроль качестваПеред релизом или крупным обновлением пройдитесь по этому списку, чтобы избежать критических ошибок и негативных отзывов.✔️ Основные проверки➖ Тестирование на 5+ реальных устройствах (включая старые модели) ➖ Проверка работы приложения при плохом интернет-соединении ➖ Анализ потребления батареи в фоне ➖ Тестирование на "ломанных" прошивках (для Android)✔️ Технический аудит➖ Проверка крэш-репортов (Firebase/Sentry) ➖ Оптимизация размера APK/IPA (<100MB для Google Play, <200MB для App Store) ➖ Проверка скорости
Android Developer
27 Jun, 10:51
🎁 pod install --repo-update – надежный способ избежать "кэш-проблем" с CocoaPodsЭта команда гарантирует, что перед установкой:• Локальный репозиторий CocoaPods синхронизируется с удаленным • Вы получаете актуальные версии всех зависимостей • Исключаются проблемы с устаревшим кэшем⚠️ Важно знать:Для экономии времени в CI можно использовать pod install --repo-update --verbose (лог поможет отладить проблемы)Альтернатива для "чистого" старта:rm -rf ~/.cocoapods/repos && pod setupЛайфхак: Добавьте в ваш Fastfile:lane :setup_pods do sh "pod install --repo-update"
Android Developer
27 Jun, 07:44
🖥 Java библиотека — канал для топового джависта!Канал ведёт Senior Java разработчик и в нём он делится полезной инфой которая пригодится каждому в разработке:Видео, тесты, статьи Hibernate, Spring Вопросы и задачи с собеседованийПодписывайтесь: @javalib


Android Developer
26 Jan, 07:09
🔗 Реализуем deep links в мобильных приложенияхПользователи ожидают:• Плавных переходов из писем/сообщений в приложение • Сохранения контекста при открытии ссылок • Рабочих ссылок даже когда приложение не установленоБазовые концепции:• Deep Links - открывают конкретный экран в приложении • Deferred Deep Links - работают даже без установленного приложения • App Links (Android) / Universal Links (iOS) - веб-ссылки, открывающие приложениеРеализация на Android1. Добавьте intent-filter в манифест:<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW"/>
Android Developer
20 Dec 2025, 08:06
Как мы использовали Codex, чтобы запустить приложение Sora под Android за 28 дней четырьмя инженерамиЭто статья из официального блога OpenAI, но подход меня так зацепил, что решил перевести для всех. Я тоже часто переношу веб-приложения на мобилки примерно таким же способом и было очень здорово увидеть такой же подход (архитектура+рабочее_приложение-как-пример) у по сути создателей сильного AI.Читать статьюTeletypeКак мы использовали Codex, чтобы запустить приложение Sora под Android за 28 дней четырьмя инженерамиЭто статья из официального блога OpenAI, но подход меня так зацепил, что решил перевести для всех. Я тоже часто переношу веб-приложения...
Android Developer
22 Aug 2025, 06:21
👩💻 Inure — необычный файловый менеджер для Android с открытым исходным кодом. Этот проект выделяется полностью кастомным интерфейсом, поддержкой Material You и встроенным терминалом.Приложение разрабатывается одним человеком, но уже попало в подборки лучших open-source решений для Android. Оно работает как на рутированных устройствах, так и через Shizuku, предлагая продвинутый анализ установленных приложений.🖥 GitHub@android_dev_ru


Android Developer
14 Aug 2025, 20:44
🖥 Currencies — приложение для Android, которое предоставляет простой и удобный конвертер валют. Программа поддерживает несколько провайдеров обменных курсов, таких как Европейский Центральный Банк, OpenExchangeRates и другие, а также предлагает функции калькулятора и исторические курсы🌟 Приложение написано на Kotlin с использованием Material Design и поддерживает светлую и тёмную темы интерфейса🖥 GitHub@android_dev_ru


Android Developer
23 Jul 2025, 08:29
👩💻 Android Lab - это комплексная платформа для разработки и оценки агентов Android.Интегрируя контролируемую среду и стандартизированные тесты, а также используя набор данных Android Instruct, инструмент повышает производительность мл-моделей и агентов с открытым исходным кодом.Внутри два режима выполнения: AVD на Mac (arm64) и Docker на Linux (x86_64). Вы можете свободно добавлять или изменять новые задачи или образы для Android приложений в соответствии с нашей платформой. Android Lab содержит полную систему оценки, которая может быть использована для оценки производительности различных агентов Android.Тест AndroidLab включает в себя готовые виртуальные устройства Android и 138 задач в девяти приложениях, созданных на этих устройствах.🖥 Github@android_dev_ru




Android Developer
9 Feb 2025, 05:54
👩💻 Gallery — реализация приложения "Галерея" на языке Kotlin для Android. Основная цель проекта — предоставить пользователю возможность просматривать, управлять и упорядочивать свои изображения и видео на устройстве.🔍 Основные особенности репозитория:🌟 Просмотр медиафайлов — отображение изображений и видео, хранящихся на устройстве🌟 Упорядочивание — поддержка сортировки и фильтрации контента. Минималистичный интерфейс — простая и удобная навигация🌟 Основы на стандартных API Android — использование стандартных библиотек для работы с медиафайлами и UI💡 Этот проект может быть полезен для разработчиков, интересующихся созданием приложений для управления мультимедийными данными


Android Developer
25 Jan 2025, 08:00
👩💻 Android Quick Guides — это недавно вышедшая серия официальных кратких руководств от Google, созданных для разработчиков, работающих с платформой Android. Эти руководства нацелены на предоставление основных рекомендаций и шаблонов для быстрого внедрения стандартных компонентов и функциональности Android-приложений🔗 Ссылка: клик@android_dev_ru


Android Developer
16 Oct 2024, 06:27
Топ плагинов для Android Studio1. Kotlin Fill Class — фантастический плагин, который делает разработку намного более приятной и быстрой. С его помощью вы можете заполнять классы и функции на лету.2. ADB Idea — это дополнение к ADB, которое вы можете запустить с помощью всплывающего окна.3. Key Promotex X — поможет вам освоить основные сочетания клавиш во время работы. Когда вы нажимаете мышью на кнопку в среде IDE, Key Promoter X показывает сочетание клавиш, которое вы должны были использовать вместо этого.4. IdeaVim — это Vim в Android Studio. Вы можете настроить его по своему вкусу с помощью файла .ideavimrc в вашем домашнем каталоге, как если бы вы использовали .vimrc.@android_dev_ru #android


Android Developer
15 Oct 2024, 15:49
🖥 DuressПриложение с открытым исходным кодом Duress, наспинное на Kotlin, помогает следить за безопасностью вашего устройства.Оно позволяет установить специальный пароль принуждения, который можно использовать при угрозе безопасности. Если кто-то попытается заставить вас разблокировать телефон, просто введите этот пароль.После этого Duress автоматически отправит уведомление выбранным контактам, чтобы они знали, что вам нужна помощь.🖥 Github: https://github.com/x13a/Duress 👩💻F-droid: https://f-droid.org/en/packages/me.lucky.duress/@android_dev_ru #android


Android Developer
13 Aug 2024, 05:51
Как получить ссылку на фрагмент из активити?Отвечая на этот вопрос, не рассказывайте, пока не спросят, об использовании в активити объекта List<MyFragment>, в который вы добавляете фрагменты при вызове onAttach() и удаляете в onDetach(). Интервьюер хочет услышать знаете ли вы стандартные методы API.Системное API предоставляет два метода для поиска и получения фрагмента внутри активити: findFragmentByTag() и findFragmentById().findFragmentByTag() принимает параметром тег, который передается в методе add() или replace() или в XML в элементе <fragment>. Возвращает null, если фрагмент не найден.findFragmentById() принимает параметром id фрагмента. Если фрагмент добавляется методом add() или replace(), то id фрагмента – это id контейнера, который передается первым параметром. В случае добавления фрагмента через XML, id задается в элементе <fragment>. findFragmentById() возвращает
Android Developer
2 Jul 2024, 11:45
Поиск источника конфликта в Gradle зависимостях проекта, и решение проблемы.@android_dev_ru #android #gradleЧитать статьюMediumDebugging dependencies in GradleHow to use dependencyInsight and fix transient dependencies to specific versions in your Android app
Android Developer
25 Jun 2024, 06:54
📱 Android-приложение для демонстрации работы основных функций SDK на KotlinОтличная идея для пет-проекта; описание возможностей приложения: • Инициализация платежа • Отмена платежа • Возврат платежа • Проведение клиринга • Проведение рекуррентного платежа • Получение информации/статуса платежа • Добавление карт/Удаление карт • Оплата добавленными картами • Безакцептные платежи • Создание платежа с Google Pay🖥 GitHub@android_dev_ru




Android Developer
22 Dec 2023, 07:37
Подключение сканера к Android или как почувствовать себя кассиромНедавно на одном из проектов мне потребовалась поддержка беспроводного сканера и получение с него данных.Итак, наша основная задача – получить данные со сканера в нашем собственном приложении и как-то их использовать, в этом руководстве мы их просто выведем на экран. В качестве примера возьмём 2D сканер Mertech CL-2210.Читать статьюTeletypeПодключение сканера к Android или как почувствовать себя кассиромПривет! На связи Константин, Android разработчик Joy Dev. Недавно на одном из проектов мне потребовалась поддержка беспроводного сканера...
Android Developer
7 Nov 2023, 08:18
Что такое Activity State Loss Exception? Для чего нужен commitAllowingStateLoss()?Это два вопроса на одну и ту же тему. Под Activity State Loss Exception понимается исключение вида: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState with MyFragment.Это исключение случается, когда метод FragmentTransaction.commit() вызывается после Activity.onSaveInstanceState(). Его не всегда удается поймать во время тестирования, потому что место вызова onSaveInstanceState() зависит от версии ОС.В чем же причина исключения? Когда пользователь уходит с активити, состояние сохраняется на случай, если активити будет уничтожена системой. Сохранение состояния происходит в методе onSaveInstanceState(). Если транзакция применяется после сохранения состояния, то транзакция не может быть сохранена и система бросает исключение. Метод commitAllowingStateLoss() делает то
Android Developer
28 Oct 2023, 08:18
Электронные книги? Аудиокниги? Смешать, но не взбалтыватьОтпуск - замечательное время, которое не занято работой, а значит можно и нужно заняться тем, чем давно хотелось - хобби. Сегодня поговорим об одной из любимых тем - читалка и все, что с ней связано.Читать статьюTeletypeЭлектронные книги? Аудиокниги? Смешать, но не взбалтыватьВсем привет!
Android Developer
12 Sept 2023, 05:59
Метод FragmentManager.commit() – синхронный или нет?– Асинхронный.Это значит, что транзакция не выполняется во время вызова метода. commit() добавляет транзакцию в очередь главного потока и транзакция выполняется при первой возможности.Чтобы выполнить транзакцию синхронно, можно воспользоваться методом commitNow() вместо commit() или вызвать executePendingTransactions() после метода commit().
Related Channels
Other channels in the same section of the catalogue.
