Я начал выкладывать новые уроки для курса Dagger. Это не новый курс, а обновление старого.
Практически весь материал я переписываю заново. Но пример с макдаком из первого урока никуда не делся)
Очень много времени я уделил темам, которые могут вызывать наибольшие затруднения - сабкомпоненты и scope.
Для сабкомпонентов я подробно расписал, в чем заключается их связь с компонентом родителем. А также, чем эта связь отличается от dependencies связи между компонентами.
Тему scope я начал с рассмотрения времени жизни компонентов и сабкомпонентов. И уже после этого перешел к теме синглтонов и scope аннотаций с максимально подробными объяснениями, как все это работает. При этом я не использовал стандартную Singleton аннотацию. На мой взгляд она может запутать.
Урок про билдер был также переработан и дополнен темой Factory.
Я продолжаю работу над курсом. Впереди такие темы как Assisted Injection и Hilt. Кроме этого я посмотрю официальные Android доки. Возможно, там найдется что-то интересное.
Первые два урока курса доступны всем желающим.
#dagger #course
https://startandroid.ru/ru/courses/dagger-2.html
Практически весь материал я переписываю заново. Но пример с макдаком из первого урока никуда не делся)
Очень много времени я уделил темам, которые могут вызывать наибольшие затруднения - сабкомпоненты и scope.
Для сабкомпонентов я подробно расписал, в чем заключается их связь с компонентом родителем. А также, чем эта связь отличается от dependencies связи между компонентами.
Тему scope я начал с рассмотрения времени жизни компонентов и сабкомпонентов. И уже после этого перешел к теме синглтонов и scope аннотаций с максимально подробными объяснениями, как все это работает. При этом я не использовал стандартную Singleton аннотацию. На мой взгляд она может запутать.
Урок про билдер был также переработан и дополнен темой Factory.
Я продолжаю работу над курсом. Впереди такие темы как Assisted Injection и Hilt. Кроме этого я посмотрю официальные Android доки. Возможно, там найдется что-то интересное.
Первые два урока курса доступны всем желающим.
#dagger #course
https://startandroid.ru/ru/courses/dagger-2.html
StartAndroid
Dagger 2
Учебник по Dagger
Вышел новый Unit для курса Android Basics in Kotlin. В нем рассказывается про Room.
#android #kotlin #course
https://developer.android.com/courses/android-basics-kotlin/unit-5
#android #kotlin #course
https://developer.android.com/courses/android-basics-kotlin/unit-5
Android Developers
Android Basics with Compose course | Android Developers
The official site for Android developers. Provides the Android SDK and documentation for app developers and designers.
4 бесплатных курса по Android + Kotlin. Подойдут новичкам, чтобы изучить основы
#android #kotlin #course
https://ngengesenior.medium.com/the-best-free-resources-to-learn-android-development-with-kotlin-in-2021-57e9fac005b
#android #kotlin #course
https://ngengesenior.medium.com/the-best-free-resources-to-learn-android-development-with-kotlin-in-2021-57e9fac005b
Medium
The Best Free Resources to Learn Android Development with Kotlin in 2021
Hello to you reading once more(it is going to be really short) and welcome as well if you are new. There are tons of materials online to…
Вышел Kotlin 1.5.20
Что нового:
- Kotlin/JVM improvements, including string concatenation via invokedynamic and experimental support for calling Java’s Lombok-generated methods and JSpecify nullness annotations.
- Kotlin/Native improvements, including the experimental export of KDoc comments to Objective-C headers.
- Kotlin/JS IR backend migration guide.
- Gradle improvements, including the parallel execution of Kotlin tasks.
- Standard library improvements for aligning behavior of Char conversions across platforms.
#kotlin
https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/
Что нового:
- Kotlin/JVM improvements, including string concatenation via invokedynamic and experimental support for calling Java’s Lombok-generated methods and JSpecify nullness annotations.
- Kotlin/Native improvements, including the experimental export of KDoc comments to Objective-C headers.
- Kotlin/JS IR backend migration guide.
- Gradle improvements, including the parallel execution of Kotlin tasks.
- Standard library improvements for aligning behavior of Char conversions across platforms.
#kotlin
https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/
The JetBrains Blog
Kotlin 1.5.20 Released! | The Kotlin Blog
Kotlin continues to stay up to date with latest Java features such as dynamic invocations and to provide better interoperability with Java by adding support for Java’s Lombok and JSpecify. We are also
Автор предлагает вариант реализации в Kotlin тернарного оператора
#kotlin #java
https://medium.com/@trevorhackman/kotlin-coding-a-ternary-operator-bab45e9c64df
#kotlin #java
https://medium.com/@trevorhackman/kotlin-coding-a-ternary-operator-bab45e9c64df
Medium
Kotlin: Coding a Ternary Operator
Can we write our own ternary operator in Kotlin?
Наш давний подписчик и коллега по цеху, который сейчас работает на позиции Senior Android Developer, создал свой канал Mobile Native, в котором публикует полезные материалы по Android разработке.
Полезно будет для любого уровня разработчиков от Junior до Senior.
Присоединяйтесь: @mobile_native
#реклама
Полезно будет для любого уровня разработчиков от Junior до Senior.
Присоединяйтесь: @mobile_native
#реклама
Видео по основным операциям со списком в Kotlin
List
Создание
listOf, toList, list(size) {index -> ...}
Получение элемента
get, getOrElse, getOrNull, slice
Копия с изменениями
shuffled, sorted, reversed
MutableList
Создание
mutableListOf, toMutableList
Изменение
add, +, remove, -, removeAt, removeAll, retainAll
fill, clear
shuffle, sort, reverse
View
subList, asReversed
#kotlin
https://www.youtube.com/watch?v=CDWy16UDeLQ
List
Создание
listOf, toList, list(size) {index -> ...}
Получение элемента
get, getOrElse, getOrNull, slice
Копия с изменениями
shuffled, sorted, reversed
MutableList
Создание
mutableListOf, toMutableList
Изменение
add, +, remove, -, removeAt, removeAll, retainAll
fill, clear
shuffle, sort, reverse
View
subList, asReversed
#kotlin
https://www.youtube.com/watch?v=CDWy16UDeLQ
YouTube
Kotlin Lists 2022
This blog post accompanies this episode: https://dev.to/kotlin/exploring-kotlin-lists-in-2021-2gi
In today’s episode of Standard Library Safari, we’re learning all about lists! They’re the most popular kind of Kotlin collection for good reason, and we spend…
In today’s episode of Standard Library Safari, we’re learning all about lists! They’re the most popular kind of Kotlin collection for good reason, and we spend…
Подборка телеграм каналов для разработчиков. В их числе и StartAndroid.
https://apix-drive.com/ru/blog/reviews/12-poleznyh-telegram-kanalov-dlja-razrabotchikov
https://apix-drive.com/ru/blog/reviews/12-poleznyh-telegram-kanalov-dlja-razrabotchikov
Apix-Drive
12 полезных телеграм-каналов для разработчиков
Подборка самых полезных Телеграм-каналов для разработчиков. Вы узнаете о том , где прочитать о последних трендах, актуальных новостях и прокачать свои профессиональные навыки ✓
Гугл намекает, что пора переходить на minSdkVersion 19. Для версий ниже 19 не будут обновляться Google Play Services.
#android #sdk #version
https://android-developers.googleblog.com/2021/07/google-play-services-discontinuing-jelly-bean.html
#android #sdk #version
https://android-developers.googleblog.com/2021/07/google-play-services-discontinuing-jelly-bean.html
Android Developers Blog
Google Play services discontinuing updates for Jelly Bean (API levels 16, 17 & 18)
Posted by Vikas Kansal, Product Manager, Google Play services The Android Jelly Bean (JB) platform was first released 9 years ago and...
Тинькофф приглашает Android-разработчиков на One Day Offer!
Набираем разработчиков в мобильный банк! У нас сильная команда, и мы ищем таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Отправляйте заявку на участие в Тинькофф One Day Offer до 20 июля. В течение трех дней мы дадим обратную связь, а за два дня до мероприятия пришлем всю информацию об интервью.
#реклама
Набираем разработчиков в мобильный банк! У нас сильная команда, и мы ищем таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Отправляйте заявку на участие в Тинькофф One Day Offer до 20 июля. В течение трех дней мы дадим обратную связь, а за два дня до мероприятия пришлем всю информацию об интервью.
#реклама
Дока по Material motion, который позволяет выполнять Transition анимации
#android #animation
https://material.io/develop/android/theming/motion
#android #animation
https://material.io/develop/android/theming/motion
Material Design
Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.
С августа 2021 новые приложения принимаются только в формате Android App Bundle (AAB). Обновлять старые приложения можно будет в APK формате.
#android #googleplay #aab #apk
https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html
#android #googleplay #aab #apk
https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html
Android Developers Blog
The future of Android App Bundles is here
Posted by Dom Elliott, Product Manager at Google Play Since we launched the Android App Bundle in May 2018, we’ve seen our dev...
Podlodka анонсирует новый сезон Podlodka Android Crew - старт 26 июля.
Интенсив продлится две недели. Встречаются дважды в день: утром и вечером 🔥
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели обсудят лучшие практики Android-разработки.
Разберут:
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
- как ускорять работу приложений;
- как автоматизировать проверки качества кода.
Вторую неделю посвящают хранению данных.
Разберут всё, что доступно для хранения данных на устройствах: удаленные и не очень БД, файлы, shared preferences, новые файловые API и многое другое.
Билеты и подробности уже на сайте, переходи и осмотрись 😉
#реклама
Интенсив продлится две недели. Встречаются дважды в день: утром и вечером 🔥
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели обсудят лучшие практики Android-разработки.
Разберут:
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
- как ускорять работу приложений;
- как автоматизировать проверки качества кода.
Вторую неделю посвящают хранению данных.
Разберут всё, что доступно для хранения данных на устройствах: удаленные и не очень БД, файлы, shared preferences, новые файловые API и многое другое.
Билеты и подробности уже на сайте, переходи и осмотрись 😉
#реклама
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Proguard теперь подключается к проекту, как отдельный Gradle плагин. Можно перейти на него, если вам по каким то причинам не нравится, как работает R8
#android #gradle #plugin
https://www.guardsquare.com/blog/using-proguard-with-the-android-gradle-plugin
#android #gradle #plugin
https://www.guardsquare.com/blog/using-proguard-with-the-android-gradle-plugin
Guardsquare
Using ProGuard with the Android Gradle Plugin | Guardsquare
The new ProGuard Gradle plugin was developed for continued ProGuard Android collaboration. Learn how to obtain and apply the Android Gradle plugin.
В эту пятницу будет две новости, и обе хорошие.
Первая новость.
По даггеру вышел урок про Assisted Inject. Это механизм, который даггер использует, чтобы запросить у нас данные при создании объекта.
Следующий урок будет про инджект ViewModel. После него, скорее всего, уже будет Hilt.
Вторая новость.
Завтра, 24 июля 2021, у сайта StartAndroid юбилей - 10 лет!
По этому поводу на 10 дней объявляется стандартная новогодняя скидка 50% на покупку (или докупку) полного комплекта курсов.
Напомню, что покупая курс, вы приобретаете и все его последующие новые уроки и обновления.
Курс по даггеру, например, сейчас уже в процессе кардинального обновления. Вместо 6 уроков, там уже 13, а всего будет около 20.
После него будет обновлен и курс по RxJava.
Спасибо за вашу поддержку на протяжении столь длительного времени!
https://startandroid.ru/ru/courses/vse-kursy.html
Первая новость.
По даггеру вышел урок про Assisted Inject. Это механизм, который даггер использует, чтобы запросить у нас данные при создании объекта.
Следующий урок будет про инджект ViewModel. После него, скорее всего, уже будет Hilt.
Вторая новость.
Завтра, 24 июля 2021, у сайта StartAndroid юбилей - 10 лет!
По этому поводу на 10 дней объявляется стандартная новогодняя скидка 50% на покупку (или докупку) полного комплекта курсов.
Напомню, что покупая курс, вы приобретаете и все его последующие новые уроки и обновления.
Курс по даггеру, например, сейчас уже в процессе кардинального обновления. Вместо 6 уроков, там уже 13, а всего будет около 20.
После него будет обновлен и курс по RxJava.
Спасибо за вашу поддержку на протяжении столь длительного времени!
https://startandroid.ru/ru/courses/vse-kursy.html
StartAndroid
Все курсы
Сайт о разработке программ для Андроид (Android). Учебник, уроки для начинающих, для чайников. Как самому создать приложение для андроид. Как научиться программировать под android.
Ты умеешь разрабатывать мобильные приложения? 📱 Фриланс платформа CashForApp предлагает брать проекты на разработку простых мобильных игр и приложений! Множество интересных заданий разной сложности, которые подойдут, как опытным, так и начинающим мобильным разработчикам.
Оплата от 3 000₽ за задание! 💰 Будем рады видеть тебя в числе наших фрилансеров! 👨💻
➡️ Ссылка на фриланс платформу: https://bit.ly/3BmqlPU
#реклама
Оплата от 3 000₽ за задание! 💰 Будем рады видеть тебя в числе наших фрилансеров! 👨💻
➡️ Ссылка на фриланс платформу: https://bit.ly/3BmqlPU
#реклама
Jetpack Compose вышел в релиз, версия 1.0
#android #jetpack #compose #ui #design
https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
#android #jetpack #compose #ui #design
https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
Android Developers Blog
Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI
Posted by Anna-Chiara Bellini , Product Manager, Nick Butcher , Developer Relations Today, we're launching version 1.0 of...
В новой альфа версии Room научился возвращать Map для Join запросов.
#android #db #room
https://developer.android.com/jetpack/androidx/releases/room#2.4.0-alpha04
На русском об этом можно прочесть на хабре:
https://habr.com/ru/post/570400/
#android #db #room
https://developer.android.com/jetpack/androidx/releases/room#2.4.0-alpha04
На русском об этом можно прочесть на хабре:
https://habr.com/ru/post/570400/
Android Developers
Room | Jetpack | Android Developers