Android编程实战1.3 Android库项目以及第三方库_Android编程实战1.3 Android库项目以及第三方库试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Android编程实战 > 1.3 Android库项目以及第三方库

Android编程实战——1.3 Android库项目以及第三方库

开发者往往一遍又一遍地为新应用写相同的代码,这就是为什么要创建代码库以便在接下来的项目中重用的原因。这样开发周期就会更快,因为编写和测试的代码会少很多。 Android为开发者在应用项目中重用代码提供了两种方法:使用已编译好的JAR文件或者库项目。如果需要处理不受控制的第三方代码,或者需要在当前项目中使用一套稳定且完整的函数库,优先使用第一种方法。如果是在同一个项目中开发共享代码的不同应用,使用库项目是较好的选择——比如,为智能手机和平板电脑创建两个应用,或者两个应用之间需要通信(如客户端和服务器端)。 1.3.1 使用JAR库 在Android项目中使用预编译的JAR文件非常简单。只需把文件复制到项目的libs文件夹内,然后在IDE中以库的方式引入它。这样开发者就可以直接使用JAR文件中的代码了,当构建应用程序时,Android工具链会自动添加并打包这些被引入的类。如果使用ProGuard对应用的代码进行混淆,会同时处理所有被引入的JAR文件。这在需要引入比较大的第三方库而只使用其中部分类时特别有用。要在项目中引入一个本地JAR依赖,只需像下面这样把它加入build.gradle的依赖部分: dependencies { compile files('libs/android-support-v4.jar') } 另一种方式是使用远程依赖仓库,比如中央Maven仓库。要想从远程仓库引入一个第三方库,只需按如下方式更新build.gradle文件: repositories { mavenCentral() } dependencies { compile 'com.google.code.gson:gson:2.2.4' } dependencies里的字符串标识了一个特定版本的库。调用mavenCentral()会为构建环境配置正确的Maven设置。 可在http://search.maven.org/搜索第三方库。找到正确的库后只需点击版本号并把标识字符串复制到gradle的相应部分。需要注意的是,并非所有在中央Maven仓库找到的库都能得到Android的支持。首先还要参考文档。 1.3.2 创建库项目 Android库项目基本和标准的Android项目一样,只是不声明任何可以被启动的组件(Activity、Service、BroadcastReceiver或者 ContentProvider),并且不会在编译或导出时生成APK包。库项目的唯一目的就是在多个应用项目间共享代码,省得来回复制相同的代码,这在共享常量、工具函数、共享的自定义视图以及其他组件方面非常有用。由于使用的是实际的代码,而不是预编译的JAR文件,所以代码是可以修改的,这将影响所有引入该项目的应用程序。 Android开发使用Java编程语言,因此在Android应用程序和用Java编写的服务器端组件(如Java企业级应用程序)之间使用库项目共享代码会特别有用。这种设置下,常见的方式是共享数据间的类表示以及如何对这些类对象进行序列化和反序列化。 Android SDK附带了一组可以直接使用的库项目,它们位于SDK文件夹的extras/google目录内。更具体点,SDK还提供了Google Play Service、APK扩展、In-app Billing(应用内付费)以及Licensing(授权)功能的库项目。要使用这些库项目,只需把它们导入IDE并添加到项目依赖中。注意:可以在一个应用程序项目中引入多个库项目。 可在Android Studio IDE中建立库项目。只需创建一个Android库类型的模块,新的库项目会生成如下所示的gradle.build文件。 buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 注意,跟Android项目生成的默认构建文件唯一不同的地方是,这里使用的是android-library插件,而不是android。 要在应用程序的构建配置中引入库项目,只需像下面这样把它当做一个依赖引入。 dependencies { compile project(':libraries:MyLibrary') }

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Android编程实战》其他试读目录

• 1.1 可供选择的操作系统
• 1.2 Android SDK进阶
• 1.3 Android库项目以及第三方库 [当前]
• 1.4 版本控制和源代码管理
• 1.5 熟练使用IDE
• 1.6 Android设备上的Developer选项
• 1.7 小结
• 1.8 延伸阅读