169 похожих чатов

Может ли мне кто-то объяснить, зачем в проекте создают отдельные

модули в градле под разные фичи?

типа есть app, но создают ещё data и тд и тп

зачем, если можно просто жава модуль типа com.company.project.data создать?

7 ответов

2 просмотра

Мало ли, может быть, захотелось поэкспериментировать. А так да, нафиг не нужно.

Ilya-🇺🇦 Автор вопроса
Leonid B.
Мало ли, может быть, захотелось поэкспериментирова...

а то я у этого челика увидел тут https://t.me/android_ru/1415962

Когда делаешь свой пет проект, то можешь этим не заморачиваться

Чтобы приложение было легче поддерживать/разрабатывать. Обычно это не надо, но если у тебя в проекте есть AIDL/NDK и он достаточно крупный, то лучше распилить на фича-модули

Обычно причин несколько: 1) Модульная структура отражает организацию компании - кто за что отвечает, это бывает довольно удобно 2) У компании может быть не одно приложение, а несколько - тогда удобно в модуль приложения подключать другие модули для переиспользования целых кусков приложения 3) Начиная от определенного количества кода модуляризация позволяет быстрее собирать приложение, но при соблюдении некоторых условий опять же

Ilya-🇺🇦 Автор вопроса
Michael Orlov
Обычно причин несколько: 1) Модульная структура от...

за второе кстати иногда заметно, видно, что инста и фейсбук делят некоторые части интерфейса

Ilya 🇺🇦
за второе кстати иногда заметно, видно, что инста ...

Обычно это необходимо компании, начиная от определенного размера - на вашем месте особо не уделял бы этому внимания: потом рано или поздно столкнетесь и уже детально изучите

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта