![](https://habrastorage.org/r/w780/getpro/habr/upload_files/5ca/34a/19f/5ca34a19f91fd56b41cfc2713ea02ab5.jpg)
Статья о том, как можно использовать Jetpack Compose для решения нестандартных ситуаций.
Рассказывает и показывает наш Android-разработчик Илья Кубышкин.
Пользователь
Статья о том, как можно использовать Jetpack Compose для решения нестандартных ситуаций.
Рассказывает и показывает наш Android-разработчик Илья Кубышкин.
Kodein
видит в первый раз, а документация не во всех местах прозрачная и последовательная, поэтому хочу поделиться основными возможностями библиотеки с вами. Некоторые возможности библиотеки будут выпущены, но это в основном advanced часть. Здесь же вы найдете всё, чтобы по ходу чтения статьи нормально стартовать и начать внедрять зависимости с Kodein
. Статья базируется на Kodein 5.3.0
, так как Kodein 6.0.0
требует Support Library 28
или AndroidX
и далеко не скоро все перейдут на них, так как многие сторонние библиотеки ещё не предлагают совместимых версий.Будучи поклонником терминала, я давно хотел написать об этой теме. Кроме того, знание того, как использовать терминал, значительно ускоряет работу.
Моя цель в этой статье — поделиться с вами тем, как я использую терминал при разработке под Android.
findViewById
для того чтобы уменьшить и без того раздутые activity
: View someView = (View) findViewById(R.id.someView)
View someView; //Первая строка
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
someView = (View) findViewById(R.id.someView); //Вторая строка
}
@BindView(R.id.someView1) View view1;
@BindView(R.id.someView2) View view2;
@BindView(R.id.someView3) View view3;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this); //Важная строка
}
@BindView
мы говорим какая вьюха нам нужна, и потом главное не забыть про ButterKnife.bind(this);
(Так делать нужно в активити, для других мест вроде holder или fragment это делают немного по-другому. Смотрите здесь.