如何编译 smspopup---出自Android平台值得关注的开源项目
来源:互联网 发布:excel获取外部数据 编辑:程序博客网 时间:2024/05/16 08:03
Android平台值得关注的开源项目
Android-ViewPagerIndicator 该项目可以用于实现工作区的UI设计。
(摘自
免费的Android UI库及组件推荐
项目网站/示例
Setting up a Library Project
A library project is a standard Android project, so you can create a new one in the same way as you would a new application project.
When you are creating the library project, you can select any application name, package, and set other fields as needed, as shown in figure 1.
Next, set the project's properties to indicate that it is a library project:
- In the Package Explorer, right-click the library project and select Properties.
- In the Properties window, select the "Android" properties group at left and locate the Library properties at right.
- Select the "is Library" checkbox and click Apply.
- Click OK to close the Properties window.
Referencing a library project
If you are developing an application and want to include the shared code or resources from a library project, you can do so easily by adding a reference to the library project in the application project's Properties.
To add a reference to a library project, follow these steps:
- In the Package Explorer, right-click the dependent project and select Properties.
- In the Properties window, select the "Android" properties group at left and locate the Library properties at right.
- Click Add to open the Project Selection dialog.
- From the list of available library projects, select a project and click OK.
- When the dialog closes, click Apply in the Properties window.
- Click OK to close the Properties window.
Android库项目是一个开发项目,拥有共享的Android源代码和资源。其它的Android应用项目能够引用库项目,而且在构建时能将其源代码编译到.apk文件中。多个应用项目能够引用相同的库项目,并且任何单个应用项目能够引用多个库项目。
如果你有在多个项目中通用的源代码和资源,你可以将它们移到一个库项目中,这样更容易在多个应用和版本中进行维护。下面是一些使用库项目的常见场景:
· 如果您正在开发多个相关的应用,它们使用了一些相同的组件,你应该从各自的应用项目中移除这些冗余的组件,并在库项目中创建单独的、可重复使用的组件集。
· 如果您正在创建的应用程序有免费和付费版本,你应该将这两个版本的通用部分移到一个库项目。使用不同包名的两个相关项目都将引用库项目,并仅提供两个应用版本之间差异的部分。
从结构上来讲,一个库项目和标准的Android应用项目差不多。例如,在项目根目录中包含了清单文件,与src/, res/一样类似的目录。库项目能够包含与标准Android项目相同类型的源代码和资源,并用相同的方式存储。例如,库项目的源代码能够通过它的R类来访问自身的资源。
然而,库项目与标准的Android应用项目的不同点在于您不能将其直接编译为.apk文件或在Android平台运行它们。同样,您不能像真正的库那样将库项目导出为自包含的JAR文件。相反,你必须间接编译相关应用的构建路径中所引用的库,然后构建应用。
当您依赖一个库项目来构建应用时,SDK工具编译这些库,并将其源代码合并到主项目中,然后再生成.apk文件。一个资源ID同时在应用和库中被定义,工具确保在应用中声明的资源获得优先权,不会将库项目中的资源编译到应用的.apk文件。这给了应用程序灵活性,是使用还是重新定义任何库中任何资源的行为或值。
要进一步组织代码,您的应用可以增加多个库项目的引用,然后指定每个库中资源的相对优先级。这让您采用累积的方式,在应用中建立起实际使用的资源。当一个应用引用定义了相同资源ID的两个库,这些工具会从库中选择较高优先级的资源,并放弃另一个。
一旦您加入了引用,这些工具会让您编辑应用项目的构建参数来设置它们的相对优先级。在构建时,这些工具按照优先级从低到高,将库一个一个地与应用合并。
请注意,库项目本身不能引用其它库项目,并且在构建时,在没有和应用合并之前,库项目之间不能彼此合并。不过,请注意,库项目能够使用正常的方式来导入一个外部库(JAR)。
下面的章节将描述如何使用ADT来建立和管理您的项目库。一旦您建立了库项目,并向它们移入了源代码,您就能够使用正常的方式向应用导入库的类和资源。
android-Viewpager )
- 如何编译 smspopup---出自Android平台值得关注的开源项目
- Android平台值得关注的开源项目
- 学习Android SMSPopup开源项目(一)
- Android Github上值得关注的开源项目
- Android开源项目SMSPopup学习 (一)
- Android开源项目SMSPopup学习 (二)
- Android开源项目SMSPopup学习 (三)
- iOS 值得关注的开源项目
- 值得关注的三个开源的云计算项目
- .NET开发人员值得关注的七个开源项目
- .NET开发人员值得关注的七个开源项目
- 10个值得关注的年轻开源项目
- 值得关注的开源Web应用项目
- .NET开发人员值得关注的七个开源项目
- .NET开发人员值得关注的七个开源项目
- 值得关注的十个C语言开源项目
- 值得关注和学习的java开源项目
- GitHub上值得关注的iOS开源项目
- 为Ubuntu添加PATH环境变量
- C#项目引用Web Service成功后找不到相应类
- android有声电子书新版本1.61发布
- 《与Java相恋》(高级篇)四——利用struts2框架开发简单的web应用程序
- linux命令
- 如何编译 smspopup---出自Android平台值得关注的开源项目
- ios object-c 实现Singleton(单例)模式
- g723源码详细分析-20-共振峰后置滤波器
- Linux指令大全
- 住宅的一般知识
- Mac OS X常用软件介绍
- win 7上面搭建ndk的笔记
- 字符编码终极笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian
- 在路由器上配置自反访问控制列表