Под Android программировал мало, поэтому прошу совета.
Есть java-классы модели данных (к примеру Realm) и нужно по ним автоматически сгенерировать CRUD пользовательские интерфейсы Android (Activity) для добавления, редактирования и удаления сущностей модели. Есть ли в природе готовые решения этой задачи?
В гугле на эту тему по существу ничего не нашёл. В web-фреймворках такие генераторы - обычное дело, например в Symfony (php) или Django (python), поэтому мне кажется странным, что никто не додумался написать CRUD-генератор для Android.
Денис Загаевский: Вы наверное плохо подумали перед ответом. Это нужно мне, как минимум. Если в приложении нужно делать что-то сложнее формы регистрации и требуется несколько однотипных форм ввода, то возможно лишь 3 варианта: 1 каждую форму писать с нуля, 2 тотальный копипаст, 3 автогенерация кода. Последний вариант самый предпочтительный и используется во многих случаях.
Денис Великанов: тебе нужно - ты и напиши. Что-то сложнее? Ну-ну. И много ты знаешь приложений, где надо вводить какие-то однообразные данные в какие-то там таблицы?
Понятно, что я могу написать, но не люблю заниматься велосипедостроением. Открою тайну, что кроме инди-игр на Android есть много других приложений, где требуется вводить информацию. Даже нормальный телефонный справочник с группами контактов уже требует минимум 2 формы. Интернет-магазины. Через мобильный Aliexpress не пробовали заказывать? А теоретически через него и продавать можно. Да, кстати не знаю есть ли мобильный Avito, там тоже надо чего-то куда-то заполнять. Мобильным UpWork (фриланс-биржа) ни разу не пользовались?
Проблема у всех этих приложений даже не в том, чтобы один раз это героически написать, а в том чтобы потом сопровождать.
У меня же возникла необходимость написать приложение "для себя". Денег с него я скорее всего не увижу, приложение не сложное, но там около десятка сущностей которые надо заполнять. На каком-нибудь Symfony труда особо не составило бы такое сделать, но мне надо именно мобильное приложение, чтобы данные сохранялись непосредственно в телефоне и были доступны offline.