Обзор возможностей AndroidX по работе с Activity и фрагментами:
- передача id layout в конструктор
- OnBackPressedDispatcher для обработки нажатия Back
- SavedStateRegistry для сохранения/восстановления данных
- FragmentFactory для создания фрагментов
- тестирование фрагментов
- новые Kotlin extensions
Видно, что идет движение от наследования к композиции, что не может не радовать.
#android #androidx #activity #fragment
https://medium.com/@miloszlewandowski/how-androidx-changes-the-way-we-work-with-activities-and-fragments-73b88d157678
- передача id layout в конструктор
- OnBackPressedDispatcher для обработки нажатия Back
- SavedStateRegistry для сохранения/восстановления данных
- FragmentFactory для создания фрагментов
- тестирование фрагментов
- новые Kotlin extensions
Видно, что идет движение от наследования к композиции, что не может не радовать.
#android #androidx #activity #fragment
https://medium.com/@miloszlewandowski/how-androidx-changes-the-way-we-work-with-activities-and-fragments-73b88d157678
Medium
How AndroidX changes the way we work with Activities and Fragments
Over the last couple of months, many improvements to the Activity/Fragment APIs have been introduced via the AndroidX packages.
Опубликованы видео с KotlinConf, проходившей в Копенгагене 4-6 декабря 2019
#kotlin #conference
https://blog.jetbrains.com/kotlin/2020/02/kotlinconf-2019-materials-are-available-on-the-website/
#kotlin #conference
https://blog.jetbrains.com/kotlin/2020/02/kotlinconf-2019-materials-are-available-on-the-website/
The JetBrains Blog
KotlinConf 2019 Materials Are Available on the Website | The Kotlin Blog
The KotlinConf session recordings have now all been uploaded to the website, along with the slides if there were any. You can search for a particular talk, or you can watch all of them one by one with
Базовые советы, как ускорить работу Android Studio: дать больше памяти, отключить плагины и т.п.
#androidstudio #performance
https://medium.com/@ankushkapoor2015/how-to-speed-up-android-studio-43aed38d248f
#androidstudio #performance
https://medium.com/@ankushkapoor2015/how-to-speed-up-android-studio-43aed38d248f
Medium
How to make Android Studio Lightning Fast?
It's pretty annoying waiting for the build to complete. Fortunately, there are some ways which will help you to reduce the build time…
Обновление курса по корутинам. На примерах разбираем билдеры launch и async. Тема хоть и несложная, но очень важная для понимания.
Рассмотрим следующие вопросы:
- как ведут себя вложенные корутины
- как дождаться окончания работы корутины
- как получить результат работы корутины
- как создать отложенную корутину и запустить ее позже
- как распараллеливать задачи с помощью корутин
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Рассмотрим следующие вопросы:
- как ведут себя вложенные корутины
- как дождаться окончания работы корутины
- как получить результат работы корутины
- как создать отложенную корутину и запустить ее позже
- как распараллеливать задачи с помощью корутин
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
Шпаргалка по функциям в Kotlin:
- Default Arguments
- Named Arguments
- Infix
- Varargs
- Tail Recursive
- Extension
- High Order
- Operator Overloading
- Lambda
#kotlin
https://proandroiddev.com/kotlin-functions-are-fun-8fdcd4e85a5
- Default Arguments
- Named Arguments
- Infix
- Varargs
- Tail Recursive
- Extension
- High Order
- Operator Overloading
- Lambda
#kotlin
https://proandroiddev.com/kotlin-functions-are-fun-8fdcd4e85a5
Medium
Kotlin functions are fun
In Kotlin functions are declared with the fun keyword and they are first-class citizen. Let’s have some fun with functions!
Краткий обзор новшеств в Material Design Components 1.1.0. Темная тема, новые компоненты и т.п.
#android #design
https://medium.com/google-design/material-design-components-for-android-1-1-0-are-now-available-45e1d576037c
#android #design
https://medium.com/google-design/material-design-components-for-android-1-1-0-are-now-available-45e1d576037c
Medium
Material Design Components for Android 1.1.0 is now available
Material Theming, new components, dark theme support, and more
Всех android-разработчиков ждут вечером 19 февраля на онлайн-интенсиве «Упрощаем процесс код ревью с помощью Android Lint». Запишитесь сейчас и получите напоминание в день вебинара: https://otus.pw/RCmJ/
На интенсиве вы:
· узнаете, как при помощи статических анализаторов, а именно Android Lint, упростить и ускорить процесс код ревью.
· разберете, как работает Android Lint, как парсить source файлы, что такое AST, PSI и тп.
· займетесь live-кодингом: напишете кастомные lint проверки на частые ошибки, возникающие при написании кода.
Проведет практическое занятие Антон Казаков, руководитель направления Android-разработки в одном из крупных банков и руководитель продвинутого онлайн-курса «Android-разработчик на Kotlin» в Отус.Онлайн-образование.
Подключайтесь 19 февраля, проведите вечер с пользой!
#реклама
На интенсиве вы:
· узнаете, как при помощи статических анализаторов, а именно Android Lint, упростить и ускорить процесс код ревью.
· разберете, как работает Android Lint, как парсить source файлы, что такое AST, PSI и тп.
· займетесь live-кодингом: напишете кастомные lint проверки на частые ошибки, возникающие при написании кода.
Проведет практическое занятие Антон Казаков, руководитель направления Android-разработки в одном из крупных банков и руководитель продвинутого онлайн-курса «Android-разработчик на Kotlin» в Отус.Онлайн-образование.
Подключайтесь 19 февраля, проведите вечер с пользой!
#реклама
Вышла RxJava 3. Вторая версия будет поддерживаться еще около года.
#rxjava
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0
#rxjava
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0
GitHub
What's different in 3.0
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. - ReactiveX/RxJava
Обновление курса Котлин. Обсуждаем Context. Изначально я думал уложиться в пару абзацев и сделать эту тему частью другого урока. Но слово за слово и получился целый урок.
Рассмотрим, какие элементы используются по умолчанию. Как создавать свой элемент. Как происходит передача элементов в контекст создаваемой корутины.
#kotlin #coroutine #course
https://startandroid.ru/ru/courses/kotlin.html
Рассмотрим, какие элементы используются по умолчанию. Как создавать свой элемент. Как происходит передача элементов в контекст создаваемой корутины.
#kotlin #coroutine #course
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
Полезная статья, проясняющая базовые вопросы по Java: версии, сборки, JRE/JDK и т.п.
#java
https://habr.com/ru/post/488144/
#java
https://habr.com/ru/post/488144/
Хабр
Руководство по версиям и возможностям Java
Здесь есть все, что вам нужно знать о различных версиях и функциях Java. Java 8, Java 11, Java 13 — какая разница? Вы можете использовать это руководство, чтобы...
Появилась Developer Preview версия Android 11:
- 5G experiences
- New screen types
- Neural Networks API 1.3
- One-time permission
- Image and camera improvements
и прочее
#android
https://android-developers.googleblog.com/2020/02/Android-11-developer-preview.html
- 5G experiences
- New screen types
- Neural Networks API 1.3
- One-time permission
- Image and camera improvements
и прочее
#android
https://android-developers.googleblog.com/2020/02/Android-11-developer-preview.html
Android Developers Blog
Turning it up to 11: the first Developer Preview of Android 11
Posted by Dave Burke, VP of Engineering Android has led the way towards the future of mobile, with new technologies like 5G to folda...
Сравнение DI фреймворков. Примеры использования и тестирования, производительность, плюсы/минусы.
- Koin
- Kodein
- Dagger
- Toothpick
#dependencyinjection
https://proandroiddev.com/a-dependency-injection-showdown-213339c76515
- Koin
- Kodein
- Dagger
- Toothpick
#dependencyinjection
https://proandroiddev.com/a-dependency-injection-showdown-213339c76515
Medium
A Dependency Injection Showdown
Choosing a dependency framework for your Android app is a big decision, it’s not something that you can easily replace later on…
Для курса по корутинам вышел урок про диспетчеры. В нем рассматриваем, какие диспетчеры нам доступны.
А чтобы понять диспетчер Unconfined, подробно разбираемся, как именно под капотом корутина использует диспетчер.
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
А чтобы понять диспетчер Unconfined, подробно разбираемся, как именно под капотом корутина использует диспетчер.
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
Вышла Android Studio 3.6. А версия 4.0 из Canary 9 перешла в Beta 1.
#androidstudio
https://android-developers.googleblog.com/2020/02/android-studio-36.html
#androidstudio
https://android-developers.googleblog.com/2020/02/android-studio-36.html
Android Developers Blog
Android Studio 3.6
Posted by Scott Swarthout, Product Manager We are excited to announce the stable release of Android Studio 3.6 with a targeted set ...
Советы по созданию Repository: Domain Model, DTO классы, Data Mapper и вот это вот все
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
Medium
The “Real” Repository Pattern in Android
Over the years I’ve seen many implementations of the repository pattern, yet I think most of them are wrong and not beneficial.
Обнаружен интересный баг в поведении метода Set.removeAll в Java. При определенных условиях этот метод будет работать значительно дольше, чем должен
#java #collections
https://habr.com/ru/company/jugru/blog/490250/
#java #collections
https://habr.com/ru/company/jugru/blog/490250/
Хабр
Ужасы Set.removeAll
Мы привыкли, что стандартные коллекции в JDK сделаны достаточно хорошо и ведут себя интуитивно-понятно. Но так ли это на самом деле? Вчера Роман Елизаров elizaro...
Давно хотели познакомиться с Kotlin, но не доходили руки? Всё ещё пишете на Java или другом языке ООП?
📌Завтра, 4 марта в 20:00 мск OTUS приглашает на бесплатный пробный вебинар «Быстрый переход на Kotlin для Android-разработки»: https://otus.pw/iBJc/
За 1,5 часа вы узнаете:
— почему стоит учить Kotlin, и чем он лучше Java;
— почему Android-разработчики предпочитают Kotlin;
— познакомитесь с основными возможностями языка;
— напишете простое Android-приложение на Kotlin.
Делиться экспертизой будет преподаватель-практик базового онлайн-курса Android-разработки Антон Мачихин (Android-разработчик на Kotlin с большим опытом). Не упустите шанс задать ему все интересующие вопросы!
Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
#реклама
📌Завтра, 4 марта в 20:00 мск OTUS приглашает на бесплатный пробный вебинар «Быстрый переход на Kotlin для Android-разработки»: https://otus.pw/iBJc/
За 1,5 часа вы узнаете:
— почему стоит учить Kotlin, и чем он лучше Java;
— почему Android-разработчики предпочитают Kotlin;
— познакомитесь с основными возможностями языка;
— напишете простое Android-приложение на Kotlin.
Делиться экспертизой будет преподаватель-практик базового онлайн-курса Android-разработки Антон Мачихин (Android-разработчик на Kotlin с большим опытом). Не упустите шанс задать ему все интересующие вопросы!
Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
#реклама