毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于安卓的日程表管理系统设计(3)
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(内容提供商)了。
共5页:
上一页
1
2
3
4
5
下一页
上一篇:
PHP+MySQL基于WIFI的行人流量检测平台的实施
下一篇:
基于安卓系统的记账软件设计
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
10万元能开儿童乐园吗,我...
医院财务风险因素分析及管理措施【2367字】
神经外科重症监护病房患...
志愿者活动的调查问卷表
公寓空调设计任务书
中国学术生态细节考察《...
承德市事业单位档案管理...
国内外图像分割技术研究现状
C#学校科研管理系统的设计
AT89C52单片机的超声波测距...