TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Page 41 sur 84 · 1,000 posts
Publié 8 juil.
‼️ В Android снова накладывают ограничения на фоновую работу - фраза которой не удивить Android разработчика Если хотите подробнее узнать про историю ограничений на выполнение работы в фоне с первых версий ОС до сегодня, то рекомендую вам прочитать статью(10м), а именно: AlarmManager, Background и Foreground Service, Doze Mode, JobScheduler и WorkManager, App Standby Buckets, Task Manager #android
Hashtags
Publié 8 juil.
Серия статей про MVI архитектуры и её корни: 1️⃣Введение в MVx шаблоны (7м) 2️⃣Подробнее про MVVM (8м) 3️⃣Из чего готовят MVI (12м) 4️⃣Готовим MVI (7м) #архитектура#mvvm#mvi
Hashtags
Publié 8 juil.
Publié 8 juil.
Как много приложений уже используют BDUI (Backend Driven UI или Server Driven UI) или перешли на него? Вы удивитесь, но МНОГО. Так проще для бизнеса: 👉 можно делать больше экспериментов 👉 не надо ждать когда разработчики сделают все варианты UI для экспериментов 👉 BDUI позволяет не ждать прохождение модерации магазина 👉 Элементы управления нативные а не как будет с Web Подробнее про BDUI подход в статье(6м) #android#bdui#sdui
Publié 6 juil.
🐘Gradle начиная с версии 8.0. обязательно требует зависимостей между task, если один использует результаты другого Явное объявление зависимостей требуется чтобы корректно выстроить порядок выполнения task-ок, гарантировать воспроизводимость сборки. #gradle
Hashtags
Publié 6 juil.
🏝Проблемы с порядком Gradle Task при использовании KSP 2.0.2 Продолжаю разработку проекта FrameIO - Kotlin Multiplatform клиента для сервиса frame.io и стоклнулся с падением сборки из-за порядка задач (ниже стек с примером проблемы): Some problems were found with the configuration of task ':module:kspDebugKotlinAndroid' (type 'KspAATask'). - Gradle detected a problem with the following location: './module'. Reason: Task ':module:kspDebugKotlinAndroid' uses this output of task ':module:javaPreCompileDebug' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Possible solutions: 1. Declare task ':module:javaPreCompileDebug' as an input of ':module:kspDebugKotlinAndroid'. 2. Declare an explicit dependency on ':module:javaPreCompileDebug' from ':module:kspDebugKotlinAndroid' using Task#dependsOn. 3. Declare an explicit dependency on ':core:user-session:javaPreCompileDebug' from ':module:kspDebugKotlinAndroid' using Task#mustRunAfter. For more information, please refer to https://docs.gradle.org/8.14.2/userguide/validation_problems.html#implicit_dependency in the Gradle documentation. Стек для сборки: Gradle 8.14.2, Kotlin 2.2.0, KSP 2.2.0-2.0.2, AGP 8.11.0 Решения проблемы пока нету в KSP (одно из issue), поэтому я задаю порядок Gradle Task сам: // build.gradle.kts модуля где подключен ksp afterEvaluate { android.libraryVariants.forEach { variant -> val variantCapitalized = variant.name.capitalized() tasks.named("ksp${variantCapitalized}KotlinAndroid") { dependsOn( "${variant.name}AssetsCopyForAGP", "process${variantCapitalized}Manifest", "write${variantCapitalized}AarMetadata", "javaPreCompile${variantCapitalized}", "merge${variantCapitalized}Assets", "merge${variantCapitalized}JniLibFolders", "merge${variantCapitalized}NativeLibs", "copy${variantCapitalized}JniLibsProjectOnly", "generate${variantCapitalized}EmptyResourceFiles", "copy${variantCapitalized}JniLibsProjectAndLocalJars", "prepare${variantCapitalized}ArtProfile", "write${variantCapitalized}LintModelMetadata", "extractProguardFiles", "prepareLintJarForPublish", ) } } } #android#kmp#koltin#ksp
Publié 4 juil.
📹Embedded Layout Inspector (EN,6м) Демонстрация возможностей встроенного в Android Studio инструмента Layout Inspector для дебага Compose UI 0:00 - Что за инструмент 1:31 - Как дебажить 5:26 - Итоги #compose#androidstudio
Hashtags
Publié 3 juil.
Подборка ТОП AI инструментов в разных сферах
Publié 3 juil.
@mobile_reviews_bot - Telegram бот для отслеживания отзывов на приложение в Google Play и App Store. Отвечать можно прямо из бота + есть ИИ для генерации ответов. Есть бесплатный тариф Подробности на сайте #googleplay#appstore
Hashtags
Publié 3 juil.
Publié 3 juil.
🚀 Вышел стабильный JavaScript движок от Google для Android Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде. class MainActivity : ComponentActivity() { // Теперь nullable, без lateinit private var jsSandbox: JavaScriptSandbox? = null private var jsIsolate: JavaScriptIsolate? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (!JavaScriptSandbox.isSupported()) { Log.e("JS", "JavaScriptSandbox не поддерживается") return } lifecycleScope.launch { // Создаём и сохраняем в nullable-поле jsSandbox = JavaScriptSandbox .createConnectedInstanceAsync(applicationContext) .await() jsIsolate = jsSandbox?.createIsolate() // При выполнении гарантируем, что jsIsolate != null val result: String = jsIsolate ?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING) ?.await() ?: "Ошибка: isolate не инициализирован" Log.d("JS", "Результат выполнения: $result") } } override fun onDestroy() { super.onDestroy() // Закрываем только если не null jsIsolate?.close() jsSandbox?.close() } } #jetpack#js
Publié 3 juil.
Очередное достижение на YouTube. За лет 5 лет ведение YouTube это не так много, но больше только впереди #AndroidBroadcast
Hashtags