一、安装开发环境

Elclipse:软件集成开发环境,并不是针对Android

ADT:(Android Development Tools)elcipse插件,安装ADT可以在Eclipse中建立Android工程。ADT+Eclipse可以方便的管理一个Android工程。

JDK: JDK就是Java Development Kit,包含一个JRE目录(Java Runtime Enviroment是指Java的运行环境,JVM在该目录下)。 JAVA库及Java运行时

SDK:Software Development Kit 一般指软件开发包,包括函数库、编译程序等。 Android库及Android编译工具


二、Android SDK 目录及作用

1、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。

2、docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。

3、market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。

4、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。

5、platform-tools保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。

6、samples是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、LunarLander都是不错的例子,对于Android主题开发Home则是androidm5时代的主题设计原理。

7、tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

8、usb_driver顾名思义,保存着android平台google官方机型的驱动如nexusone、nexuss,同时也有一些老机型驱动的支持,比如说htcdream、htcmagic和motorola的droid。


三、JDK目录及作用

bin: 这是存放java启动命令以及其他开发工具命令(如javac)的,该目录应当保存到PATH变量中。

lib: 是JDK工具用到的类库及其他文件。tools.jar就包含了对开发工具的支持功能库;dt.jar就是所谓DesignTime的东西,估计是给JavaBean和IDE用的;

jconsole.jar自然是给jconsole工具用的了;htmlconverter.jar是用来把用applet的HTML转成所谓Java Plug-In的,即<APPLET>标签改为<OBJECT><EMBED>。

jre: 这就是JDK自含JRE的根目录了,这是系统属性java.home所指向的目录。

jre/bin: 包含执行文件和dll等库文件,是JVM需要的,可执行文件和jdk/bin是一样,本目录不需要被PATH所包含。

jre/bin/client: 包含用Client模式的VM时需要的dll库。

jre/bin/server: 包含用Server模式的VM时需要的dll库。

jre/lib: 包含核心代码库(Java平台的core API),如rt.jar是所谓的bootstrap的类库,还有很多其他需要的子目录和资源文件等等。注意这个lib目录和jdk/lib是不一样的。

jre/lib/ext: 是Extension Class Loader装入jar类库的地方,如localdata.jar包含的是java.text和java.util需要的东西。jre/lib/security: 包含JVM安全需要的设置文件,JVM信任的证书也在这里。

jre/lib/applets: 用于applet需要用到的jar库文件,Applet类通过Applet Class Loader从本地文件系统中预加载,这样为减小大型 Applet 的启动时间提供了一些方式,好像从网上已经下载完成了一样。

jre/lib/fonts: 字体文件。

include: 包含C语言头文件,用于编写JNI程序和JVMDI(Debugger Interface)的程序时用到,好像还有JVMTI。


本文出自 “tech记录” 博客,谢绝转载!

更多相关文章

  1. Android(安卓)NDK 编译、使用动态库
  2. Android(安卓)zip文件压缩解压
  3. android 驱动文件权限设置
  4. Android(安卓)SDK目录结构和工具介绍
  5. Android(安卓)App 增量更新实例(Smart App Updates)
  6. android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删
  7. Android(安卓)SDK下载和更新失败的解决方法
  8. android学习
  9. NPM 和webpack 的基础使用

随机推荐

  1. CentOS7版本安装Mysql8.0.20版本数据库的
  2. window10下mysql 8.0.20 安装配置方法图
  3. MySql视图触发器存储过程详解
  4. mysql 8.0.20 安装配置详细教程
  5. Centos7下安装和配置MySQL5.7.20的详细教
  6. MySQL事务及Spring隔离级别实现原理详解
  7. MySQL explain获取查询指令信息原理及实
  8. IDEA连接mysql又报错!Server returns inva
  9. CentOS7.8安装mysql 8.0.20的教程详解
  10. mysql迁移至8.0时的注意事项(小结)