А 5 декабря в Москве пройдет уютный митапчик в офисе Додо. В программе MLKit, отчет по Android dev summit, Kaspresso.
https://spice-agency.timepad.ru/event/1124517/
https://spice-agency.timepad.ru/event/1124517/
Досыплю ивентов. 5-6 декабря в Питере в офисе JetBrains можно посмотреть трансляцию KotlinConf. Приходите, у нас очень круто!
https://jetbrains-ev-org.timepad.ru/event/1131220/
https://jetbrains-ev-org.timepad.ru/event/1131220/
Подключайтесь к трансляции KotlinConf. Через пару минут начинается кейноут Андрея Бреслава.
https://youtu.be/i9RJpMOsKas
https://youtu.be/i9RJpMOsKas
YouTube
Keynote
KotlinConf live from Copenhagen!Schedule:6:00 Opening Keynote1:20:28 Putting Down the Golden Hammer - Huyen Tue Dao2:32:17 MPP in 1.3.X and beyond - Dmitry S...
Немного рассказал про кроссплатформенную разработку на Kotlin. И ловите наш новый лендос, там прям красиво и по пунктам.
Лендинг: https://www.jetbrains.com/lp/mobilecrossplatform/
Твиттер тред: https://twitter.com/igrekde/status/1202583848896409600
Лендинг: https://www.jetbrains.com/lp/mobilecrossplatform/
Твиттер тред: https://twitter.com/igrekde/status/1202583848896409600
JetBrains
Kotlin Multiplatform for Cross-Platform Development | JetBrains
Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.
🔥Заканчивается очередной набор базового и продвинутого онлайн-курсов «Android-разработчик» на Kotlin. Успейте пройти тест и попасть в группу с новогодней скидкой 30% (выгоднее ещё не было и не будет): https://otus.pw/X4Y1/
📌Только живое обучение онлайн: вебинары в прямом эфире, общение с преподавателями и группой в Слаке, проверка домашних работ и получение обратной связи, работа над выпускным проектом и подготовка к собеседованию.
📌Только проверенные преподаватели-практики и работа на результат: за это время OTUS подготовил 466 специалистов, 70% из них получили job offer по итогу обучения, а 60% - серьёзно выросли в заработной плате на нынешнем месте.
☝🏻Курсы рассчитаны на разработчиков с опытом работы от 1 года. Начните путь к левел апу с выгодой прямо сейчас: https://otus.pw/X4Y1/
📌Только живое обучение онлайн: вебинары в прямом эфире, общение с преподавателями и группой в Слаке, проверка домашних работ и получение обратной связи, работа над выпускным проектом и подготовка к собеседованию.
📌Только проверенные преподаватели-практики и работа на результат: за это время OTUS подготовил 466 специалистов, 70% из них получили job offer по итогу обучения, а 60% - серьёзно выросли в заработной плате на нынешнем месте.
☝🏻Курсы рассчитаны на разработчиков с опытом работы от 1 года. Начните путь к левел апу с выгодой прямо сейчас: https://otus.pw/X4Y1/
Otus
Альфа Банк - партнер курсов Android разработчик | OTUS
Профессиональные онлайн курсы для разработчиков
Выпуск подкаста make sense о продуктовой стороне языков программирования и, в частности, Kotlin – про сегментацию пользователей, монетизацию, продвижение, рост аудитории и источники инсайтов для новых фичей.
https://soundcloud.com/productsense/make-sense-73
https://soundcloud.com/productsense/make-sense-73
SoundCloud
О языке программирования как продукте с Андреем Бреславом и Егором Толстым
73-й выпуск подкаста make sense: о языке программирования как продукте с Андреем Бреславом и Егором Толстым.
Собеседники: Андрей Бреслав, руководитель проекта Kotlin в JetBrains; Егор Толстой, Produc
Собеседники: Андрей Бреслав, руководитель проекта Kotlin в JetBrains; Егор Толстой, Produc
Если вы всегда хотели как-то помогать коммьнити, но не могли найти простой способ – есть отличная возможность. Я ищу одного или несколько человек, которые помогут подбирать материалы для канала. Работа не оплачиваемая, но часть прибыли с рекламы готов шарить (но это немного, сразу предупреждаю). Кому интересно и кто действительно читает много-много статей – пишите @etolstoy.
Разработчик Telegram DrKLO комментирует реализацию смены темы.
Комментарий: https://www.reddit.com/r/androiddev/comments/eltrvl/how_did_telegram_implement_this_theme_change/fdkcx6w/
Исходники: https://github.com/DrKLO/Telegram/blob/31736964fa12b5981632ecfd75d5f6d4f91f7135/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java#L3159
Комментарий: https://www.reddit.com/r/androiddev/comments/eltrvl/how_did_telegram_implement_this_theme_change/fdkcx6w/
Исходники: https://github.com/DrKLO/Telegram/blob/31736964fa12b5981632ecfd75d5f6d4f91f7135/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java#L3159
Reddit
DrKLO's comment on "How did Telegram implement this theme change effect ? I know I can look at the code but needed the gist of…
Explore this conversation and more from the androiddev community
Первый коммит для ConstraintLayout в Jetpack Compose.
https://www.reddit.com/r/androiddev/comments/emo2do/first_commits_of_constraintlayout_in_aosp_jetpack/
https://www.reddit.com/r/androiddev/comments/emo2do/first_commits_of_constraintlayout_in_aosp_jetpack/
reddit
First commits of ConstraintLayout in AOSP Jetpack Compose repo
[Here's a merged commit](https://android-review.googlesource.com/c/platform/frameworks/support/+/1147725) for `ConstraintLayout` in Jetpack...
Используем перегрузку оператора invoke вместо конструктора по умолчанию.
https://proandroiddev.com/companion-object-invoke-operator-overloading-for-default-constructor-argument-in-generic-classes-c8eb61dcc4f7
https://proandroiddev.com/companion-object-invoke-operator-overloading-for-default-constructor-argument-in-generic-classes-c8eb61dcc4f7
Medium
Companion object invoke operator overloading for default constructor argument in generic classes
A real world case in a coroutine test rule implementation
Подробный гайд про то, как с помощью JUnit5 и MockK начать тестировать свой код, написанный на Coroutines и LiveData.
https://proandroiddev.com/android-unidirectional-data-flow-local-unit-testing-487a6e6f5c9
https://proandroiddev.com/android-unidirectional-data-flow-local-unit-testing-487a6e6f5c9
Medium
Android Unidirectional Data Flow — Local Unit Testing
MockK, JUnit 5, and AssertJ
Создаем анимации с помощью MotionLayout и Android Studio 4.0:
https://medium.com/@gilgoldzweig/how-to-perfect-android-animations-using-motionlayout-286cfa0f4f13
https://medium.com/@gilgoldzweig/how-to-perfect-android-animations-using-motionlayout-286cfa0f4f13
Medium
How to perfect android animations using MotionLayout
Animations are fantastic.
Переписываем Retrofit сервис с RxJava на корутины:
https://medium.com/transferwise-engineering/rxjava-to-coroutines-tw-96506fba5fb2
https://medium.com/transferwise-engineering/rxjava-to-coroutines-tw-96506fba5fb2
Medium
RxJava to coroutines: end-to-end feature migration
Kotlin coroutines are much more than just lightweight threads — they are a new paradigm that helps developers to deal with concurrency in…
Dan Lew рассказывает в каких случаях может не работать WorkManager:
https://blog.danlew.net/2020/01/07/when-workmanager-stops-working/
https://blog.danlew.net/2020/01/07/when-workmanager-stops-working/
Dan Lew Codes
When WorkManager Stops Working
When using WorkManager, be wary about the implications of using unique work with the APPEND policy. Unique work with APPEND is implemented (under the hood) via a chain of work. For example, if you request unique work two times in a row, it's represented…
Обрабатываем жизненный цикл для View биндинга, новой фичи для замены findViewById:
https://medium.com/default-to-open/handling-lifecycle-with-view-binding-in-fragments-a7f237c56832
https://medium.com/default-to-open/handling-lifecycle-with-view-binding-in-fragments-a7f237c56832
Android Developers
View binding | Android Developers
Свежий подход к уменьшению времени компиляции. Подойдет не всем, но ознакомиться интересно:
https://medium.com/@nlg.tuan.kiet/o-1-android-build-time-at-tiki-1a27a804bb6a
https://medium.com/@nlg.tuan.kiet/o-1-android-build-time-at-tiki-1a27a804bb6a
Tiki Engineering
O(1) Android build time at Tiki - Tiki Engineering
The problem Build time has always been a big issue for Android developers. In order […]