Статьи

Android Essentials: создание совместимых с Android библиотек

Библиотеки Android могут быть упакованы и повторно использованы в других приложениях Android с помощью новой функции библиотеки Android в Android SDK. В этом кратком руководстве вы узнаете, как создавать простые файлы библиотеки Android, которые можно повторно использовать в нескольких проектах и ​​повысить эффективность работы разработчиков.

Долгое время разработчики Android боролись с тем, как организовать свой код Android таким образом, чтобы его можно было легко использовать повторно и поддерживать несколько целей сборки. Теперь в Android SDK Tools r14 для Eclipse мы можем легко создавать 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.


В этом руководстве предполагается, что вы используете среду разработки Eclipse, популярную среди разработчиков Android в последних версиях Android SDK Tools (r14 или новее). Описанные шаги используют последнюю доступную версию, которая на данный момент является Eclipse Indigo (3.7). Действия могут незначительно отличаться в зависимости от версии инструментов.


Сначала создайте новый проект Android. Вы можете сделать это, запустив мастер проектов Android в Eclipse (Файл, Новый, Проект, Android, Проект Android). Добавьте любые классы и ресурсы, которые вы хотели бы к нему.


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


Обязательно установите уровень API в вашей библиотеке соответствующим образом в файле манифеста Android, чтобы обеспечить совместимость с проектами Android. Установите минимально возможный уровень API.


Любой проект Android можно пометить как библиотеку Android.

Чтобы пометить проект Android как библиотеку в Eclipse, перейдите к Project, Properties, Android и установите флажок для Is Library, как показано здесь:

Настройка Eclipse для настройки проекта Android в качестве библиотеки

Теперь, когда вы успешно отметили свой проект Android как библиотеку, вы можете ссылаться на него из других проектов Android в Eclipse. С точки зрения совместимости, проект Android должен иметь уровень API выше или равный уровню API, установленному в библиотеке Android.

Чтобы сослаться на свою библиотеку Android из другого проекта Android, выберите другой проект. Перейдите к Project, Properties, Android и добавьте ссылку на созданную вами библиотеку Android, как показано здесь:

Использование уже существующей библиотеки Android

Если ваше приложение ссылается на несколько библиотек Android, вы можете установить относительный приоритет каждой библиотеки для разрешения конфликтов ресурсов.


Теперь, когда вы успешно связали библиотеку 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 .

Купить Android-разработку беспроводных приложений, 2-е издание Купить Sam's Teach Yourself для Android-разработки приложений в течение 24 часов Код Мамламбо в Код-Каньоне