2011-05-13 3 views
1

Я только начинаю с разработки Android с использованием Eclipe и уже сталкиваюсь с некоторыми основными вопросами. У меня есть некоторые начинающие книги, такие как «Занятое кодировщиком руководство для Android ...» и «Научите Android-приложение Dev't за 24 часа», однако я не вижу некоторых основных вещей.Java Eclipse Android Beginner Question - Как добавить библиотеки или Связанные папки. Beginner References

Может кто-нибудь сказать мне, как настроить библиотеку, а затем использовать ее в проекте? У меня есть пример кода, в котором у них есть папка, появляющаяся в Ecliple, называемая «DataGatherLib». При нажатии правой кнопкой мыши и удалении свойства он показывает тип «Связанная папка». Я подозреваю, что это то, что я хочу. Поэтому мои конкретные вопросы: 1. Как настроить собственный проект библиотеки (связанная папка, если это необходимо) в Eclipse.

  1. Как же вы используете свою недавно созданную библиотеку в проекте Android Ecliple?

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

Спасибо, Dave

ответ

3

В Eclipse щелкните правой кнопкой мыши на вашем проекте, выберите «Свойства», затем «Android» и вы увидите страницу, чтобы добавить проект библиотеки. Кстати, вы должны сделать то же самое в проекте библиотеки и пометить его как библиотеку прежде, чем сможете добавить.

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

+0

Я полностью согласен с использованием classpath, но я не уверен, что вы имеете в виду в отношении других ресурсов. Javadocs и т. Д.? Те работают хорошо для меня. –

+1

Поскольку для каждого проекта может быть только один R-файл, Android не позволяет вам получать доступ к XML-файлам макетов или чертежам, хранящимся в банках, «обычным» способом. Это особенно проблематично для раздувания макетов. См. Также [этот пост] (http://stackoverflow.com/questions/1995004/packaging-android-resource-files-within-a-distributable-jar-file) для лучшего объяснения или [этой страницы] (http: /developer.android.com/guide/developing/projects/index.html), чтобы обойти это с помощью библиотечных проектов – THelper

+0

Теперь я понимаю. +1 –