Android: как организовать ресурсы проекта? - PullRequest
12 голосов
/ 11 августа 2011

Мне интересно, каковы хорошие способы организации проектов Android. Я создаю небольшое приложение-рецепт и уже создал десятки макетов, доступных для рисования ресурсов, меню и т. Д., Не говоря уже об исходном коде Java.

Android не позволяет подпапки для ресурсов, так есть ли способ их организовать? Сейчас я пытаюсь организовать их с помощью соглашений об именах (например, new_list_ingredient_edit ), но мне интересно, есть ли лучший способ, так как имена, вероятно, станут довольно длинными и громоздкими.

То же самое с такими ресурсами, как строковые значения. Насколько я понимаю, я могу создать несколько файлов ресурсов (например, strings_new_ingredient.xml , drawables_new_instructions.xml и т. Д.), Но все мои ресурсы в файлах по-прежнему должны иметь уникальные имена, что опять-таки громоздко.

Ответы [ 3 ]

6 голосов
/ 11 августа 2011

Хотя android не разрешает подпапки для ресурсов, это делает для ресурсов, но это гораздо более громоздко для использования.

Возможным вариантом будет использование базы данных sql со всеми вашими строками, но этот подход, вероятно, слишком трудоемкий и в любом случае более громоздкий.

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

4 голосов
/ 11 августа 2011

user864684,

Обычно я пытаюсь использовать иерархию в своих именах.Если это макет для диалога, я начну с dialog_sharing или чего-то подобного.

Что касается графики, я начну с btn или bg или txt или ic_menu в зависимости от того, для чего они предназначены.Кроме этого, вы просто привыкаете к этому, разрабатывая больше для Android.

Убедитесь, что на вашем диске также есть папка поддержки для ваших локальных ресурсов.Я имитирую макет Android, поэтому сохраняю графику в формате res / ... на своем локальном диске.Я держу там psd и графические файлы, а затем просто копирую png для затмения.

Надеюсь, что это поможет.Там нет реального стандарта, но вы подберете стиль.

0 голосов
/ 03 января 2014

В частности, в отношении организации доступных для рисования ресурсов, я бы посоветовал выбирать имена, которые описывают чертежи структурно, а не функционально.

Например, если у вас есть ресурс в форме серого круга, который вы используете в качестве заполнителя для изображения, я бы не стал называть его * image_placeholder *. Вместо этого я бы назвал это * grey_circle_1 *.

Мой совет состоит в том, что я неоднократно имел опыт именования вещей, таких как * image_placeholder *, забывая, что они на самом деле содержали, и затем переписывал ту же самую вещь в отдельный файл ресурсов, не осознавая этого.

Не делай то, что я сделал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...