2    系统开发技术介绍
2.1     Android技术
Android 是基于 Linux 的开源操作系统,主要用于各种移动设备 (如智能手机和平板电脑),是最主要的系统之一。安卓系统的体系结构,从底层的 Linux 模块、原生库、 高层开发框架到完整的应用程序,它都是完全开放的。Android一词的本义指“机器人”, 由Google主导的开放手持设备联盟(Open Handset Alliance)文护, 是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
这是第一个真正独立于硬件的、 开放的系统,并使得大量不同的设备能兼容同一个应用程序,为用户和开发人员创造了一个更有生机的开发平台。支持各种不同的硬件平台也是Android的设计目标之一。Android系统的可移植性是它的原则,因此不会对屏幕尺寸、屏幕分辨率、移动设备的芯片或者其它参数做任何假设。Android版本号基本就标志了它大版本和小版本发布的轨迹,其中以API Level最为重要。版本号的更新(也就是版本的更新)有时是为了改动API,有时则是为修补bug或者优化性能。应用程序的开发者需要明确知道是为哪一种API Level的平台开发的应用,这才是决定开发者所开发的应用能否兼容于其他平台。一般的情况下,开发者都会希望自己所开发的应用,能够被更多的设备兼容。因此开发者应留意Android的版本在诸多现存设备上的分野,选择较低的API Level。
Android系统是一个完整的平台,也就是说,它为移动设备提供的是一套完完整整的软件架构。面向开发者,Android提供了一套完整的工具和框架,以简化开发过程、提高开发效率。如果想要开发安卓应用的话,只要安装了Android SDK就可以了。从用户角度来看,安卓系统开机即可使用。此外,用户可以根据自己的喜好,对系统做出不同程度的定制。从厂家的角度来看,安卓系统为他们的设备运行提供完整的解决方案。制造商只需要编写自己的硬件驱动,而其他的一切都有安卓系统是为他们完成。在网络上看到的所有完整应用(不是编程爱好者分享的源代码,而是市场上流通的可以给所有人用的软件)基本都是APK文件(表示 Application PacKage,应用程序包 )。一个 APK 文件基本上由三个部分组成。它包括了所有的 Dalvik 代码( Java 源文件可以自动编译成 Dalvik 代码)和所有的资源(也就是除了代码以外的部分,例如图像文件和布局文件)。
安卓系统的四个组件是:支持在多个应用中存储和读取数据(相当于数据库)的内容提供商(Content Provider),后台运行服务但不提供界面的呈现服务(Service),用于接收广播的广播接收器(BroadcastReceiver)和用于表现功能的活动(Activity)。
Activity(活动)是所有程序的根本,所有程序的流程都运行在Activity 之中,在Android的程序当中,Activity 一般代表手机屏幕的一屏。因此,Activity可以算是是Android 当中最基本的模块之一。一般一个Android 应用是由多个活动组成的。比如在该项目中,就有日历显示、日程查看、日程编辑等多个活动。Service 是android 系统中的一种组件,是没有界面的长生命周期的代码,它跟Activity 的级别差不多,只能后台运行,但是可以和其他组件进行交互。在该项目中,在设定闹钟等情况下,就要用到Service。Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver(广播接收器) 是对发送出来的Broadcast进行过滤接受并响应的一类组件。想要让应用对一个外部的事件做出响应,可以使用广播接收器来完成。Content Provider是应用程序之间共享数据的接口。默认情况下,安卓的每个应用程序运行在沙盒 中,将自己的数据完全隔离于外部程序,而且必须依赖特定的接口,才能传递数据。少量数据通过Intent传递即可,要传递大量的持久化数据就需要Content Provider(内容提供商)了。
上一篇:PHP+MySQL基于WIFI的行人流量检测平台的实施
下一篇:基于安卓系统的记账软件设计

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

志愿者活动的调查问卷表

公寓空调设计任务书

中国学术生态细节考察《...

承德市事业单位档案管理...

国内外图像分割技术研究现状

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...