Android SDK核心包简介

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 15:17 我要评论(0)

Android SDK核心包是Android SDK提供的编写应用程序的一些基本包,它们提供应用程序功能的实现,我们编写Android应用几乎都要从这些核心包中导入和继承其类库。

Android SDK中的核心包在frameworks/base/core/java/android中,下面是各个核心包的介绍。

android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和 结束语义),以及众多与Activity相关的类、控件、对话框、提醒和通知。

android.bluetooth: 提供一些类来处理蓝牙功能。主要的类包括BluetoothAdapter、BluetoothDevice、BluetoothSocket、 BluetoothServerSocket和BluetoothClass。可以使用BluetoothAdapter控制在本地安装的蓝牙适配器。例 如,可以启用它、禁用它和启动发现流程。BluetoothDevice表示所连接的远程蓝牙设备。两个蓝牙套接字用于在设备之间建立通信。 BluetoothClass表示所连接的蓝牙设备的类型。

android.content:实现ContentProvider概念。ContentProvider将 数据访问从数据存储中抽象出来。这个包还实现了一些围绕Intent和Android URI(Uniform Resource Identifiers,统一资源标识符)的核心理念。

android.content.pm:实现与包管理器相关的类。包管理器知道各种权限、安装的包、安装的提供 程序、安装的服务、安装的组件(比如Activity)和安装的应用程序。

android.content.res:用于访问结构化和非结构化资源文件。主要的类包括 AssetManager(用于结构化资源)和Resources。

android.database:实现抽象数据库的理念。主要的接口是Cursor接口。

android.database.sqlite: 实现android.database包中的概念,该包将SQLite用作物理数据库。主要的类包括SQLiteCursor、 SQLiteDatabase、SQLiteQuery、SQLiteQueryBuilder和SQLiteStatement。但是,大部分交互操作 将会与抽象android.database包中的类进行。

android.gesture: 此包包含处理用户定义的手势所需的所有类和接口。主要的类包括Gesture、GestureLibrary、GestureOverlayView、 GestureStore、GestureStroke和GesturePoint。Gesture是GestureStrokes和 GesturePoints的集合。手势都收集在GestureLibrary中。手势库存储在GestureStore中。手势都具有名称,这样可以将 其标识为动作。

android.graphics:包含类Bitmap、Canvas、Camera、Color、 Matrix、Movie、Paint、Path、Rasterizer、Shader、SweepGradient和TypeFace。

android.graphics.drawable:实现绘制协议和背景图像,支持可绘制对象动画。

android.graphics.drawable.shapes:实现各种形状,包括ArcShape、 OvalShape、PathShape、RectShape和RoundRectShape。

android.hardware:实现与物理照相机相关的类。照相机指的是照相机硬件,而 android.graphics.Camera表示一种图形概念,与物理照相机完全无关。

android.location: 包含类Address、GeoCoder、Location、LocationManager和LocationProvider。Address类表示 简化的XAL(Extensible Address Language,可扩展地址语言)。GeoCoder可用于获取给定地址的纬度/经度坐标或给定纬度/经度坐标处的地址。Location表示纬度/经 度。

android.media: 包含类MediaPlayer、MediaRecorder、Ringtone、AudioManager和FaceDetector。 MediaPlayer支持流媒体,用于播放音频和视频。MediaRecorder用于录制音频和视频。Ringtone类用于播放可用作铃声和提示音 的短声音片段。AudioManager负责控制音量。可以使用FaceDetector在位图中检测人脸。

android.net: 实现基本的套接字级网络API。主要的类包括Uri、ConnectivityManager、LocalSocket和 LocalServerSocket。这里需要注意,Android在浏览器级和网络级提供了HTTPS支持。Android还支持在其浏览器中使用 JavaScript。

android.net.wifi:管理WiFi连接。主要的类包括WifiManager和 WifiConfiguration。WifiManager负责列出已配置的网络和目前处于活动状态的WiFi网络。

android.opengl: 包含围绕OpenGL ES操作的实用程序类。主要的OpenGL ES类在来自JSR 239的一组不同的包中实现。这些包是javax.microedition.khronos.opengles、 javax.microedition.khronos.egl和javax.microedition.khronos.nio。这些包都是围绕 OpenGL ES的Khronos实现的瘦包装器,是使用C和C++编写的。

android.os: 表示可通过Java编程语言访问的操作系统服务。一些重要的类包括BatteryManager、Binder、FileObserver、 Handler、Looper和PowerManager。Binder类支持进程间通信。FileObserver监视对文件的更改。Handler类 用于运行与消息线程有关的任务,Looper用于运行消息线程。

android.preference:使应用程序能够让用户以统一的方式管理它们针对该应用程序的首选项。主 要的类包括PreferenceActivity、PreferenceScreen和各种由首选项派生出来的类,比如 CheckBoxPreference和SharedPreferences。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...