1 Android系统架构研究
Android手机系统是基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(software stack),又名软件叠层的架构,主要分为3部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机(virtual machine),由C++开发,最上层是各种应用软件。Android系统架
构由5部分组成,分别是Linux Kernel,Android Runtime,Libraries,Application Framework,Applications
2 Android传感器接口划分
传感器类型分为方向、加速度、光线、磁场、临近性和温度;编写传感器应用程序必须是基于常见的Active(活动),因为传感探头只是利用获取的数据来更新屏幕,且在使用传感器时应先引用Android.hardware.sensor,该活动的onCreate方法可以引用Sensor nanager,
其中包含了所有与传感器有关的函数方法。1.3 Google Maps接口开发Android的地图使用包(google.Android.Maps)包括一系列地图开发功能类,在使用这些类时可以获得渲染、控制图层(共计20个地图层)覆盖等功能,程序员可以轻易实现Google Maps地图开发。其
中MapView类是Map的基本类,当添加一个Map—View类后,就可以在屏幕上获得一个无功能的Google Maps。在获取Google Maps服务时,需要开发者获取一个准许使用MapView的API Key,才能在地图上加载地图资源。
Android和Google Maps的生活辅助系统主要分为3个子模块:天气预报模块,GoogleMaps模块,指南针模块。其结构如图1所示¨⋯。天气预报模块主要通过解析GoogleWeather或者Yahoo网站的XML文档实现天气的实时预测。Google Maps模块通过手机短信模块与Google API的整合,运用多线程技术,使手机程序在后台运行,拦截监听短信,当捕获含有特殊短信内容的短信时,即唤醒程序,发送使用者的位置告知短信发送人,同时地图还拥有当前位置显示,卫星、街道视图的切换等功能。指南针模块则通过对Android手机底层硬
件接口,从传感器探头上获得数据包并处理成可以告知方位的指南针程序。
以上就是一些关于Android开发系统构架的研究的一些心得体会,也希望大家多多讨论,能研究出更多有用的相关信息