Android 虽然使用Java语言作为开发工具,但是在实际开发中发现,还是与Java SDK有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如说界面部分和jsp用到的HTTPServlet,java.awt package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java 游戏移植到Android平台的过程中,Android SDK与Java SDK的区别是很需要注意的地方。现将Android SDK中引用自Java SDK的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
Java Binding for the OpenGL ES(R) API
javax.net 提供用于网络应用程序的类。
javax.security.auth 此包提供用于进行身份验证和授权的框架。
javax.security.auth.callback 此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的身份验证数据)或显示信息(例如,错误和警告消息)。
javax.security.auth.login 此包提供可插入的身份验证框架。
javax.security.auth.x500 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。
javax.security.cert 为公钥证书类。
javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。
javax.xml 根据 XML 规范定义核心 XML 常量和功能。
Android SDK引用了Java SDK 80%的package,这些package也是在实际开发中经常使用的,如果需要了解数据包的详细信息,请点击各个包的链接。
以下展示了Android SDK 中一些与网络有关的package。
Android SDK 网络包
包 描述
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 等网络。
上表并没有列出所有包,但是可以清楚地看到该平台的强大功能。以后篇幅将介绍一些简单的网络示例。
分享到:
相关推荐
内含AndroidSDK,java-se,生成Debug Key的指令以及提前生成好可以直接调用的keystore文件
第一步:到ANDROID官方下载SDK(各版本都可以),安装,记下安装路径:比如我的安装到:E:\JAVA\Android\android-studio\sdk\ 第二步:运行SDK Manager.exe 会生成temp的文件夹,(有同学找不到SDK Manager.exe,或...
Zebra 打印机 Android 开发所需 SDK 包
Android SDK NDK API 对应关系
交你一步步配置java JDK 及环境变量,android SDK 及环境变量 ,赶紧学习安装吧!!!
巨详细的安卓环境安装配置:android studio 1.java环境 2.studio(带sdk版本) 3.模拟器(genymotion)
Android SDK 中文开发文档.pdf Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK ...平台上使用JaVa语言进行 Android应用开发必须的工具和API接口。
HBuilderX 离线SDK 历史版本 Android-SDK@3.1.12.80813_20210429 分享给需要的小伙伴
出现这个原因,一般是因为android.jar包的Javadoc文件的关联属性没有设置好。 可以进行如下操作: 1,右击项目,选择 properties –> Java Build Path –> Libraries,展开Android相关类库的具体属性,下面有一个...
opencv-3.4.4-android-sdk/sdk/build.gradle opencv-3.4.4-android-sdk/sdk/etc opencv-3.4.4-android-sdk/sdk/java
《Android SDK程序设计与开发范例(Android4.x/3.x/2.x全适用)》共分4部分,内容上循序渐进,从讲解Android使用的XML和Java语法开始,进而介绍创建单一活动的Android应用程序,详细说明Android使用界面和事件处理,...
目 录 1 JDK 1.1 JDK下载 1.2 JDK安装 1.3 环境配置 1.4 安装检查 2 Eclipse 2.1 Eclipse下载 2.2 Eclipse安装 3 ADT ... 4.2 SDK开发资源获取 4.3 SDK集成 5 ADT-Bundle 6 Hello World
android SDK中添加自定义api 对应我的博客http://blog.csdn.net/a624731186 里面android SDK中添加自定义api文章
下面是android SDK中API中的主要java包的功能简介: 代码如下:android.app :提供高层的程序模型、提供基本的运行环境android.content :包含各种的对设备上的数据进行访问和发布的类android.database :通过内容...
android-sdk-2.1是android开发不可缺少的安装工具。
Android SDK 19-31的Build tools
《Google Android SDK开发范例大全(第3版)》采用范例集的形式,由浅入深地带领Google Android SDK初学者,以及具备Java基础的程序设计人员逐步掌握开发MID的能力。同时,书中200多个范例均可作为开发样板,以此...
资源名称:Android SDK程序设计与开发范例内容简介:《Android SDK程序设计与开发范例(Android4.x/3.x/2.x全适用)》共分4部分,内容上循序渐进,从讲解Android使用的XML和Java语法开始,进而介绍创建单一活动的...
指令和编程手册对应查找方法:例如:打开SDK网页指令的index.html网页,然后点开DataForSendToPrinterPOS58类,随便选择一个方法,
不用软件,也能完成android sdk更新,希望对大家有帮助