#Library
"The Best Android SDK Tools of The Year" by AppSee
Сервис аналитики AppSee выбрали лучше Android SDK. В него попали:
1️⃣ Платежи – Braintree
2️⃣ Аналитика– Appsee (кто бы сомневался 😁)
3️⃣ Анализ производительности - Instabug
4️⃣ Attribution - Appsflyer
5️⃣ Аналитика крешей - Crashlytics
6️⃣ Анализ удовлетворенности пользователя - Apptentive
7️⃣ Реклама - Mopub
8️⃣ A/B тестирование - Apptimize
9️⃣ Геопозиционирование - Radar
"The Best Android SDK Tools of The Year" by AppSee
Сервис аналитики AppSee выбрали лучше Android SDK. В него попали:
1️⃣ Платежи – Braintree
2️⃣ Аналитика– Appsee (кто бы сомневался 😁)
3️⃣ Анализ производительности - Instabug
4️⃣ Attribution - Appsflyer
5️⃣ Аналитика крешей - Crashlytics
6️⃣ Анализ удовлетворенности пользователя - Apptentive
7️⃣ Реклама - Mopub
8️⃣ A/B тестирование - Apptimize
9️⃣ Геопозиционирование - Radar
#AOSP #Fuchsia
Google добавил Fuchsia в Android Open Source Project AppTracktor
Новые звоночки о Fuchsia - появились папки под Fuchsia:
👉 platform/prebuilts/fuchsia_sdk
👉 device/google/fuchsia
Пока папки пустые, ждем что в них появиться
Google добавил Fuchsia в Android Open Source Project AppTracktor
Новые звоночки о Fuchsia - появились папки под Fuchsia:
👉 platform/prebuilts/fuchsia_sdk
👉 device/google/fuchsia
Пока папки пустые, ждем что в них появиться
AppTractor
Google добавил Fuchsia в Android Open Source Project
Google добавил в Android Open Source Project новый Fuchsia SDK, а также в нем появилось упоминание «устройства» на основе новой операционной системы.
Главные тренды мобильной разработки в 2019 от AppTrackor
Знание будущего - легкий способ заработать денег. Однако предсказать его не так просто, но решили попробовать предсказать мобильные тренды:
👉 Машинное обучение и искусственный интеллект: позволяет улучшить любое приложение, вывести персонализацию работы приложения на новый уровень и множество других сфер применения AI.
👉 Android Instant App: более быстрый доступ к контенту и возможность попробовать приложение или игру без установки - это то что больше и больше хотят пользователи
👉 Персонализация vs GDPR: борьба знания сервисов о вас больше против защиты данных будет все острее и приложениям надо адаптироваться
👉 UX: От сложного к простому: более минималистичный дизайн, элементы управления внизу экрана из-за экранов 18:9+ и пр.
👉 Новые способы монетизации
👉 Усиленная защита мобильных приложений
Знание будущего - легкий способ заработать денег. Однако предсказать его не так просто, но решили попробовать предсказать мобильные тренды:
👉 Машинное обучение и искусственный интеллект: позволяет улучшить любое приложение, вывести персонализацию работы приложения на новый уровень и множество других сфер применения AI.
👉 Android Instant App: более быстрый доступ к контенту и возможность попробовать приложение или игру без установки - это то что больше и больше хотят пользователи
👉 Персонализация vs GDPR: борьба знания сервисов о вас больше против защиты данных будет все острее и приложениям надо адаптироваться
👉 UX: От сложного к простому: более минималистичный дизайн, элементы управления внизу экрана из-за экранов 18:9+ и пр.
👉 Новые способы монетизации
👉 Усиленная защита мобильных приложений
AppTractor
Главные тренды мобильной разработки в 2019
В 2019 мобильные приложения станут еще более персонализированными и ориентированными на пользователя, в них будет простой дизайн и много искусственного интеллекта. Об этих и других трендах мобильной разработки - в статье Epom.
#Library
"A Confusing Dependency"
Пиратсво дошло до новых верших - уже начали подделывать библиотеки ). История о том как важно подключать проверенные репозитории и их порядок объявления репозиториев в Gradle.
"A Confusing Dependency"
Пиратсво дошло до новых верших - уже начали подделывать библиотеки ). История о том как важно подключать проверенные репозитории и их порядок объявления репозиториев в Gradle.
Autsoft Zrt.
A Confusing Dependency
Earlier this year I've received the task to put together a demo application which involved recording and playing back audio. As usual in this situation, I scoured the internet, browsing for existing libraries to see if anyone has a solution that I could use…
#Services #MemoryManagement #WorkManager
"Effective foreground services on Android" by Keith Smyth
Статья немного о приоритетах процессов приложений при очистке памяти, немного о том когда стоит делать Foreground Service, о том когда не стоит этого делать и что использовать в этих случаях.
"Effective foreground services on Android" by Keith Smyth
Статья немного о приоритетах процессов приложений при очистке памяти, немного о том когда стоит делать Foreground Service, о том когда не стоит этого делать и что использовать в этих случаях.
Android Developers Blog
Effective foreground services on Android
This is the fourth in a series of blog posts in which outline strategies and guidance in Android with regard to power.
A process is not forever
Android is a mobile operating system designed to work with constrained memory and battery. For this reason,…
A process is not forever
Android is a mobile operating system designed to work with constrained memory and battery. For this reason,…
#BKUG #Kotlin #Meetup
Отчет о BKUG #11
11 декабря прошел митап сообщества Belarus Kotlin User Groupd (BKUG). Было рассказано о
👉 новинках в Kotlin 1.3
👉 опыт перехода на Kotlin в Android и о том как развивался язык, и о том как Kotlin упросщает Android разработку
👉 R2DBC - корутины для БД
Отчет о BKUG #11
11 декабря прошел митап сообщества Belarus Kotlin User Groupd (BKUG). Было рассказано о
👉 новинках в Kotlin 1.3
👉 опыт перехода на Kotlin в Android и о том как развивался язык, и о том как Kotlin упросщает Android разработку
👉 R2DBC - корутины для БД
#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:
Вышла новая версия библиотеки 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()
}
}
GitHub
Release AndroidX Test 1.1.0 · android/android-test
AndroidX Test Espresso 3.1.1, Runner 1.1.1, Rules 1.1.1, Monitor 1.1.1 AndroidTestOrchestrator 1.1.1, Core 1.1.0 Truth 1.1.0, JUnit 1.1.0 (2018-12-13)
Core
New core-ktx kotlin extension artifact!...
Core
New core-ktx kotlin extension artifact!...
На последнем Android Dev Summit было рассказно об этом API. Ссылка прикреплена к таймингу начала расказа о ActivityScenario.
https://youtu.be/4m2yYSTdvIg?t=734
https://youtu.be/4m2yYSTdvIg?t=734
YouTube
Testing rebooted (with AndroidX Test) (Android Dev Summit '18)
The release of androidx.test v1.0 makes testing a first class citizen of Android developer tools. See how a new set of cross platform APIs enable you to write both unit and integration tests that run in any environment and learn of our upcoming plans for…
#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 и я расскажу о ней в канале.
Различия между 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 и я расскажу о ней в канале.
Habr
Различия между MVVM и остальными MV*-паттернами
От переводчика : Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики...
#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.
"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.
Antonio Leiva
MVVM with architecture components: a guideline for MVP lovers
Ok, so now that MVVM is the standard to implement Android Apps since Google released their Guide to App architecture, I think it's time to provide some
#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.
"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.
Medium
News from the trenches — What’s next for Koin?
This is now 3 months that Koin 1.0 has been launched, the first version tagged as production-ready. This has been also a great period for…
Какую 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.
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.