Adroid开发

一、安装开发环境

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。

时间: 2024-10-10 06:34:27

Adroid开发的相关文章

Android内存优化之 LruCache与DiskLruCache

在日常的Adroid开发中我们经常遇到需要处理大量图片的地方,但Android手机的内存有限该怎么避免手机 内存溢出导致app程序oom,google提供了两种解决方式 LruCache LruCache (此类在android-support-v4的包中提供) .这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除. 在过去,我们经常会使用一种非常流行的内存缓存技术的实现,即软

冲刺NO.5

昨天完成:adroid开发自学了下一部分,框架的搭建,一些组件的插入,菜单的显示.自己做的模块可以实现图片加载以及信息的显示,菜单栏的输入,图标的设计. 困难:注册活动时一些代码不清楚,菜单栏加入后不能跳转显示其中的东西. 明天计划:准备将主页框架搭好,实现与淘宝类似的界面风格.

Android下百度地图开发(一):基础地图展示

最终效果如: 这个需要详细说下,准备工作较为繁琐. 第一步:去百度申请一个开发者账号,新建一个android应用,会让你输入开发者SHA1,目前我只拿到开发版SHA1,发布版那里也填的是这个. 获取方法如: 在C:\Users\Administrator\.android下面呼出命令行,输入 keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android) 红线地方就是,填进adroid sdk申请界面,会

Android深度探索(卷1)HAL与驱动开发阅读心得2

Adroid底层开发环境的搭建包括Android应用程序开发环境,Android NDK开发环境和交叉编译环境的搭建. 搭建环境时需要的工具:JDK7或以上版本,Android SDK,Eclipse4.3或以上版本,ADT,Android NDK,CDT,交叉编译环境.建议使用VPN从官网下载. 1,安装JDK JDK是JAVA语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序. 2,安装Android SDK platforms目录存储与各个版本相关的Android SD

android studio 1.4 开发错误记录 -不断更新

记录开发中遇到的问题,不断更新 1.AVD模拟器启动卡在android界面: 原因:手动设置了internal storage大小. 创建模拟器时internal storage不要修改,否则启动不了:即使启动的了,修改的容积也不会发生变化. 即看配置的时候已经变成例如1G,实际上启动起来到adroid系统中看还是默认的200m. 2.空间不足:Android avd internal storage 不足 默认空间只有200m,实际可用的更少,装几个程序就不够用了. 解决方法:扩容 方法1:命

Android开发错误汇总

[错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行.在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest>

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

Android开发之基于AndroidStudio环境搭建和工程创建

断断续续的学习安卓也有一段时间了.因为之前是搞iOS开发的, 之前有关iOS的博客请看<我的iOS开发系列博文>.<我的Objective-C系列文章>和<窥探Swift系列博客说明及其Swift版本间更新>,<设计模式系列文章>,<重构系列文章>,在搞安卓期间好多都是类比着iOS来学的,安卓开发和iOS开发还是有许多相似之处的,控件的使用也都是大同小异,因为之前接触过过JavaEE的东西,所以搞搞安卓还是比较顺利的. 还是由浅入深,本篇博客先简

Android 驱动移植与驱动开发概述

Android的系统架构有四层,他们分别是:Liunx内核,C/C++代码库,Android Sdk API,应程序. Android是基于Liunx内核的,所以它和一些Liunx系统的核心部分即便是有差异,那些差异也是不大的.在这一层中Android包括Liunx 的驱动程序以及内存管理.进程管理.电源管理等程序.其中Android使用的是Liunx2.6作为内核.不同版本的Android使用的内核不同的话他们的驱动可能不通用. Android的C/C++代码库主要使用的使C/C++编写的代码