一、安装开发环境

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文件系统制作教程
  2. android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删
  3. android 驱动文件权限设置
  4. Android zip文件压缩解压
  5. xml文件中xmlns含义
  6. 13个对Android开发者有帮助的工具和资源
  7. android中webView JS调用Android的方法、webView的下拉刷新(Swipe
  8. Android根据文件路径加载指定文件
  9. android 各类开源项目整理 包括 个性化控件 工具库 完整优秀项目

随机推荐

  1. Android进程中通信的方式
  2. Android(安卓)startActivityForResult()
  3. Android(安卓)Animation之TranslateAnima
  4. android 图片加载和缓存开源项目 Picasso
  5. 通过PC鼠标键盘操控Android手机:androidsc
  6. 这款开源 Android(安卓)实时投屏软件是 Q
  7. android: 使用 AsyncTask
  8. Android官方开发文档Training系列课程中
  9. [Android(安卓)Training视频系列] 8.2 Ma
  10. Message Android的享元模式