版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XX学院智能移动终端应用开发设计报告〔20XX/20XX学年第X学期〕题目:通讯录专业:小组成员:设计成绩:20XX年X月XX日1.1课题背景随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的开展,第三代数字通信〔3G〕技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的效劳将会有很大的开展空间。Google为此与2007年11月推出了一个专为移动设备设计的软件平台——Android。Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其根底上进行开发。Android平台的开放性等特点既能促进技术〔包括平台本身〕的创新,又有助于降低开发本钱,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场开展潜力。根据中国互联网信息中心〔CNNIC〕发布的消息称,截止2011年底,中国网民数量到达了惊人的5.13亿,正式迈入了“5亿网民”时代,其中网民到达3.4亿,上网成为网络介入的一个重要开展方向。1.2操作系统的开展现状SymbianOS〔塞班〕由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发操作系统。(1)优点:过去Symbian系统一直占据智能系统的市场霸主地位,系统能力和易用性等各方面很强!(2)缺点:一般配置的机型反映较慢,对主流的媒体格式的支持性较差,不同版本的软件兼容性不好。(3)支持厂商:芬兰诺基亚〔英国索尼爱立信、韩国三星已宣布退出塞班阵营〕。WindowsMobile〔微软〕Microsoft用于PocketPC和Smartphone的软件平台,此系统将熟悉的Windows桌面扩展到了个人设备中。(1)优点:界面和操作都和电脑上的Windows十分接近,对于机友来说十分熟悉又上手;各种保存在电脑或里的信息、资料可以轻松实现共享;有大量的应用软件可供用户选择。(2)缺点:占用系统资源高、容易系统崩溃(3)支持厂商:中国台湾HTC、韩国三星电子、韩国LG、英国索尼爱立信、阿联酋i-mate,目前各大山寨厂商也同样生产着大量WM产品。iOS〔苹果iPhone系统〕苹果机专用系统,是基于Unix内核的图形化操作系统;一般情况下在普通pc上无法安装的操作系统。(1)优点:全触摸设计,真的是一次革命,娱乐性能强,第三方软件多(2)缺点:系统封闭(3)支持厂商:苹果公司Android〔Google公司〕Android是Google开发的基于Linux平台的开源操作系统。它包括操作系统、用户界面和应用程序——移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。优点:具备触摸屏、高级图形显示和上网功能,界面强大,可以说是一种融入全部Web应用的单一平台缺点:由于时时刻刻都需要和网络进行连接,因此在的能耗方面控制就较差,导致待机能力缺乏;又由于其开源性,过分依赖开发商,缺少标准配置。2、Android的架构概述Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。作为一个层次结构的软件集,一定一个层次的系统架构,Android的架构图如下列图所示:分析:第一层:Linux操作系统和驱动(Linuxkernel),由C语言实现。Android核心系统效劳依赖于Linux2.6内核,包括:平安性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、WiFi驱动、蓝牙驱动、电源管理。第二层:本地框架和Java运行环境(LIBRARIES和ANDROIDRUNTIME)由C/C++实现。包含C/C++库,被Android系统中不同组件使用,它们通过Android应用程序框架为开发者进行效劳。系统C库:(libc)从BSD继承过来的标准的C系统函数库,专门是为基于嵌入式Linux的设备定制的库。多媒体库:基于PackerVideo的OpenCore;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。SufaceManager:显示子系统管理器,并且为多个应用程序提供2D和3D图层的无缝融合。LibWebCore:一个最新的Web浏览器引擎,支持Android浏览器,以及一个可嵌入式的Web视图。SGL:Skia图形库,底层的2D图形引擎。3Dlibraries:基于OpenGLES1.0API的实现;该库可以使用硬件3D加速〔如果可用〕,或者使用高度优化的3D软加速。FreeType:位图(bitmap)和矢量(vector)字体显示。Android运行环境(ANDROIDRUNTIME):提供了Java编程语言核心库的大多数功能,由DalvikJava虚拟机和根底的Java类库组成。Dalvik是Android中使用的Java虚拟机,每个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个可以同时高效运行多个虚拟机实例的虚拟系统。执行后缀名为.dex的Dalvik可执行文件,该格式的文件针对小内存使用做出了优化。同时虚拟机是基于存放器的,所有的类都是有Java编译器编译,然后通过SDK中的“dx”工具转化为.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比方线程机制和底层内存管理机制。第三层:Android应用框架(ANDROIDFRAMEWORK)
在Android系统中,开发人员也可以完全访问核心应用程序所使用的API框架。包含的框架入上图〔不在陈述〕第四层:Android应用程序(APPLICATIONS)注意:Android应用程序都是有Java语言编写的。用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的。3、工程概述要求用户通过软件能够方便地实现通讯录的根本功能。要求软件能够实现添加、保存、编辑、删除联系人的功能。添加的联系人中应具有姓名、、座机、邮箱、地址等根本信息。通过翻开的联系人可完成呼叫和发送短信等根本通讯功能。3.1用例分析图1显示了联系人功能模块的用例。包括了查看联系人详细信息,编辑联系人信息,新建联系人,对选中的联系人,可以对其进行删除、拨打、发送短信的操作。拨打拨打发送短信查看联系人编辑联系人删除联系人用户新建联系人图1联系人用例图3.2工程设计当用户进入该功能时,程序默认选中第一个条目,当然用户可以任意选中任一条目。在被选中后,用户可以对该条目进行编辑、拨打、发送短信以及删除该联系人的操作。此外,通过功能键,用户可以新建联系人。该功能模块的流程图如图2所示:结束结束选那么功能编辑发送短信拨打删除新建更新数据库选中条目结束输入新建联系人信息后保存图2联系人流程图4、小组分工魏霄飞、徐永兴:查阅并整合相关资料,编写程序代码,测试和调试程序。秦晓磊:软件界面设计与美化,相关美化资源的查找与制作。5、系统实现5.1局部功能实现及截图展示翻开软件后的用户界面,此状态为无联系人。点击菜单按钮,可看到新建联系人和退出的选项。点击新建联系人选项,可看到需要填入新联系人的相关信息。输入要新建的联系人相关信息后点击确认,系统将自动保存并返回列表界面。继续创立新的联系人,我们可以看到创立的联系人在界面上分列显示。点击想要查看的联系人,保存的相关信息分列显示在界面上。点击菜单按钮,可显示出对联系人的相关操作选项,可以完成删除、编辑、呼叫、发送短信等操作。选择编辑联系人,能够对联系人的相关信息重新编辑。选择发短信给联系人选项,那么会跳转到短信界面,收信人自动填入该联系人号码。选择呼叫联系人选项,那么会跳转到呼叫界面,呼叫号码为该联系人号码。选择删除联系人选项,或者在联系人列表中长按某一联系人,可以删除联系人。6、收货与总结在做课程设计的时间里,收获很大,在整个过程中,有彷徨过、动摇过、悲观过,但是最终还是坚持下来了,因为我指导所有的困难只有勇敢面对,直视问题,才能够真正的解决问题,因为悲观和空想是于事无补的。最后在小组成员的共同努力下,在自己的不懈努力下,所有问题都迎刃而解。总的来看,给我启示如下:〔1〕任何问题都不会是问题,只要你有足够的意志力和耐心。其实在刚刚开始动手的时候就遇见问题了,因为我没有任何Android开发经验,所以有点无从下手的感觉。但是我后来决定安心下来,先好好的研究学习Android,于是,在自己练习了几十个小程序之后,开始对Android有了质的认识,然后开始了慢条斯理的设计之路。事实证明,只有功夫深,铁棒磨成针。〔2〕做事要三思而后行。做任何事之前,一定要做好规划,切记盲目,特别是开发软件。因为如果你不严格按照软件开发各个生命周期的文档开发,可能会徒劳无功,事倍功半。像我们设计的时候,由于没有做好全面的规划,数据库的字段设计不好,而导致后来开发过程中屡屡受阻,不得不重新设计数据库,浪费了大量的时间和精力。〔3〕要善于思考和请教。在这个世界上,一个人能做的事情永远是那么有限,所以要善于思考问题然后请教他人。刚开始,总是想自己一股脑的做,遇见问题自己只会盲目的去查找,费时费力。而来开始请教指导老师和同学,发现很多东西其实很简单,只是自己没想到,或者很多我不知道,他们却很清楚,给予了我很大的帮助,真的是事半功倍。7、参考文献[1]盖索林.Android开发入门指南[M].北京:人民邮电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业间融资借款合同范本
- 酒店物资采购销售合同
- 土工材料订购协议模板在线
- 政府单位采购合同中的保密条款
- 快餐配送协议样式
- 瓦工班组分包劳务规定
- 永州市房产买卖协议范例
- 建筑拆除合同样本
- 空调故障及时告知
- 木材供应订购协议
- 2024-2030年中国船用燃料行业市场发展趋势与前景展望战略分析报告
- 红色文化知识题【小学低龄组(408题)】附有答案
- 华中科技大学青年长江学者答辩模板
- 唐山市丰润区2022-2023学年七年级上学期期末考试数学试题 【带答案】
- 跟骨骨折的分型与治疗讲座
- 国开(甘肃)2024年春《地域文化(专)》形考任务1-4终考答案
- 人力资源管理智慧树知到期末考试答案章节答案2024年湖南大学
- 西方音乐史智慧树知到期末考试答案章节答案2024年四川音乐学院
- 水处理药剂采购投标方案
- 2023年机动车检测站质量手册(依据2023年版评审准则和补充要求编制)
- MOOC 数据新闻可视化-江西财经大学 中国大学慕课答案
评论
0/150
提交评论