
Android 开发知识点.doc
3页Android 总共有 4 种数据存储方式1、Shared Preferences 用来存储“键-值”对的格式数据是一个轻量级的键值对存储机制,只可以存储基本数据类型2、Files 它通过 FileInputStream 和 FileOutputStream 对文件进行操作3、SQLiteAndroid 提供的一个标准数据库,支持 SQL 语句4、NetWork 通过网络来存储和获得数据Android 包总体说明android.app :提供高层的程序模型、提供基本的运行环 android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 :提供帮助网络访问的类,超过通常的 .* 接口 android.os :提供了系统服务、消息传输、IPC 机制android.opengl :提供 OpenGL 的工具,3D 加速 android.provider :提供类访问 Android的内容提供者android.telephony :提供与拨打相关的 API 交互 android.view :提供基础的用户界面接口框架android.util :涉及工具性的方法,例如时间日期的操作 android.webkit :默认浏览器操作接口android.widget:包含各种 UI 元素(大部分是可见的)在应用程序的屏幕中使用Android 常用组件在一个 Android 应用中,主要是由一些组件组成,(Activity,Service,ContentProvider,Handle,SQLiteOpenHelper,BroadcastReceiver,Broadcast,Context,etc.)在这些组件之间的通讯中,由 Intent 协助完成。
正如网上一些人解析所说,Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android 则根据此 Intent 的描述,负责找到对应的组件,将 Intent 传递给调用的组件,并完成组件的调用Intent 在这里起着实现调用者与被调用者之间的解耦作用Intent 的几项值:Action, Category, Data/Type,Component1、 Android 应用程序没有唯一的启动入口,一个 Android 应用程序是由多个不同的组件组合而成,组件之间通过 Intent 来实现通信所有的组件都必须在 Android-Manifest.xml 文件中声明它用于定义应用程序中需要的组件、外部库以及运行时需要的各类权限2、 Activity 简介:Activity 是应用程序的表示层应用程序中的每个屏幕显示都通过继承和扩展类 Activity 来实现Activity 利用 View 来实现应用程序的 GUI,而我们的用户则直接通过 GUI 和应用程序做交互,如应用程序通过 GUI 向用户显示信息,用户通过GUI 向应用程序发出指令和响应3、 Service 简介:与 Activity 相反,Service 没有可见的用户界面,但 Service 的特点是能长时间在后台运行。
4、 BroadcastReceiver 简介:BroadcastReceiver 用户接受广播通知的组件BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知消息后,BroadcastReceiver 可以启动 Activity 作为响应,或者通过 NotificationManager 提醒用户5、 ContentProvider 简介:ContentProvider 能将应用程序特定的数据提供给另一个应用程序使用数据的存储方式可以是 Android 文件系统,也可以是 SQLite 数据库,或者别的合理的方式ContentProvider 继承自类 ContentProvider,并且实现了一组标准的接口,通过这组接口,其他应用程序能对数据进行读写和存储然而,需要使用数据的应用程序并不是直接调用这组方法,而是通过调用 ContentProvider 对象的方法来完成ContentProvider对象可以与任意 ContentProvider 通信6、 上面 4 种基本组件中,除了 ContentProvider 是通过 ContentResolver 激活外,其他三种组件都是由一种名为 Intent 的异步消息激活的。
7、 应用程序的生命周期:为了解决智能内存有限带来的问题,需要提高 Android 平台中的内存利用效率Android 引入了这个全新的机制应用程序的生命周期不是由进行自己控制的,而是由不得 Android 系统决定的取决于:该进程对于用户的重要性,以及当前系统中还剩多少可用内存8、 Android 应用程序的组成部分,包括基本组件和各种外部资源每个 Android 应用程序都必须包含一个 AndroidMainifest.xml 文件,这个文件的作用是告诉 Android 系统应用程序包含的基本信息,比如应用程序有哪些组件、哪些资源AndroidMainifest.xml 文件需要声明如下内容:1、 应用程序的 java 包包名2、 应用程序所含的各种组件:Activity Service BroadcastReceiver ContentProvider,同时列出这些组件在 java 中的类名3、 应用程序为了访问一些受保护的系统 API 或调用别的应用程序时拥有的权限4、 应用程序被别的应用程序调用时,对其他应用程序要求的权限5、 应用程序兼容的 Android API 的最低版本6、 应用程序需要链接的库。












