2020 每一位 Android 开发者应该知道,Android 体系架构和开发库,没有干货你打我
android.util:核心工具包中包含底层类,字符串格式化和 XML 解析工具、底层类。
android.os:操作系统包提供了访问基本的操作系统服务,如消
息传递、进程间通信、时钟功能和调试。
android.graphics:图形 API 提供了支持画布、颜色和绘制图元的低级别的图形类并且支持绘制画布。
android.text:用于显示和解析文本的文本处理工具。
android.database:在数据库处理游标时提供底层类支持。
android.content:content API 管理数据访问,提供服务来管理资源、内容提供者(content provider)和包。
android.view:视图是核心的用户接口类。所有用户界面元素使用的是一系列视图,以构成用户交互的组件。
android.widget:内置在 View 包内,小部件类是“这里是我们前面创建的”用户界面元素,可以在自己的应用程序中使用。包括列表、按钮和布局。
com.google.android.maps:高级的 API,它提供了访问本地地图控件,可以在自己的应用程序中使用。包括 MapView 的控制、用于标注和控制您的嵌入式地图的叠加以及
MapController
类。android.app:一个高层次的包,允许访问应用程序模型。该应用程序包包括
Activity
和Service
的 API 等是 Android 应用程序的基础。android.provider:方便开发者访问标准的内容提供者(比如联系人数据库),
provider
包提供类给开发者访问标准的数据库。android.telephony:telephony API 让开发者直接接触电话底层,开发者可以打电话、接电话、显示通话记录、通话状态和短消息。
android.webkit:WebKit 的软件包功能的 API 与基于 Web 的内容的工作,其中包括一个 WebView 控件在您的活动中嵌入浏览器和 cookie 管理器。
同样,你刚才看到的是 Android 的库可以帮助您快速构建应用程序的简化列表!除了在 Android API,Android 栈还包括一组的C/C++
库,可通过应用程序框架发布出来。它们包括:
OpenGL:用于支持基于 OpenGL ES1.0 API、3D 图形库。
FreeType:这支持位图和矢量字体渲染。
SGL:用于提供 2D 图形引擎的核心库。
ibc:标准 C 库,为基于 Linux 的嵌入式设备进行了优化。
SQLite:用于存储应用程序数据的轻量级的关系数据库引擎。
SSL:支持使用安全套接字层加密协议进行安全互联网通信。
注意:?到此,要介绍的就太多了,我将在这里结束。只是多一个部分,你可以做自己的事情。如果你不能看完整个帖子,可以将其加入书签,以备将来参考。因为,这里的大多数内容不会有太大变化!
高级 Android 开发库
我们所看到的核心库,到目前为止提供所有开发 Android 应用程序需要的功能。然而钻研高级 API 将会使用更高级的功能并带来额外的乐趣。
尽管如此,值得注意的是,由于 Android 希望针对移动硬件有更广泛的适应性,因此要注意下列 API 适用的场合和以及使用时装置是否具备条件。
android.location:基于位置的服务的 API,使应用程序访问设备的当前物理位置。基于位置的服务提供通用的访问使用任何位置固定的硬件或技术设备上可用的位置信息。
android.media:媒体 API 提供了用于播放音频和视频媒体文件,包括流媒体和录制的支持。
android.opengl:Android 提供使用的 OpenGL ES API,你可以用它来创建动态 3D 用户界面为你的应用程序的强大的 3D 渲染引擎。
android.hardware:如有可能,硬件 API 公开的传感器硬件,包括摄像头、加速计和指南针传感器。
android.bluetooth,android.net.wifi,android.telephony:Android 也提供了硬件平台,包括蓝牙、Wi-Fi 和电话硬件的低级别的访问。
评论