通过Eclipse和ADT来管理android项目
Eclipse的ADT通过GUI来引导用户创建Android项目(包括Android 第三方库和测试项目)
- Android Project包括了需要build和安装apk包时的所有文件和资源。
- Android Library允许其他项目来引用它的资源,但是它不能安装。
- Test Project通过扩展了JUnit测试框架引入了一些Android测试指定的功能。更多信息见 Testing from Eclipse with ADT。
创建一个Android项目
ADT插件提供了“新建项目”的引导,你可以通过它快速的创建一个新的Android项目。
- 点击 File > New > Project.
- 选择 Android > Android Application Project, 点击 Next.
- 进入了项目基本信息的设置:
- 输入应用名(Application Name). 当你安装好这个app后,这个名字会现实在启动icon的下面.
- 输入项目名(Project Name).这个名字会用作你项目文件夹的名字.
- 输入包名(Package Name). 这个包的类名会用来初始化你项目里的文件,同时作为包的属性被添加到你应用的 Android manifest file里。这个mainfest的属性做是区别于其他app的一种唯一的身份象征。
- 选择一个用户需要SDK的最低版本.这个设定限制了用户在安装app时系统需要的最低版本。也可以在manifest文件的<users-sdk>标签里来修改minSdkVersion。
- 选择一个用户可以使用的最好版本SDK.这个表明了你的应用测试覆盖到的最高版本sdk。也可以在manifest文件的<users-sdk>标签里来修改targetSdkVersion。
注意: 你可以随时修改targetSdkVersion:右键project in the Package Explorer, 选择 Properties, 选择 Android ,选择check the desired Project Build Target.
* 选择一个编译用的API 版本. 编译的时候就会用这个版本的API 编译器来编译. 我们强烈推荐用最新版本的编译器.
* 选择一个主题(Theme).
* 点击 Next.
创建一个库项目(Library Project)
一个库项目跟普通的Android 项目创建方式一样。
- 选择 File > New > Project.
- 点击 Android > Android Application Project,然后点击Next.
- 输入一些项目的基本信息, 包括 Application Name, Project Name, Package Name, 和SDK 的设置.
- 在 Configure Project 页, 勾上 project as a library 。
- 设置好其他选项后点击 Next.
- 跟随之后的引导完成项目的配置.
你也可以将一个已存在的项目转换成库项目。只要点击项目的Properties,然后勾选上 is Library,就像下面图里所显示的一样。
一旦你创建或者修该了一个Android项目成库项目,那么你就可以在别的项目里引用这个苦项目了。关于引用苦项目详见 Referencing a library project 章节
创建manifest文件
一个库项目里的manifest文件必须声明内部可以被引用的所有组件。更多详细见AndroidManifest.xml
例如,你要在TicTacToeLib这个库项目里声明一个 activity 叫GameActivity:
<manifest>
...
<application>
...
<activity android:name="GameActivity" />
...
</application>
</manifest>
引用一个库项目
如果你正在开发Android项目,并且想要引用一些公开的第三方库项目,你只要在项目的 Properties 里引用这个库项目就行。
引入一个库项目只需要以下简单的几步
- 首先确认你的项目文件和需要引入的库项目都已经在你的workspace里。如果其中一个不存在,先import它到你的workspace里。
- 在Package Explorer里,右键你的project,选择 Properties。
- 在Properties里,选择左侧Android 这个属性,然后注意右侧Library 这个属性。
- 点击Add 打开project选择对话框。
- 在你可以引入的库项目列表里选择一个项目,然后点击ok。
- 点击Properties窗口里的Apply
- 点击ok
当Properties窗口关闭后,Eclipse会重新编译项目。
下图显示了添加库项目成功后的界面
如果你的项目引入了多个库项目,但是里面存在相同名字的资源名。你的项目会引用优先级最高的哪个库项目里的资源。所有库项目的优先级可以通过 up 后者 down来调整,位置在上面的优先级高。当然,你项目里面自己的资源优先级最高。
在manifest文件里声明库项目中的组件
你必须要在项目的manifest文件里 声明所有你从库项目中引入的组件。比如 <activity>, <service>, <receiver>, <provider> 等等。
声明引入组件的时候必须带上完整的包名。
以 TicTacToeMain为例,我们声明一个库项目里的actitity GameActivity。
<manifest>
...
<application>
...
<activity android:name="com.example.android.tictactoe.library.GameActivity" />
...
</application>
</manifest>