Ощущения от Instant run, который приехал улучшенным в #AndroidStudio 3.5+
+ В моем проект стал быстрее и стабильнее обновлять билд
+ Разделили apply changes и перезагрузку Activity
- Если используете #Crashlytics, не забудьте в дебаг сборку указать ext.alwaysUpdateBuildId = false в build.gradle, иначе Apply changes не будут работать
- Если Apply change не может быть применен, вылезет ошибка, нажав на которую можно пересобрать со "следующим уровнем instant run", но из коробки автоматически #IDE этого не делает.
+ В моем проект стал быстрее и стабильнее обновлять билд
+ Разделили apply changes и перезагрузку Activity
- Если используете #Crashlytics, не забудьте в дебаг сборку указать ext.alwaysUpdateBuildId = false в build.gradle, иначе Apply changes не будут работать
- Если Apply change не может быть применен, вылезет ошибка, нажав на которую можно пересобрать со "следующим уровнем instant run", но из коробки автоматически #IDE этого не делает.
Ваша эффективность как программиста в том числе зависит и от инструментов, которыми вы пользуетесь. Причем речь не только про #AndroidStudio, но и про то, что помогает на других этапах создания приложения - от идеи до релиза, вот про них и поговорим... http://bit.ly/2Uke8WR
Блог Android разработчика
Инструменты Android разработчика
Давайте рассмотрим инструменты, которые точно будут полезны Android программисту в повседневной работе. В интернете полно статей со списками сервисов, из которых вам предстоит самим выбрать что нужно, а что не очень. Я же пройдусь только по тому инструментарию…
Есть несколько причин, почему я не люблю и не использую onClick в xml разметках #layout. Вот главные:
1) Неявный вызов метод из "верстки" тяжело воспринимать при чтении кода
2) При #CodeReview проследить логику становится очень сложно
3) #AndroidStudio не всегда корректно видит использования методов и кнопок
Используете ли вы определение onClick прямо в верстке?
1) Неявный вызов метод из "верстки" тяжело воспринимать при чтении кода
2) При #CodeReview проследить логику становится очень сложно
3) #AndroidStudio не всегда корректно видит использования методов и кнопок
Используете ли вы определение onClick прямо в верстке?
#Android #Composer или шаг на встречу #Flutter.
Composer - набор инструментов, представленный в canary сборке #AndroidStudio, позволяющий декларативно описывать UI.
Это значит, что вы описываете в коде что хотите видеть на экране, а остальное делают за вас. Состояние UI поддерживается консистентно модели данных. Т.е. вы изменили переменное состояние, а UI подстроился под новые "вводные". Вот такой вот продвинутый View Binding.
На мой взгляд идея хорошая, но поддерживать сложные layout может быть проблематично. С другой стороны это может подтолкнуть к упрощению интерфейсов. В общем посмотрим на реализацию в деле. https://developer.android.com/jetpack/compose
Composer - набор инструментов, представленный в canary сборке #AndroidStudio, позволяющий декларативно описывать UI.
Это значит, что вы описываете в коде что хотите видеть на экране, а остальное делают за вас. Состояние UI поддерживается консистентно модели данных. Т.е. вы изменили переменное состояние, а UI подстроился под новые "вводные". Вот такой вот продвинутый View Binding.
На мой взгляд идея хорошая, но поддерживать сложные layout может быть проблематично. С другой стороны это может подтолкнуть к упрощению интерфейсов. В общем посмотрим на реализацию в деле. https://developer.android.com/jetpack/compose
#AndroidStudio сделана для того, чтобы разрабатывать было проще. Там есть уйма всяких автоматизаций, рефакторингов и т.д.
Задумывались ли сколько раз чем вы пользовались? А сколько это сэкономило времени?
Это можно узнать прямо в IDE. Help -> Productivity Guide.
#Инструменты
Задумывались ли сколько раз чем вы пользовались? А сколько это сэкономило времени?
Это можно узнать прямо в IDE. Help -> Productivity Guide.
#Инструменты
В #AndroidStudio 4.1+ окончательно принято, что !! это плохо.
Приложение таки собирается, но подсвечивает как ошибку.
#Код
Приложение таки собирается, но подсвечивает как ошибку.
#Код