Как создать свою собственную библиотеку для разработки под Android, которая будет использоваться в каждой написанной вами программе? - PullRequest
99 голосов
/ 03 ноября 2010

Я программист на Delphi и написал за эти годы сотни классов и процедур, которые я могу использовать в каждой программе Delphi, которую я пишу.

Эта библиотека называется dlib и может быть использована в каждой программе Delphi , поместив эту папку в путь к моей библиотеке и используя один из модулей в разделе users модуля Delphi .

Будучи совершенно новым для разработки на Java и Android, мне интересно, как сделать это подобным образом.

Итак, мой вопрос, как я могу написать собственные классы, поместить их в какую-то глобальную папку и использовать эти классы и процедуры в каждой программе Android, которую я пишу ?

Я знаю, что это основной вопрос, который я, вероятно, могу выяснить, выполнив поиск в Google и опробовав его в Eclipse, но если кто-то может поставить меня на правильный путь, я знаю, что сэкономлю много времени.

Спасибо.

Ответы [ 5 ]

94 голосов
/ 03 ноября 2010

Вы должны создать Android Library Project. Создайте Android-проект в Eclipse, войдите в Project Properties -> Android и проверьте свойство isLibrary. Теперь вы можете добавить эту библиотеку в проект приложения Android, добавив ее в список на той же странице свойств.

Более подробные инструкции здесь в разделе Работа с библиотечными проектами

10 голосов
/ 09 июня 2015

Инструкция по созданию библиотеки в Android Studio :

Создать библиотечный модуль

Чтобы создать новый библиотечный модуль в вашем проекте, выполните следующие действия:

  1. Нажмите Файл> Новый> Новый модуль .

  2. В открывшемся окне Создать новый модуль щелкните Библиотека Android, затем нажмите Далее.

    Существует также возможность создания Java Library , которая создает традиционный файл JAR. Хотя файл JAR полезен для многих проекты, особенно если вы хотите поделиться кодом с другими платформы - он не позволяет включать ресурсы Android или файлы манифеста, что очень полезно для повторного использования кода в Android проекты. Так что это руководство посвящено созданию библиотек Android.

  3. Дайте вашей библиотеке имя и выберите минимальную версию SDK для кода в библиотеке, затем нажмите Готово .

После завершения синхронизации проекта Gradle библиотечный модуль появляется в панель Project слева. Если вы не видите новый модуль папку, убедитесь, что она отображает Android вид .

Преобразование модуля приложения в модуль библиотеки

Если у вас есть существующий модуль приложения со всем кодом, который вы хотите для повторного использования вы можете превратить его в модуль библиотеки следующим образом:

  1. Открыть файл уровня модуля build.gradle.

  2. Удалить строку для applicationId. Только модуль приложения Android может определить это.

  3. В верхней части файла вы должны увидеть следующее:

    apply plugin: 'com.android.application'

    Измените это на следующее:

    apply plugin: 'com.android.library'

    Сохраните файл и нажмите Инструменты> Android> Синхронизировать проект с Gradle Файлы .

7 голосов
/ 29 мая 2012

Если ваша библиотека находится в файлах .java, составленных из кода Java.На mobile.tutsplus.com есть очень подробное руководство по использованию библиотеки.Ссылка ниже:

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-compliant-libraries/

Например, я хотел использовать библиотеку Pull To Refresh от Chrisbanes на Github.com здесь https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library. Структура библиотеки имеет видприложение для Android.Он имеет вид, подобный приведенному ниже:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Как использовать в Eclipse:

  1. Создать новый проект в Eclipse.Дайте название вашему проекту.Выберите «Создать проект из существующего источника».Выберите местоположение корневой папки, содержащей вышеупомянутые файлы, в разделе «Расположение».Выберите цель и нажмите «Готово».
  2. Выберите свойства созданного вами нового проекта.Выберите опцию «Android».Установите флажок «Библиотека», если он еще не установлен.close properties.
  3. Добавьте ссылку на библиотеку из проекта, который собирается использовать эту библиотеку.Выберите ваш проект, который использует эту библиотеку.Откройте Свойства.Выберите опцию «Android».Внизу находится «Библиотека».Не устанавливайте флажок «Библиотека».Нажмите кнопку «Добавить» справа.Ваш проект, созданный на шаге 1 и 2, должен быть в списке готов к выбору.выберите его и нажмите «Применить».закройте свойства.
  4. Вы готовы ссылаться на классы из вашего проекта.
4 голосов
/ 03 ноября 2010

С помощью java вы создаете Java-архив (jar), который содержит все ваши классы (* .class-файлы) этой библиотеки, а файл jar - это ваша библиотека.

Чтобы использовать его, просто добавьте его к classpath .

(Для "jar" и "classpath": основные понятия Java, пожалуйста, используйте google, чтобы найти учебники, вам все равно придется понимать эти понятия, чем раньше, тем лучше;))

2 голосов
/ 09 июля 2012

Конвертируйте весь ваш класс в Java и создайте файл jar.Используйте этот jar в своем проекте Android, скопировав в папку libs /, а затем добавив путь сборки.Очистите проект и запустите его.

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