域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图1 显示一个简化的 Android 软件层次结构。
图1 Android 软件层次结构
Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图所示。
图2 Dalvik VM
2.3几种手机操作系统的比较
各种手机不同操作系统比较
?Symbian操作系统:
(UIQ、Series60、Series80、Series90)
特点:Symbian是一个实时多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。其缺点是在多媒体等方面的表现不尽如人意,且对主流媒体格式的支持性较差。Symbian OS虽然采用多种平台,但各个平台之间第三方软件不兼容,给用户带来一定不便。
代表机型:S60: NOKIA9210,N93,N95等
S80:NOKIA9300,9500等
Symbian UIQ索尼爱立信P802,M608
?Linux操作系统:
特点: Linux具有稳定、可靠、安全等优点,有强大的网络功能。Linux有源代码开放,有利于独立软件开发商开发出硬件利用效率高、功能更强大的应用软件。Linux对先进的语音和数据应用有很好的拓展潜力。Linux在手机市场的不足在于其对内存的要求相对较大,能耗管理系统没有为移动设备优化。另外,Linux的系统启动时间较长,开发界面不直观。
代表机型:摩托罗拉公司的A系列商务手机和E系列部分娱乐手机,如A780、E680系列、E2等
?Windows Mobile操作系统:
特点:Windows mobile系列操作系统与PC的Windows操作界面非常相似,功能强大。该操作系统的智能手机在硬件配置(如处理器、内存、储存卡容量等)上较采用其它操作系统的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但此系列手机的缺点是因配置高、功能多而产生耗电量大、电池续航时间短、硬件成本高等缺点。
代表机型:Smartphone:多普达595,摩托罗拉Q智能手机,Pocket PC phone:多普达900,830
?RIM操作系统:
特点:RIM操作系统基于JAVA平台,运行极为稳定流畅,对JAVA软件兼容能力强,也有不错的软件资源。
代表机型:黑莓手机
?MAC OS X操作系统:
特点:Mac OS X使用基于BSD Unix的内核,并带有Unix风格的内存管理和抢占式多任务处理,大大改进内存管理,允许同时运行更多软件,且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。且具有极度华丽图形用户界面、极高的运行效率和稳定安全性。其不足在于Mac OS??X是一套封闭的操作系统,不允许第三方开发软件运行
代表机型:苹果iPhone
?Palm操作系统:
特点:Palm OS是一种32位的嵌入式操作系统,它的操作界面采用触控式,几乎所有控制选项都排列在屏幕上,使用触控笔便可进行所有操作。作为一套极具开放性的系统,开发商向用户免费提供Palm操作系统的开发工具,允许用户利用该工具在Palm操作系统的基础上编写、修改相关软件。Palm OS的最大优点就是简单易用,占用系统资源少,但缺乏多媒体和通信功能,相当产品还是英文界面,只是使用外挂中文平台。
代表机型:Palm Treo 650,Treo680等
?开源移动操作系统Android:
特点:谷歌的OS是完全开放的,几乎能在所有硬件上运行,充分地开放和自由UI,完全的原始代码。其特点是完全开放性以及广泛综合性。
代表机型:Gphone
总体来说,Symbian太强势,Windows Mobile太昂贵,iPhone太封闭,都是相比Android存在的弱点,可以说在Android面前有着巨大的机遇和挑战[4]。
2.4Android的发展前景
对Android来说,最大的特点就是具有开源性。其特点在于改变以往由少数软件大厂垄断系统软件平台的现况,让众多内容开发商和开放软件供货商来分享共同利益,极大地增进了客户使用经验。
Android有别于以往的手机及移动终端操作系统,它独特的开源和开放性,获得了广大开放社群的认可,并为其提供稳定且持续更新的支持;同时它又和移动互联网紧密相连,使得开放人员更加容易见互联网应用移植上来;此外,它还让厂商、运营商、甚至用户本人都能很方便的进行全方位的定制或配置。因此,在Android的未来发展中,我认为发展前景将是一片光明。
与此同时,人们也应该注意到桌面Linux和其他移动Linux系统的教训,Linux是最为开放性的平台,但是由于太过开放,导致厂商和运营商各自为政,没有一个核心的领导者来统一标准,以至于最终没有能够成为主流。
相对于Linux来说,Android相对克服了这样的问题,因为Google公司始终是做为一个产业的领导者,带动其他运营商向前发展。
在Android之前,各大手机厂商都要投入巨资研发自己的手机操作系统,而由于手机操作系统的封闭性,又不得不自己开发所有的应用软件,直接导致了手机研发、管理、生产、销售各个环节的高费用和拖沓。而由Google主导的“开放手机联盟”推出的Android系统规范了Linux系统下混乱不堪的平台标准,手机操作系统本身是开源的,绝大多数应用软件又都由世界各地的开发人员完成的,大大降低了厂商的研发费用,受到3G时代众多厂商和运营商的追捧[5]。
Android 作为一个智能手机操作系统,能够提供很多适合于3G新的功能,如手机视频、可视通讯、基于位置的服务、视频播客等,这些服务,将极大地丰富和提高用户体验。
在国外,Android手机正在世界各地遍地开花;在国内,中国移动、中国电信、中国联通都已加入手机开放联盟,并将开发基于Android平台的手机设备和推出支持Android平台的移动服务。这些举措,都将对中国的3G手机产业链产生深远的影响
随着Android技术的成熟,越来越多的企业将会加入到Android的阵营中来,并开发出各色各样的3G应用来,这将会极大地促进3G的发展[6]。
2.5JAVA简介
Java是一个长期广泛使用的网络编程语言,他是一种新的计算机概念,首先作为一种程序设计语言,他简单,面向对象,不依赖于机器的结构,具有可移植性,安全性,并且提供了开发的机制,具有很高的性能[7]。其次,他最大限度的利用了网络java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制,另外,java还提供了丰富的类库,使程序设计者可以很发辫的建立自己的系统[8]。
3移动终端简易加解密系统设计
3.1系统结构
android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层[9]。
图3-1 android系统架构
3.2系统环境
本系统是基于android平台下编写的,系统对运行环境的要求:
Linux 2.6内核平台,或Windows 2000以上及Mac平台
开发工具
Android SDK
JDK 1.6.20
eclipse 3.5
Android ADT 0.9.7
基于Android 2.2平台运行[10]
3.3系统简要分析
本系统的主要使用者为手机用户,系统用例图3-2如下
图3-2 系统用例
手机用户对所需文件(明文)进行加密,生成密文,当用户需要查询文件时,可以通过密钥将密文转化成原始密文。
3.4加解密设计
3.4.1加解密所需环境
Linux 2.6内核平台,或Windows 2000以上及Mac平台
3.4.2加解密所需环境
3.4.3
在本系统中主要通过变换和置换等各种方法将被保护信息置换成密文,然后再进行信息的
上一篇:
基于android的公交离线查询(论文正文)
下一篇:
试论APP广告在手机中的应用