StartAndroid
10.2K subscribers
382 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Несколько полезных видео от Mindorks про память, потоки, БД, котлин, RxJava и MVVM

#android

https://medium.com/mindorks/latest-video-tutorials-on-android-development-by-mindorks-10c55d02afa1
Вышедшая Beta 1 of Android Q принесла следующие нововведения: enhancements for foldables, new APIs for connectivity, new media codecs and camera capabilities, NNAPI extensions, Vulkan 1.1 support, faster app startup, and more

#android

https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
Небольшая статья, показывающая, как посмотреть новые фишки Android Q на примере диалога интернет настроек

#android

https://medium.com/@werder630/settings-panel-on-android-q-ad1da8639fea
Вслед за WorkManager релизнулся и Navigation Component. Оба этих компонента я уже разбирал в своих уроках. Но это было почти год назад, так что надо будет найти время и актуализировать инфу.

#android #jetpack

https://android-developers.googleblog.com/2019/03/android-jetpack-navigation-stable.html
Статья о том, почему надо переходить на Котлин.

Порог вхождения там действительно невысокий. Я в свое время почитал официальный хелп, чтобы узнать основы, а потом уже периодически смотрел статьи с medium, чтобы узнать более продвинутые возможности. В итоге, когда я пришел на проект на Котлине, у меня не возникло никаких сложностей. Конечно, встречались еще в коде моменты, которые я не понимал, но хелп, medium и коллеги помогли разобраться.

#android #kotlin

https://habr.com/ru/company/mailru/blog/443752/
Статья описывает несколько базовых правил при использовании MVVM:
- логика должна быть в ViewModel
- все события из View перенаправляются в ViewModel без каких либо дополнительных данных
- ViewModel не держит ссылку на View, а использует, например, LiveData для взаимодействия
- View может вызывать методы ViewModel, если что-то понадобилось

В моем бесплатном курсе Architecture Components несколько последних уроков посвящены разбору MVVM архитектуры гугловских примеров. Посмотрите, если интересна эта тема

#android #mvvm #architecture

https://android.jlelse.eu/mvvm-how-view-and-viewmodel-should-communicate-8a386ce1bb42
В конце следующей недели я лечу в Новосибирск на конференцию CodeFest. Буду там рассказывать про производительность:
- Android Studio Profiler (CPU, Memory, Network, Energy)
- GPU Rendering
- GPU Overdraw
- APK Analyzer
- общие советы по производительности

Это мой первый опыт публичного выступления, если не считать Knowledge Sharing на работе. Надеюсь, что в дальнейшем буду находить возможность выступать почаще.

https://habr.com/ru/company/codefest/blog/440806/
Важная тема, из-за незнания которой, легко можно получить код, работающий не так, как ожидалось. Почти всегда это спрашивают на Java-части собеседования.

#java

https://habr.com/ru/company/otus/blog/443710/
Перевод большой и полезной статьи про инструмент для кастомизации текста - Span. Автор оригинала - Florina Muntenescu.

"Вы сможете изменить цвет нескольких символов, сделать их кликабельными, изменить размер текста или даже нарисовать свои маркеры для списка с помощью span".

В статье рассматриваются различные виды Span, их возможности, флаги и создание кастомных Span.

#android #graphic

https://bit.ly/2HNuJxQ
Видео о том, как использовать команду gradle app:dependencies (в том числе и с ключом scan).
Эта команда покажет все Gradle Dependencies проекта. Очень выручает, когда надо разрулить конфликты версий или узнать, какая именно версия библиотеки используется.

#android #gradle

https://www.youtube.com/watch?v=GqFzTb6EQlY&feature=youtu.be
Сайт startandroid.ru не открывается. Какие-то проблемы с сертификатом, хотя я его продлевал. Разбираюсь.
Все ок, сайт работает. Приносим свои извинения за доставленные неудобства.
Я съездил в Новосибирск на конференцию CodeFest 2019 в качестве спикера.

Организовано все было на высоком уровне. Встретили в аэропорту и отвезли в отель, который, кстати, был прямо по соседству с экспоцентром. При заселении в отель дали симку местную с инетом. Кроме этого был доступен корпоративный тариф в Яндекс-такси, чтобы перемещаться по городу бесплатно. В случае вопросов, всегда можно было позвонить/написать кураторам.

Конфа проходила в субботу-воскресенье. Я приехал в пятницу, чтобы перед выступлением успеть отдохнуть от 10 часового (с учетом ожидания пересадки в Мск) рейса и немного компенсировать 6-часовую разницу во времени. Хватило времени и поспать, и презентацию свою несколько раз прогнать вслух, и сходить на препати - пообщаться со спикерами и организаторами.

Мой доклад был в субботу утром. Android и iOS - это не самые популярные секции на этой конфе, поэтому зал был достаточно маленьким - около 150 мест. Это помогло снизить мое волнение перед выступлением) В итоге все прошло хорошо. Репетиции очень помогли говорить без особых затыков и остановок.

В оставшееся время я ходил по различным докладам, причем, в секциях Backend и QA я был чаще, чем в секции Android. А в понедельник утром я улетел обратно.

Видео выступления появится где-то через 1-2 месяца. Я добавлю его в первый урок курса Производительность, т.к. мой доклад - это краткое содержание этого курса.

Могу сказать, что мне понравилось быть спикером. Надеюсь повторить. Только тему выступления хотелось бы найти посложнее и поинтереснее. Буду искать)