android SDK包引用了java SDK哪些包

Android虽然使用Java语言作为开发工具,但是在实际开发中发现,还是与JavaSDK有一些不同的地方。AndroidSDK引用了大部分的JavaSDK,少数部分被AndroidSDK抛弃,比如说界面部分和jsp用到的HTTPServlet,java.awtpackage除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java游戏移植到Android平台的过程中,AndroidSDK与JavaSDK的区别是很需要注意的地方。现将AndroidSDK中引用自JavaSDK的package列举如下,并简要说明这些Java包的功能:

包描述

java.awt.font提供与字体相关的类和接口。

java.beans包含与开发beans有关的类,即基于JavaBeansTM架构的组件。

java.io通过数据流、序列化和文件系统提供系统输入和输出。

java.lang提供利用Java编程语言进行程序设计的基础类。

java.math提供用于执行任意精度整数算法(BigInteger)和任意精度小数算法(BigDecimal)的类。

java.net为实现网络应用程序提供类。

java.nio定义作为数据容器的缓冲区,并提供其他NIO包的概述。

java.security为安全框架提供类和接口。

java.sql提供使用JavaTM编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的API。

java.text提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

java.util包含集合框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

Java扩展包

javax.crypto为cryptographic(加密)操作提供类和接口。

javax.microedition.khronos.egl

javax.microedition.khronos.opengles

JavaBindingfortheOpenGLES(R)API

javax.net提供用于网络应用程序的类。

javax.security.auth此包提供用于进行身份验证和授权的框架。

javax.security.auth.callback此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的身份验证数据)或显示信息(例如,错误和警告消息)。

javax.security.auth.login此包提供可插入的身份验证框架。

javax.security.auth.x500此包包含应该用来在Subject中存储X500Principal和X500PrivateCrendentials的类。

javax.security.cert为公钥证书类。

javax.sql为通过JavaTM编程语言进行服务器端数据源访问和处理提供API。

javax.xml根据XML规范定义核心XML常量和功能。

AndroidSDK引用了JavaSDK80%的package,这些package也是在实际开发中经常使用的,如果需要了解数据包的详细信息,请点击各个包的链接。

以下展示了AndroidSDK中一些与网络有关的package。

AndroidSDK网络包

包描述

java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet协议和常见HTTP处理。该包是一个多功能网络资源。有经验的Java开发人员可以立即使用这个熟悉的包创建应用程序。

java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他Java包中提供的socket和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。

java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于Java语言的端点之间的通信。

org.apache.*表示许多为HTTP通信提供精确控制和功能的包。可以将Apache视为流行的开源Web服务器。

android.net除核心java.net.*类以外,包含额外的网络访问socket。该包包括URI类,后者频繁用于Android应用程序开发,而不仅仅是传统的联网方面。

android.net.http包含处理SSL证书的类。

android.net.wifi包含在Android平台上管理有关WiFi(802.11无线Ethernet)所有方面的类。并不是所有设备都配备了WiFi功能,特别是Android在Motorola和LG等手机制造商的“翻盖手机”领域获得了成功。

android.telephony.gsm包含用于管理和发送SMS(文本)消息的类。一段时间后,可能会引入额外的包来来为非GSM网络提供类似的功能,比如CDMA或android.telephony.cdma等网络。

上表并没有列出所有包,但是可以清楚地看到该平台的强大功能。以后篇幅将介绍一些简单的网络示例。

相关推荐