StartAndroid
Open in Telegram
Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html РКН - https://shorturl.at/p7iUr
Show more9 569
Subscribers
-224 hours
-117 days
-3730 days
Posts Archive
9 567
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
9 567
Иногда спрашивают мое мнение насчет изучения 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
Тут все просто. Я пока не вижу, чтобы этот инструмент был востребован настолько, чтобы внести его хотя бы в первую десятку своих приоритетов.
Если бы у меня было больше свободного времени, я наверно сделал бы пару примеров ради интереса. Но погружаться в тему и изучать подробно все равно не стал бы. Пока что я настроен скептически.
9 567
Краткий обзор новых фич в Android Studio 3.4.
Мне понравилось, что студия теперь умеет показывать Dependency Graph и предлагать обновления и возможные решения конфликтов для версий.
#androidstudio
https://www.youtube.com/watch?v=3lDO5uFkJoQ
9 567
Временно бесплатный курс по созданию приложений на Kotlin. Обещают кучу всего вплоть до камеры и сенсоров.
#android #kotlin #course
https://www.gofreecourses.com/udemy-the-complete-android-kotlin-developer-course/
9 567
Общий BestPractice обзор, как писать мультимодульные MVVM приложения. Пример на гитхабе и куча полезных ссылок прилагается.
#android #architecture #bestpractice #mvvm
https://proandroiddev.com/android-architecture-d7405db1361c
9 567
Автор описывает подводные камни при миграции проекта с Java на Kotlin: рефакторинг, Nullable, lateinit, val.
#android #kotlin
https://proandroiddev.com/kotlin-conversions-4-pitfalls-you-should-look-out-for-577b7247e7c6
9 567
Рекомендации по написанию тестов от команды Яндекса
#android #test
https://habr.com/ru/company/yandex/blog/436850/
9 567
Автор рассуждает о проблемах кроссплатформенных штук типа ReactNative и Flutter. Примерно то же писали в своих статьях Airbnb и Udacity.
Общий посыл в том, что кроссплатформы хороши для несложных приложений, прототипов или демок. Но для сложных приложений пока что проще использовать native платформы.
#android #crossplatform
https://medium.com/snapp-mobile/the-fundamental-problems-with-cross-platform-frameworks-cea57ac18fef
9 567
Исследование аудитории Telegram 2019
Друзья, мы проводим новое масштабное исследование аудитории мессенджера. Кто же он — пользователь Telegram 2019 года? Страдает ли он из-за блокировки, каково на сегодня распределение по полу, возрасту, интересам и десятку других параметров?
Узнаем через пару недель, а пока — призываем всех пользователей пройти пятиминутный опрос, а администраторов поделиться ссылкой со своими друзьями и подписчиками.
В 2017 году мы уже проводили подобное исследование (тогда удалось привлечь около 100 каналов и собрать более 20 тысяч анкет). С результатами можно ознакомиться здесь. В 2019 году будет еще интересней.
Исследованием мы удовлетворим не только научный интерес, и не только интерес брендов, но и интерес всего сообщества, противостоящего блокировкам. Присоединяйтесь!
Ссылка на опрос: tgstat.ru/research
9 567
Пара статей про новую Android Q фичу - Bubbles. Она дает возможность создавать круглые плавающие нотификации, которые будут поверх всех приложений. По нажатию на них можно показывать отдельное Activity в виде popup.
Первая статья - общий обзор и ссылка на гуглопример, в котором кроме Bubbles куча лишнего.
Во второй статье чистый пример без воды и архитектуры.
9 567
Доступна вторая бета Android Q. Ее можно использовать для создания foldable эмулятора, который имитирует складывающиеся телефоны.
Кроме этого доступно несколько новых фич: Scoped storage, Bubbles и пр.
#android
https://android-developers.googleblog.com/2019/04/android-q-beta-2-update.html
9 567
Прошлой осенью я писал о проведении в Москве бесплатного базового курса Android Academy. По окончании курса организаторы написали пост на хабре с подведением итогов.
Ссылки на видео лекции этого курса вы можете найти в конце поста.
#android #course
https://habr.com/ru/company/avito/blog/445586/
9 567
Я съездил в Новосибирск на конференцию CodeFest 2019 в качестве спикера.
Организовано все было на высоком уровне. Встретили в аэропорту и отвезли в отель, который, кстати, был прямо по соседству с экспоцентром. При заселении в отель дали симку местную с инетом. Кроме этого был доступен корпоративный тариф в Яндекс-такси, чтобы перемещаться по городу бесплатно. В случае вопросов, всегда можно было позвонить/написать кураторам.
Конфа проходила в субботу-воскресенье. Я приехал в пятницу, чтобы перед выступлением успеть отдохнуть от 10 часового (с учетом ожидания пересадки в Мск) рейса и немного компенсировать 6-часовую разницу во времени. Хватило времени и поспать, и презентацию свою несколько раз прогнать вслух, и сходить на препати - пообщаться со спикерами и организаторами.
Мой доклад был в субботу утром. Android и iOS - это не самые популярные секции на этой конфе, поэтому зал был достаточно маленьким - около 150 мест. Это помогло снизить мое волнение перед выступлением) В итоге все прошло хорошо. Репетиции очень помогли говорить без особых затыков и остановок.
В оставшееся время я ходил по различным докладам, причем, в секциях Backend и QA я был чаще, чем в секции Android. А в понедельник утром я улетел обратно.
Видео выступления появится где-то через 1-2 месяца. Я добавлю его в первый урок курса Производительность, т.к. мой доклад - это краткое содержание этого курса.
Могу сказать, что мне понравилось быть спикером. Надеюсь повторить. Только тему выступления хотелось бы найти посложнее и поинтереснее. Буду искать)
9 567
Сайт startandroid.ru не открывается. Какие-то проблемы с сертификатом, хотя я его продлевал. Разбираюсь.
9 567
Пример добавления отдельных пользователей-получателей в Share списки в Android Q.
#android #share
https://joebirch.co/2019/03/26/exploring-android-q-sharing-shortcuts/
Available now! Telegram Research 2025 — the year's key insights 
