31应用程序及生存周期

Android中间件是构成Android OS的核心部分,它分为底层的库文件和运行环境,以及上层的应用程序框架,中间件可以称作是连接操作系统与应用程序的纽带,在中间件的底层库与运行环境中,底层库文件包含了轻量级SQLite数据库,媒体框架,Systern C库文件,观管理员(surface manager)SGLSSL3D函数库与FreeType等库文件。虽然Android平台使用Java语言编码,却使用自带的AndroidRuntime来运行,该Runtime内有2个重要元件,分别是Dalvik Viaual Machine(Dalvik虚拟机器)Core Libraries(核心函数库)。核心函数库里包含了绝大多数Java程序语言所需要调用的函数,而每个Android程序都以各自进程来执行,并且都以自属的Dalvik虚拟机器来同时执行,各个程序的执行效率不会受到影响。应用程序框架包含了10个主要的软件元件,如LocationManager(位置管理器)Activity Manager(程序管理器)Window Manager(视窗管理器)Resource Manager(资源管理器)等,便于用户开发不同类型的应用程序,这种框架在移动终端应用程序开发历史上是独有的。在应用程序执行时,通常使用Intent类和IntentFilter类来进行不同窗体之间的切换。AndroidcontentIntent包中,一个Intent描述的是应用程序想做的Active,而IntentFilter表示一个活动能处理的所有Intent。而在界面布局方面,Android的界面,需要写在reslayoutXML里面,一般情况下一个XML对应一个界面。Android界面布局类似于html,要先给Android定框架,然后再在框架里面放控件,Android提供了几种框架类型如下M1AbsoluteLayoutRelativeLayoutTableLayoutFrameLayoutLinearLayout(线性布局)。应用程序在Android系统中的生存周期

 

32指南针功能实现

Android开发SDK文档中显示其系统可支持的传感器类型共有i1"J。在本程序中使用到的传感器种类有3种:加速度传感器(BMAl50 3-axis accelerometer),磁场传感器(AK8973 3-axis magneticfield sensor),方位角传感器(AK8973 orientation sensor)。其中Android提供的API对于不同传感器的调用都是用同一个接口,这样可以利于开发,首先得到传感器的控制,然后再调用感兴趣的感应事件。注册传感器的方法代码为:mSensorManagerregisterListener(mListenerSensorManagerSENSOR

ORIENTATIONSensorManagerSENSORDELAYNORMAL)

如果想要获得其他感应事件,仅需修改第2个参数为相应的传感器对应的枚举数值,第3个参数是感应事件的频率,设置感应事件频率,有4种频率模式可选,每个频率差为004 S。然后设置一个监听器,利用监听接口onSensorChanged来读取具体感