Android常用api
1 使用 Android 数据和存储API
主要支持以下类型:
(1)SharedPreferences,一般用于保存配置信息. 存放目的地:手机内存私有的目录中,在模拟器中可以在DDMS中查看数据文件的位置,
(@)文件存储(InputStream和OutputStream),用于直接操作二进制文件.存放目的地:通常是在手机内存私有目录中,可以存放在SD卡上
(3)SQLite 数据库,数据库是Android存储方案的核心,存放目的地:可以在手机内存和SD卡上,在模拟器中可以在DDMS中查看数据文件的位置,也可以通过可视 化工具如SQLite Expert Professional 创建好数据库文件、表等,再复制到程序的raw目录,或者用户指定的位置
(4) ContentProvider 内容提供者,用于在不同的应用程序之间共享数据,存放目的地:通常是一个类似content://nokiaguy.blogjava.mobile.dictionary/allwords 的地址
(5) 网络,通常在服务器
2 使用 Android 网络 API
网络API 是android 应用的最重要的核心组成,因为绝大多数应用都必须联网才能使用,也就是说应用程序对网络是重度依赖
经典功能是: 1 上传文件; 2 下载文件并安装
3 使用位置服务(LBS) API
4 使用多媒体API
5 使用Android 电话API
6 通过OpenGL ES 使用 Android 3D 图形
7 使用 Android 可选硬件 API
常用类库
在Android 类库中,各种包写成android.*的方式,重要包的介绍如下:
android.app: 提供高层的程序模型、提供基本的运行环境。
android.content: 包含各种的对设备上的数据进行访问和发布的类。
android.database: 通过内容提供者浏览和操作数据库。
android.graphics: 底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上。
android.location: 定位和相关服务的类。
android.media: 提供一些类管理多种音频、视频的媒体接口。
android.net: 提供帮助网络访问的类,超过通常的java.net.*接口。
android.os: 提供了系统服务、消息传输、IPC 机制。
android.opengl: 提供OpenGL 的工具,3D 加速。
android.provider: 提供类访问Android 的内容提供者。
android.telephony:提供与拨打电话相关的API交互。
android.view : 提供基础的用户界面接口框架。
android.util: 工具性的方法,例如时间日期的操作。
android.webkit: 默认浏览器操作接口。
android.widget: 包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用。
Android优先级
android进程优先级顺序
当Android系统出现系统资源不足时,会杀死(kill)一些进程,但是这不是随机的,而是具有一定规则的:
1、空进程
这是Android系统优先杀死的,因为此时该进程已经没有任何用途。
2、后台进程
包含不可见的Activity,即跳转到其他activity后,由于资源不足,系统会将原来的activity杀死(即跳转的来源)
3、服务进程
即Service,当系统资源不足时,系统可能会杀掉正在执行任务的Service。因此在Service执行比较耗时的操作,并不能保证一定能执行完毕。
4、可见进程
当前屏幕上可以看到的activity,例如显示一个对话框的activity,那么对话框变成了前台进程,而调用他的activity是可见进程,但并不是前台的。
5、前台进程
当前处于最前端的activity,也就是Android最后考虑杀死的对象。一般来说,前台进程Android系统是不会杀死的,只有当前4个都杀掉资源依旧不够才可能会发生。
这就是Android系统释放资源的优先顺序,那么反过来就是他们的优先级,即前台进程是最先获取资源,最后释放的。
总结:优先级
前台进程 可见进程 服务进程 后台进程 空进程