如何为Android开发创build自己的库,以便在您编写的每个程序中使用?
我是一名Delphi程序员,多年来撰写了数百个类和程序,可以在我编写的每个Delphi程序中使用。
这个库被称为dlib,可以在每个Delphi程序中使用,将该文件夹放在我的库path中,并使用Delphi单元的使用部分中的一个单元。
对于Java和Android开发来说,这是一个全新的东西,我想知道如何以类似的方式来做到这一点。
所以我的问题,我怎么能写自己的类,把它们放在一个全局文件夹,并在我写的每个Android程序中使用这些类和例程 ?
我知道这是一个基本的问题,我可以通过search谷歌并在Eclipse中试用,但是如果有人能把我放在正确的轨道上,我知道我会节省很多时间。
谢谢。
您必须创buildAndroid库项目。 在Eclipse中创buildandroid项目,inputProject Properties – > Android,然后检查isLibrary属性。 现在,您可以将此库添加到您的Android应用程序项目中,方法是将其添加到相同的属性页面上。
使用图书馆项目部分的更详细说明
在Android Studio中创build库的说明 :
创build一个库模块
要在项目中创build新的库模块,请按以下步骤操作:
单击文件>新build>新build模块 。
在出现的创build新模块窗口中,单击Android库,然后单击下一步。
还有一个选项可以创build一个构build传统JAR文件的Java库 。 虽然JAR文件对许多项目很有用 – 尤其是当您想与其他平台共享代码时,它不允许包含Android资源或清单文件,这对于Android项目中的代码重用非常有用。 所以本指南着重介绍如何创buildAndroid库。
给你的图书馆一个名字,并为图书馆的代码select一个最小的SDK版本,然后点击完成 。
一旦Gradle项目同步完成,库模块出现在左侧的Project面板中。 如果您没有看到新的模块文件夹,请确保它显示Android视图 。
将应用程序模块转换为库模块
如果您有一个现有的应用程序模块,其中包含要重用的所有代码,则可以将其转换为库模块,如下所示:
打开模块级的
build.gradle
文件。删除
applicationId
的行。 只有一个Android应用程序模块可以定义这个。在文件顶部,您应该看到以下内容:
apply plugin: 'com.android.application'
将其更改为以下内容:
apply plugin: 'com.android.library'
保存该文件,然后单击工具> Android>使用Gradle文件同步项目 。
如果你的库是由java代码组成的.java文件的话。 有一个关于如何在mobile.tutsplus.com上使用库的非常详细的教程。 链接如下:
例如,我想使用Github.com上的Chrisbanes的Pull To Refresh库,在这里https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library 。 图书馆的结构是一个Android应用程序的forms。 它具有如下forms:
res/ src/ AndroidManifest.xml pom.xml project.properties
如何在Eclipse上使用:
- 在Eclipse中创build新项目。 给你的项目命名。 select“从现有源创build项目”。 在“位置”中select包含上述文件的根文件夹的位置。 select你的目标,然后点击完成。
- select您创build的新项目的属性。 select“Android”选项。 如果尚未select“是库”checkbox。 closures属性。
- 从要使用此库的项目添加对库的引用。 select使用这个库的项目。 打开属性。 select“Android”选项。 在“图书馆”的底部。 不要select“是库”的checkbox。 点击右侧的“添加”button。 您在第1步和第2步中创build的项目应该列出,以供select。 select它并点击应用。 closures属性。
- 您已经准备好引用项目中的类。
使用java,您可以创build一个Java存档(jar),其中包含该库的所有类(* .class文件),而jar文件就是您的库。
要使用它,只需将其添加到类path 。
(对于“jar”和“classpath”:基本的Java概念,请使用谷歌find教程,无论如何,你必须了解这些概念,越早越好;))
用Java转换所有的类,并创build一个jar文件。 在你的android项目中使用这个jar,通过复制libs /文件夹,然后添加到构buildpath。 做一个干净的项目,然后运行它。