Java API学习java和javax在Android中的应用

Posted 大雄童鞋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java API学习java和javax在Android中的应用相关的知识,希望对你有一定的参考价值。

在线中文api:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

Java版本:1.8
android版本:23

java的api有java和javax2个包

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包,它和java各有各的用处

了解完java和javax,下面看看它们在Android中的应用,以Android API 23为例:

如图,这个就是Android API 23中java 的11个包和javax 的6个包,比起java少了很多包和类

JAVA包汇总:

1、java.awt.font

提供与字体相关的类和接口。

Class NumericShaper提供了将拉丁字符代码转换为unicode字符代码的方法
Class TextAttribute 定义了文本属性键和文本渲染属性值。

2、java.beans

监听属性改变事件

PropertyChangeListener接口使用初探
Java PropertyChangeListener实现对象属性监听

下面再看看java api中这2个包

由此可知,Android中只选择Java API中的一部分类使用

下面继续看Android中的包:

3、java.io

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

4、java.lang

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

注解、反射、多线程 都在这个包

android反射组件 (一)java 自定义annotation基础知识
如何实现自定义Java编译时注解功能–定制自己的AndroidAnnotations
Android中的自定义注解
Android中的自定义注解(反射实现-运行时注解)
JAVA中的反射机制
深入理解 Java 反射:Class,Field, Method
Java多线程系列目录(共43篇)

5、java.math

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

6、java.net

为实现网络应用程序提供类。
Android网络编程

7、java.nio

定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。
Java NIO 系列教程

8、java.security

为安全框架提供类和接口。
深入理解Android之Java Security第一部分
深入理解Android之Java Security第二部分(Final)

9、java.sql

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

10、java.text

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

11、java.util

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

JAVAX包汇总:

1、javax.crypto

为 cryptographic(加密)操作提供类和接口。在此包中定义的 cryptographic 操作包括加密、密钥生成和密钥协商,以及消息验证代码 (MAC) 生成。

加密支持包括对称密码、不对称密码、块密码和流密码。此包还支持安全流和封装的对象。

2、javax.microedition.khronos

像素、颜色、显存、初始化

学习OpenGL-ES: 1 - 像素、颜色、显存、初始化
学习OpenGL-ES: 2 - EGL解析
OpenGL ES EGL介绍
android graphic(14)—EGL和OpenGL ES之间的关系
OpenGL、OpenGL ES、OpenVG、GLX、EGL简介

3、javax.net

提供用于网络应用程序的类。这些类包括用于创建套接字的工厂。使用套接字工厂可以封装套接字的创建和配置行为。

4、javax.security

java安全机制
Java Security 总纲
对javax.security的简单封装

5、javax.sql

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

java.sql.*是jdbc2.0之前的东西
javax.sql.*包括了jdbc3.0的特性

javax.sql.*提供了很多新特性,是对java.sql的补充,具体提供了一下方面的功能

(1)Datasource接口提供了一种可选择性的方式去建立连接
(2)提供了连接池的支持
(3)增加了分布式的事务处理机制
(4)增加了rowset

6、javax.xml

根据 XML 规范定义核心 XML 常量和功能。
使用javax(java扩展包)中的工具解析XML字符串

到此,Android API 23中java 的11个包和javax 的6个包整理完毕

以上是关于Java API学习java和javax在Android中的应用的主要内容,如果未能解决你的问题,请参考以下文章

Javax-servlet-api 4.0.1 java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionIdListener 错误

javax.xml.transform.Transformer 的漂亮打印输出,仅使用标准 java api(缩进和 Doctype 定位)

Google App Engine + AdWords API:java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException

解决java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

java sdk和java api 的区别

Java中常用理解