Android API包含由标准Android应用程序使用的资源类,包含了所有Android应用程序模块的高级类。
android.appwidget
Android 允许应用程序推动views内嵌于其它应用程序。这些views被称作为窗口小部件(widgets),并且由“AppWidget Providers”发布。可以包含widgets的组件被称作为“AppWidget hose”.
- AppWidget Providers
- Declaring a widget in the AndroidManifest
- Adding the AppWidgetProviderInfo meta-data
- Using the AppWidgetProvider class
- AppWidget Configuration UI
- AppWidget Broadcast Intents
- AppWidget Hosts
- android.content
包含了为在设备上存取或者发布数据的类。
android.content.pm
包含了关于应用程序包装的存取信息,包括活动,许可,服务,签名和提供者的信息。
android.content.res
包含了存取应用程序资源的类,如原始资源文件,颜色,可绘制的,媒体或者其它在包装中的文件,还有影响应用程序行为的重要设备配置细节(目标,输入类型等等)。
android.database
包含通过一个内容提供者反馈的数据浏览类。
android.database.sqlite
包含SQlite数据库管理类,就是应用程序管理的自身数据库。
android.graphics
提供一般的如油画布,颜色过滤器,和矩形等可以用来直接在屏幕上绘制图形的工具。
android.graphics.drawable
提供类来管理为显示而准备的多重元素,如位图和变化。
android.graphics.drawable.shapes
包含绘制几何图形的类。
android.hardware
为可能不会出现在每一个Android设备上的设备提供硬件支持。
android.inputmethodservice
写入输入方法的基础类。
android.location
定义Android位置基础服务和相关服务的类。
android.media
提供管理不同音频和视频媒体接口的类。
android.net
帮助网络存取,除了常规java.net.*APIs的类。
android.net.http
android.net.wifi
提供管理设备Wi-Fi功能的类。
android.opengl
提供OpenGL功用。
android.os
提供基本操作系统服务,信息传递,和设备内进程通信。
android.preference
提供管理应用程序参数选择和执行参数选择UI的类。
android.provider
提供适宜的类,由Android存取内容提供者。
android.sax
一个可以简单使用SAX处理器的框架。
android.speech
android.telephony
提供APIs来监控基本电话功能,如网络类型和连接状态,另外加上操作电话号码字符串。
android.telephony.gsm
提供使用GSM电话特性的APIs,如文本/数据/PDU短信息。
#p#
android.test
写Android测试事件的框架。
android.test.mock 共用类,提供不同Android框架积木的存根或者防治品。
android.test.suitebuilder 工具类,支持测试试运行类。
android.text
用于追踪屏幕上的文本或者文本spans。
android.text.format
android.text.method
检测或者修改键区输入。
android.text.style
在一个View对象中查看或者改变一段文本的风格。
android.text.util
转换文本串到可点击的链接并创建RFC822-类型信息(SMTP)象征。
android.util
常规方法,如时期/时间操作,基本64位编码和解码,字符串和数据转换方法,XML功用。
android.view
显示用于处理屏幕输出和交互的基本用户接口类
android.view.animation
处理中间动画。
android.view.inputmethod
views和输入方法之间的框架(如一个软键盘)
android.webkit
浏览网络的工具
android.widget
widget包装包含UI元素来用于应用程序的屏幕
com.android.internal.os
dalvik.bytecode
Dalvik字节码的类
dalvik.system
定义给Dalvik VM的工具和系统信息类
java.awt.font
java.beans
java.io
依靠流,文件系统存取和串行化的输入输出工具
java.lang
Android环境核心类
java.lang.annotation
为注释支持定义接口和例外必备
java.lang.ref
java.lang.reflect
java.math
提供独断精度整数和小数
java.net
提供网络相关功能,如流和自带寻址信息界面程序,处理网络地址,和处理HTTP请求
java.nio
提供缓存来帮助处理数据
java.nio.channels
通道提供了一个连接到数据源的方式,如文件,界面程序或者其它允许输入和/或者输出数据的结构
java.nio.channels.spi
为nio通道的服务提供者类。
java.nio.charset
处理字节和不同字符集的包装
java.nio.charset.spi
为nio字符集的服务提供者类
java.security
提供所有组成Java安全框架的类和接口
java.security.acl
本包装提供构建Access Control Lists所需的类和接口
java.security.cert
提供产生,管理并验证X.509证明所需的所有类和接口。
java.security.interfaces
提供需要产生下列键的接口(1)为不对称编码运输法则使用PKCS#1标准的键;(2)由FIPS-186定义的数字签名法则(DSA)的键;(3)一般椭圆形不对称编码法则的键
java.security.spec
为编码和签名法则所需定义的键和参数提供类和接口
#p#
java.sql
为存取SQL数据库提供标准的接口
java.text
java.text包准允许在应用程序中从自然语言分开文本
java.util
提供大量的工具类
java.util.concurrent
在并发程序设计内有用的工具类
java.util.concurrent.atomic
一个小的类工具包,支持单变量lock-free thread-safe编程
java.util.concurrent.locks
接口和类提供一个框架来为状态的锁定和等待。该状态从内建同步和监视中分开
java.util.jar
java.jar包装可以存取来读取和写入一个java存档文件或者JAR文件。
java.util.logging
运行增加logging到任何应用程序
java.util.prefs
提供参数选择途径。写入配置数据给一个不断的数据存储并从中检索
java.util.regex
常规表达式执行,用于对指定样式匹配,查找和替换字符串。
java.util.zip
压缩或者解压缩ZIP和GZIP文件
javax.crypto
应用程序加密或者解密执行法则的接口
javax.crypto.interfaces
需要执行PKCS#3定义,Diffie-Hellman(DH)键协议法则的接口
javax.crypto.spec
为加密定义键和参数的类和接口
javax.microedition.khronos.egl
javax.microedition.khronos.opengles
javax.net
提供工厂类来创建界面程序和服务器程序
javax.net.ssl
所有执行基于SSL协议SSSLc3.0或者TLSv1.2的安全界面程序所需的类和接口
javax.security.auth
执行和编制不同用户的认可和角色基础用户许可所需的类和接口
javax.security.auth.callback
交互应用程序来执行许可和许可进程所需的类和接口
javax.security.auth.login
基于从Unix-PAM模块的概念,提供一个可插入和可堆栈许可系统
javax.security.auth.x500
提供需要存储X.500原则和它们的资格证书
javax.security.cert
只为兼容原因提供
javax.sql
扩展进入SQL数据库标准接口
#p#
javax.xml
有XML常数的工具类
javax.xml.parsers
提供分解XML文档的能力,从中构建文档对象模块树(DOM)
junit.framework
junit测试框架
junit.runner
支持junit测试框架的工具类
org.apache.http
HTTP组件的核心接口和类
org.apache.http.auth
相对于服务器的客户端HTTP许可API。通常作为HttpAuth.
org.apache.http.auth.params
配置HttpAuth的参数
org.apache.http.client
客户端HTTP通信API和HttpClient模块的输入点
org.apache.http.client.entity
org.apache.http.client.methods
要求执行不同的HTTP方法,如GET和POST
org.apache.http.client.params
配置HttpClient的参数
org.apache.http.client.protocol
额外请求和相应拦截器
org.apache.http.client.utils
HttpClient. 的帮助和工具类
org.apache.http.conn
在HttpConn核心的客户端连接管理和处理API
org.apache.http.conn.params
配置HttpConn的参数
org.apache.http.conn.routing
客户端路由代理和追踪API,HttpConn的部分
org.apache.http.conn.scheme
org.apache.http.conn.ssl
TLS/SSL定义的HttpConn API部分
org.apache.http.conn.util
org.apache.http.cookie
通过cookies管理的客户端陈述管理API,通常作HttpCookie.
org.apache.http.cookie.params
配置HttpCookie的参数
org.apache.http.entity
HTTP信息实体代理
org.apache.http.impl
为org.apache.http内接口默认执行
org.apache.http.impl.auth
org.apache.http.impl.client
org.apache.http.impl.conn
org.apache.http.impl.conn.tsccm
thread-safe客户端连接管理器的执行
org.apache.http.impl.cookie
org.apache.http.impl.entity
在org.apache.http.entity内接口的默认执行
org.apache.http.impl.io
org.apache.http.io内接口的默认执行
org.apache.http.io
HTTP组件传输层提取
org.apache.http.message
HTTP message 选集执行
org.apache.http.params
HTTP组件的确定参数框架
org.apache.http.protocol
HTTP 协议执行框架
org.apache.http.util
为多重目的准备的有静态帮助方法的多数工具类。
org.json
org.w3c.dom
官方W3C java约束文档对象模块,2级核心
org.xml.sax
提供核心SAX APIs
org.xml.sax.ext
包含到SAX2的能力,没必要支持符合SAX驱动
org.xml.sax.helpers
包含“helper”类,包括支持bootstrapping SAX基础的应用程序
org.xmlpull.v1
org.xmlpull.v1.sax2
小结
一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个。我们能都掌握它嘛?回答是否定的∶不可能掌握。所以API就起了作用。自己认为是一个挺不错的编程词典。
【编辑推荐】