Size: a a a

Android Broadcast

2018 December 13
Android Broadcast
#AOSP #Fuchsia

Google добавил Fuchsia в Android Open Source Project AppTracktor

Новые звоночки о Fuchsia - появились папки под Fuchsia:
👉 platform/prebuilts/fuchsia_sdk
👉 device/google/fuchsia

Пока папки пустые, ждем что в них появиться
источник
Android Broadcast
Главные тренды мобильной разработки в 2019 от AppTrackor

Знание будущего - легкий способ заработать денег. Однако предсказать его не так просто, но решили попробовать предсказать мобильные тренды:

👉 Машинное обучение и искусственный интеллект: позволяет улучшить любое приложение, вывести персонализацию работы приложения на новый уровень и множество других сфер применения AI.

👉 Android Instant App: более быстрый доступ к контенту и возможность попробовать приложение или игру без установки - это то что больше и больше хотят пользователи

👉 Персонализация vs GDPR: борьба знания сервисов о вас больше против защиты данных будет все острее и приложениям надо адаптироваться

👉 UX: От сложного к простому: более минималистичный дизайн, элементы управления внизу экрана из-за экранов 18:9+ и пр.

👉 Новые способы монетизации
👉 Усиленная защита мобильных приложений
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
#Library

"A Confusing Dependency"

Пиратсво дошло до новых верших - уже начали подделывать библиотеки ). История о том как важно подключать проверенные репозитории и их порядок объявления репозиториев в Gradle.
источник
Android Broadcast
#Services #MemoryManagement #WorkManager

"Effective foreground services on Android" by Keith Smyth

Статья немного о приоритетах процессов приложений при очистке памяти, немного о том когда стоит делать Foreground Service, о том когда не стоит этого делать и что использовать в этих случаях.
источник
Android Broadcast
Приоритеты процессов приложений при очистке памяти
источник
Android Broadcast
#BKUG #Kotlin #Meetup

Отчет о BKUG #11

11 декабря прошел митап сообщества Belarus Kotlin User Groupd (BKUG). Было рассказано о
👉 новинках в Kotlin 1.3
👉 опыт перехода на Kotlin в Android и о том как развивался язык, и о том как Kotlin упросщает Android разработку
👉 R2DBC - корутины для БД
источник
Android Broadcast
источник
2018 December 14
Android Broadcast
#LibUpdates #AndroidX #Testing

Вышла новая версия библиотеки AndroidX Test 1.1.0

В рамках обновления новинки появились в:
👉 test-core
👉 Espresso
👉 JUnit4 Rules
👉 Runner
👉 Truth

Все библиотеки понемногу были улучшены, улучшена поддержка Robolectric, Android 9.0 и представлено ActivityScenario API. Оно позволяет запускать Activity во время тестов и проводить ее через весь жизненный цикл. Аналогичное API появилось для Fragment - FragmentScenario. Все это поддерживается Robolectric!

Примеры работы с новым API:
@RunWith(AndroidJUnit4::class)
class MyTestSuite {
   @Test fun testEvent() {
       val scenario = ActivityScenario.launch(MyActivity::class.java)
       scenario.moveToState(State.CREATED)
   }
}


@RunWith(AndroidJUnit4::class)
class MyTestSuite {
   @Test fun testEvent() {
       val scenario = ActivityScenario.launch(MyActivity::class.java)
       scenario.recreate()
   }
}
источник
Android Broadcast
На последнем Android Dev Summit было рассказно об этом API. Ссылка прикреплена к таймингу начала расказа о ActivityScenario.

https://youtu.be/4m2yYSTdvIg?t=734
источник
2018 December 15
Android Broadcast
#Architecture #MVVM #MVP

Различия между MVVM и остальными MV*-паттернами

Хорошая статья в рамках которой автор показал историю развития MV(Any) паттернов, так и различия между ними и ошибки в понимание.

Вы найдете информацию о:
👉 MVC (Model-View-Controller)
👉 MVP (Model-View-Presenter) в 2 вариациях
👉 Passive View
👉 Supervising Controller
👉Presentation Model
👉MVVM (Model-View-ViewModel)

Presentation Model описывает подход, который использует Google для архитектуры на основе Architecture Components в Android.

Помните самое главное - нет правильной архитектуры, есть только та, которая эффективно решит задачу вашего приложения, и возможно она вполне будет за рамками этого списка. Напишите о ней в @android_broadcast_discussions и я расскажу о ней в канале.
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
2018 December 17
Android Broadcast
#ArchitectureComponents #MVVM #Architecture

"MVVM with architecture components: a step by step guideline for MVP lovers" by Antonio Leiva

Давным давно в мире Android до Google I/O 2017 в архитектуре Android приложений преимущественно использоваться паттерн MVP, но появление Architecture Component (Arch Comp) начало склонять часу весов в сторону MVVM.

Если вы хотите перейти с MVP на MVVP в вашем приложение, то вам поможет стать от Antonio Leiva, в которой он описал способ миграции на Arch Comp.
источник
Android Broadcast
#DependencyInjection #Koin #Performance

"News from the trenches — What’s next for Koin?" by Arnaud Giuliani

Я большой фанат Dependency Injection (DI) решения на Kotlin - Koin. Почему он мне нравится? Как много расширенного функционала из Dagger 2 вы используете? Из личного опыта я видел много проектов где это не было нужно. Так зачем использовать ракету чтобы перейти улицу 🤔? Поэтому я и предпочитаю Koin для простых проектов.

Я делал доклад по Koin, запись которого вы можете найти здесь.

В статье описывается, что нас ждет в Koin 2.0 🔥. Основные изменения будут:
👉Улучшение производительности на Android 🚀
👉Более удобное API для инициализации
👉Движение в сторону поддержки работы Kotlin Multiplatform Project (финальная поддержка ожидается в Kotlin 2.1)
👉Будет убрана часть функционала в объявление модулей для упрощения работы с ними: вложенные модули, имена модулей и др.
👉Разделение на глобальный (приложение) и локальный (модули/библиотеки) контексты для работы с Koin в многомодульных приложения и SDK.
источник
Android Broadcast
Какую Dependency Injection/Service Locator библиотеку используете вы?
anonymous poll

Dagger 2 – 28
👍👍👍👍👍👍👍 54%

Koin – 17
👍👍👍👍 33%

Другое – 5
👍 10%

Kodein – 2
👍 4%

Dagger 1 by Square
▫️ 0%

Custom
▫️ 0%

👥 52 people voted so far. Poll closed.
источник