Библиотеки Android могут быть упакованы и повторно использованы в других приложениях Android с помощью новой функции библиотеки Android в Android SDK. В этом кратком руководстве вы узнаете, как создавать простые файлы библиотеки Android, которые можно повторно использовать в нескольких проектах и повысить эффективность работы разработчиков.
Долгое время разработчики Android боролись с тем, как организовать свой код Android таким образом, чтобы его можно было легко использовать повторно и поддерживать несколько целей сборки. Теперь в Android SDK Tools r14 для Eclipse мы можем легко создавать Android-совместимые библиотеки и ссылаться на них в приложениях Android, делая организацию кода и повторное использование простым и понятным.
Совместимые с Android библиотеки
Чтобы библиотека была совместима с Android, она может ссылаться только на классы, доступные как часть Android, и на другие классы, реализованные специально в самой библиотеке. См. Справочник SDK веб-сайта Android Developer для получения полного списка пакетов, доступных для использования с приложениями Android, по адресу: https://d.android.com/reference/packages.html.
Библиотеки Android могут содержать классы Java, ресурсы и другую информацию о проекте, но не ресурсы. Они могут ссылаться на другие библиотеки и использовать сторонние JAR-файлы. Они имеют файлы манифеста Android, как и обычные проекты Android. Тем не менее, они существенно отличаются от обычных проектов Android: их нельзя скомпилировать в собственные пакеты приложений или развернуть на устройствах. Они также не могут быть экспортированы как отдельные файлы JAR.
После ссылки из проекта Android компоненты библиотеки включаются в приложение Android, которое ссылается на них во время сборки и добавляется в пакет приложения. Нет необходимости объявлять компонент, так как библиотечные классы напрямую добавляются в APK.
Шаг 0: Начало работы
В этом руководстве предполагается, что вы используете среду разработки Eclipse, популярную среди разработчиков Android в последних версиях Android SDK Tools (r14 или новее). Описанные шаги используют последнюю доступную версию, которая на данный момент является Eclipse Indigo (3.7). Действия могут незначительно отличаться в зависимости от версии инструментов.
Шаг 1. Создайте проект Android
Сначала создайте новый проект Android. Вы можете сделать это, запустив мастер проектов Android в Eclipse (Файл, Новый, Проект, Android, Проект Android). Добавьте любые классы и ресурсы, которые вы хотели бы к нему.
Шаг 2. Предоставление общих компонентов
Вам нужно убедиться, что все общие компоненты определены в файле манифеста Android, как обычно. Так, например, действия, службы и тому подобное должны быть определены в файле манифеста Android, как обычно.
Шаг 3. Установите уровень API библиотеки
Обязательно установите уровень API в вашей библиотеке соответствующим образом в файле манифеста Android, чтобы обеспечить совместимость с проектами Android. Установите минимально возможный уровень API.
Шаг 4: Отметить как библиотечный проект
Любой проект Android можно пометить как библиотеку Android.
Чтобы пометить проект Android как библиотеку в Eclipse, перейдите к Project, Properties, Android и установите флажок для Is Library, как показано здесь:
Шаг 5: Ссылка на библиотеку
Теперь, когда вы успешно отметили свой проект Android как библиотеку, вы можете ссылаться на него из других проектов Android в Eclipse. С точки зрения совместимости, проект Android должен иметь уровень API выше или равный уровню API, установленному в библиотеке Android.
Чтобы сослаться на свою библиотеку Android из другого проекта Android, выберите другой проект. Перейдите к Project, Properties, Android и добавьте ссылку на созданную вами библиотеку Android, как показано здесь:
Если ваше приложение ссылается на несколько библиотек Android, вы можете установить относительный приоритет каждой библиотеки для разрешения конфликтов ресурсов.
Шаг 6: Начните использовать библиотеку
Теперь, когда вы успешно связали библиотеку Android с вашим проектом, вы сможете использовать классы по именам так же, как и основные классы Android SDK. Помните, что вы можете использовать Ctrl + Shift + O, чтобы организовать импорт в классы Java!
Опять же, вам нужно будет объявить все компоненты приложения, используемые в приложении, которые получены из библиотеки Android в файле манифеста Android. Вам нужно будет использовать полные имена пакетов для ссылки на эти библиотечные компоненты.
Вывод
Библиотеки Android — это удобный способ поделиться кодом между несколькими проектами Android в Eclipse. Хотя существуют некоторые ограничения, и они не являются полноценными автономными файлами JAR, библиотеки теперь приветствуются в последней цепочке инструментов Android SDK для организации кода.
Вы сделали какие-нибудь полезные и общедоступные библиотеки Android для разработчиков? Если это так, дайте нам знать в комментариях!
Об авторах
Разработчики мобильных приложений Лорен Дарси и Шейн Кондер являются соавторами нескольких книг по разработке Android: углубленная книга по программированию под названием « Разработка беспроводных приложений для Android» и « Самс научи себя разрабатывать приложения для Android за 24 часа» . Когда они не пишут, они тратят свое время на разработку мобильного программного обеспечения в своей компании и оказание консультационных услуг. С ними можно связаться по электронной почте [email protected] , через их блог на androidbook.blogspot.com и в Twitter @androidwireless .