android.util 包括一些底层辅助类,例如时间日期的操作
android.os 提供基本的操作服务,消息传递和进程间通信IPC
os包下有以下几个重要的类
Handler(线程处理类):
关于 Handler 的用法
Handler的作用是: 为了处理一些耗时的程序,如从网络下载文件,或者处理大量数据,如果通过Activity来执行,可能
由于长时间无响应导致程序出错, Activity通常用于处理响应较快的程序,
要这样理解:Activity是一个线程,Handler调用的线程又是一个线程,互相不耽误,这叫做异步
关于Android 异步 概念
举例:我给一个朋友寄贺卡,寄的时候,我总不可能在邮局等邮递员把这个贺卡送到朋友那里再回去吧,我肯定是送完贺卡我就走,至于寄送的过程,以及这个朋友拿到这个贺卡怎么读,都是之后的事情,我是不用管这些事情
这就叫做异步处理
(1)调用handler 通常以 post()方法 调用 run()方法 来启动
(2) 要停止线程,通常以removeCallbacks()来停止线程
总结一下Handler的使用流程:
1 创建一个Handler对象
如: Handler handler = new Handler();
2 调用Handler的post方法,将要执行的线程对象添加到队列当中
如: handler.post(updateThread);
3. 将要执行的操作写在线程对象的run方法当中
Looper:
Looper 的作用: 循环地从队列中取得消息的功能
Message(消息类):
一个示意图如下:
-------------------------------
android.graphics 底层的图形库,作为核心渲染包,提供图形渲染功能
android.text 丰富的文本处理工具
android.database 包括底层API处理数据库
android.content 提供各种服务访问数据在手机上,程序安装到手机设备和其他的相关资源,以及内容提供展示动态数据
android.view 核心的用户界面框架,提供基础的用户界面接口
android.widget 提供各种 UI 元素(大部分是可见的) 在应用程序中的屏幕中使用
android.location 定位和相关服务的类
android.media 提供多媒体的接口
android.net 提供网络访问的类,超过通常的java.net.* 接口
android.app 提供高层应用程序模型,实现使用Activity
app包下 重要的类有: Activity,ActivityGroup,AlertDialog,ProgressDialog,Notification,Service
android.provider 提供方便调用系统提供的content providers的接口
android.telephony 提供API交互和手机的通话接口
android.webikit 默认浏览器操作接口