Android Broadcast
Что вы используете для получения ссылок на view в Android?
Что и требовалось доказать - в силу большой популярности Kotlin на Android, как панацею от
1️⃣ view с одинаковыми id в разных layout порой создавали проблемы, так как
2️⃣ Не самая быстрая скорость работы сборки с ними
3️⃣ Необходимость именновать id view таким образом, чтобы соотвествующие сгенерированные им View с помощью
Вполне возможно этих проблем уже и нет и все пришло в норму. Так ли это? Пишите свои комментарии в @android_broadcast_discussions
findViewById()
разработчики предпочитают Kotlin Android Extensions
(далее KAE
). Я от них отказался. Почему:1️⃣ view с одинаковыми id в разных layout порой создавали проблемы, так как
KAE
завязаны на статических импортах и порой по ошибке легко было импортировать не View
, привязанное к отличному от использоваему в коде layout2️⃣ Не самая быстрая скорость работы сборки с ними
3️⃣ Необходимость именновать id view таким образом, чтобы соотвествующие сгенерированные им View с помощью
KAE
, были в camel case. Например вместо @id/my_magic_view
приходилось писать @id/myMagicView
Вполне возможно этих проблем уже и нет и все пришло в норму. Так ли это? Пишите свои комментарии в @android_broadcast_discussions
#WorkManager #ArchitectureComponents
Workout your tasks with WorkManager — Advanced Topics
Продолжение серии статей о работе с WorkManager. В текущей рассматривается:
1️⃣ Как идентифицировать Task
2️⃣ Как получить статус Task
3️⃣ Политики по повторению выполнения Task (backoff)
4️⃣ Зависимости выполнения Task между собой
5️⃣ Как работать с входными и выходными данными
6️⃣ Как можно управлять многопоточностью в WorkManager
Workout your tasks with WorkManager — Advanced Topics
Продолжение серии статей о работе с WorkManager. В текущей рассматривается:
1️⃣ Как идентифицировать Task
2️⃣ Как получить статус Task
3️⃣ Политики по повторению выполнения Task (backoff)
4️⃣ Зависимости выполнения Task между собой
5️⃣ Как работать с входными и выходными данными
6️⃣ Как можно управлять многопоточностью в WorkManager
Medium
Workout your tasks with WorkManager — Advanced Topics
Advanced topics like getting the status of the work, BackoffPolicy, chaining work and Threading options.
#ART #Dalvik
Android Internals: ART vs DVM deep dive
Сравнение виртуальных машин ART и Dalvik, которые исполняют код Android приложений. В статье вы найдете таки слова как
Android Internals: ART vs DVM deep dive
Сравнение виртуальных машин ART и Dalvik, которые исполняют код Android приложений. В статье вы найдете таки слова как
Virtual Machine
, Stack
, Register
, JVM
, Dalvik
, AOT
, JIT
, Garbage Collector
Medium
Android Internals: ART vs DVM deep dive
In the previous article on Android Internals, we learnt how Android OS Starts an application. We mentioned many things such as Bootloader…
#ImageLoader #Benchmark
Coil vs Picasso vs Glide: Get Ready… Go!
Сравнение наиболее популярных решений для загрузки картинок Glide и Picasso с подрастающим поколением Coil. Сможет ли читаный Kotlin на Coroutine победить старожил?
Coil vs Picasso vs Glide: Get Ready… Go!
Сравнение наиболее популярных решений для загрузки картинок Glide и Picasso с подрастающим поколением Coil. Сможет ли читаный Kotlin на Coroutine победить старожил?
Medium
Coil vs Picasso vs Glide: Get Ready… Go!
Coil is the new library everyone talks about. But what is its performance compared to Glide and Picasso? The race is about to start.
#Android10
Getting Buffer Publish ready for Android 10
Небольшое руководство по основным моментам миграции на Android 10:
👉 Обновление версий
👉 Навигация жестами
👉 Scoped Storage
👉 Settings Panels
👉 Улучшение sharing
👉 Biometric prompt
Getting Buffer Publish ready for Android 10
Небольшое руководство по основным моментам миграции на Android 10:
👉 Обновление версий
👉 Навигация жестами
👉 Scoped Storage
👉 Settings Panels
👉 Улучшение sharing
👉 Biometric prompt
#Emulator
Вышел стабильный релиз Android эмулятора 29.2.0
В новой версии произошли следующие изменения:
👉 Добавлена поддержка работы со вторым экраном
👉 Улучшена поддержка Vulkan 1.1
👉 Исправление багов
Вышел стабильный релиз Android эмулятора 29.2.0
В новой версии произошли следующие изменения:
👉 Добавлена поддержка работы со вторым экраном
👉 Улучшена поддержка Vulkan 1.1
👉 Исправление багов
Android Studio Release Updates
Emulator 29.2.0 Stable
Emulator 29.2.0 is now available in all channels. Changes versus previous stable, 29.1.12: UI for controlling multiple displays has been ...
#Google #Games
Google назначила день смерти для мультиплеера через Play Games Services
Случится это 31 марта. Для всех игроделов, кто пользовался сетевыми функциями через Play Games теперь рекомендуется обратить внимание на Firebase Realtime Database или Google Cloud Open Match.
Google назначила день смерти для мультиплеера через Play Games Services
Случится это 31 марта. Для всех игроделов, кто пользовался сетевыми функциями через Play Games теперь рекомендуется обратить внимание на Firebase Realtime Database или Google Cloud Open Match.
Google
Ending support for multiplayer APIs in Play Games Services - Play Console Help
Starting on March 31, 2020, we’ll be ending support for real-time and turn-based multiplayer APIs. If your game includes real-time and turn-based multiplayer integration, you will be unable to turn
#Kotlin #Conference #NizhnyNovgorod
Kotlin/Everywhere Gorky
Завтра в Нижнем Новгороде пройдет конференция Kotlin/Everywhere Gorky. В рамках неё вы услышите о различных применениях Kotlin:
👉 Android
👉 Kotlin Multiplatform
👉 Coroutines
👉 Kotlin DSL
👉 Spring Boot
👉 Google Kubernetes
Все доклады конференции можно найти здесь
Kotlin/Everywhere Gorky
Завтра в Нижнем Новгороде пройдет конференция Kotlin/Everywhere Gorky. В рамках неё вы услышите о различных применениях Kotlin:
👉 Android
👉 Kotlin Multiplatform
👉 Coroutines
👉 Kotlin DSL
👉 Spring Boot
👉 Google Kubernetes
Все доклады конференции можно найти здесь
#Coroutines #Test
How to unit test code with Coroutines
Вы хороший программист, который покрывает свой код Unit тестами, а еще и в тренде потому что используешь
How to unit test code with Coroutines
Вы хороший программист, который покрывает свой код Unit тестами, а еще и в тренде потому что используешь
Coroutine
и Kotlin
? Тогда рекомендую ознакомиться как сочетать 2 эти подхода и что такого предоставляется библиотека org.jetbrains.kotlinx:kotlinx-coroutines-test
Medium
How to unit test code with Coroutines
In this article, I would like to focus on the topic of how to test code with coroutines. Let’s start with some example of ViewModel.
#ViewBinding #UnderTheHood
View Binding: Internals
Недавно представленный View Binding для упрощения работы с View из XML Layout, уже убивший Butter Knife, чем-то схож в Data Binding. Его авторы вообще сказали, что часть пользователей использовали Data Binding только для ссылок оттуда и возникла идея View Binding.
Как же
View Binding: Internals
Недавно представленный View Binding для упрощения работы с View из XML Layout, уже убивший Butter Knife, чем-то схож в Data Binding. Его авторы вообще сказали, что часть пользователей использовали Data Binding только для ссылок оттуда и возникла идея View Binding.
Как же
View Binding
работает под капотом? Об этом вы сможете узнать из статьиStyling Android
View Binding: Internals
In September 2019 Google released Android Studio 3.6 Canary 11 to the Canary channel. This had an interesting new addition: View Binding. In this short series we'll take a look at how it works, and w
#Performance
Компилятор Huawei Ark оказался не готов к работе?
Huawei делала громкие заявление о том что их Ark Compiler способен ускорить Android приложения . Компания заявляла о повышении плавности работы системы на 24%, а скорость отклика – на 44%. При этом сторонние приложения для Android, после перекомпиляции с помощью Ark, могут работать на 60% быстрее. Невероятные цифры 🤯
Но по отзыв дела обстоят хуже - инструмент нерабочий и официальный сайт доступен только на китайском. Похоже Huawei уходит в кризис без Google сервисов и все ее ходы пока не работают.
Компилятор Huawei Ark оказался не готов к работе?
Huawei делала громкие заявление о том что их Ark Compiler способен ускорить Android приложения . Компания заявляла о повышении плавности работы системы на 24%, а скорость отклика – на 44%. При этом сторонние приложения для Android, после перекомпиляции с помощью Ark, могут работать на 60% быстрее. Невероятные цифры 🤯
Но по отзыв дела обстоят хуже - инструмент нерабочий и официальный сайт доступен только на китайском. Похоже Huawei уходит в кризис без Google сервисов и все ее ходы пока не работают.
AppTractor
Компилятор Huawei Ark оказался не готов к работе?
Компилятор Huawei Ark пока не работает так, как заявлялось. Какое будущее его ждет?
Верите ли вы в будущее Huawei (за пределами Китая) без Google сервисов?
Final Results
15%
Да
43%
Откатятся на рынок Китая
25%
Гики поставят Google сервисы и будут пользоваться
2%
Я верю в Huawei + Harmony OS
15%
Смарфонам Huawei конец
#Notifications
Improving features with the latest Android Notification APIs
Система уведомлений в Android очень богата своими возможностями и в каждой новой версии появляются новые, которые позволяют информировать ваших пользователей о событиях в вашем приложении ещё лучше.
В статье вы найдёте рассказа о группировке уведомлений, борьбе с фрагментированостью и эффективном использовании
Improving features with the latest Android Notification APIs
Система уведомлений в Android очень богата своими возможностями и в каждой новой версии появляются новые, которые позволяют информировать ваших пользователей о событиях в вашем приложении ещё лучше.
В статье вы найдёте рассказа о группировке уведомлений, борьбе с фрагментированостью и эффективном использовании
Notification Channels
Medium
Improving features with the latest Android Notification APIs
…while maintaining backwards compatibility (cause that’s how we roll 🎸)
#Kotlin #Codelab
New! Android Kotlin codelab courses are here
Google представила новый курс «Kotlin Bootcamp Course», который позволит вам изучить как писать на Kotlin под Android.
Прошли базовый курс либо уверены в своих Kotlin силах 💪? Тогда опробуйте курсе «Android Kotlin Fundamentals Course» в рамках которого вы создадите 10 приложений, каждое из которых позволит вам изучить различные аспекты разработки под Android и познакомиться с основными библиотеками: ViewModel, LiveData, WorkManager, Room, Navigation, Glide, Retrofit, Moshi.
New! Android Kotlin codelab courses are here
Google представила новый курс «Kotlin Bootcamp Course», который позволит вам изучить как писать на Kotlin под Android.
Прошли базовый курс либо уверены в своих Kotlin силах 💪? Тогда опробуйте курсе «Android Kotlin Fundamentals Course» в рамках которого вы создадите 10 приложений, каждое из которых позволит вам изучить различные аспекты разработки под Android и познакомиться с основными библиотеками: ViewModel, LiveData, WorkManager, Room, Navigation, Glide, Retrofit, Moshi.
#AndroidX #JetpackWeekly
Android Jetpack Weekly #8
После недели затишья, вышло новое обновление Android Jetpack:
👉 Новое deprecated APIs в
👉 Android Jetpack Experimental аннотация
👉 Улучшения в Trusted Web Activity
👉 Много багфиксинга в разных библиотеках
Android Jetpack Weekly #8
После недели затишья, вышло новое обновление Android Jetpack:
👉 Новое deprecated APIs в
Fragment
и новое API на замену ему👉 Android Jetpack Experimental аннотация
👉 Улучшения в Trusted Web Activity
👉 Много багфиксинга в разных библиотеках
Medium
Android Jetpack Weekly #8
Review of most interesting changes in Android Jetpack releases for the last week
Android Broadcast
Верите ли вы в будущее Huawei (за пределами Китая) без Google сервисов?
Результат довольно предсказуем - разработчики не верят в Android без Google Play Services. Так что судьба их - китайцы и гики. Хотя возможно все мы заблуждается и Harmony OS сможет растопить доминирование Android и iOS на рынке мобильных ОС.
Интересно что бы сказали разработчики из Китая?🧐😶
Делитесь своим мнением в @android_broadcast_discussions
Интересно что бы сказали разработчики из Китая?🧐😶
Делитесь своим мнением в @android_broadcast_discussions
#Chrome #Android10 #WebView
Google Chrome app is no longer the WebView provider in Android 10
Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
Google Chrome app is no longer the WebView provider in Android 10
Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
XDA Developers
Google Chrome app is no longer the WebView provider in Android 10
Google Chrome used to serve WebView-related tasks before Android Pie, but starting on Android 10, they're served by their own app. Read on to learn more!
#Kotlin #Sequence
When to Use Sequences
Collection или Sequence: вот в чем вопрос? В каких случая выбрать одно решение или другое, если вам нужно сделать операции с набором данных. Статья поможет вам это понять
When to Use Sequences
Collection или Sequence: вот в чем вопрос? В каких случая выбрать одно решение или другое, если вам нужно сделать операции с набором данных. Статья поможет вам это понять
Dave Leeds on Kotlin
When to Use Sequences
When should you use Kotlin sequences? And when should you use normal collections? In this article, we'll look at some of the characteristics that can have the biggest impact on performance.
Когда вы покупали свой телефон был ли там флагманский процессор?
Anonymous Poll
32%
Да
38%
Нет
18%
Никогда об этом не задумывался
13%
Я даже не знаю какой там процессор