Size: a a a

Android Broadcast

2019 August 24
Android Broadcast
#JetpackWeekly #AndroidX #AndroidJetpack

Android Jetpack Weekly #5

Текущая неделя не была богатой на обновления и принесла только багфикс в Room и Media2 и приближение их к релизу.

Также была начата разработка WorkManager 2.3.0
источник
2019 August 26
Android Broadcast
#GooglePlay

Будьте внимательны - политика публикаций приложение теперь содержит новый пункт.
источник
Android Broadcast
#Survey

Android Developers Survey

Начался новый раунд опроса Android разработчиков о удобстве разработке под Android. Дайте свой отзыв разработчикам, это поможет понять что волнует сообщество.
источник
Android Broadcast
#AndroidX

Introducing AndroidX Tech

AndroidX (он же Android JetPack) - это обширный и сложный набор различных библиотек, состоящего из огромного количества Maven артефактов. Ребята подсуетились и сделал сайт AndroidX Tech.

Также можно подписаться на Atom Feed от AndroidX Tech

Испытываю печаль по поводу судьбы #JetpackWeekly с выходом этого ресурса 😢
источник
Android Broadcast
#Kotlin #SQLite #Multiplatform

SQLDelight 1.x Quick Start Guide for Android

Пишите на Kotlin и шарите код между платформами либо просто мечтаете делать "чистокровный" Kotlin код? Тогда вы уже слышал о SQLDelight или вам нужно ознакомиться с этой библиотекой.

Помимо чистого Kotlin и поддержки Multiplatform Projects вы можете найти ее подход к работе с БД SQLite интересным - она генерирует модели на основе ваших запросов в БД.

В статье вы найдете хорошое руководство как начать работу с этой библиотекой на Android.
источник
2019 August 28
Android Broadcast
#Kotlin #KtAcademy

Effective Kotlin beta release

Вышла beta версия книги "Effective Kotlin" с лучшими практиками от Мартина Москала. Хотите научиться писать Kotlin код лучше - тогда вам стоит ее купить.

Пока доступна только электронная версия книги, а в ноябре будет бумажная.
источник
Android Broadcast
#Kotlin #Conference #Minsk

Хотите услышать часть советов из книги лично от автора? Тогда не пропустите доклад Мартина на Kotlin/Everywhere Minsk 7 сентября
источник
Android Broadcast
#Animation

Motional Intelligence: Build smarter animations

В современной архитектуре Android приложений очень популярно использование реактивного подхода: ViewModel + LiveData, MVI, MvRx и др. В них все завязывается на состояние View (UI) и чтобы пользователю было приятнее работать с вашим приложением при изменении состояния нужно уделять внимание анимации. В статье вы найдете рекомендации как использовать анимацию при изменения состояния
источник
Android Broadcast
#ContraintLayout #IDEA

Learning ConstraintLayout — Live Templates for Rescue

ConstraintLayout на текущий момент самое гибкое решение для разработки UI под различные экраны. Также для него был сделан довольно мощный визуальный редактор интерфейса. Но есть много староверов (включая и меня 😀), кто пишет весь UI по хардкору в XML.

В статье рассматривается подход как упростить написание  UI c ConstraintLayout с помощью Live Templates из IDEA
источник
Android Broadcast
Как вы пишите UI под Android?
Окончательные результаты
63%
Только XML (по старинке)
29%
Использую визуальнрый редактор и потом правлю XML
1%
Только визуальный редактор
4%
В коде
1%
Использую Jetpack Compose (смелость и отвага)
3%
Другой вариант ❓❓❓
Проголосовало: 310
источник
Android Broadcast
#Security

Storing data securely on Android - KeyStore Asymmetric

Продолжение серии статей (3яя часть) о хранении данных безопасно. В новой части разбираются асимметричные ключи для шифрования данных, с которыми придется иметь дело до Android 6.0, так более Android KeyStore не поддерживает симметричные ключи на более старых версиях 😞
источник
2019 August 29
Android Broadcast
#Security OAuth #CustomTab #Chrome

Performing OAuth on Android with Custom Tabs

OAuth 2.0 на текущий момент самое популярное решение для осуществления авторизации в приложение. В статье рассматриваются преимущества использования Chrome Custom Tab для авторизации и как это реализуется.
источник
Android Broadcast
#BottomNavigation #Navigation

Announcing Bottom Navigator

Используете ли вы Bottom Navigation в своих приложениях? Тогда вполне возможно вы сталкивались с проблемой, что стандартное поведение этого виджета подразумевает под собой сброс стека предыдущего таба при переключении.

Google все еще работает над фичей поддержки множества стеков в Jetpack Navigation, поэтому эта библиотека из Architecture Components не решит вашей проблемы. Подробности здесь.

Это не устроило ребят из Pandora и они реализовали свой собственный Bottom Navigation виджет, который удовлетворяет их точке (а вполне возможно и значительного количества людей) на работу этого виджета.
источник
Android Broadcast
android_broadcast
#BottomNavigation #Navigation

Announcing Bottom Navigator

Используете ли вы Bottom Navigation в своих приложениях? Тогда вполне возможно вы сталкивались с проблемой, что стандартное поведение этого виджета подразумевает под собой сброс стека предыдущего таба при переключении.

Google все еще работает над фичей поддержки множества стеков в Jetpack Navigation, поэтому эта библиотека из Architecture Components не решит вашей проблемы. Подробности здесь.

Это не устроило ребят из Pandora и они реализовали свой собственный Bottom Navigation виджет, который удовлетворяет их точке (а вполне возможно и значительного количества людей) на работу этого виджета.
Грусть и печаль для тех кто не любит RxJava - эта библиотека зависит от нее? Ну зачем там было делать 😔
источник
Android Broadcast
android_broadcast
Как вы пишите UI под Android?
Окончательные результаты
63%
Только XML (по старинке)
29%
Использую визуальнрый редактор и потом правлю XML
1%
Только визуальный редактор
4%
В коде
1%
Использую Jetpack Compose (смелость и отвага)
3%
Другой вариант ❓❓❓
Проголосовало: 310
Что можно сказать о результатах?  XML пока остается самым надежным способом и как бы Google ни старалсь, но Layout Editor так и не получил большую популярность как основого инструмента для разработки UI.

Очень интересно услышать мнение людей кто пишет UI в коде (частая причина это производительность и хотелось бы услышать насколько такое решение ее увеличивает) а также кто ответил "Другой вариант" и что вы используете (возможно вы вообще не пишите UI 😁).

Присоединяйтесь для обсуждения в @android_broadcast_discussions
источник
Android Broadcast
#AndroidStudio #Performance

Speed up your Android Studio

Android Studio - программа с большим аппетитом. Разрабатывать под Android на компьютере без 16 гигов оперативки, четырехядерного процессора и SSD сейчас довольно затруднительно 😞.

В статье рассматриваются следующий оптимизации для ускорения работы Android Studio:
👉 Настройка шаринга Gradle демонов между системой и Android Studio
👉 Отключайте ненужные плагины
👉 Правильно настройте vmoptions. Android Studio 3.5 уже научилась предлагать некоторые рекомендации, но можно больше!

Как вы боретесь с прожорливостью Android Studio? Делитесь советами в @android_broadcast_discussions и попробуем сделать
источник
2019 August 30
Android Broadcast
Screenshot testing on Android

История команды как они от написания Unit тестов и instrumentation  тестов на Espresso пошли дальше тестирование скриншотов. Цель тестирования скриншотов - проверить, что пользовательский ввод приводит к определённому выводу на экране. Автор статьи делится опытом таких видов тестов с использованием библиотеки Facebook Screenshot Testing for Android
источник
Android Broadcast
#DependencyInjection #Dagger

Dagger2: @Component.Factory and @SubComponent.Factory

В Dagger 2.22 добавили возможность использовать фабрики @Component.Factory для создания Component, вместо Builder. Это позволяет вам передать все параметры при создании Dagger Component/Subcomponent в один единственный метод.
источник
Android Broadcast
#GooglePlay

Expanding bug bounties on Google Play

Google расширяет программу по поиску уязвимостей и включает в нее все приложения с более 100 миллионов установок, даже если разработчик приложения не имеет, такой программы вы получите премию от Google.
источник
2019 August 31
Android Broadcast
#Firebase #RemoteConfig

Improving your startup times and error handling using the Remote Config V2 SDK

Обновили Firebase Remote Config V2 получило более быстрое время запуска со счет асинхронной инициализации 🚀 and улучшение коммуникации между клиентским SDK и бекэндом
источник