Прошлой осенью я писал о проведении в Москве бесплатного базового курса Android Academy. По окончании курса организаторы написали пост на хабре с подведением итогов.
Ссылки на видео лекции этого курса вы можете найти в конце поста.
#android #course
https://habr.com/ru/company/avito/blog/445586/
Ссылки на видео лекции этого курса вы можете найти в конце поста.
#android #course
https://habr.com/ru/company/avito/blog/445586/
Хабр
Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса
Осенью 2018 года мы стартовали бесплатный курс Android Academy: Fundamentals. Он состоял из 12 встреч и итогового 22-часового хакатона. Android Academy — это глобальное комьюнити, основанное...
Доступна вторая бета Android Q. Ее можно использовать для создания foldable эмулятора, который имитирует складывающиеся телефоны.
Кроме этого доступно несколько новых фич: Scoped storage, Bubbles и пр.
#android
https://android-developers.googleblog.com/2019/04/android-q-beta-2-update.html
Кроме этого доступно несколько новых фич: Scoped storage, Bubbles и пр.
#android
https://android-developers.googleblog.com/2019/04/android-q-beta-2-update.html
Android Developers Blog
Android Q Beta 2 update
Today we're releasing Android Q Beta 2 and an updated SDK for developers. It includes the latest bug fixes, optimizations, and API updates for Android Q, along with the April 2019 security patches. You'll also notice isolated storage becoming more prominent…
Пара статей про новую Android Q фичу - Bubbles. Она дает возможность создавать круглые плавающие нотификации, которые будут поверх всех приложений. По нажатию на них можно показывать отдельное Activity в виде popup.
Первая статья - общий обзор и ссылка на гуглопример, в котором кроме Bubbles куча лишнего.
Во второй статье чистый пример без воды и архитектуры.
Первая статья - общий обзор и ссылка на гуглопример, в котором кроме Bubbles куча лишнего.
Во второй статье чистый пример без воды и архитектуры.
Medium
Exploring Android Q: Bubbles
A few weeks back we saw the announcement of the Android Q beta release
Forwarded from TGStat.ru — Аналитика Telegram-каналов и чатов
Исследование аудитории Telegram 2019
Друзья, мы проводим новое масштабное исследование аудитории мессенджера. Кто же он — пользователь Telegram 2019 года? Страдает ли он из-за блокировки, каково на сегодня распределение по полу, возрасту, интересам и десятку других параметров?
Узнаем через пару недель, а пока — призываем всех пользователей пройти пятиминутный опрос, а администраторов поделиться ссылкой со своими друзьями и подписчиками.
В 2017 году мы уже проводили подобное исследование (тогда удалось привлечь около 100 каналов и собрать более 20 тысяч анкет). С результатами можно ознакомиться здесь. В 2019 году будет еще интересней.
Исследованием мы удовлетворим не только научный интерес, и не только интерес брендов, но и интерес всего сообщества, противостоящего блокировкам. Присоединяйтесь!
Ссылка на опрос: tgstat.ru/research
Друзья, мы проводим новое масштабное исследование аудитории мессенджера. Кто же он — пользователь Telegram 2019 года? Страдает ли он из-за блокировки, каково на сегодня распределение по полу, возрасту, интересам и десятку других параметров?
Узнаем через пару недель, а пока — призываем всех пользователей пройти пятиминутный опрос, а администраторов поделиться ссылкой со своими друзьями и подписчиками.
В 2017 году мы уже проводили подобное исследование (тогда удалось привлечь около 100 каналов и собрать более 20 тысяч анкет). С результатами можно ознакомиться здесь. В 2019 году будет еще интересней.
Исследованием мы удовлетворим не только научный интерес, и не только интерес брендов, но и интерес всего сообщества, противостоящего блокировкам. Присоединяйтесь!
Ссылка на опрос: tgstat.ru/research
Автор рассуждает о проблемах кроссплатформенных штук типа ReactNative и Flutter. Примерно то же писали в своих статьях Airbnb и Udacity.
Общий посыл в том, что кроссплатформы хороши для несложных приложений, прототипов или демок. Но для сложных приложений пока что проще использовать native платформы.
#android #crossplatform
https://medium.com/snapp-mobile/the-fundamental-problems-with-cross-platform-frameworks-cea57ac18fef
Общий посыл в том, что кроссплатформы хороши для несложных приложений, прототипов или демок. Но для сложных приложений пока что проще использовать native платформы.
#android #crossplatform
https://medium.com/snapp-mobile/the-fundamental-problems-with-cross-platform-frameworks-cea57ac18fef
Medium
The Fundamental Problems with cross-platform frameworks
The idea of true cross-platform development is lucrative. That’s probably why there are so many attempts trying to make it work, latest…
Рекомендации по написанию тестов от команды Яндекса
#android #test
https://habr.com/ru/company/yandex/blog/436850/
#android #test
https://habr.com/ru/company/yandex/blog/436850/
Хабр
Типичные ошибки при написании юнит-тестов. Лекция Яндекса
Если освоить небольшой список типичных ошибок, возникающих при написании юнит-тестов, то можно даже полюбить писать их. Сегодня руководитель группы разработки Яндекс.Браузера для Android Константин...
Автор описывает подводные камни при миграции проекта с Java на Kotlin: рефакторинг, Nullable, lateinit, val.
#android #kotlin
https://proandroiddev.com/kotlin-conversions-4-pitfalls-you-should-look-out-for-577b7247e7c6
#android #kotlin
https://proandroiddev.com/kotlin-conversions-4-pitfalls-you-should-look-out-for-577b7247e7c6
Medium
Kotlin Conversions — 4 Pitfalls You Should Look out For
Our workflow for Kotlin conversion at Blinkist and the pitfalls that you should look out for while converting code to Kotlin!
Общий BestPractice обзор, как писать мультимодульные MVVM приложения. Пример на гитхабе и куча полезных ссылок прилагается.
#android #architecture #bestpractice #mvvm
https://proandroiddev.com/android-architecture-d7405db1361c
#android #architecture #bestpractice #mvvm
https://proandroiddev.com/android-architecture-d7405db1361c
Medium
Android Architecture 🏗
A Journey Looking For The Perfect Design
Временно бесплатный курс по созданию приложений на 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!