Один проект с приложением. Я согласен со всеми остальными. Я бы добавил, что обычные библиотеки - это тоже хороший путь. Если вы работаете с клиентом, для которого вы создаете 2 или 10 приложений, вам наверняка захочется повторно использовать функции, поскольку вы, вероятно, собираетесь это сделать, чтобы сэкономить время, а также для того, чтобы приложения использовали общие темы и функции.
Я считаю, что следует придерживаться хорошего правила, если вы склонны использовать функцию более двух или трех раз, тогда это хороший кандидат для размещения в общей библиотеке.
Я обычно структурирую свои проекты по функциям. и пример будет что-то вроде ... взять приложение MP3-плеер.
У меня были бы следующие пакеты
com.yourdomain.applicationname.mp3controls
com.yourdomain.applicationname.albumlistings
каждая функция будет содержать команды, модель, просмотр пакетов для запуска.
тогда, возможно, вы обнаружите, что вам действительно нравится функция mp3controls, и вы можете использовать ее в некоторых других приложениях, например, в видеоплеере. Затем mp3controls можно поместить в общую библиотеку и затем переименовать во что-то вроде «mediacontrols» или что-то в этом роде.