Нативные приложения, в их первоначальном виде, уже не так популярны как раньше. Пользователи стали понимать, что нет смысла ставить приложение на один раз. Количество новых установок в маркетах, а также возвращений пользователей в маркет, падает с каждым днем. В середине года в США за месяц всего 1-2 возвращения в маркет было зафиксировано, пруфы не буду приводить, статистика всегда нагуглится, да зачем далеко ходить, просто спросите себя как давно вы были в маркете последний раз? А ставили новое приложение? Скоро нас ждет некоторое обновление подхода к мобильным приложениям. Взять к примеру тот же гугл с их Instant Apps или AMP (Accelerated mobile pages) Думаю, лучше пока подождать и продолжать следить за этим.
powato: OpenCV - мощная штука, но там надо очень много писать руками и хотя бы немного понимать как работает компьютерное зрение. Если вам надо распознать маркер или текстуру, определенного вида, то тогда Vuforia подойдет как нельзя кстати. Она очень проста в работе и выполняет свою функций на отлично. Можно еще попробовать с нейросетями поработать, но это тоже весьма трудоемко и сложно + еще надо обучить нейросеть, на что уйдет немало времени, как вариант можно использовать готовые API от того же гугла например https://cloud.google.com/vision/
Google включили этот UX паттерн в свою саппорт библиотеку android-developers.blogspot.ru/2016/02/android-sup... По большому счету это просто вьюха с определенным поведением, которая лежит внутри CoordinatorLayout Все параметры этой вьюхи можно указать любым удобным способом. Так же там есть пример как отслеживать смену состояния BottomSheet и что-то делать в этот момент.
Как вариант еще использовать грамотную архитектуру с Dependency Injection и просто определять в каждом Flavor-е какие модули подключать и какие классы инжектить