下面简短介绍一下Android SDK中重要的包。

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。

android.provider:包含一组附加到android.content.ContentProvider接口的预先构建的CntentProvider。ContentProvider包括Contacts、MediaStore、Browser和Settings。这一组接口和类存储底层数据结构的元数据。

android.sax:包含一组高效的SAX(Simple API for XML,XML简单API)解析实用程序类。主要的类包括Element、RootElement和许多ElementListener接口。android.speech:包含用于语音识别的常量。这个包只在1.5版和更新版本中提供。

android.speech.tts:提供从文本到语音转换的支持。主要的类是TextToSpeech。获取文本后,可以请求此类的一个实例来对要转换为语音的文本进行排队。可以使用大量回调来监控语音何时结束。Android使用来自SVOX的Pico TTS(Text to Speech,文本到语音转换)引擎。

android.telephony:包含类CellLocation、PhoneNumberUtils和TelephonyManager。Telep- honyManager可用于确定手机位置、电话号码、网络运营商名称、网络类型、电话类型和SIM(Subscriber Identity Module,用户身份模块)序列号。

android.telephony.gsm:可用于根据基站来收集手机位置,还包含负责处理SMS消息的类。这个包名为GSM,是因为全球移动通信系统是最初定义SMS数据消息标准的技术。

android.telephony.cdma:提供对CDMA电话的支持。

android.text:包含文本处理类。

android.text.method:提供为各种控件输入文本的类。

android.text.style:为各种文本提供多种样式设置机制。

android.utils:包含类Log、DebugUtils、TimeUtils和Xml。

android.view:包含类Menu、View、ViewGroup以及一系列监听器和回调。

android.view.animation:提供对补间动画的支持。主要的类包括Animation、一系列动画插值器,以及一组特定的动画绘制类,包括AlphaAnimation、ScaleAnimation、TranslationAnimation和RotationAnimation。

android.view.inputmethod:实现输入方法框架架构。这个包仅在1.5版及更新版本中提供。

android.webkit:包含表示Web浏览器的类。主要的类包括WebView、CacheManager和CookieManager。

android.widget:包含通常派生自View类的所有UI控件。主要的部件包括Button、Checkbox、Chronometer、AnalogClock、DatePicker、DigitalClock、EditText、ListView、FrameLayout、GridView、ImageButton、MediaController、ProgressBar、RadioButton、RadioGroup、RatingButton、Scroller、ScrollView、Spinner、TabWidget、TextView、TimePicker、VideoView和ZoomButton。com.google.android.maps:包含类MapView、MapController和MapActivity,它们在本质上是处理Google地图所需的类。

以上是一些重要的Android包。从这个列表可以看到Android核心平台的深度。说明 总体而言,Android Java API包含40多个包和700多个类。

Android Java包相关推荐

  1. android java包_android SDk中常用的java包介绍

    下面是android SDK中API中的主要java包的功能简介: android.app :提供高层的程序模型.提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问 ...

  2. android java资源包下载网站

    一个android java  jar包 下载网站(最好翻墙)https://cn.jarfire.org/android.support.html

  3. 在Eclipse添加Android兼容包( v4、v7 appcompat )

     昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走. 如何选择兼容包, 请参考Android Support Library Features(二) 一.下载Suppo ...

  4. java 包 划分_Java包的命名与划分

    同事昨天接收到这样一份任务:梳理现在Android项目中"顶层包"的依赖关系,从而进行层次结构的梳理. 在一起的探索的过程中,发觉收获还是蛮大的,灵感突发,马上梳理于此. (一)使 ...

  5. Android Java(2015-6-18 15:28、2016-1-30 21:18、2016-5-31 11:20)

    20190729添加: HsqdeMac:javaalgorithm hsq$ java -version java version "12.0.2" 2019-07-16 Jav ...

  6. Android App包瘦身优化

    Android App包瘦身优化 APK瘦身是对程序体验的优化,更大的APK需要占用更多的存储空间. APK的构成 APK瘦身前通过Analyze app分析出来的图片(打开方式:Android St ...

  7. Android SDK包功能介绍,中文开发API

    Android 包索引 这些是API包. 查看全部 API classes . android 包含平台中包含的应用程序使用的资源类,并定义系统功能的应用程序权限. android.accessibi ...

  8. Android抓包指南①: 使用Fiddler抓HTTP/HTTPS包

    抓包的重要性 网络抓包,是Android应用逆向分析的重中之重,很多时候我们拿到一个APP,不知道从何入手分析,往往是从抓包开始,先弄清楚他与服务器通信的内容,如果一目了然,我们完全可以照搬,自行写一 ...

  9. 百度地图mapsdkvi.com.gdi.bgl.android.java.EnvDrawText异常

    由于之前用的百度地图是4.3.1版本,一直没问题,以前的包是很多个jar包的 如下图 ,然后看了最新百度地图5.0.0的sdk,是把后面几个jar包合并了,如下图. 更新之后一直报了标题说的这个错. ...

最新文章

  1. mysql5.6,基于GTID的主从同步与延迟复制
  2. org.springframework.jdbc.core.JdbcTemplate 无法import原因分析
  3. 201671010406 丁家辉《英文文本统计分析》结对项目报告
  4. 技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
  5. 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?
  6. cordova指定版本_Cordova/Ionic构建android Gradle错误:支持的最小Gradle版本是2.14.1。当前版本是2.13...
  7. 【PostgreSQL-9.6.3】设置log参数
  8. 电商平台实战经验:电商中的Hadoop生态系统应用
  9. java初始堆建议值_Java堆初始大小的建议值
  10. NGN学习笔记7——NGN的服务质量
  11. iOS 的keyChain
  12. 安卓 运行 linux 桌面,安卓上运行原生Xorg和Linux桌面记录[完结]
  13. 设计一个O(n2)时间的算法, 找出由n个数组成的序列的最长单调递增子序列。
  14. 个税计算python版(2021最新版)
  15. java基于SSM的疫情物业系统源码
  16. 程序员如何选择未来的职业路线
  17. 02《区块链财富指北》私钥篇(2):百行Python代码演示一私钥生成多公链公钥原理。
  18. 使用软碟通Ultraiso制作PE/系统盘的U盘系统--两个分区,一个启动/系统盘分区,一个任意格式分区
  19. 微信小程序+讯飞语音实现个人语音助手
  20. android 一键清除 清理

热门文章

  1. oracle ebs mom,OracleEBS-OAF开发笔记
  2. php对分数排序,php-MySQL @grouping结果按ID并按分数排序”问题
  3. 电子科技大学20春《c语言》在线作业1,[电子科技大学]20秋《C语言》在线作业123(答案)...
  4. SQL server 统计分组经计
  5. 我的Java设计模式-建造者模式
  6. 20155220 2016-2017-2 《java程序设计》第二周学习总结
  7. 开发外包注意事项——iOS APP的开发
  8. 如何使用DotNet 2.0中的应用程序配置 Settings.settings
  9. 软件测试职业发展之路的反思(转)
  10. 大航海商务助理更新1.24