Java Development Kit(JDK)是sun公司针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的部分特性采用了商业许可证,而并不是开源的项目。所以,2006年sun公司宣布将发布基于GPL协议的开源JDK,使JDK成为自由、开放的软件。而程序开发者必须安装JDK来编译、调试程序。JDK中还包括完整的JRE(Java Runtime Environment),Java运行环境,也被称为private runtime。包括了用于产品环境的各种库类,如基础类库rt。jar,以及给开发人员使用的补充库,如国际化与本地化的类库、IDL库等等。
2。3 Android特征
以下为Android SDK的主要特性:
1。 可重用和可替换组件的程序应用框架
2。 针对移动设备优化过的Dalvik虚拟机
3。 集成了基于开源Webkit引擎的网页浏览器
4。 经过优化过的自定义2D图形库和基于OpenGL ES库。可选择的硬件加速
5。 SQLite结构化的数据存储数据库
6。 支持常规的音频视频多媒体格式,如MPEG4、H。264、MP3、AAC、AMR、JPG、PNG、GIF GSM电话(硬件决定)
7。 蓝牙、GPRS-EDGE、3G、4G和Wifi无线网络
8。 相机、GPS、导航和感应加速器
9。 丰富的开发环境
2。4 Android应用的构成
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成。在应用程序中使用这些时,需要在配置文件AndroidManifest。xml中进行配置。这个配置文件是每个Android应用程序所必需要有的,它是用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图2-1所示。
图2-1 Android的构成和工作流程
通常由以下四个组件来构建一个完整的Android应用程序。
1。 活动
2。 意图接收器
3。 服务
4。 内容提供者来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
但是,并不是所有的安卓应用程序都必须具备上面的四个组件。当决定使用以上哪个或哪些组件来构建安卓应用程序时,需要在AndroidManifest。xml文件中将它们注册,这是一个xml的config文件,在这个文件中可以声明应用程序组件以及它们的特性以及要求等各种属性。这个配置文件是每一个安卓程序所必需的。
activity是四个组件中最常用的一个,也是最基本的组件。每个活动都是Activity的子类,并实现了一些特有的功能。一个活动就相当于应用程序的一个操作界面,由事件回调来响应视图等组成。大多数的应用程序通常包括一个或多个界面,不会没有界面。例如:一个即时通讯的软件,至少应该包含一个联系人列表的界面、一个聊天的界面等等。每个界面其实都可看作是一个activity。显示一个新的界面就相当于生成一个对应的活动对象,对应获得的生命周期的onCreate。在某些情况下,活动能够返回给它的上一级的界面给一个返回值。
当一个新的activity出现时,前一个活动被中断并被放入到堆栈中。用户可以使用返回键使前一个activity重新加载。当一个活动不再需要的时侯,可以将它们从历史堆栈中移除,也叫做摧毁。默认情况下,Android会为每个app保留界面开始的堆栈。