#Library #Kotlin #AnnotationProcessing
KotlinPoet Github by Square
Вышла стабильная версия библиотеки KotlinPoet 1.0.0. Теперь стало проше генерировать исходники на Kotlin.
KotlinPoet Github by Square
Вышла стабильная версия библиотеки KotlinPoet 1.0.0. Теперь стало проше генерировать исходники на Kotlin.
GitHub
GitHub - square/kotlinpoet: A Kotlin API for generating .kt source files.
A Kotlin API for generating .kt source files. Contribute to square/kotlinpoet development by creating an account on GitHub.
#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…