Android应用程序的组成部分
- 活动(Activity)介绍http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/
- 服务(Service)
- 内容提供器(Content Provider)
- 意图(Intent)
- 广播接收器(Broadcast Receiver)
- 小组件(Widget)
- 通知(Notification)
上面的知识点不做过多的介绍
应用程序清单介绍清单文件:AndroidManifest.xml,这里充分了解该清单的应用
- Uses-sdk:定义运行应用程序,设备上具有的最低、最高和目标SDK版本,结合minSDKVersion、maxSDKVersion和targetSDKVersion使用。
- Uses-configuration 指定应用程序支持的每个输入机制的组合
- reqFiveWayNav
- reqHardKeyboard
- reqNavigation
- nreqTouchScreen
- uses-feature 指定应用程序需要的每个硬件功能
- android.hardware.camera 需要摄像头硬件
- android.hardware.camera.autofocus 自动对焦的摄像头
- support-screens 指定应用程序可以支持、以及不能支持的屏幕尺寸
- smallScreens
- normalScreens
- largeScreens
- anyDensityScreens
- application 一个清单中只能包含一个application节点
- activity 指定Activity类
- service 指定一个Service类
- provider 指定应用程序中的每一个内容提供器
- receiver 注册一个广播接收器(Broadcast Receiver),而不用事先启动应用程序
- user-permission 声明那些由你定义的权限,这些权限是应用程序正常执行所必需的。
- permission 提供对共享应用程序组件的访问以前,第三方应用程序也可以指定权限
- instrumentation 提供一个测试框架,用来在应用程序运行时测试应用程序组件。
- 创建简单值。支持简单值的包括字符串、颜色、尺寸和字符数组或者整形数组。所以简单值存储在res/values目录下的xml文件中。
- 字符串。分离字符串有助于维护应用程序内部的一致性,而且可以更容易地创建本地化的版本。
- 颜色。使用<color>标签来定义一种新的颜色资源
- 尺寸。是样式和布局资源中最常用到的资源。使用一个尺寸资源,可以使用<dimen>标签来指定尺寸的值,并在其后跟一个标示符来描述尺寸的单位
- px(屏幕像素)
- in(物理英寸)
- pt(物理点)
- mm(物理毫米)
- dp(相对于160-dpi的屏幕的非密度制约的像素)
- sp(缩放比例无关的像素)
- 样式和主题。<style>标签
- lDrawable。包括位图和NinePatch图像
- 布局。布局资源可以让你在XML文件中设计用户界面的布局,而不是在代码中构建他们,从而可以把表示层分离出来。一旦在XML中进行了定义,就可以使用setContentView来让布局在活动中”inflated”,这通常是onCreate方法中进行的。每个布局定义度存储在res/layout文件夹下的一个单独的文件中,每个文件度包含一个单一的布局,文件名就是它的资源标识符。
- 动画
- 补间动画
- 逐帧动画
- 菜单。可以手动添加,也可以在xml文件中配置
- 在代码中使用资源。在代码中使用静态R类来访问资源
- 资源的相互引用。使用@符号
- 使用系统资源。使用android.R类来引用资源
- 在当前的主题中引用样式。使用”?android:”来引用
Application类简介
通过扩展Application类,完成3项工作
- 维护应用程序的状态
- 在应用程序组件之间传递对象
- 管理和维护多个应用程序组件使用的资源
通过extends来扩展
重写应用程序的生命周期事件通过重写一下方法来实现
- onCreate 在创建应用程序时调用
- onTerminate 当终止应用程序对象时调用
- onLowMemory 当系统处于资源匮乏的状态是,具有良好行为的应用程序可以释放额外的内存
- onConfigurationChanged 与活动不同,在配置改变时,应用程序对象不会被终止和重启