А в чем проблема для оперативников сделать контрольную закупку через телеграм? Он же привязан к реальному номеру телефона, а симки у нас продают, вроде как, только по паспорту. Пускай так ловят наркоторговцев, доступ к переписке всех пользователей совершенно для этого не нужен.
If (model.getUserList()==null){
downloadData();
} else {
showData();
}
А почему бы эту проверку не засунуть во ViewModel? Activity же у нас теперь является View :)
Ну и ViewModel все таки не должен возвращать List напрямую, как я понял. Вместо этого он должен предоставить объект LiveData<List>, на который уже и подписывается Activity.
Тогда по первому варианту — при первом запуске копировать БД из assets-ов во внутреннюю память. Далее — проверять текущую версию БД и если она меньше, чем нужно, то последовательно применять скрипты миграции.
Так данные могут меняться в приложении или нет? :)
Если нет, то и с обновлением нет проблем — БД лежит в assets-ах и обновляется вместе приложением. Миграцию поддерживать нет необходимости.
Если контент базы может изменяться в процессе работы приложения, то, очевидно, при начальной инициализации нужно копировать всю базу во внутреннюю память и открывать ее уже с помощью обычного хэлпера.
Если же структура и содержимое БД меняются только при обновлении версии приложения, то вообще никаких проблем нет.
>Мол гиганты ИТ-индустрии настолько гиганты, что 18% прибыли для них пустяк.
Я вот что-то не совсем понимаю — разве Google сам продает что-то через Google Play? По-моему, он берет только свой процент от цены продавца. Это значит, что не Google потеряет 18% прибыли, а я, как продавец приложения на Google Play потеряю какую-то прибыль от продажи платного приложения, подписки или in-app'ов.
С учетом креативности наших законотворцев и связанных с этим последних новостей, а также потенциальной возможности роста доходов с приложения, я бы посоветовал вашему соседу все таки изучить вопрос по более тщательно очистке совести ;)
По своему опыту могу сказать, что доход может вырасти неожиданно быстро, можно сказать даже спонтанно :)
По поводу перевода приложения на другие языки — существуют различные сервисы, позволяющие коллективно переводить ресурсы приложений.
Могу поделиться опытом работы с transcommu.yasesprox.com Там есть возможность интегрировать их библиотеку в приложение, т.о. пользователи, желающие помочь с переводом могут это сделать прямо с телефона. Из минусов — приходится разгребать очень много шлака от пользователей, которые не понимают для чего это надо (пишут везде «hello», «english» и т.п. белиберду).
Но, если повезет, найдутся пользователи, которые вам бесплатно полностью переведут приложение на какой-нибудь язык. И при обновлении будут поддерживать перевод в актуальном состоянии :)
А почему бы эту проверку не засунуть во ViewModel? Activity же у нас теперь является View :)
Ну и ViewModel все таки не должен возвращать List напрямую, как я понял. Вместо этого он должен предоставить объект LiveData<List>, на который уже и подписывается Activity.
Если нет, то и с обновлением нет проблем — БД лежит в assets-ах и обновляется вместе приложением. Миграцию поддерживать нет необходимости.
Если же структура и содержимое БД меняются только при обновлении версии приложения, то вообще никаких проблем нет.
Я вот что-то не совсем понимаю — разве Google сам продает что-то через Google Play? По-моему, он берет только свой процент от цены продавца. Это значит, что не Google потеряет 18% прибыли, а я, как продавец приложения на Google Play потеряю какую-то прибыль от продажи платного приложения, подписки или in-app'ов.
По своему опыту могу сказать, что доход может вырасти неожиданно быстро, можно сказать даже спонтанно :)
Могу поделиться опытом работы с transcommu.yasesprox.com Там есть возможность интегрировать их библиотеку в приложение, т.о. пользователи, желающие помочь с переводом могут это сделать прямо с телефона. Из минусов — приходится разгребать очень много шлака от пользователей, которые не понимают для чего это надо (пишут везде «hello», «english» и т.п. белиберду).
Но, если повезет, найдутся пользователи, которые вам бесплатно полностью переведут приложение на какой-нибудь язык. И при обновлении будут поддерживать перевод в актуальном состоянии :)