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

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

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

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

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

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

Спасибо.

Ответ 1

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

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

Ответ 2

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

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

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

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

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

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

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

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

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

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

  • Откройте файл build.gradle на уровне модуля.

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

  • В верхней части файла вы увидите следующее:


    apply plugin: 'com.android.application'

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

    apply plugin: 'com.android.library'

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

Ответ 3

Если ваша библиотека находится в .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:

  • Создайте новый проект в Eclipse. Укажите название для своего проекта. Выбрать Msgstr "Создать проект из существующего источника". Выберите местоположение корневой папке, содержащей вышеупомянутые файлы в "Местоположение". Выберите цель и нажмите "Готово".
  • Выберите свойства нового проекта, который вы создали. Выберите "Android" вариант. Установите флажок "Является ли библиотека", если он еще не установлен выбран. близкие свойства.
  • Добавить ссылку на библиотеку из проекта, который будет использоваться этой библиотеки. Выберите проект, который использует эту библиотеку. открыто Свойства. Выберите опцию "Android". Внизу на "Is Библиотека ". Не выбирайте флажок" Является ли библиотека ". Нажмите кнопку" Добавить " справа. Ваш проект, созданный на шагах 1 и 2, должен быть готовым к выбору. выберите его и нажмите "Применить". Закрыть свойства.
  • Вы готовы ссылаться на классы из своего проекта.

Ответ 4

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

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

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

Ответ 5

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