#AndroidAcademy #Minsk #DependencyInjection
Android Academy Minsk Advanced Topic #3 - Dependency Injection
Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2
Android Academy Minsk Advanced Topic #3 - Dependency Injection
Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2
Со своей стороны я уже готовлю рассказ почему я ушел от Dagger и выбрал Koin, особенно что мне в Koin не нравится и каким я вижу решение для DI на Kotlin/JVM, а может и вовсе на Kotlin Multiplatform.
#AndroidStudio
Вышла первая Beta Android Studio 4.0
Только успела выйти стабильная версия Android Studio 3.6 и все стали гадать как долго ждать AS 4.0 и оказалось что все мы не правы - встречайте первую Beta следующего поколения IDE для Android разработчиков.
Основные новинки:
👉 Поддержка Jetpack Compose
👉 Визуальный редактор для Motion Layout
👉 Обновления в профайлере CPU
👉 Build Speed Window - визуализация сборки вашего проекта, которая позволяет легко понять какие Gradle таски работают слишком долго
👉 Live Layout Inspector - теперь не нужно сделать Snapshot вашего UI с устройства а просто подключили устройства и все обновления будут доставляться мгновенно!
👉 3D View для Layout Inspector - анализ иерархии View по слоям
👉 Multi Preview - предпросмотр вашего UI на множестве экранов одновременно
👉 Desugaring библиотек из Java 8
👉 Поддержка Gradle Kotlin DSL
👉 Автодополнение при редактирование ProGuard файлов
👉 feature модули теперь могут зависит друг от друга
Изменений много и всех их в рамках поста будет трудно перечислить
Вышла первая Beta Android Studio 4.0
Только успела выйти стабильная версия Android Studio 3.6 и все стали гадать как долго ждать AS 4.0 и оказалось что все мы не правы - встречайте первую Beta следующего поколения IDE для Android разработчиков.
Основные новинки:
👉 Поддержка Jetpack Compose
👉 Визуальный редактор для Motion Layout
👉 Обновления в профайлере CPU
👉 Build Speed Window - визуализация сборки вашего проекта, которая позволяет легко понять какие Gradle таски работают слишком долго
👉 Live Layout Inspector - теперь не нужно сделать Snapshot вашего UI с устройства а просто подключили устройства и все обновления будут доставляться мгновенно!
👉 3D View для Layout Inspector - анализ иерархии View по слоям
👉 Multi Preview - предпросмотр вашего UI на множестве экранов одновременно
👉 Desugaring библиотек из Java 8
👉 Поддержка Gradle Kotlin DSL
👉 Автодополнение при редактирование ProGuard файлов
👉 feature модули теперь могут зависит друг от друга
Изменений много и всех их в рамках поста будет трудно перечислить
Android Developers
Android Studio Preview | Android Developers
Get early access to the latest features and improvements in Android Studio.
Используете Android Studio 4.0?
Final Results
11%
Использую с Canary для продакшен проектов
12%
С Beta начну
12%
Использую, но не для продакшен проектов
61%
Использую только Stable версии
4%
Не использую Android Studio
#Camera #Jetpack
What’s new in CameraX
Где же там Beta Android CameraX, которая упростит работу с Camera 2 API? Так вот она на подходе и разработчики рассказывают что происходило в библиотеки перед ее выходом в Beta
What’s new in CameraX
Где же там Beta Android CameraX, которая упростит работу с Camera 2 API? Так вот она на подходе и разработчики рассказывают что происходило в библиотеки перед ее выходом в Beta
Medium
What’s new in CameraX
How to add advanced camera controls to your app.
#Conference #SaintPetersburg
Mobius 2020 Piter
23-24 июня пройдет крупнейшая конференция по мобильной разработке Mobius. В рамках неё вы сможете встретиться с ведущими специалистами в мобильной разработке и узнать какие тренды нас ждут.
Уже в программе:
🚀 Карьерный рокет-джамп от Дениса Неклюдова@Lyft
🔥 Матвей Мальков@Google расскажет как он делает Jetpack Compose
👉 Ася Свириденко@Yandex покажет лучшие практики адаптации работы приложений для медленной сети
👉 Степан Гончаров@Grab, Всея билд систем, оставит Gradle в покое и расскажет о Bazel на Android
Все доклады конференции можно найти здесь. Программа еще формируется, но будет как всегда круто! Ребята умеют делать крутые конференции и я уже позвал их в подкаст, чтобы обсудить тайны кухни.
До 1 марта действует сниженная цена, а по промокоду AndroidBC2020pc вы получите дополнительную скидку.
Mobius 2020 Piter
23-24 июня пройдет крупнейшая конференция по мобильной разработке Mobius. В рамках неё вы сможете встретиться с ведущими специалистами в мобильной разработке и узнать какие тренды нас ждут.
Уже в программе:
🚀 Карьерный рокет-джамп от Дениса Неклюдова@Lyft
🔥 Матвей Мальков@Google расскажет как он делает Jetpack Compose
👉 Ася Свириденко@Yandex покажет лучшие практики адаптации работы приложений для медленной сети
👉 Степан Гончаров@Grab, Всея билд систем, оставит Gradle в покое и расскажет о Bazel на Android
Все доклады конференции можно найти здесь. Программа еще формируется, но будет как всегда круто! Ребята умеют делать крутые конференции и я уже позвал их в подкаст, чтобы обсудить тайны кухни.
До 1 марта действует сниженная цена, а по промокоду AndroidBC2020pc вы получите дополнительную скидку.
#Conference #SaintPetersburg
Совсем скоро вас ждет розыгрыш билета на Mobius 2020 Piter от Android Broadcast. Следите за новостями в YouTube канале Android Broadcast.
Также я подал доклад и нужен ваш фидбек о нем
Совсем скоро вас ждет розыгрыш билета на Mobius 2020 Piter от Android Broadcast. Следите за новостями в YouTube канале Android Broadcast.
Также я подал доклад и нужен ваш фидбек о нем
Dagger Codegen Cheat Sheet.jpeg
419 KB
#Dagger #CheatSheet
Dagger Codegen Cheatsheet
Для всех кто хочется понять как генерируется код из ваших Dagger Component и Module - смотрите Cheat Sheet
Dagger Codegen Cheatsheet
Для всех кто хочется понять как генерируется код из ваших Dagger Component и Module - смотрите Cheat Sheet
#Testing
Вышел Kakao 2.3.0
Вышла новая версия библиотеки, которая делает тестирование UI с помощью Espresso удобным и Kotlin-friendly. Также библиотека реализует подход “Page Object” и является основой для Kaspresso.
Что нового в библиотеке:
👉
👉
👉
👉 Добавлена поддержка tint в
👉 Обновление зависимостей
👉 Исправление багов и мелкие улучшения
Вышел Kakao 2.3.0
Вышла новая версия библиотеки, которая делает тестирование UI с помощью Espresso удобным и Kotlin-friendly. Также библиотека реализует подход “Page Object” и является основой для Kaspresso.
Что нового в библиотеке:
👉
KViewPager2
- поддержка ViewPager 2👉
KChipGroup
- поддержка ChipGroup
👉
KSpinner
- поддержка Spinner
👉 Добавлена поддержка tint в
KImageView
👉 Обновление зависимостей
👉 Исправление багов и мелкие улучшения
GitHub
Release 2.3.0 release · agoda-com/Kakao
Kotlin updated to 1.3.61
appcompat artifact from AndroidX updated to 1.1.0
recyclerview artifact from AndroidX updated to 1.1.0
swiperefreshlayout artifact from AndroidX has been added at version 1...
appcompat artifact from AndroidX updated to 1.1.0
recyclerview artifact from AndroidX updated to 1.1.0
swiperefreshlayout artifact from AndroidX has been added at version 1...
#UI
Android Styling: Themes Overlay
Продолжение серии статей о возможностях кастомизации UI с помощью стилей в Android. В новой части разбирается темы и как они кастомизируют UI
Android Styling: Themes Overlay
Продолжение серии статей о возможностях кастомизации UI с помощью стилей в Android. В новой части разбирается темы и как они кастомизируют UI
Medium
Android Styling: themes overlay
In previous articles in this series on Android styling, we’ve looked at the difference between styles and themes, talked about the…
#GooglePlay #DynamicFeature
Developing your own Dynamic Feature
Возможности App Bundle не ограничиться только уменьшением размера приложений и опциональной загрузкой ресурсов, но и возможность загружать функционал вашего приложения только по необходимости или для определенных конфигураций устройств.
В статье вы найдёте руководство как реализовать feature модуль и загружать его отложено
Developing your own Dynamic Feature
Возможности App Bundle не ограничиться только уменьшением размера приложений и опциональной загрузкой ресурсов, но и возможность загружать функционал вашего приложения только по необходимости или для определенных конфигураций устройств.
В статье вы найдёте руководство как реализовать feature модуль и загружать его отложено
Medium
Developing your own Dynamic Feature
The Dynamic Feature Module makes it possible to include only the modules that the user really uses, allowing smaller and optimized apps.
#Kotlin #CodeQuality
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
#Jetpack #Camera
Вышла первая Beta версия CameraX
Новая библиотека в семействе Jetpack - CameraX, выходит на финишную прямую и скоро можно ждать стабильного релиза.
Вышла первая Beta версия CameraX
Новая библиотека в семействе Jetpack - CameraX, выходит на финишную прямую и скоро можно ждать стабильного релиза.
Android Developers
CameraX | Jetpack | Android Developers
Закончился монтаж выпуска подкаста с командой Kotlin Mobile Multiplatform из JetBrains. Остаются последние приготовления и уже завтра вы сможете его послушать, или отложить немного позже и послушать в понедельник под фон работе.
Версия на YouTube будет позже, так как уже сижу в аэропорту и еду в Нижний Новгород, чтобы рассказать почему Kotlin Coroutines - лучший выбор для Android приложений на сегодня.
Версия на YouTube будет позже, так как уже сижу в аэропорту и еду в Нижний Новгород, чтобы рассказать почему Kotlin Coroutines - лучший выбор для Android приложений на сегодня.
#Android #Java10 #JakeWharton
Wormhole
Модификатор байткода, который добавляет будущие API в
Wormhole
Модификатор байткода, который добавляет будущие API в
android.jar
, которые могут работать на все версиях Android с использованием D8 и R8GitHub
GitHub - JakeWharton/wormhole: A time-traveling bytecode rewriter which adds future APIs to android.jar
A time-traveling bytecode rewriter which adds future APIs to android.jar - JakeWharton/wormhole
#Java
Ужасы Set.removeAll
Статья из разряда - "На библиотеки надейся, но сам не плошай". Выяснилось, что
Точно место где происходит ошибка
Ужасы Set.removeAll
Статья из разряда - "На библиотеки надейся, но сам не плошай". Выяснилось, что
Set.removeAll(list)
в определенных случаях может работать за O(N²) 😮Точно место где происходит ошибка
Хабр
Ужасы Set.removeAll
Мы привыкли, что стандартные коллекции в JDK сделаны достаточно хорошо и ведут себя интуитивно-понятно. Но так ли это на самом деле? Вчера Роман Елизаров elizaro...
#Podcast #Kotlin #Multiplatform
Android Broadcast Podcast #8: "Kotlin Mobile Multiplatform"
Mobile имеет огромное значение для Kotlin, причем настолько, что появилась отдельная команда - Kotlin Mobile MultiPlatform. Они сделали свой сайт и двигаются только вперед, чтобы показать Flutter и React Native, как шарить код правильно! Упустить шанс сейчас нельзя, и я позвал в гости представителей команды: Анастасию Капанину и Кирилла Шмакова.
Мы обсудили множество тем:
- Kotlin MPP vs Flutter
- Большие компании, которые уже используют Kotlin MPP
- Что можно сделать с Kotlin MPP, но не получится с Flutter или ReactNative
- Как продавать Kotlin MPP iOS команде
- Когда Jetpack Compose станет Multiplatform?
- Как Kotlin/Native сейчас тормозит MPP
- Плагины для Kotlin компилятора
- Kotlin Mobile MPP плагин для Android Studio
- Что Kotlin 1.4 принесёт для Multiplatform разработки?
- Какие библиотеки с поддержкой Kotlin MPP нам ждать в этом году
Android Broadcast Podcast #8: "Kotlin Mobile Multiplatform"
Mobile имеет огромное значение для Kotlin, причем настолько, что появилась отдельная команда - Kotlin Mobile MultiPlatform. Они сделали свой сайт и двигаются только вперед, чтобы показать Flutter и React Native, как шарить код правильно! Упустить шанс сейчас нельзя, и я позвал в гости представителей команды: Анастасию Капанину и Кирилла Шмакова.
Мы обсудили множество тем:
- Kotlin MPP vs Flutter
- Большие компании, которые уже используют Kotlin MPP
- Что можно сделать с Kotlin MPP, но не получится с Flutter или ReactNative
- Как продавать Kotlin MPP iOS команде
- Когда Jetpack Compose станет Multiplatform?
- Как Kotlin/Native сейчас тормозит MPP
- Плагины для Kotlin компилятора
- Kotlin Mobile MPP плагин для Android Studio
- Что Kotlin 1.4 принесёт для Multiplatform разработки?
- Какие библиотеки с поддержкой Kotlin MPP нам ждать в этом году
#Security #Biometric
Using BiometricPrompt with CryptoObject: How and Why
Практически все современные смартфоны имеют встроенные сканеры отпечатка пальца и распознавание лица. Последнее не у всех реализовано хорошо, но что имеем. Наличие таких сканеров позволяет нам шифровать данные, используя уникальный пользовательский ключ - отпечаток пальца или лицо.
В статье разбирается как в Android связать системный KeyStore и биометрическую авторизацию.
Using BiometricPrompt with CryptoObject: How and Why
Практически все современные смартфоны имеют встроенные сканеры отпечатка пальца и распознавание лица. Последнее не у всех реализовано хорошо, но что имеем. Наличие таких сканеров позволяет нам шифровать данные, используя уникальный пользовательский ключ - отпечаток пальца или лицо.
В статье разбирается как в Android связать системный KeyStore и биометрическую авторизацию.
Medium
Using BiometricPrompt with CryptoObject: how and why
Biometrics and Cryptography are not the same thing. They are in fact completely independent of each other:
Есть ли у вас в коде свой класс BaseFragment? BaseActivity/BaseService/BaseBroadcastReceiver тоже считаются
Final Results
84%
Да
7%
Нет
4%
Только в Legacy
1%
Не знаю
3%
Не скажу, ведь это сверхсекретно