Иногда спрашивают мое мнение насчет изучения 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…
Видео про Android Studio. В основном про те аспекты, которые нам не видны явно:
- cбор статистики работы и ошибок
- оптимизация работы
- исправление багов
- gradle sync
- новая версия Instant Run, которая называется Apply Changes.
Кроме этого дали несколько советов по улучшению производительности и немного рассказали о новых фичах последней студии.
#androidstuio
https://www.youtube.com/watch?v=8rfvfojtRss
- cбор статистики работы и ошибок
- оптимизация работы
- исправление багов
- gradle sync
- новая версия Instant Run, которая называется Apply Changes.
Кроме этого дали несколько советов по улучшению производительности и немного рассказали о новых фичах последней студии.
#androidstuio
https://www.youtube.com/watch?v=8rfvfojtRss
YouTube
What's new in Android Development Tools (Google I/O'19)
Get an overview of what's new in Android Studio for Android app developers, including demos, and a tour de force presentation of relevant features that will accelerate developers workflow on the latest Android APIs.
Watch more #io19 here:
Android & Play…
Watch more #io19 here:
Android & Play…
Forwarded from Rozetked
YouTube
Android Q beta 3 на Mi 9, Pixel — более 20 нововведений
Смотрим на Android 10.0 Q beta 3, обзор нововведений и главных функций. Мы установили Q на Pixel 3 XL, Xiaomi Mi 9 и Oppo Reno. Более 20 новых функций. Проверили на стабильность все устройства и многое другое.
Список смартфонов Huawei и Samsung, которые…
Список смартфонов Huawei и Samsung, которые…