Android应用系统项目计划书例子.doc_第1页
Android应用系统项目计划书例子.doc_第2页
Android应用系统项目计划书例子.doc_第3页
Android应用系统项目计划书例子.doc_第4页
Android应用系统项目计划书例子.doc_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与工程学院2008级 软件工程专业 Android记事本管理系统项目计划书 二级学院 专 业 班 级 学生姓名 指导教师 时 间 摘要自Google 2005年收购Android公司之后,Android(谷歌)在基于Android(安卓)操作系统的手机移动应用领域,投入了大量财力、人力,使得安卓技术得到迅速推广,极大推动了移动应用软件的发展。因此,在Android移动终端,催生了各种Android手机软件。此外,手机的核心功能当然是基于沟通、联络的各种应用,但是,在越来越智能、越来越时尚的手机市场,人们逐渐将其作为一个私人的工作与生活助手,从而促进了一批基于个人事务、移动办公、购物、娱乐、游戏、阅读等手机应用软件的快速发展,逐渐培育出极具广泛前景的应用市场。针对这样的需求,本文主要针对其中的通讯录、记事本应用软件,进行了一些尝试性的开发,希望为Android手机的移动应用贡献微薄之力。通讯录软件是手机核心的基础软件,它不仅具有管理联系人及其联系方式的基础功能,而且在Android手机中,还可以开发多种应用功能,能比较充分的体现方便性、快捷性和人性化,并能提供大容量、多媒体方式的存储。本课程设计中,尝试着开发出联系人的多种联系方式、提高了通讯录数据保存的安全性。记事本软件是手机的主要应用软件,主要满足事务记录、事务提醒、事物查询等移动办公的简单需求。在Android手机中,还可以开发多媒体形式的记事本软件。在本课程设计中,也尝试性开发了基于Android手机的记事本软件,实现了记事本的基本功能本文的软件开发环境采用了Eclipse3.4 + Android SDK集成环境,编程语言采用了Java。关键词: Android;通讯录;记事本;Eclipse3.4;JavaAbstractSince Google has bought up the Android company in 2005,Google has invested considerable effort to Android field,it makes Android technology and Android tablet device be substatial popularity.In that case,about different kinds of Android software has grown rapidly.Certainly, . Mobile phone notebook as a basic function of a direct impact on the user experience of mobile phone use and feel. Android mobile note software, rich mobile note record way.The software integrates with Eclipse 3.4 + android SDK environment, using java advanced language development. Android phones on the detailed communication management software system design, the detailed division of functions and the function made a detailed introduction, a list of some major code and flow chart.Keywords: Basic meaning ofRobot,First appeared in French writer David Villas LandaposEve Future in 1886,He named the robot looks like a man as Android.So Google announced Linux platform based on the open source phone operating system,Chinese name:anzhuo. 29目录摘要2Abstract3第一章 引言2第二章 需求分析62.1 Android记事本的使用意义62.1.1用户触发事件62.1.2记事本基本需求控制7第三章 系统总体设计83.1处理流程设计83.1.1业务流程图83.1.2数据增加流程图93.1.3数据修改流程图93.1.4数据删除流程93.2数据字典103.5数据库概念结构设计12第四章 项目概述134.1 项目范围134.2项目软件过程描述134.3 里程碑134.4 依赖和约束134.5 角色和职责13第五章 项目估算155.1目的155.1.1范围155.1.2规模和工作量估算155.1.3单元复杂度定义165.1.4项目单元分解165.1.5规模和工作量估算165.1.6项目整体开发工作量估算165.2进度估算175.3风险估算175.3.1识别风险项对其分析175.3.2确定风险优先级185.3.3建立风险排序表和指定相应的措施进行预防185.3.4关键计算机资源估算185.3.5项目成本以及标价参见195.3.6项目报价195.3.7估算方法195.4项目估算评审20第六章 资源计划216.1硬件环境216.2软件环境21第七章 机会与风险22第八章 项目风险 Top10238.1安卓设备使用时间短238.2安卓系统对硬件需求较高238.4不支持关机闹铃 与用户需求严重背离248.5系统偷跑流量 流量流失情况惊人248.6安卓系统“智商不高” 计算器不会计算258.7短信功能也BUG 随机乱发惹人烦258.8拨号后自动挂断电话 通话BUG频繁出现258.9 Android系统手机泄密 信息时代很严重268.10面对苹果,安卓在手机操作系统中的堪忧26第九章 Project项目27参 考 文 献29 第一章 引言相信大家对Android的发展历史多少都有一些了解, Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在Android在移动领域已经得到了广泛的应用。根据Google于2011年6月份公布的数字,现在每天激活的Android设备高达50万台,比5月份的数据增加了10万台!Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。相比于Symbian的日落西山,以及苹果的封闭、Windows Phone的前途未卜,Android无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。让参与者均能通过自己的努力而获益。从2008年9月公布1.0版本以来,经过近三年的跨越式发展,现在Android已经发展到了3.x版本,这是一个针对平板电脑而做了大量优化的版本,包括对更大屏幕的支持的类库、多任务优化等。目前市场上占主流的还是2.2版本,当然,相信随着时间的推移,2.3及后续版本会得到越来越多的设备的支持。由于Android是近几年才开始起步的,所以有很多朋友在关注华清远见3G Android系统开发课程时,也总是会有这样的疑问。我一直跟带着这种疑问的朋友说,回答这个问题,有几个关键点:第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移动设备的现状有足够的了解,对其未来的发展不会有什么异议;其次是你所从事的领域是否处于上升通道上?身处一个上升的通道,个人只要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;其三,是否有足够多的大公司参与其中,或者是否成就了一些公司。行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。处于这个行业的大公司,除了Google本身外,也成就了一些公司,例如Motorola移动、HTC,前者借Android咸鱼翻身,后者借Android成了市值超越Nokia的公司。行业的发展如此红火,那么作为开发者,是否可以从中获益呢?我们可以从“Android工程师一年经验月薪8000元:这则新闻来看这个行业的开发者的情况,由此可以看出,这个行业的从业人员现在有多抢手。目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。下图1是开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。图1相对于其他移动开发平台,因为Android的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。对于那些有一些编程语言(如C/C+/Java等)训练的学生,都可以考虑学习Android应用开发。当然,如果你希望从事Android游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。如果后续想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解Android 应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。如何学习Android开发?图2上面2是Android的体系架构图,自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。一般来说,我们想从事Android开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,Android系统开发班的课程设置就充分考虑到了这一点,既涉及到应用开发的透彻掌握,又帮助大家在系统开发层面上做好充分的准备。而从学习的路线图上来说,先熟悉Java SE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉Java IO、Java线程、网络编程、XML处理等。另外,因为很多的Android应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。无论是从学习的方便性还是市场占有情况来说,使用JSP/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续Android开发中进行SQLite数据库开发。学习完这些课程后,就可以开始进行Android的应用开发的学习,例如Android中的UI组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。再往下,就是操作系统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。第二章 需求分析该记事本软件是一种主要用来记录笔记的基于安卓平台的软件,可以运行在安卓平台模拟器或运行在安卓平台的手持设备上。2.1 Android记事本的使用意义根据手机功能使用调查显示,大部分的消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样做简单记录,而是向着个性化、人性化的方向发展。2.1.1用户触发事件记事本与外部环境的交互。在这个系统中,通过对系统的分析,可以识别出参与者:用户。对于用户而言,记事本上按钮是用户向系统输入的操作请求的输入设备,设备显示器是用于向用户输出信息的输出设备。事件是来自人操作的重要的消息,下表给出了记事本系统中可能发生的所有事件。系统响应及其执行结果事件系统响应执行结果1从手机屏幕点击软件系统调用函数入口,启动系统,进入该软件进入该软件,显示记事列表2点击Menu,选择添加记事调用添加函数进入添加界面3点击其中一个记事调用查看记事函数进入详细界面4在记事详细界面点击Menu,可对记事进行修改编辑调用修改函数进入修改界面5在记事详细界面点击Menu,可对记事进行删除调用删除函数删除记事6在记事列表界面点击Menu,选择退出调用退出函数退出软件2.1.2记事本基本需求控制系统用例图描述的是用户眼中的系统,即用户希望系统有哪些功能和通过哪些操作完成这些功能。一个用例代表用户与系统交互的一种方式。正如前面介绍过的,识别用例的最好方法是从参与者的角度分析系统。在android记事本中,首先的参与者是用户。如图3所示,它从用户角度描述了该系统应该具有何种功能。图3 第三章 系统总体设计Android手机记事本软件主要功能模块包括:记事,查看、编辑修改,删除记事。如图3-1所示。图43.1处理流程设计3.1.1业务流程图用户进入手机记事本软件后,会看到所有记事列表界面。列表界面主菜单中包括添加、删除菜单项。点击添加,则进入添加界面,添加成功后返回列表界面图53.1.2数据增加流程图添加记事时,数据由用户输入,点击确定按钮。流程如图6所示:添加记事界面是否合法插入数据库添加数据图63.1.3数据修改流程图编辑记事时,点击其中一条记录,输入修改后的数据,点击确定按钮,则更新数据库; 流程如图7所示:修改记事是否合法更新数据库修改数据图73.1.4数据删除流程当用户选定一个其中记事条时,单击菜单,删除其中一条记录,则从数据库中删除此条记录。数据删除流程如图8所示:查看记事界面删除记事是否删除更新数据库图83.2数据字典用户操作记事本数据流程图,如下所示图9数据流的描述数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量F1启动软件启动无P1无80/day100/dayF2显示列表显示P1P2SQLite中读取的数据80/day100/dayF3删除删除P2P5从SQLite删除的相关数据80/day100/dayF4添加添加P2P3从用户输入数据与SQLite交互80/day100/dayF5编辑编辑P2P4根据用户选择的的数据编辑80/day100/dayF6添加添加P3D根据用户填写的数据80/day100/dayF7删除至Sqlite删除sP5D根据用户输入数据删除Sqlite中80/day100/dayF8从Sqlite编辑编辑sP4D从Sqlite中编辑数据的数据80/day100/day处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1启动启动软件F1启动软件F220/dayP2记事列表显示列表F2查看记事列表F3,F4,F520/dayP3删除删除F4删除该记事F520/dayP4添加 添加F5添加该记事F820/dayP5编辑编辑F3编辑该记事F720/day数据存储的描述数据存储编号数据存储名称简 述数据存储组成相关联的处理DSqlite数据库用于存储记事的数据库记事的详细信息:记事名称,内容,记事时间P3-F6-D,P5-F7-D,P4-F8-D外部实体的描述外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流S用户操作系统软件的客户或者管理员客户或者管理员 无F13.5数据库概念结构设计在记事本软件中,记事作为主要操作对象,其ER图如下所示图10第四章 项目概述4.1 项目范围手机记事本作为手机的基本功能之一,我们都在频繁地使用着。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像记事簿一样简单记录,而是向着个性化、人性化的方向发展。4.2项目软件过程描述用户进入手机记事本软件后,会看到所有记事列表界面。列表界面主菜单中包括添加、删除菜单项。点击添加,则进入添加界面,添加成功后返回列表界面。记事本软件是手机的主要应用软件,主要满足事务记录、事务提醒、事物查询等移动办公的简单需求。在Android手机中,还可以开发多媒体形式的记事本软件。在本课程设计中,也尝试性开发了基于Android手机的记事本软件,实现了记事本的基本功能本文的软件开发环境采用了Eclipse3.4 + Android SDK集成环境,编程语言采用了Java。4.3 里程碑提示:里程碑是项目进度的关键点,这一部分定义项目需要跟踪的关键点:阶段标志里程碑完成日期项目策划2011.09.10需求分析2011.10.15系统设计2011.11.19编码及测试2011.12.01交付阶段2011.12.124.4 依赖和约束基于android系统平台的设备或模拟器4.5 角色和职责角色(岗位)职责技能要求高级经理提供项目组足够的资源、资金等支持;批准并参与项目计划的评审;定期审阅项目经理提交的相关报告;项目经理制定项目计划并依据计划对项目进行监督与跟踪控制;事件驱动或定期向高级经理汇报项目的进展情况;对项目中出现的问题及时采取相应措施;设计人员参与负责新产品需求工作、概要设计、部分详细设计VSTS开发人员参与负责新产品的设计,编码以及单元测试Android/java第五章 项目估算5.1目的软件估算的目的是通过对软件项目管理和开发工作量的估算,确认项目开发的成本,开发周期以作为项目投标,立项的依据,对项目的估算通常还包括对软件大小(Size),软件项目风险和关键计算机资源的估算等。对软件的估算很难以精确或准确来衡量,相反以其合理性来评估。项目的估算通常和市场价格,商务目标,项目经验以及开发成员的工作弹性相关并且是上述方面的综合反映。5.1.1范围软件项目的估算不是一次估算过程,通常会对项目估算多次,例如在商务过程中,通过估算进行报价和投标;在项目计划中,通过估算以确定项目开发计划;在里程碑评审和变更过程,通过估算和总结调整项目计划。估算过程如下:图115.1.2规模和工作量估算在估算过程中,根据项目的类型,技术,语言以及其它苏醒,尽可能地参照以往项目的数据,基于以往项目的历史数据,对项目的程序单元进行划分和确认。如果没有可供参照的历史数据,使用Delphi等方法进行估算。5.1.3单元复杂度定义软件项目经理根据以下表格并且结合项目的历史数据,确定本项目的单元复杂度标准。(下表列出了指定复杂度标准时候参考的因素,具体到各个项目,需要软件项目经理具体定义各种类型的标准以及LOC,工作量的范围。)复杂度单元复杂度标准LOC工作量(人-天)简单产品因素,人员因素,项目因素500-15001-5中等1600-40006-10复杂4100-700010-15其它7000155.1.4项目单元分解软件项目经理组织相关人员参照定义的标准进行系统分解,以确认系统的程序单元以及程序单元的复杂度。程序单元估算表如下:ID名称简单说明复杂度分类1Java技术应用Java基础Java技术2安卓技术应用Android技术Android技术5.1.5规模和工作量估算在确认完成简单,中等,和复杂后,详见项目经理参照历史数据或者用Delphi法对工作量或规模进行估算,并把结果登记到程序单元估算表中。(在用Delphi法估算时,各类估算值的范围应该在单元复杂度标准定义的范围内)如下表:程序单元估算表ID名称简单说明复杂度分类LOC工作量(人-天)1界面绘制软件界面绘制32理论实现软件功能实现203测试软件在安卓平台上测试35.1.6项目整体开发工作量估算软件项目经理组织相关人员估算项目开发过程中各个开发阶段相对工作量和总工作量(可参考以前项目的历史数据,否则需要用Delphi法估算)。工作分布工作量分配比例(%)工作量(人-天)需求阶段152策划阶段52设计阶段53实现阶段4011测试阶段53交付阶段51评审51培训51项目管理51SQA50.5SCM50.5合计100265.2进度估算项目进度估算基于以往相似项目的时间进行估算,具体步骤:(1) 创建一个MS Project2000文件(2) 设置项目工作日历(3) 到甘特图视图,基于程序单元估算表,列出项目所有人物活动。(4) 定义任务依赖性。(5) 设置所有约束,包括a.确定的里程碑日期;b.关键资源获取日期(人力资源/硬件/软件)(6) 到资源页面,输入对所有相关项目组来说,可获取的资源(7) 到甘特图视图,分配任务资源(8) 设置任务周期,周期基于一下考虑:a.基于系统大小和工作量的估算;b.根据定义指定资源的工作效率,调整任务周期;c.在工作周期中,不要包括假期;d在里程碑周期中,根据活动和时间分割,设置合理周期;e.为不可欲知问题,预留15%的余量。(9) 重复步骤3,4,5,6,7,8直到任务,资源,周期合理分配。5.3风险估算5.3.1识别风险项对其分析根据项目的情况识别项目的风险项,并对每一项进行分析,例如序号风险项风险描述风险发生概率风险后果风险损失(万元)1人员活动在项目实施过程中会发生一名主要开发人员调动85拖延项目进度0.012技术问题在编程过程中关于遇见问题的解决99拖延项目进度0.015.3.2确定风险优先级根据上述列表“最主要的5个”风险项,根据风险大小确定优先级。确定风险损失以及等级对应表,例如损失等级12345损失(万元)0.050.040.030.020.01根据风险发生概率和损失对应等级确定优先级,例如序号风险名称发生概率(%)损失对应等级风险系数1人员流动8543.42技术问题9943.53设备问题8032.95.3.3建立风险排序表和指定相应的措施进行预防根据建立的风险排序表,指定相应的措施来降低,规避,预防风险的发生。风险排序风险等级风险项描述降低风险策略11人员流动保证充足人员22技术问题准备充分33设备问题资金解决44外界因素55其它备注:出现率-高,中,低可以根据计算的系数进行分类,如果1-3为低,4-7中,7-10为高。5.3.4关键计算机资源估算对计算机资源估算可和工作量,进度估算进行。估算程序如下:(1) 估算系统的大小,包括数据类型以及存储在数据库中数据记录的数量,同时访问系统的用户数量,网络传输的数据量。(2) 计算存储在数据库中的数据大小,每分钟执行的请求以及复杂度(3) 定义系统中使用的协议,计算网络的带宽。(4) 计算数据库服务器的性能以及其它服务器的性能,定义操作系统和数据库系统。(5) 定义应用服务器和其它附件。(6) 计算桌面计算机的性能,定义开发工具。(7) 定义硬件服务器,桌面计算机和开发计算机。(8) 基于以上步骤,填写计算机资源项目估算表(参见项目估算表)。需要特别指出的是,关键计算机资源的估算是指代项目必须满足的针对计算机资源的要求,例如,软件规模不超过500RMB,系统响应时间不能低于2秒/页等,对于关键计算机资源的要求应该对应于计算机资源估算表中记录。5.3.5项目成本以及标价参见人力成本项目的人力成本是指代由于各种人员的参与而计入的成本,可以根据对总工作量的估算乘相应小时得出:人力成本=(工作量 X 小时成本)人力成本=(26 X 小时成本)=1000RMB非人力成本非人力成本主要包括和项目相关的成本,如软件,硬件,出差办公费用等。非人力成本=软件+硬件+其它=1000RMB项目成本项目成本是人力成本以及非人力成本的总和项目成本=人力成本+非人力成本类型数量(元)阶段阶段1阶段2合计人员成本5005001000差旅费200200400设备折旧100100200培训200200200其它合计100010002000项目成本=2000RMB5.3.6项目报价项目报价是以项目成本为基础加合理的利润,需要指出的是项目的报价通常收到客户的承受力,市场价格以及项目竞争者的报价制约,应该给予综合考虑,因此大概确定:项目报价估算=5000RMB5.3.7估算方法针对项目需要,在不同阶段可以采取不同估算方法,如果单人估算和多人Delphi估算等,通常建议由3-5人组成估算小组,每人单独估算并填写Delphi估算表,经过讨论后汇总Delphi估算发。Delphi估算是工业界广泛采用的基于个人经验汇总的估算方法,其基本方法是:(1) 软件项目经理选择具有相关经验估算人员3-5人组成估算小组,并确认组织(2) 软件项目经理准备和估算相关的材料。(3) 软件项目经理召开会议,确认待估算的条目,并且分发给估算小组成员。(4) 估算小组成员进行个人独立估算,并填写Delphi个人估算表。(5) 估算小组长汇总个人估算基于Delphi估算总结。(6) 估算小组长召开会议组织讨论和汇总,对于估算偏差大于30%条目经讨论后由小组长重新估算。(7) 估算小组长汇总最终估算并报软件项目经理。(8) 软件项目经理记录并归档项目估算表。估算小组分工和责任如下所示:(深色阴影代表主要负责人)角色选择估算成员准备估算材料召开估算小组会完成Delphi个人估算表完成Delphi估算总结召开估算小组会议汇总最终Delphi估算记录估算于项目估算表软件项目经理估算小组长估算小组成员5.4项目估算评审估算的评审通常和其它过程评审一同进行,可以单独进行,如估算的评审作为投标评审,合同评审,计划评审,里程碑评审的一个组成部分,评审过程应该参见()。第六章 资源计划6.1硬件环境关键项数量性能要求期望到位阶段Android设备,如安卓手机或平板电脑1Android设备,如安卓手机或平板电脑计划阶段在eclipse平台下安卓了安卓android SDK 插件的电脑1Window 系统 P4 1.8主频以上电脑计划阶段6.2软件环境Eclipse3.4 + Android SDK集成环境第七章 机会与风险谷歌Android系统的开放性,为国内的应用商店市场带来了机会。据国内应用商店行业人士估计,目前,我国较大的Android应用商店约十几家,而Android论坛则“多如牛毛”,不止几百家。据了解,在国内Android市场初期,APP用户量还很小,以互联网爱好者和玩家为主,没有形成真正的用户群。经过一年多的培育,开发者、用户群和终端都有了一定数量的增长,也为应用商店带来了机会。在Android带来商机的同时,国内第三方应用商店也感受到了风险和压力。中国互联网盗版现象严重,有的不光是盗版,甚至扣费、改代码,对网站的运营带来风险。目前竞争没到白热化阶段,运营商和厂商不太给力,更多的是第三方应用商店的竞争。预计未来两年内,Android市场面临洗牌,形成几个市场:一是运营商市场,优势是付费通道和短信相通,计费方便;缺点是相对封闭,运营商之间不会相互开放。二是厂商和互联网巨头,目前以厂商应用商店为主。这类应用商店的优势是拥有渠道和品牌,劣势是做硬件出身,运营相对较差,此外,同样存在局限性,如联通乐市场,只会面向乐Phone。三是第三方应用商店,优势是开放性,面向所有终端,具有合作的心态。在产品方面,第三方市场更加专业,运营经验跟更丰富,用户活跃度更高。近日,Google AndroidMarket(谷歌安卓官方应用商店)宣布已批量下架21款存在恶意行为的手机软件。网秦手机安全专家经过排查后发现,以上21款软件被植入了名为“DroidDream”的恶意插件,下载到用户的手机后会自动上传用户手机中的隐私内容,并突破系统权限自动下载恶意推广软件。据不完全统计,该恶意插件已影响全球5万用户,美国以超过28.2%的感染比例位居首位,机型覆盖多个主流品牌。第八章 项目风险 Top10从基于android系统的记事本管理过程的角度分析,一般认为记事本资源管理的风险一方面是来自于安卓自身系统本身的特性,另一方面是来自于外界平台系统的多样性,该平台能否广泛应用等风险。8.1安卓设备使用时间短对于移动设备使用时间而言,Android平板电脑比iPAD使用时间有一定的差距,iPAD正常使用10个小时,然而Android平板电脑一般只能使用 5-8个小时,消费者一方面不希望平板电脑每天一充,另一方面又希望平板电脑能随想随用,因此用户在考虑设备使用时间方面会多做考虑。应用程序实时更新产生不仅仅是白白跑掉的网络流量,还在于这些更新活动也导致手机电量白白浪费掉。在各种手机论坛中,我们见到最多的帖子就是抱怨某款手机的续航能力不足。如果是一款两款手机如此,说明是手机本身的电源管理系统有缺陷,如果是绝大多数的安卓手机都这样,我们只能把矛头指向谷歌Android系统本身。很多熟悉Android手机的朋友可能都会有一个共识,就是某款程序明明我已经退出了,但是在检查任务管理器的时候依然能够发现这款软件依然占系统内存,说明程序本身还在运行。一款程序、两款程序还好,如果一天反复打开十几款,甚至更多,后台运行这些程序所浪费的电量能不惊人嘛。在这点上,至少塞班系统就能“说到做到”,退出的软件绝对不会继续后台操作,也不会偷跑用户流量,浪费用户电量。MTK和展讯芯片手机不会,为啥偏偏Android系统手机这么伤用户?解决方案:调整安卓系统内部结构,对于一些后台运行的不必要的程序程序执行强行关闭,设置电源优化措施,例如降低屏幕亮度等措施。由于安卓系统需要高配的硬件,以满足系统运行的流畅性,因此需要降低系统对硬件的高配标准,以达节电目的。8.2安卓系统对硬件需求较高尽管谷歌方面一再声称,Android系统对手机硬件没有明确的配置要求,对厂商使用什么样规格的硬件配置只是提出建议。但是,如果厂商不接受建议,采用的低配置的硬件,将会是什么后果?显然易见,这款安卓设备一定会在竞争中被无情淘汰。Android系统手机的CPU主频已经达到1.2GHz主频,甚至双核1.2GHz主频的手机也开始出现了。但是塞班系统至今没有出现过一款CPU主频能够达到1GHz主频的手机。难道塞班手机真的比Android系统手机落后那么多?目前塞班系统很多的手机处理器都只有600MHz,系统RAM内存128MB,但是运行速度还是非常流畅的。但是如果是一款Android系统手机,配备了600MHz、128MB RAM的硬件,运行速度有多慢,我想用过的人都是十分清楚两者之间的差距的。就象这位网友在论坛里说的那样,Android系统手机的高配置、高硬件带来的高成本最后都是转嫁给消费者的。解决方案:优化系统,降低系统对硬件的高配标准,调整安卓系统内部结构,使得原本需要较高主屏CPU才能达到的目的降低到较低CPU就能够实现。8.3死机现象频现 Android系统普遍存在Android系统还有一个频现的Bug在于安卓设备死机现象比较频繁。而死机发生的环境也是多种多样,有的是在运行某款程序时突然死机,有的是上网期间突然死机,有的甚至是在待机状态下也会发生死机现象。尽管用户反应,死机现象发生的频率不尽相同,但是几乎所有的Android设备用户都遇到过死机现象。尽管造成手机死机的原因有很多种,包括系统因素,也包括硬件损伤,温度过高等硬件因素以及软件不稳定或者与系统冲突等软件因素。但是由于Android系统过于开放,至少在死机现象频繁发生的问题上扮演了重要角色。由于Android系统开放程度高,因此造成大量的手机厂商和软件开放商涌入以图得一杯美羹。而由于Google market的测试、审核机制又不是很完善,导致了很多并不很稳定甚至会导致系统崩溃的软件被发布出来。此外,由于系统过于开放,很多网友玩家自行制作了很多各种版本的ROM,各种ROM稳定性,水平参差不齐也是手机死机的诱因之一。此外,对于很多新入手智能手机的玩家来说,各种ROM也导致Android系统版本眼花缭乱,使得他们显然无法驾驭得了。解决方案:规范安卓系统标准,完善系统内部结构,增加系统权限,降低系统权限开放程度,适当开源,以减少大量手机厂商更改系统内容等。8.4不支持关机闹铃 与用户需求严重背离然后是所有用户几乎已经习以为常的事情,谷歌系统的一千遍一万遍升级都与它无关,它就是不支持关机闹铃。可以说现在很多的Android系统手机玩家,都是从塞班系统“叛变”过来的。因为Android系统的这一缺点而大声骂过街。没错,很多人在面对Android系统华丽的界面、各种丰富的应用以及炫酷的功能面前妥协了。但是,Android系统不支持关机闹铃的缺点还是无法回避的。有会有人说了,iPhone4和微软系统也都不支持关机闹铃呀。没错,但是塞班系统的手机支持,MTK芯片的手机支持、展讯芯片的手机,请问你还有什么理由不支持!如果这条理由还不足以让你清醒,那么,我再告诉你同样基于Android系统开发的联想乐Phone就支持!联想可以搞定的事情,你谷歌为什么搞不定!是实力不济还是压根就没有真正考虑过用户需求?解决方案:调整安卓系统内部程序代码,考虑到用户需求,添加关机闹铃功能。8.5系统偷跑流量 流量流失情况惊人按照谷歌方面的描述,Android系统最大的优势在于与互联网贴合紧密,使用Android系统移动设备可以尽享移动互联网带来的欢乐。但是,有没有想过这种谷歌引以为豪的优势有一天会变成消费者眼中的大敌。查看一下网上的记录,有多少人抱怨Android系统手机费流量,与塞班系统30M足以用一个月的时代已经一去不复返了。解决方案:强行关闭系统一些后台无用的运行程序,系统添加流量监控功能,严格监控流量的动向,细分到每一个应用程序的流量动态。8.6安卓系统“智商不高” 计算器不会计算在各大手机论坛和Android社区都会发现一个令人匪夷所思的帖子,不少网友都纷纷表示Android系统自带的计算器爆出低级错误,Android手机内置的计算器有些最简单的减法都会算错。例如在Android系统自带的计算器内输入14.52-14.49,正确结果应该是0.03,但是计算器结果显示的数字为0.0299999,不光用14.52-14.49会得出0.0299999的诡异结果。甚至各种.52减去.49都是这个诡异的0.0299999。作为一款智能手机操作系统,连二年级小朋友都会的简单加减法都会计算失误,确实让人优点啼笑皆非。不过好在安装第三方计算软件以后,Android系统不会再出现这种低级错误。解决方案:修改系统计算程序等核心代码,在处理浮点数运算等模块,重新更改,以保证在计算问题方面,程序的正确性。8.7短信功能也BUG 随机乱发惹人烦Android系统手机的短信Bug最先由国外媒体曝光,这种小bug会导致短信在用户毫不知情的情况下随机发送,导致实际接收到短信的人并非发信人选择发送的对象。这种bug着实让中招的玩家崩溃的,手机的基本通讯功能都出现问题了,其他方面最强大也只能算做鸡肋产品。谷歌方面发表了官方声明,否认这一令人近乎狂躁的bug大范围存在,而且对程序的影响也并非全方面的,只涉及短信发送功能上。但是谷歌方面的声明显然不能让玩家信服,随后,在国内论坛网站了也出现了网友曝光Android系统手机短信bug的消息。玩家的描述与国外媒体曝光的内容几乎一致,都是信息发送时被短信被随机发给了其他用户。不仅如此,部分Android手机还爆出已经被阅读过的短消息依然会被随机标记为未读的情况,让很多玩家十分崩溃。解决方案:调整系统短信模块内部代码,严格控制短信发送状态,保证用户安全,发送短信等情况,必须由用户来控制,而不能由系统自动进行控制发送。8.8拨号后自动挂断电话 通话BUG频繁出现手机的基本功能就是通讯工具,无论科技发展到多么随心所欲的境界,这一点都是毋庸置疑的。但是Android系统却在最基本的通话功能上出了问题。很多论坛里的网友都反应的一件事情就是,Android系统手机在拨号通话时经常遇见这样的郁闷情况。拨号以后,电话尚未接通会被系统自动挂断。而且,这绝不是某款Android手机的问题,而是很多Android系统手机的通病。至于很多人认为这种情况可能是由于手机在通话过程中,光线感应器或者距离感应器被遮挡而造成的。手机在不接触头部,光线感应器、距离感应器不被遮挡的情况下同样会出现此问题。看来谷歌系统的离完美这个词汇有着非常遥远的距离。解决方案:对于光线感应器的设置,谷歌需要严格设置软件与硬件厂商的精确配合,达到标准,重新编写或调整此模块代码,同时,光线感应的自动关屏幕功能模块应由用户来进行控制,以达到不死机的要求。8.9 Android系统手机泄密 信息时代很严重先从所有版本Android系统的通病数起。最让用户不耻的在于,近期美国华尔街日报聘用两位安全分析师发现,谷歌安卓系统手机手机会自动收集用户的行踪信息,并将这些私人信息返回给谷歌公司。调查发现,使用安卓系统的HTC手机能每隔几秒钟自动手机用户的姓名、位置、所在地附近的无线网络信号强度及一个特殊电话识别码,并每小时多次将这些信息发送给谷歌。上述的问题说明了什么?非常明显,你的隐私在使用Android系统手机的时候已经彻彻底底地暴露给了谷歌公司,隐私权得到了无情的践踏!可能很多人都有疑问,谷歌收集这些信息貌似对我没有什么大的伤害啊?没错,直观来看,谷歌通过Android系统收集你的信息,你不会因此割肉掉皮。但是试想,在信息技术掌控一切的时代,如果你的信用卡信息丢失了你害不害怕?决解方案:严格控制系统内部传输程序,杜绝任何手机系统内部程序自动上传手机任何资料,增设信息监控程序,保障用户信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论