Когда валидируется граф зависимостей? Если я забыл зарегистрировать Engine, то используя Koin узнаю об этом только в рантайме? Это одна из главных причин почему сервис локатор и
является анти-паттерном.
Агрегаторам, насколько мне известно, информация достается не бесплатно и платят они едва ли не за каждый запрос, поэтому возникает вопрос об этичности такого своеобразного брутфорса.
Давайте отделим котлеты от мух. Гугл вам открыл операционную систему. Вы можете требовать открытия блобов от производителей устройств — голосуйте рублем. Пока что большинство голосуют против вас.
Так а в чем тогда претензия? Накатывайте циаген без гуглоприложений, корпорация добра не принуждает никого пользоваться своей инфраструктурой. Я фанат экосистемы гугла, позвольте мне делать свой выбор.
В отличии от своих главных конкурентов, андроид это открытая система и у пользователя есть полная свобода выбора — при должном упорстве хоть из исходников собирай себе систему. Вы лукавите — у вас огромный выбор устройств с разным набором железа и софта.
> плати деньги гугол
вам и «платят» предоставляя бесплатно сервисы почты, карт, синхронизации, etc.
Мой дорогой друг, вот тут вы абсолютно не правы. Загляните в сгенерированные файлы. Вы увидите до боли известный нам «SQLiteOpenHelper».
Как раз тот факт того что Room находится на один уровень абстракции выше SQLiteOpenHelper и делает его новым способом сохранения данных в Android-приложении.
Хотелось бы добавить, что при листании «тяжелых» фрагментов c помощью NavigationDrawer, анимация закрытия последнего может немного подлагивать, что портит впечатление от приложения. Для себя я эту проблему решил следующим образом:
private void selectItem(final int position) {
mDrawer.closeDrawer();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Fragment fragment = new myFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content).commit();
}
}, 250);
}
То есть сначала закрываем навигацию, а потом меняем фрагмент. Как по мне это выглядит намного лучше.
является анти-паттерном.
> плати деньги гугол
вам и «платят» предоставляя бесплатно сервисы почты, карт, синхронизации, etc.
Как раз тот факт того что Room находится на один уровень абстракции выше SQLiteOpenHelper и делает его новым способом сохранения данных в Android-приложении.
Leak Canary
Сколько весит hello world apk с добавленным рантаймом?
Насколько велики преимущества по сравнению с java/kotlin?
Читал на одном дыхании. Очень мотивирующе, отличная работа!
Перепись лжецов?
Вы сэкономили несколько часов моей жизни, спасибо!
То есть сначала закрываем навигацию, а потом меняем фрагмент. Как по мне это выглядит намного лучше.