Временно бесплатный курс по созданию приложений на Kotlin. Обещают кучу всего вплоть до камеры и сенсоров.
#android #kotlin #course
https://www.gofreecourses.com/udemy-the-complete-android-kotlin-developer-course/
#android #kotlin #course
https://www.gofreecourses.com/udemy-the-complete-android-kotlin-developer-course/
Free Online Courses
The Complete Android Kotlin Developer Course
Learn how to make online games, and apps for Android Q, like Pokémon , twitter,Tic Tac Toe, and notepad using Kotlin
Краткий обзор новых фич в Android Studio 3.4.
Мне понравилось, что студия теперь умеет показывать Dependency Graph и предлагать обновления и возможные решения конфликтов для версий.
#androidstudio
https://www.youtube.com/watch?v=3lDO5uFkJoQ
Мне понравилось, что студия теперь умеет показывать Dependency Graph и предлагать обновления и возможные решения конфликтов для версий.
#androidstudio
https://www.youtube.com/watch?v=3lDO5uFkJoQ
YouTube
What’s new in Android Studio 3.4
The Android Studio 3.4 release introduces the following features: Resource manager, updates to the Project Structure dialog, automatically importing Gradle libraries, R8 enabled by default and its support for Android library projects.
Improvements to Android…
Improvements to Android…
Иногда спрашивают мое мнение насчет изучения Kotlin и Flutter. Я решил написать об этом отдельно и буду потом ссылаться на этот пост.
Kotlin
Стоит ли изучать?
Однозначно и без всяких сомнений - да. В статьях он уже используется для примеров не реже, чем Java. Официальная Android документация также содержит примеры на Kotlin. Google официально признала этот язык еще на IO 17. Kotlin часто указывается в вакансиях (пока что, как "желательно"). Ну и он действительно удобный и гибкий.
Как изучать?
Можно читать официальные мануалы, они вполне себе качественные и без лишней воды. При этом делайте примеры, экспериментируйте, чтобы лучше понять нюансы. Если что-то совсем не понятно, то пропускайте, не зацикливайтесь. Вовсе необязательно изучать сразу все, позже вернетесь.
Когда базовые знания будут усвоены, читайте статьи с Medium.com по теме Kotlin, чтобы понять более интересные темы.
Какие-то конкретные книги или курсы я порекомендовать не могу, потому что ничего такого не читал и не проходил. Изучал по вышеописанной схеме.
Нужна ли Java?
Да. Kotlin надо изучать не вместо Java, а после нее или вместе с ней. Потому что в учебниках по Kotlin обычно пишут только про Kotlin. Базовых тем по Java там может и не быть. А они нужны даже при использовании Kotlin.
Каков порог вхождения?
Если знаете Java - порог вхождения минимален. Примерно одна-две недели уйдет на перестроение нейронных цепочек, переосмысление некоторых парадигм и преодоление культурного шока типа: "А что, так можно было?!". Потом еще пару недель - на то, чтобы перестать ставить точку с запятой в конце каждой строки ))
Можно ли прийти на Kotlin-проект без Kotlin-опыта?
Да. Я именно так и сделал в начале прошлого года. У меня была только теория и разобранные статьи с примерами, но я без особых проблем влился в проект. Если возникали вопросы, то интернет и коллеги всегда выручали.
Будет ли курс по Kotlin?
По базовым вещам - точно нет. Они и так описаны и расписаны везде, где можно. Там все просто. А вот по более интересным темам типа delegation, DSL, inline, coroutines и прочего я подумываю сделать курс. Там есть очень нетривиальные для понимания вещи.
Flutter
Тут все просто. Я пока не вижу, чтобы этот инструмент был востребован настолько, чтобы внести его хотя бы в первую десятку своих приоритетов.
Если бы у меня было больше свободного времени, я наверно сделал бы пару примеров ради интереса. Но погружаться в тему и изучать подробно все равно не стал бы. Пока что я настроен скептически.
Kotlin
Стоит ли изучать?
Однозначно и без всяких сомнений - да. В статьях он уже используется для примеров не реже, чем Java. Официальная Android документация также содержит примеры на Kotlin. Google официально признала этот язык еще на IO 17. Kotlin часто указывается в вакансиях (пока что, как "желательно"). Ну и он действительно удобный и гибкий.
Как изучать?
Можно читать официальные мануалы, они вполне себе качественные и без лишней воды. При этом делайте примеры, экспериментируйте, чтобы лучше понять нюансы. Если что-то совсем не понятно, то пропускайте, не зацикливайтесь. Вовсе необязательно изучать сразу все, позже вернетесь.
Когда базовые знания будут усвоены, читайте статьи с Medium.com по теме Kotlin, чтобы понять более интересные темы.
Какие-то конкретные книги или курсы я порекомендовать не могу, потому что ничего такого не читал и не проходил. Изучал по вышеописанной схеме.
Нужна ли Java?
Да. Kotlin надо изучать не вместо Java, а после нее или вместе с ней. Потому что в учебниках по Kotlin обычно пишут только про Kotlin. Базовых тем по Java там может и не быть. А они нужны даже при использовании Kotlin.
Каков порог вхождения?
Если знаете Java - порог вхождения минимален. Примерно одна-две недели уйдет на перестроение нейронных цепочек, переосмысление некоторых парадигм и преодоление культурного шока типа: "А что, так можно было?!". Потом еще пару недель - на то, чтобы перестать ставить точку с запятой в конце каждой строки ))
Можно ли прийти на Kotlin-проект без Kotlin-опыта?
Да. Я именно так и сделал в начале прошлого года. У меня была только теория и разобранные статьи с примерами, но я без особых проблем влился в проект. Если возникали вопросы, то интернет и коллеги всегда выручали.
Будет ли курс по Kotlin?
По базовым вещам - точно нет. Они и так описаны и расписаны везде, где можно. Там все просто. А вот по более интересным темам типа delegation, DSL, inline, coroutines и прочего я подумываю сделать курс. Там есть очень нетривиальные для понимания вещи.
Flutter
Тут все просто. Я пока не вижу, чтобы этот инструмент был востребован настолько, чтобы внести его хотя бы в первую десятку своих приоритетов.
Если бы у меня было больше свободного времени, я наверно сделал бы пару примеров ради интереса. Но погружаться в тему и изучать подробно все равно не стал бы. Пока что я настроен скептически.
Android Studio 3.4 доступна. Я обновился, все прошло быстро и гладко. Ничего не поломалось, проект компилится и запускается.
Новый Resource Manager работает норм, отображаются preview для Drawable и Layout ресурсов.
В окне Project Structure -> Suggestions можно посмотреть, для каких dependencies есть новые версии. А вот граф зависимостей в этом окне строится как-то тяжеловато, постоянно виснет и съедает все доступные студии 2 гига памяти.
UPD
Дал студии 4 ГБ памяти, чтобы проверить, сколько ей надо в итоге для построения графа зависимостей. Выяснилось, что ей нужно было как раз 2ГБ.
#androidstudio
https://android-developers.googleblog.com/2019/04/android-studio-34.html
Новый Resource Manager работает норм, отображаются preview для Drawable и Layout ресурсов.
В окне Project Structure -> Suggestions можно посмотреть, для каких dependencies есть новые версии. А вот граф зависимостей в этом окне строится как-то тяжеловато, постоянно виснет и съедает все доступные студии 2 гига памяти.
UPD
Дал студии 4 ГБ памяти, чтобы проверить, сколько ей надо в итоге для построения графа зависимостей. Выяснилось, что ей нужно было как раз 2ГБ.
#androidstudio
https://android-developers.googleblog.com/2019/04/android-studio-34.html
Android Developers Blog
Android Studio 3.4
After nearly six months of development, Android Studio 3.4 is ready to download today on the stable release channel. This is a milestone release of the Project Marble effort from the Android Studio team.
Я уже скидывал эту статью в оригинале. Появился перевод на русский.
Речь о новом ViewPager, который базируется на RecyclerView.
#android #viewpager
https://habr.com/ru/post/447406/
Речь о новом ViewPager, который базируется на RecyclerView.
#android #viewpager
https://habr.com/ru/post/447406/
Хабр
Как работать с ViewPager2
Прошло не так много времени с тех пор, как 7 февраля 2019 года Google выпустила альфа-версию Android ViewPager2. Более подробную информацию об этом релизе можно найти здесь. А сейчас давайте...
Разработчики Яндекса описали процесс оптимизации размера и потребления памяти Яндекс.Лончера. Получилась интересная статья с кучей полезных советов.
#android #performance
https://habr.com/ru/company/yandex/blog/448966/
#android #performance
https://habr.com/ru/company/yandex/blog/448966/
Хабр
Android-приложение в памяти. Доклад об оптимизации для Яндекс.Лончера
В облегченной системе Android Go действуют повышенные требования к предустановленным приложениям — размеру и используемой памяти. Перед нами встала задача в эти требования уложиться. Мы провели ряд...
Автор показывает, как избавиться от findViewById в ViewHolder с помощью Kotlin Android Extensions
#android #kotlin
https://medium.com/mclinica-tech/kotlin-layoutcontainer-goodbye-viewholder-boilerplate-dcbaa2c26c27
#android #kotlin
https://medium.com/mclinica-tech/kotlin-layoutcontainer-goodbye-viewholder-boilerplate-dcbaa2c26c27
В DataBinding можно добавлять зависимости между Observable полями. В статье рассматривается пара примеров, как это можно использовать:
1) Скрывать/показывать текстовое поле в зависимости от того, есть там текст или нет
2) Скрывать/показывать кнопку Submit в зависимости от того, заполнены ли все необходимые поля ввода
#android #databinding
https://android.jlelse.eu/an-untold-story-of-observable-dependencies-in-data-binding-c7824552e4ec
1) Скрывать/показывать текстовое поле в зависимости от того, есть там текст или нет
2) Скрывать/показывать кнопку Submit в зависимости от того, заполнены ли все необходимые поля ввода
#android #databinding
https://android.jlelse.eu/an-untold-story-of-observable-dependencies-in-data-binding-c7824552e4ec
Medium
An Untold Story of Observable Dependencies in Data Binding
Observables can depend on other Observables and can react to changes from the dependents.
Использование LeakCanary в инструментальных тестах для поиска мемори-ликов
#android #test #memory
https://proandroiddev.com/detecting-memory-leaks-in-your-instrumentation-tests-using-leakcanary-1268e911d5ce
#android #test #memory
https://proandroiddev.com/detecting-memory-leaks-in-your-instrumentation-tests-using-leakcanary-1268e911d5ce
Medium
Detecting memory leaks in your instrumentation tests using LeakCanary
In this article I explain how you can use LeakCanary to detect memory leaks while running instrumentation tests plus some tips and tricks!
Статья покажет, как встроить прогрессбар в кнопку. Сделать это красиво не так уж и просто.
#android #design
https://proandroiddev.com/replace-progressdialog-with-a-progress-button-in-your-app-14ed1d50b44
#android #design
https://proandroiddev.com/replace-progressdialog-with-a-progress-button-in-your-app-14ed1d50b44
Medium
Replace ProgressDialog with a progress button in your app
Add a progress bar to the button without any layout changes
Несколько простых советов по написанию кода на Kotlin. Будет полезно новичкам.
#android #kotlin
https://android.jlelse.eu/common-code-smells-in-kotlin-57684429e9e
#android #kotlin
https://android.jlelse.eu/common-code-smells-in-kotlin-57684429e9e
AndroidPub
Common Code-Smells in Kotlin
Making your Kotlin code fragrant, one step at a time
Подборка плагинов для Android Studio. Не забывайте, что плагины могут замедлить работу студии.
#androidstudio
https://habr.com/ru/post/449132/
#androidstudio
https://habr.com/ru/post/449132/
Хабр
Топ-17 плагинов для Android Studio
Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда...
График выхода Android Q. Источник - https://www.youtube.com/watch?v=aNfmLnYWpas
В Android Studio 3.5 нас ждут изменения в Layout Editor. Статья описывает, что изменится при работе с ConstraintLayout.
#androidstudio
https://medium.com/androiddevelopers/android-studio-project-marble-layout-editor-608b6704957a
#androidstudio
https://medium.com/androiddevelopers/android-studio-project-marble-layout-editor-608b6704957a
Medium
Android Studio Project Marble: Layout Editor
Deep dive on Layout Editor UX improvements for Android Studio 3.5
Общий обзор, что нового появилось в Android. По многим темам будут отдельные доклады.
#android
https://www.youtube.com/watch?v=td3Kd7fOROw
#android
https://www.youtube.com/watch?v=td3Kd7fOROw
YouTube
What's new in Android (Google I/O'19)
Get an overview of the latest developer features in Android.
Watch more #io19 here:
Android & Play at Google I/O 2019 Playlist → https://goo.gle/2GRWlQh
Google I/O 2019 All Sessions Playlist → https://goo.gle/io19allsessions
Learn more on the I/O Website…
Watch more #io19 here:
Android & Play at Google I/O 2019 Playlist → https://goo.gle/2GRWlQh
Google I/O 2019 All Sessions Playlist → https://goo.gle/io19allsessions
Learn more on the I/O Website…
Видео про разбиение приложения на модули. Обсуждают такие вопросы как:
- что выносить в фича-модуль
- как организовать работу с БД
- где использовать api, а где implementation
и прочие вопросы многомодульности.
#architecture #module
https://www.youtube.com/watch?v=PZBg5DIzNww
- что выносить в фича-модуль
- как организовать работу с БД
- где использовать api, а где implementation
и прочие вопросы многомодульности.
#architecture #module
https://www.youtube.com/watch?v=PZBg5DIzNww
YouTube
Build a modular Android app architecture (Google I/O'19)
Finding the right architecture for the problem sets we face as Android developers still feels like a complicated task, even with all the libraries that promise to fix a lot of them. This talk covers best practices and patterns you can apply in different use…