由于创建Hello World时对资源类R不解的缘故,故决定对Android中各API进行翻译。
翻译文章首链接:http://developer.android.com/reference/packages.html
原文版权许可:http://developer.android.com/license.html
这里翻译仅作学习之用。将原文代码等内容用作他用时请务必遵循原文版权许可。
另,本文基本按照原文进行翻译,但并非直译,因加入了自己的理解,如有谬误,敬请批评指正。
另,最初以为API level *中的“*”表示有几个API的意思,仅仅翻译索引这一页才晓得原来根本就不是那么一回事:)从另外一个角度讲,我还真是三天打鱼两天晒网啊。
最后更新时间:2014年2月9日 。
以下为Package Index章节内容:
————————————————————————————————————
以下为Android API,API 中全部类可另参见http://developer.android.com/reference/classes.html。
1、android
本包主要包含两种类:一是包含在应用中的资源类;二是为了访问系统功能(比如蓝牙、Wifi、摄像头等)而定义的应用许可。
2、android.accessibilityservice
本包包含与易用性服务(Accessibility Service)有关的类和信息,创建易用性服务(Accessibility Service)可以提供可替代或增强的用户体验。比如:语音提示、力回馈。再比如,用view组件来仿造button组件,等等。
3、android.accounts
4、android.animation
其中各类皆属于“属性动画框架系统”(the proerty animation system),通过改变动画对象的属性值(可以是任意类型,如int、float、十六进制颜色值等)的方式以实现动画。当然,如果某属性为自定义TypeEvaluator类型(android.animation.TypeEvaluator<T>)的话,只要告诉了系统该如何计算其值,也是可以通过该属性实现动画的。更多信息可参照Animation指南进一步了解:http://developer.android.com/guide/topics/graphics/prop-animation.html
5、android.app
将全部Andriod应用模型都封装为了高级类。
6、android.app.admin
提供系统级的设备管理功能,这些功能对创建企业级、多权限级的应用是很用的,比如IT专业人士相对普通雇员而言,他们需要更多的控制权限。更多信息可参见设备管理指南(Device Adminstration guide):http://developer.android.com/guide/topics/admin/device-admin.html。
7、android.app.backup
包含了应用的备份和恢复功能。如果用户抹除了设备上的数据,或者升级为一个新Android设备,那么所有允许备份的应用都应该可以在应用被重装之后恢复备份数据。更多信息可参见数据备份指南( Data Backup guide):http://developer.android.com/guide/topics/data/backup.html。
8、android.appwidget
包含创建“app widgets”的必备组件。app widgets可以嵌入其他应用(包括主屏幕)之中,并快速访问应用数据和服务,却用不着启动一个新的activity。更多信息,可参见App Widgets指南(App Widgets guide):http://developer.android.com/guide/topics/appwidgets/index.html。
9、android.bluetooth
提供蓝牙管理功能,比如搜索、连接设备,管理设备间的数据传输。Bluetooth API既支持传统蓝牙技术,也支持低耗能蓝牙技术。关于传统蓝牙技术,可参见蓝牙的说明页:http://developer.android.com/intl/zh-cn/guide/topics/connectivity/bluetooth.html。关于低耗能蓝牙技术,可参加低耗能技术指南(the Bluetooth Low Energy (BLE) guide):http://developer.android.com/guide/topics/connectivity/bluetooth-le.html。
10、android.content
本包中类提供发布并访问设备上数据的方法。
11、android.content.pm
如果你需要访问一个应用包裹中的各种信息,比如其中各activity、许可、服务、签名和provider的信息,那么考虑使用本包中的有关类就对了。
12、android.content.res
包含了用来访问应用资源的各类。这些资源可以是包中的原始asset文件,颜色,图片,媒体或其他文件,以及重要的设备配置信息(方向、输入类型等,会影响应用的行为和表现)。更多信息,可参见应用资源指南(the Application Resources guide):http://developer.android.com/guide/topics/resources/index.html。
13、android.database
其类可从Content Provider的返回值中浏览数据。
14、android.database.sqlite
包含SQLite数据库管理类。
15、android.drm
提供了DRM内容管理类,并决定了DRM插件(代理)的能力。
16、android.gesture
手势创建、识别、载入和保存有关的类。
17、android.graphics
提供低级别绘图工具,如画布、颜色规律、点、矩形等,利用他们可以直接在屏幕上进行绘画。
18、android.graphics.drawable
包含各种不同类型的可视元素类,如位图及变换。这些元素往往被widget用作背景图片或者仅仅作为某种指示信号(如音量指示)
19、android.graphics.drawable.shapes
包含几何图形绘制类
20、android.graphics.pdf
包含PDF内容操作类。
21、android.hardware
为硬件特性提供支持,如相机及其他传感器。
22、android.hardware.display
23、android.hardware.input
24、android.hardware.location
25、android.hardware.usb
为连接到Android设备的USB外置设备进行交互支持。更多信息,参见USB指南(the USB guide):http://developer.android.com/guide/topics/connectivity/usb/index.html
26、android.inputmethodservice
基础的文字输入法类(如软键盘)。
27、android.location
定位服务框架API类。
注意:Google定位服务API,是Google Play服务的一部分,提供了更强大、高级别的自动化任务框架,如选择定位提供者和功率管理方面。当然,定位服务也能提供诸如activity检测等API框架中未提供的特性。使用框架API的开发者与在应用中添加定位感知的开发者,都应当首先考虑定位服务API。更多信息,参见定位API:http://developer.android.com/google/play-services/location.html。关于框架API,可参见定位及地图指南:http://developer.android.com/guide/topics/location/index.html。
28、android.media
管理音、视频等媒体接口。
29、android.media.audiofx
管理音效(在媒体框架中实现)。
30、android.media.effect
可为图片和视频应用不同的可视效果。
31、android.mtp
采用PTP协议(Picture Transfer Protocol,MTP协议子集),直接与相机或其他设备交互的API。
32、android.net
网络访问包,比java.net.* API更进了一步。
33、android.net.http
34、android.net.nsd
35、android.net.rtp
RTP协议(Real-time Transport Protocol)API,实现点播或交互数据流管理。
36、android.net.sip
SIP协议( Session Initiation Protocol)API, 如利用SIP协议拨打和接听VOIP电话。更多信息,参见SIP开发指南:http://developer.android.com/guide/topics/connectivity/sip.html。
37、android.net.wifi
实现Wifi管理功能。
38、android.net.wifi.p2p
实现基于Wifi的点对点(P2P)连接。
39、android.net.wifi.p2p.nsd
40、android.nfc
实现近场通信技术(NFC),允许应用读取包含在NFC标记内的近场通信数据格式信息。一个“标记”也可能是另外一台真实存在的设备。更多信息,参见近场通信技术指南:http://developer.android.com/guide/topics/connectivity/nfc/index.html。
41、android.nfc.cardemulation
42、android.nfc.tech
访问标记的技术特性,不同类型的标记意味着不同的技术。
43、android.opengl
提供OpenGL ES静态接口和有关工具。
44、android.os
提供系统基础服务,消息传递,进程通信。
45、android.os.storage
包含系统存储服务类,用来管理二进制asset文件系统——统称为OBB(Opaque Binary Blobs (OBBs))。
46、android.preference
管理应用偏好,实现偏好UI。
47、android.print
实现打印支持,包含全部打印基础类和抽象类。
48、android.print.pdf
49、android.printservice
实现打印服务。
50、android.provider
访问内容提供者。
51、android.renderscript
为异构处理器的高效计算提供支持。更多信息,参见:http://developer.android.com/guide/topics/renderscript/index.html。
52、android.sax
提供框架以便于创作高效、稳健的SAX处理程序。
53、android.security
提供对某些Android安全子系统的访问能力。
54、android.service.dreams
55、android.service.notification
56、android.service.textservice
其中类可以让帮你实现拼写检查。
57、android.service.wallpaper
58、android.speech
59、android.speech.tts
60、android.support.v13.app
访问某些android.app包的特性,至少需要API Level13。
61、android.support.v4.accessibilityservice
为android.accessibilityservice提供帮助支持类(API level>=4)。
62、android.support.v4.app
为android.app提供帮助支持类(API level>=4)。
63、android.support.v4.content
为android.content提供帮助支持类(API level>=4)
64、android.support.v4.content.pm
为android.content.pm提供帮助支持类(API level>=4)
65、android.support.v4.database
为android.database提供帮助支持类(API level>=4)
66、android.support.v4.graphics.drawable
67、android.support.v4.hardware.display
68、android.support.v4.media
69、android.support.v4.net
70、android.support.v4.os
71、android.support.v4.print
72、android.support.v4.text
73、android.support.v4.util
需API level>=4。
74、android.support.v4.view
需API level>=4。
75、android.support.v4.view.accessibility
需API level>=4。
76、android.support.v4.widget
需API level>=4。
77、android.support.v7.app
78、android.support.v7.appcompat
79、android.support.v7.gridlayout
80、android.support.v7.media
控制媒体通道及到外置扬声器(或目标设备)的路径选择。
81、android.support.v7.mediarouter
82、android.support.v7.view
83、android.support.v7.widget
84、android.support.v8.renderscript
85、android.telephony
提供基本通话信息监测API,如网络类型、连接状态、针对电话号码的附加功能。
86、android.telephony.cdma
CDMA应用API。
87、android.telephony.gsm
GSM应用API,如text/data/PDU SMS消息。
88、android.test
测试框架。更多信息参见:http://developer.android.com/intl/zh-cn/tools/testing/index.htm。
89、android.test.mock
取得不同Android框架生成物的stub或mock。(译者注:此句那不太准,还需认真研读)。更多信息参见:http://developer.android.com/intl/zh-cn/tools/testing/index.htm。
90、android.test.suitebuilder
91、android.text
用来绘制或跟踪屏幕上的文本及文本span。
92、android.text.format
包含与变更java.util及java.text中定义的部分文本格式有关的类。
93、android.text.method
监测及更正键盘输入。
94、android.text.style
用作查看或改变View对象中文本span的style。
95、android.text.util
转换可识别文本串为连接文本,并创建RFC822类型消息(SMTP)tokens。
96、android.transition
实现View层级中的场景转换。
97、android.util
提供通用功能,如变更日期时间、Base64编解码、字符串与数字转换,以及XML功能等。
98、android.view
揭示UI类,处理布局及交互。
99、android.view.accessibility
呈现及改变屏幕内容,通过获取或改变系统全局accessibility状态实现。
100、android.view.animation
处理补间动画类。
101、android.view.inputmethod
views及输入法间交互框架类。如软键盘。
102、android.view.textservice
103、android.webkit
web浏览工具。
104、android.widget
UI元素(大多数可视)。
105、dalvik.bytecode
106、dalvik.system
107、java.awt.font
108、java.beans
109、java.io
110、java.lang
111、java.lang.annotation
112、java.lang.ref
113、java.lang.reflect
114、java.math
115、java.net
116、java.nio
117、java.nio.channels
118、java.nio.channels.spi
119、java.nio.charset
120、java.nio.charset.spi
121、java.security
可扩展的加密服务提供基础,可用来定义诸如Certificates, Keys,KeyStores, MessageDigests, 及Signatures等服务。
122、java.security.acl
提供创建ACL的类和接口。
123、java.security.cert
生成、管理和验证X.509认证的类和接口。
124、java.security.interfaces
需要生成的接口:(1) 使用PKCS#1标准的RSA Keys;(2)FIPS-186声明的FIPS Keys;(3) 一般的椭圆曲线非对称加密算法Keys。
125、java.security.spec
需指定keys和参数的加密、签名算法有关的类和接口。
126、java.sql
127、java.text
128、java.util
129、java.util.concurrent
并发编程有关类。
130、java.util.concurrent.atomic
基于单变量的原子锁类。
131、java.util.concurrent.locks
互斥锁。
132、java.util.jar
133、java.util.logging
134、java.util.prefs
135、java.util.regex
136、java.util.zip
137、javax.crypto
加解密或密钥协商中所需的加密类和接口。
138、javax.crypto.interfaces
PKCS#3中声明的公钥协商算法接口类。
139、javax.crypto.spec
加密中声明Keys及参数所需的类和接口。
140、javax.microedition.khronos.egl
141、javax.microedition.khronos.opengles
提供标准OpenGL接口。
142、javax.net
143、javax.net.ssl
SSL及TLS所需类和接口。
144、javax.security.auth
145、javax.security.auth.callback
为了验证身份和执行验证所需的类与接口。
146、javax.security.auth.login
提供可插入、可堆叠的验证系统(基于Unix-PAM模块)。
147、javax.security.auth.x500
存储X.500责任主体及凭据所需类。
148、javax.security.cert
本包仅为了兼容而提供。
149、javax.sql
150、javax.xml
151、javax.xml.datatype
152、javax.xml.namespace
153、javax.xml.parsers
154、javax.xml.transform
155、javax.xml.transform.dom
156、javax.xml.transform.sax
157、javax.xml.transform.stream
158、javax.xml.validation
159、javax.xml.xpath
160、junit.framework
junit测试框架。
161、junit.runner
junit测试框架支持的功能类。
162、org.apache.http
HTTP组件的类及核心接口。
163、org.apache.http.auth
客户端HTTP身份验证API,通常是指HttpAuth。
164、org.apache.http.auth.params
配置HttpAuth所需参数。
165、org.apache.http.client
客户端HTTP通讯API,及HttpClient模块接入口。
166、org.apache.http.client.entity
167、org.apache.http.client.methods
不同HTTP方法的请求实现(如GET、POST方法)。
168、org.apache.http.client.params
配置HttpClient所需参数。
169、org.apache.http.client.protocol
附加的请求和应答拦截器。
170、org.apache.http.client.utils
HttpClient工具助手类。
171、org.apache.http.conn
客户端连接管理和处理API(HttpConn核心内容)。
172、org.apache.http.conn.params
配置HttpConn所需参数。
173、org.apache.http.conn.routing
HttpConn中关于客户端路径选择和跟踪API。
174、org.apache.http.conn.scheme
175、org.apache.http.conn.ssl
HttpConn API中与TLS/SSL有关的部分。
176、org.apache.http.conn.util
177、org.apache.http.cookie
客户端Cookie管理,通常指HttpCookie。
178、org.apache.http.cookie.params
配置HttpCookie所需的参数。
179、org.apache.http.entity
HTTP消息实体表述。
180、org.apache.http.impl
org.apache.http接口的默认实现。
181、org.apache.http.impl.auth
182、org.apache.http.impl.client
183、org.apache.http.impl.conn
184、org.apache.http.impl.conn.tsccm
一个线程安全的客户端连接管理器实现。
185、org.apache.http.impl.cookie
186、org.apache.http.impl.entity
org.apache.http.entity接口的默认实现。
187、org.apache.http.impl.io
org.apache.http.io接口的默认实现。
188、org.apache.http.io
HTTP组件的传输层抽象实现。
189、org.apache.http.message
HTTP消息的一种实现。
190、org.apache.http.params
HTTP组件的参数化框架。
191、org.apache.http.protocol
HTTP协议执行框架。
192、org.apache.http.util
基于不同目的的大多数功能类(包含静态助手方法)。
193、org.json
194、org.w3c.dom
195、org.w3c.dom.ls
196、org.xml.sax
197、org.xml.sax.ext
198、org.xml.sax.helpers
199、org.xmlpull.v1
200、org.xmlpull.v1.sax2