Android的开发环境
Android SDK(Android软件开发工具包)
谷歌提供的 Android 开发工具包,在开发 Android 程序时,我们需要通过引入该工具包,来使用 Android 相关的 API。
- add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。
docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。 - platforms是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中ant为ant编译脚本,data保存着一些系 统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则 是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。
- platform-tools保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。
- tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏 幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库, 而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是 Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。
ADT
- ADT 全称 Android Development Tools,是谷歌提供的一个 Eclipse 插件,用于在 Eclipse 中提供一个强大的、高度集成的 Android 开发环境。安装了 ADT,你不仅可以联机调试,而且还能够模拟各种手机事件、分析你的程序性能等等。
新建一个android工程
- Application name:应用名称,此应用安装到手机之后会在手机上显示该名称
- Project name:项目名称,在项目创建完成后该名称会显示在 Eclipse 中
- Package name:项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包 名一定要有唯一性
- Package name:项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包 名一定要有唯一性
- Target SDK:指你在该目标版本上已经做过了充分的测试,系统不会再帮你在这个版本上做向前兼容的操作
- Compile With:程序将使用哪个版本的SDK进行编译
一个android工程下目录
src:毫无疑问,src 目录是放置我们所有 Java 代码的地方,它在这里的含义和普通 Java 项目下的 src目录是完全一样的,展开之后你将看到我们刚才创建HelloWorldActivity 文件就在里面。
gen:这个目录里的内容都是自动生成的,主要有一个 R.java 文件,你在项目中添加的任 何资源都会在其中生成一个相应的资源 id。这个文件永远不要手动去修改它。
assets:这个目录用得不多,主要可以存放一些随程序打包的文件,在你的程序运行时可以动态读取到这些文件的内容。另外,如果你的程序中使用到了
WebView 加载本地网页的功能,所有网页相关的文件也都存放在这个目录下。
bin:这个目录你也不需要过多关注,它主要包含了一些在编译时自动产生的文件。其中会有一个你当前项目编译好的安装包,展开 bin
目录你会看到 HelloWorld.apk,把这个 文件拷到手机上就可以直接安装了。
libs:如果你的项目中使用到了第三方 Jar 包,就需要把这些 Jar 包都放在 libs 目录下,放 在这个目录下的 Jar 包都会被自动添加到构建路径里去。
res:这个目录下的内容就有点多了,简单点说,就是你在项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下,前面提到的
R.java 中的内容也是根据这个目 录下的文件自动生成的。当然这个目录下还有很多的子目录,图片放在 drawable 目录下,
布局放在 layout 目录下,字符串放在 values 目录下,所以你不用担心会把整个res目录弄得乱糟糟的。
AndroidManifest.xml:整个 Android 项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。由于这个文件以后会经常用到,我们用到的时候再做详细说明。
project.properties:这个文件非常地简单,就是通过一行代码指定了编译程序时所使用的 SDK 版本。