TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Page 63 sur 84 · 1,000 posts
Publié 5 avr.
В Android 16 появится возможность работать только с проверенными и публично доступными SSL сертификатами В XML реcурсе с Network Security Config надо сделать <network-security-config> <base-config cleartextTrafficPermitted="false"> <certificateTransparency enabled="true" /> </base-config> </network-security-config> Источник - @nek_12_personal #android16#безопасность
Hashtags
Publié 5 avr.
Отключите эти настройки Android в Gradle для ускорения сборки В Android Gradle Plugin есть настройка разных build feature для включения разных опций // Часть флагов могут быть доступны только в определнных типах модулей // Указаны знгачения по умолчанию в Android Gradle Plugin 8.10.0 android { buildFeatures { // Включить/выключить Android ресурсы для библиотечных модулй androidResources = true aidl = false buildConfig = false compose = false dataBinding = false mlModelBinding = false prefab = false renderScript = false // Генерация ресурсов из Gradle файла resValues = true shaders = true viewBinding = false } } Каждая из них отвечает за определенную опцию, но вот значение каждой опции будет зависеть от версии. Я предпочитаю явно выключить все опции по умолчанию и в каждом модуле включать их только при необходимости в модуле в build.gradle.kts. Сделать это можно через gradle.properties # Отключение ресурсов для Android Library модулей android.library.defaults.buildfeatures.androidresources=false android.defaults.buildfeatures.aidl=false android.defaults.buildfeatures.resvalues=false android.defaults.buildfeatures.databinding=false android.defaults.buildfeatures.mlmodelbinding=false android.defaults.buildfeatures.shaders=false android.defaults.buildfeatures.prefabPublishing=false android.defaults.buildfeatures.viewbinding=false ‼️ Больше полезных советов и статей в Базе Знаний Android разработчика #android#gradle#лучшиепрактики
Hashtags
Publié 5 avr.
Секунду… Это что, новый курс от команды разработчиков? 🚀 Так точно! Наш бэкенд-инженер Юра Афанасьев создал обучающий курс по паттернам и практикам написания кода. В нём он разбирает порождающие, структурные и поведенческие паттерны, историю их создания и методы в основе. Ещё из плюсов: простая и понятная подача, короткие и насыщенные информацией материалы, курс подходит как начинающим инженерам, так и миддлам. Кратко о Юре: ⚡️ Больше 15 лет в коммерческой разработке; ⚡️ Больше 6 лет в Авито (сейчас в департаменте монетизации); ⚡️ 12 лет писал на Php и 4 — на Golang; ⚡️ Организатор внутреннего коммьюнити в Авито. В первой части — про историю создания паттернов. Выбирайте удобный формат и смотрите: 📺YouTube 🔵VK Видео 💻Rutube #backend
Hashtags
Publié 5 avr.
🤖История написания приложения Lissen (17м) - красивый плеер для аудиокниг с Audiobookshelf. Исходный код не доступен, но автор осветил архитектуру приложения, модуляризацию, публикацию, решение проблем, локализацию 🛒 Скачать приложение из Google Play 🐱Исходники на GitHub #opensource#media3#пример
Hashtags
Publié 5 avr.
Статья с рассказом истории написания файлового менеджера для WearOS 🛒Приложение в Google Play 🐱Исходный код на GitHub #android#wearos#opensource
Hashtags
Publié 5 avr.
🤖Альтернативный способ обработке one-off событий из ViewModel (EN, 10м) В статье рассказывается в чем сложность с обработкой одноразовых событий, которые надо передать из ViewModel в UI. Автор рассматривает способ через callback интерфейс в конструкторе ViewModel @HiltViewModel class MyViewModel @Inject constructor( // inject the interface private val toastMessages: ToastMessages, ) : ViewModel() { fun doSomething() { viewModelScope.launch { try { // execute async operation here } catch (e: CustomException) { // initiate a one-off event toastMessages.showToast(e.localizedMessage) } } } } 🔗 Альтернативная ссылка на статью #android#viewmodel#dagger#hilt
Hashtags
Publié 5 avr.
‼️🏝KMP Разработчики не обновляйте XCode до 16.3 В Kotlin 2.1.20 несовместим со свежей версий XCode, поддержка будет в Kotlin 2.1.21. Отложите обновление! #kotlin#kmp#xcode
Publié 4 avr.
🔥 В поисках SeniorMobile App Developer Стек: Kotlin, Swift Формат работы: удаленка (работа из РФ и Беларуси невозможна) Требование: опыт работы от 5 лет, English B1+ 💡 Выбудете играть решающую роль в разработке и поддержке мобильных приложений на платформах Android и iOS, уделяя особое внимание интеграции веб-контента через WebView и работе с различными SDK сторонних разработчиков. 👉 Подробнее о вакансии по ссылке ❗️Для отклика на вакансию пишите @Irina_HRD с указаниемот Android Broadcast #вакансия
Hashtags
Publié 4 avr.
🏝BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform (12м) Чтобы добавить поддержку других платформ в Jetpack Room, необходимо было обеспечить совместимость с различными версиями SQLite, встроенными в ОС, а также с теми, которые могут подключаться отдельно. Результатом стал BundledSQLiteDriver, который позволяет использовать актуальную версию SQLite, поставляемую отдельно, и применять её на всех платформах. В статье подробно рассматриваются особенности этого подхода к работе с SQLite в Room. #kotlin#kmp#android#jetpack
Publié 4 avr.
📹Android Builds: Simple Recipes to Enhance Developer Productivity (26 мин) Видео с Gradle DPE Summit про основные советы по Gradle для Android разработчиков 00:00 Introduction 00:48 About Toast 03:09 Build Growth Challenges 05:21 Reducing Build Times 06:28 Hardware Solutions 08:08 Gradle Properties 11:36 Memory Management 16:05 Dependency Handling 19:40 CI Optimization 23:35 Agent Configuration 25:38 Conclusion #android#gradle
Publié 4 avr.
📹Enhancing app performance in Android | Android Build Time (1 час) #android#производительность
Hashtags
Publié 3 avr.
🛒 RuStore сделали отдельный сайт со всеми инструментами, доступными для разработчиков в магазине приложений #android#rustore