Android Developer
1.28K subscribers
20 photos
22 links
Топовый канал для Android разработчиков!
Download Telegram
👩‍💻 Android Lab - это комплексная платформа для разработки и оценки агентов Android.

Интегрируя контролируемую среду и стандартизированные тесты, а также используя набор данных Android Instruct, инструмент повышает производительность мл-моделей и агентов с открытым исходным кодом.

Внутри два режима выполнения: AVD на Mac (arm64) и Docker на Linux (x86_64). Вы можете свободно добавлять или изменять новые задачи или образы для Android приложений в соответствии с нашей платформой. Android Lab содержит полную систему оценки, которая может быть использована для оценки производительности различных агентов Android.

Тест AndroidLab включает в себя готовые виртуальные устройства Android и 138 задач в девяти приложениях, созданных на этих устройствах.

🖥 Github

@android_dev_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥2
🖥 Currencies — приложение для Android, которое предоставляет простой и удобный конвертер валют. Программа поддерживает несколько провайдеров обменных курсов, таких как Европейский Центральный Банк, OpenExchangeRates и другие, а также предлагает функции калькулятора и исторические курсы

🌟 Приложение написано на Kotlin с использованием Material Design и поддерживает светлую и тёмную темы интерфейса

🖥 GitHub

@android_dev_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3👍2
👩‍💻 Inure — необычный файловый менеджер для Android с открытым исходным кодом. Этот проект выделяется полностью кастомным интерфейсом, поддержкой Material You и встроенным терминалом.

Приложение разрабатывается одним человеком, но уже попало в подборки лучших open-source решений для Android. Оно работает как на рутированных устройствах, так и через Shizuku, предлагая продвинутый анализ установленных приложений.

🖥 GitHub

@android_dev_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥3
Как мы использовали Codex, чтобы запустить приложение Sora под Android за 28 дней четырьмя инженерами

Это статья из официального блога OpenAI, но подход меня так зацепил, что решил перевести для всех. Я тоже часто переношу веб-приложения на мобилки примерно таким же способом и было очень здорово увидеть такой же подход (архитектура+рабочее_приложение-как-пример) у по сути создателей сильного AI.

Читать статью
🔥4
🔗 Реализуем deep links в мобильных приложениях

Пользователи ожидают:

• Плавных переходов из писем/сообщений в приложение
• Сохранения контекста при открытии ссылок
• Рабочих ссылок даже когда приложение не установлено

Базовые концепции:

Deep Links - открывают конкретный экран в приложении
Deferred Deep Links - работают даже без установленного приложения
App Links (Android) / Universal Links (iOS) - веб-ссылки, открывающие приложение

Реализация на Android

1. Добавьте intent-filter в манифест:

<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https" android:host="yourdomain.com"/>
</intent-filter>


2. Обработка ссылки в Activity:

override fun onCreate(savedInstanceState: Bundle?) {
if (intent?.action == Intent.ACTION_VIEW) {
val data = intent.data
// Анализ URL и навигация
}
}


Реализация на iOS

1. Настройка Associated Domains:

<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:yourdomain.com</string>
</array>


2. Обработка в AppDelegate:

func application(_ application: UIApplication, 
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let url = userActivity.webpageURL else {
return false
}
// Обработка URL
return true
}


Продвинутые сценарии

1. Аналитика переходов:

• Добавьте UTM-метки к ссылкам
• Отслеживайте источник установки

2. Совместная работа с бэкендом:

{
"url": "https://app.com/product/123",
"ios_store_id": "123456789",
"android_package": "com.yourapp"
}


3. Тестирование:

# Android
adb shell am start -W -a android.intent.action.VIEW -d "https://yourdomain.com/product/123"

# iOS
xcrun simctl openurl booted "https://yourdomain.com/product/123"



Лучшие практики:

• Используйте Firebase Dynamic Links для кроссплатформенного решения
• Поддерживайте веб-версии всех deep link-страниц
• Документируйте все схемы URL для команды

Какие библиотеки для deep links вы используете? Делитесь опытом в комментариях 💬

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2🤯1
🖥 Java библиотека — канал для топового джависта!

Канал ведёт Senior Java разработчик и в нём он делится полезной инфой которая пригодится каждому в разработке:

Видео, тесты, статьи
Hibernate, Spring
Вопросы и задачи с собеседований

Подписывайтесь:
@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
🎁 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"
end


А вы часто сталкиваетесь с проблемами CocoaPods? Делитесь в комментариях своими способами решения 💬

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
✏️ Чек-лист: полный контроль качества

Перед релизом или крупным обновлением пройдитесь по этому списку, чтобы избежать критических ошибок и негативных отзывов.

✔️ Основные проверки

Тестирование на 5+ реальных устройствах (включая старые модели)
Проверка работы приложения при плохом интернет-соединении
Анализ потребления батареи в фоне
Тестирование на "ломанных" прошивках (для Android)

✔️ Технический аудит

Проверка крэш-репортов (Firebase/Sentry)
Оптимизация размера APK/IPA (<100MB для Google Play, <200MB для App Store)
Проверка скорости загрузки контента (Lottie-анимации, тяжелые изображения)
Тестирование deep links и универсальных ссылок

✔️ UI/UX валидация

Соответствие гайдлайнам Material Design/Human Interface
Проверка адаптивности на экранах от 4.7" до 7.9"
Тестирование темной/светлой темы
Валидация тач-зоны всех интерактивных элементов

✔️ Процесс публикации

Подготовка release notes на 3+ языках
Проверка возрастного рейтинга и контент-фильтров
Включение всех необходимых разрешений в манифест
План отката на предыдущую версию

Какие важные пункты мы забыли? Пишите в комментариях 💬

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
🖥 Китайский разработчик выложил в открытый доступ целую автомобильную ОС, которая превращает любой Android-смартфон в беспроводной адаптер CarPlay.

Она называется OkcarOS. Это кастомная прошивка Android 13, которая напрямую общается с экраном автомобиля по протоколу CarPlay.

→ Подключение за 4 секунды
→ Видео 60 fps, битрейт 25 Мбит/с
→ Без потерь аудио PCM
→ Разрешение 1:1 с экраном в автомобиле

100% с открытым исходным кодом.

🖥 https://github.com/okcar-os/android

@android_dev_ru #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8