Java 如何为Android开发创建自己的库,以便在您编写的每个程序中使用?

Java 如何为Android开发创建自己的库,以便在您编写的每个程序中使用?,java,android,shared-libraries,Java,Android,Shared Libraries,我是一名Delphi程序员,多年来编写了数百个类和例程,我可以在我编写的每个Delphi程序中使用这些类和例程 此库称为dlib,可在每个Delphi程序中使用,方法是将此文件夹放在我的库路径中,并使用Delphi单元的“使用”部分中的一个单元 作为Java和Android开发的新手,我想知道如何以类似的方式实现这一点 那么我的问题是,我如何编写自己的类,将它们放在某个全局文件夹中,并在我编写的每个Android程序中使用这些类和例程 我知道这是一个基本的问题,我可以通过搜索Google并在Ec

我是一名Delphi程序员,多年来编写了数百个类和例程,我可以在我编写的每个Delphi程序中使用这些类和例程

称为dlib,可在每个Delphi程序中使用,方法是将此文件夹放在我的库路径中,并使用Delphi单元的“使用”部分中的一个单元

作为Java和Android开发的新手,我想知道如何以类似的方式实现这一点

那么我的问题是,我如何编写自己的类,将它们放在某个全局文件夹中,并在我编写的每个Android程序中使用这些类和例程

我知道这是一个基本的问题,我可以通过搜索Google并在Eclipse中试用来找到,但如果有人能让我走上正轨,我知道我会节省很多时间


谢谢。

使用java,您可以创建一个java存档(jar),其中包含该库的所有类(*.class文件),jar文件就是您的库

要使用它,只需将其添加到类路径


(对于“jar”和“classpath”:基本的Java概念,请使用google查找教程,无论如何,您必须理解这些概念,越快越好;)

您必须创建Android库项目。 在Eclipse中创建android项目,输入项目属性->android并选中isLibrary属性。现在,您可以通过将该库添加到同一属性页上的列表,将其添加到Android应用程序项目中


如果您的库位于由java代码组成的.java文件中,请参阅“使用库项目”部分的更详细说明。在mobile.tutsplus.com上有一个关于如何使用该库的非常详细的教程。链接如下:

例如,我想在Github.com上使用Chrisbanes的Pull来刷新库。该库的结构采用Android应用程序的形式。其形式如下:

res/
src/
AndroidManifest.xml
pom.xml
project.properties
如何在Eclipse上使用:

  • 在Eclipse中创建新项目。给你的项目起个名字。挑选 “从现有源创建项目”。选择所选对象的位置 “位置”中包含上述文件的根文件夹。 选择目标并单击finish
  • 选择新创建的项目的属性。选择“Android” 选项如果尚未选中“是库”复选框 挑选出来的。关闭属性
  • 从要使用的项目中添加对库的引用 这个图书馆。选择使用此库的项目。打开 财产。选择“Android”选项。在“是”的底部 图书馆”。不要选中“是库”复选框。单击“添加”按钮 在右边。您在步骤1和步骤2中创建的项目应该 被列为可供选择的清单。选择它并单击应用。关闭 财产
  • 您已经准备好引用项目中的类

  • 用Java转换所有类并生成一个jar文件。在android项目中使用这个jar,方法是在libs/文件夹中复制,然后添加到构建路径中。清理项目,然后运行它。

    :

    创建库模块 要在项目中创建新的库模块,请执行以下操作:

  • 单击文件>新建>新建模块

  • 在出现的创建新模块窗口中,单击Android库,然后单击下一步

    还有一个选项可以创建一个Java库,它可以构建一个传统的JAR文件。而JAR文件对许多人来说都很有用 项目,尤其是当您希望与其他人共享代码时 平台它不允许您包含Android资源或 清单文件,对于Android中的代码重用非常有用 项目。因此,本指南侧重于创建Android库

  • 为库指定名称并为库中的代码选择最低SDK版本,然后单击“完成”

  • Gradle项目同步完成后,库模块将显示在中 左侧的项目面板。如果您没有看到新模块 文件夹,确保它正在显示

    将应用程序模块转换为库模块 如果您有一个现有的应用程序模块,其中包含您想要的所有代码 重复使用时,可以将其转换为库模块,如下所示:

  • 打开模块级
    build.gradle
    文件

  • 删除
    应用程序ID
    的行。只有Android应用程序模块才能定义这一点

  • 在文件的顶部,您应该看到以下内容:

    apply插件:“com.android.application”


    将其更改为以下内容:

    应用插件:“com.android.library”


    保存文件并单击工具>Android>与Gradle同步项目 文件


  • 我强烈警告不要制作这种通用库。Java往往已经具备了您所需要的大部分功能,更聪明的人往往已经完成了您所需要的一切。你的通用库做什么?嗨,我能在我的jar Librarray中有绘图或布局吗?好的,答案是:不。使用android库的概念,如公认的绘图和布局答案中所述。谢谢它帮助我。。。来自我们fgroupindonesia团队的问候:DIf两个不同的应用都使用同一个android库项目,当两个应用都安装在同一部手机上时,是否安装了同一个库的两个副本?@EnigmaticPhysician该库实际上是在编译时引入的。因此,是的,这两个应用程序都有自己的库副本捆绑在一起,一定有更好的方法。也许在Android的未来版本中。感谢您添加这个答案,使用Android Studio会更好。