Comments 13
А почему вы решили использовать джаву, а не Котлин для разработки самой либы?
Ну а по серьезному, сечас библиотека покрывает порядка 85-90% распространенного функционала. Нужно довести этот показатель до 99%
Всё дело в мелочах — для разных сервисов и приложений нужен разный UX, который тоже надо построить и прорабатывать. Это относится как к бизнес-логике, так и к механике интерфейса даже на типовых решениях.
Сведя всё к наборам поставляемых компонент теряется гибкость и вариативность. Для одних и тех же компонент механика может быть очень разной. Да, можно написать кастомные компоненты. А сколько их в итоге понадобится? Гибкости при этом не прибавится.
Так же есть вопросы к качеству выходного приложения. Например, как здесь работать с сменой конфигурации и восстановлением состояния?
Вы не первый, кто предлагает подобное и не только на Android. Такие решения так и не стали массово востребованными как раз по подобным причинам.
«А что мы, программисты, будем делать?». Он увидел минус в том, что при переходе на работу с библиотекой его могут сократить.Если и сократят — значит он и раньше не был нужен. По-настоящему же стоит вопрос о востребованности DePro.
Библиотека позволяет: подключать кастомные активити и фрагменты, в том числе и с компонентами библиотеки, подключать кастомный код к описанию экранов. Также имеется возможность разрабатывать кастомные компоненты и подключать их проекту с возможностью использования этих компонентов в следующих проектах.
Если Ваш компонент покрывает группу View, то, если его механика хоть немного не совпадает с ТЗ — придется писать кастом. Примеров масса — списки с несколькими типами ячеек, пагинация через paging library, интерактивные списки (не только кнопочки), биллинг с библиотеками провайдеров. Список может быть большим, я только привел самое часто востребованное.
Если предлагаете покрывать каждую View компонентом — то это ничем не лучше слегка продвинутой вариации Data Binding, а современная MVVM на AAC будет гораздо компактнее и гибче (если знать как писать).
Выглядит очень убедительно. По опыту знаю что такие кардинальные идеи могут встретить сопротивление у разработчиков. Но в конце концов для того и существует бизнес, CEO, PM, чтобы продвигать перспективные продукты, вопреки, иногда, мнению большинства, которое, как известно, не всегда бывает право.
Одно дело упрощать разработку, другое- уменьшать гибкость, вариативность и ухудшать UX.
Решение, конечно, само по себе интересное. Оно пойдет для того, чтобы пощупать рынок с технически несложной идеей. Только зачем, когда для этого есть Flutter и Reасt Native?
C react-native + expo я работал. У них немного другая фишка это кросс-платформенность. Если брать по времени разработки то это будет не минус а плюс 30% к разработке натива. Да, натив будет единый на iOS + Android, то есть фактически сотношение вроде бы в пользу react-native 100% + 100% соотносится к 100% + 30%. Но это если нужно сделать что-то что по функциональности похожее на обычное веб-приложение. Если нужно что-то более нативное, например пуши или работу с гео-координатами — тут или уже есть готовый компонент, если повезет, либо на интеграцию нужно затратить уже время на порядок более высокое, которое съест всю экономию.
Декларативное программирование клиент-серверных приложений на андроид