DroDev | Мобильная разработка: мысли вслух
464 subscribers
104 photos
229 links
Обсуждаю и рассказываю как сделать жизнь разработчика в команде интересной, легкой и продуктивной.

По всем вопросам @dilix90
Download Telegram
Ощущения от Instant run, который приехал улучшенным в #AndroidStudio 3.5+

+ В моем проект стал быстрее и стабильнее обновлять билд
+ Разделили apply changes и перезагрузку Activity

- Если используете #Crashlytics, не забудьте в дебаг сборку указать ext.alwaysUpdateBuildId = false в build.gradle, иначе Apply changes не будут работать
- Если Apply change не может быть применен, вылезет ошибка, нажав на которую можно пересобрать со "следующим уровнем instant run", но из коробки автоматически #IDE этого не делает.
Есть  несколько причин, почему я не люблю и не использую onClick в xml  разметках #layout. Вот главные:

1) Неявный вызов метод из "верстки" тяжело воспринимать при чтении кода
2) При #CodeReview проследить логику становится очень сложно
3) #AndroidStudio не всегда корректно видит использования методов и кнопок

Используете ли вы определение onClick прямо в верстке?
#Android #Composer или шаг на встречу #Flutter.

Composer - набор инструментов, представленный в canary сборке #AndroidStudio, позволяющий декларативно описывать UI.

Это значит, что вы описываете в коде что хотите видеть на экране, а остальное делают за вас. Состояние UI поддерживается консистентно модели данных. Т.е. вы изменили переменное состояние, а UI подстроился под новые "вводные". Вот такой вот продвинутый View Binding.

На мой взгляд идея хорошая, но поддерживать сложные layout может быть проблематично. С другой стороны это может подтолкнуть к упрощению интерфейсов. В общем посмотрим на реализацию в деле. https://developer.android.com/jetpack/compose
#AndroidStudio сделана для того, чтобы разрабатывать было проще. Там есть уйма всяких автоматизаций, рефакторингов и т.д.

Задумывались ли сколько раз чем вы пользовались? А сколько это сэкономило времени?

Это можно узнать прямо в IDE. Help -> Productivity Guide.

#Инструменты
В #AndroidStudio 4.1+ окончательно принято, что !! это плохо.

Приложение таки собирается, но подсвечивает как ошибку.

#Код