ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:140.54KB ,
资源ID:3944419      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3944419.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于Android平台的RSS阅读器开发与设计.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于Android平台的RSS阅读器开发与设计.doc

1、摘要在科技日益发达的今天,社会竞争越来越激烈,这要求人们不断的获取信息来充实自己.这就要求人们能随时随地的了解并获取所需的信息。与此同时,手机的功能越来越强大,将脱离传统的打电话、发短信等基本的功能,在这种情况下,新闻阅读器可以满足人们对外界信息了解的需求.本系统是在Android 平台下设计的,在Google Android平台的SDK 2。1环境下,运用Eclipse进行开发。论文概括的介绍了Android 开发的流程,并重点的介绍了基于Android 平台的RSS阅读器的开发过程.论文首先介绍了课题的研究背景、研究现状和主要研究内容;然后对系统中用到的理论知识和相关技术进行了详细的阐述,

2、包括Android平台的相关理论知识、Android环境的搭建、数据源的选取、数据的解析方法以及系统的详细实现过程.系统选用了新浪RSS源以及pull解析方法.系统完成以后,可以实现RSS阅读器的基本功能,论文阐述了具体实现方法以及相应的关键代码段。本课题完成设计实现的系统已经试运行正常。用户使用该系统可以方便、及时的阅读到自己感兴趣的新闻关键词:RSS阅读器,Android操作系统,Pull解析算法AbstractIts more advanced in technology today, and the social competition is more and more fierce,

3、which requires constant access to information to people to enrich themselves.At the same time, mobile phones become more and more powerful, will break away from traditional phone calls, sending messages and other basic functions.In this case, thenews reader is to meet thepeoplesunderstanding ofthe n

4、eeds ofoutside information。This system is designed in the Android platform, comes with the Google Android Platform SDK 2。1 environment, the use of Eclipse for development。 This paper describes the general process of Android development, and focus on the introduction of the Android platform-based RSS

5、 reader development process。This paper introduces the research background, current situation and main content; and then describes the theoretical knowledge and related technologies used in the system in detail,including the theory of Android platform, building Android environment, the selection of d

6、ata sources ,data analytical methods and the detailed implementation process。The system selects Sina RSS source and Pull parsing method。 After completing the system, you can achieve the basic functions of RSS Reader, the paper describes the specific implementation method and the corresponding key co

7、de。The design and implementation of the system has been test run normally。 Users can easily use the system, read timely news of personal interest.Keywords:RSS reader,Android Operating System,Pull parsing method目录摘要IAbstractII1绪论11。1课题背景11。2课题研究的目的和意义21.3研究现状32Android相关理论知识62。1Android平台介绍62.2Android开

8、发环境的搭建143相关技术理论193.1RSS技术简介193。2Pull解析算法研究204Android平台下RSS阅读器的详细分析设计与实现224.1问题的提出224.2解决方案234.3主要功能详细设计与实现245总结与展望395.1本文工作总结395。2下一步工作展望39致谢40参考文献41II1 绪论1.1 课题背景现在手机已经成为了人们生活中不可或缺的通讯设备,没有手机有时会让人觉得寸步难行。手机将脱离传统的打电话、发短信等基本的功能,而基于智能手机强大的处理能力和可扩展能力以及3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用.正因为如此,当全世界的目光聚焦的时候

9、,Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件-Android。Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件层(software stack,又名以软件叠层)的构架,主要分为三部分.底层以Linux内核作为基础,由C语言开发,只提供基础功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发.最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,

10、由Java编写。Android不仅仅只是一个操作系统,它包括了:1、经过Google剪裁和调优的Linux Kernel,对于掌上设备的硬件提供了很好的支持。Google在Linux方面的应用能力不容置疑,Google公司几乎所有的几十万服务器全部是自己修改过的Linux操作系统.2、经过Google修改的Java虚拟机Dalvik,是基于Apache Harmony虚拟机版本进行改良而来,能够提供极高的执行性能。有了Java虚拟机,大部分Java核心类库都已经可以直接运行.3、大量立即可用的类库和应用软件,例如浏览器Webkit,数据库SQLite,让你可轻易开发出来媲美于桌面应用复杂度的手

11、机软件.4、Google已经开发好了大量现成的应用软件,同时可以直接使用Google很多在线服务。5、Google提供了基于Eclipse的完整开发环境、模拟器、文档、帮助、示例等将极大推动Android快速的推广和发展.基于Android众多的优点,围绕Android形成了一个移动手机联盟,主要的手机厂商几乎全部在列,而此联盟在极大的推动Android平台的推广和发展,在未来的几年必将大方异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展.1.2 课题研究的目的和意义Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作

12、系统之间的混战,而在于推动移动互联网产业链的迅速成型。具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展.以Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是Google推出Android平台的意义,也是Android平台存在的使命.而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件

13、的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能.国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发。综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进的理念和思想,并通过

14、这些来了解手机软件行业,进而了解未来无移动互联网的发展趋势,从而更好的适应时代的需要。1.3 研究现状本节对各大站点对RSS的支持情况以及现有RSS阅读器进行了分析和综合,提出了系统实现可以借鉴的地方。1.3.1 各种站点对RSS的支持情况目前支持RSS的站点主要分为下面几种:新闻资讯类站点、BSP站点、独立博客站点、其他站点.新闻资讯类站点指的是传统的门户网站,这类门户网站一般是站长管理式的,信息涉及非常广泛、来源比较集中、权威性比较高,一直受到传统互联网用户的青睐.用户可以从这一类网站了解到各种需要的综合信息。几大典型的例子有新浪门户、搜狐门户和腾讯门户等等.为了迎合用户的需要这类网站一般

15、也有推出RSS订阅功能,这类网站的信息更新非常频繁、信息量也比较巨大,因此,用户不怎么倾向于订阅此类网站.BSP站点,即Blog service provider(博客服务提供商),这类站点为用户提供博客服务,除了提供基本的博客添加、评论之外,大部分BSP都会针对某个博客提供RSS订阅功能。比如新浪博客和博客园等等。这类网站在RSS信息更新方面的特点是:更新相对不频繁、也不规律.但是用户比较倾向于订阅这类网站,因为许多博客的话题是针对某一特定领域的,而用户的阅读倾向往往也是针对某一领域的。独立博客站点,指的是博主自己申请域名,自己开通并且自己维护的博客。这类博客站点一般使用已有的博客系统(比如

16、wordpress),而这些博客系统一般都会提供RSS订阅功能。在信息方面,独立博客一直是IT从业人员比较青睐的网站,比如月光博客、小众软件等等.在国外,这一类博客站点更加流行。其他站点,指的是迎合用户特殊需求的站点。这类站点提供了某些定期更新的特殊信息,比如天气预报信息,学校就业信息,学院通知信息。这类信息不适合所有用户,但就算如此,提供RSS订阅服务能使得关心它的用户一劳永逸。这类信息更新的频繁度往往没有什么规律。对RSS源站点信息,我们总结如表1。1所示:表Error! Bookmark not defined.。1 各种RSS源网站情况对比RSS源站点用户群体RSS支持程度更新频繁程度

17、新闻门户大众用户一般频繁BSP站点专注某个领域的用户好不频繁独立博客站点专业用户非常好不频繁其他站点具有特殊需求的用户不好不确定1.3.2 移动阅读器实现方案离线阅读器离线RSS阅读器主要指的是用一个客户端软件进行RSS阅读,例如浏览器自带的RSS阅读,以及桌面RSS阅读器。这类阅读器的主要优点是:(1)通过本地缓存将内容呈现给用户,使得RSS阅读不受网络影响。(2)响应速度快,加载速度快。它的主要缺点是:(1) RSS信息的获取由客户端完成,增加了客户端的处理负担。(2)由于订阅信息都在本地,因此不便于用户转移数据。对手机来说,计算能力和内存空间属于稀缺资源,因此离线RSS阅读器实现方案并不

18、适合手机.此外,离线阅读器的实现方案和互联网的发展趋势也是背道而驰的。在线阅读器在线阅读器大多是通过浏览器访问的一类阅读器,对于在线阅读器来说,各个订阅网站信息的获取是由提供服务的一方完成的,客户端只负责接收服务端返回的数据并且正确显示。在线阅读器的特点是依靠网络、极大化的减轻客户端的负担、便于用户在不同客户端使用软件及其数据等等。随着web2。0的发展,一些在线RSS阅读器已经进入人们的视野,典型的范例有Google阅读器、鲜果网、抓虾网和哪吒网,这些网站也相继都推出了各自的手机版。这些手机版的RSS阅读器都是我们需要借鉴的。但是,对普通用户来说,RSS是个比较难以理解的东西(尤其是在国内)

19、,因此这类手机阅读器的普及是个重大难题,我们的工作重点,就是屏蔽RSS阅读器的技术细节,给用户提供直观的、全面的、易懂的服务。2 Android相关理论知识2.1 Android平台介绍2.1.1 Android系统简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称.它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍.目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb.Google android

20、平台的系统构架图如图2。1所示:图2.1 Google android 平台的系统构架图虽然Android是Google公司推出的产品,但更贴切的说法应该是开放手机联盟的产品.开放手机联盟是由大约30家公司组成的联盟,致力于将“更好的”和“开放的手机推向市场。其网站上的一句话很好的阐述了这一点:“Android是本着成为第一个开放、完整、免费、专门针对移动设备开发的平台这一目标,完全从零开始创建的。”2.1.2 Android系统架构应用程序Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(cla

21、ss)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果.如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1。5的版本可以利用 View 打造出所谓的 Widgets,其实Widg

22、et只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget.至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可

23、以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View。OnClickListener。另外还有Image等同于J2ME的BitMap.中介软件操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine). Bionic是 Android 改良libc的版本.Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎.Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolcha

24、in)为Google自制的Bionic Libc。Android采用OpenCORE作为基础多媒体框架.OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX.Android 使用skia 为核心图形引擎,搭配OpenGL/ES.skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的.2005年Skia公司被Google收购,200

25、7年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎.Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库.用户可通过ContentResolver类(Column)取得共用数据库.Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。Dalvik虚拟机可以有多个实例(instance), 每个Android应用程序都用

26、一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为。dex格式的文件.硬件抽象层Android 的 HAL(硬件抽象层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考虑驱动程序实现的前提下进行发展。HAL stub 是一种代理人(proxy)的概念

27、,stub 是以 。so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人).Runtime 只要说明“类型,即 module ID,就可以取得操作函数.编程语言Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被

28、移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。目前Android 的 Lin

29、ux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。2.1.3 Android系统的特点与功能Android系统的特点1、开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立

30、标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。2、应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可以提供给其他应用程序使用。3、应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4、应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过WebView 显示网络内容.5、应用程序可以并行运行.Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引

31、起注意。Android系统的功能1、支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1。5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘.2、使用Widget实现桌面的个性化.可以用Widget 修饰自己的桌面.大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索.3、用在线文件夹快速游览数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、Email信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特

32、定的数据条目。4、视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG4、3GP等视频格式也有了更好的支持。可以通过Email、MMS或直接上传到YouTube等方式来分享视频。5、图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1Gb的免费图片存储空间.6、更快、更兼容的游览器.Android的基于Webkit内核的游览器带来了重要的调速装置(SpeedPumb),这得益于新的Wenkit渲染引擎和优化的Java脚本编译器(SquireFish).7、Voice Search语音搜索。带有语

33、音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能.该功能增强了默认的搜索能力,已超过纯文本搜索。8、立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。9、强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美.10、Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安

34、装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。2.1.4 Android平台与iPhone平台的对比过去智能手机市场的领先者是Windows Mobile/SmartPhone和BlackBerry,同时Symbian和Palm也在其中角逐.但随着iPhone横空出世,就以简单易用,并功能强大,作为了智能手机的代名词.近来android也以其开源、免费的特质强势来袭,下面就其孰优孰劣进行一下对比。开发平台的对比对于iPhone平台的开发,首先要熟悉Apple的 MAC OS或者是Unix系统的开发基础,iPhone的开发工具Xcode并不支持Windows平台,

35、因此开发者首先要拥有一台mac电脑;语言学习方面,熟悉C语言的工程师可以省一点力,因为在Objective-C中,可以直接编写C程序,唯有用户接口的部分,一定得仰赖 Objective-C.Android采用java开发,因此Android对系统资源的操作程度已接近PC客户端开发.程序兼容性问题iPhone 独此一家,因此可以很好控制应用兼容性问题,而Android平台的手机联盟战略,便有各家厂商的不同规格型号的机器,因而Google通过手机厂商统一硬件的规格手段达到兼容性的平衡。不过,也确实有开发者担心Android的开放平台,未来难保手机厂商不会因为自身的需求而有所调整,仍可能导致兼容性问

36、题发生。封闭和开放的审核制度封闭和严格的审核一直都是iPhone做为Apple设计理念和保证app质量的评审手段之一,在app应用开发完成,上架App Store上前,Apple也必须审核软件的内容,以避免包含色情与暴力,或者有已知Bug的软件,影响整个市集的质量。由于iPhone软件的销售与安装,只能透过App Store这个唯一的管道,有志进入IPhone市场的开发者,也不得不买账。相较于Apple的封闭,Android就显得开放许多,Android Market则是被动审查机制(只有被足够多的用户举报,Google才会对此进行审核),程序上传几个小时后,使用者就可以下载。事实上开发者不经

37、由Android Market,也有其他途径营销。如:安卓市场.封闭与开放的作法各有好处,由Apple把关且锁定销售管道的作法,对消费者而言,可以确保质量;而开发者也省得比较各市集之间的优劣.而Android的开放作法,则有不设限的好处开发者不用担心Apple因为自身利益的考虑,而驳回软件上架的申请。消费者的选择自由度也高出很多。UI交互上的差异在传统手机时代,用户直接用键盘、按键操作数据。iPhone的操作有别于之前传统手机的体验,iPhone大触摸屏概念推出,用户可以直接对内容进行操作排除其他中间设备控制,降低用户使用门槛,对内容操作也有很直接的体验。Android则保留传统手机的一些特征

38、(返回、搜索、home、menu实体按键),也同样有大触摸屏;两者之间的硬件差异,因此也决定了交互视觉上本质的差异;iPhone遵从Apple精简设计风格,用隐喻的视觉方式提示用户进行使用操作,同样也直观表达下一步的操作流程.大部分操作直接和内容交互完成,用户体验统一连贯,典型案例:解锁。Android 有实体按键,承载其余过多的基本操作,将用户停留在最重要的内容上,因为有更多硬件操作,也能有更丰富的表现,典型案例:轨迹球颜色提醒。缺点:部分操作,屏幕与按键之间来回转换。title和导航指引手持移动设备的特性决定屏幕的有限,在应用程序的层级关系中如何指引用户完成操作,便尤为重要。 iPhone

39、:应用程序有信息层级关系,iPhone利用title区域进行操作指引,title的左边是返回.让用户明确层级之间的关系。 Android:页面的回退依靠实体返回按键,因此title区域不必要操作,在视觉上减小了高度,扩大了内容区域。缺点:没有一个好的导航指引.2.1.5 Android平台开发过程研究 Android 移动平台作为21世纪的新秀,受到了越来越多的开发者的追捧,在这股开发的浪潮中,逐渐形成了一套具有Android 特色的开发流程.由于Android 的优越性,其开发显得非常的有规律性可寻.大致的开发流程如下: 1、需求分析。作为一个软件,它必须有其存在的意义和价值.而这价值和意义

40、就需要靠需求分析来确定。 2、功能分析。作为一个手机软件,它的任务就是给用户使用的。如何提供最好的用户体验就值得每一个程序员深思。这也是衡量一个程序成功与否的关键所在。 3、界面设计。作为一个手机软件,它只能在极有限的区域中显示自己.如何在有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。 4、系统开发。作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。 5、测试。在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。在Android 开发中,由于手机的高频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在

41、开发完成后,在对其进行严格的测试。而测试又包括了单元测试、系统测试等等方面的测试。6、发布.在完成了一个系统的开发后,就要将其发布,只有经过广大用户的考验,才算是一个合格的产品。在Android 平台中,Google 提供了一套完整的发布机制-Google market。2.2 Android开发环境的搭建2.2.1 下载需要用到的工具1、下载JAVA的IDE开发工具 Eclipse到Eclipse官方网站下载Eclipse For Java EE的最新Windows版本下载页面地址: http:/www。eclipse。org/downloads/,如图2。1所示:图2。1 下载Eclips

42、e 2、下载Java开发包- Java SE Development Kit (JDK) JDK 6到Sun官方网站下载JDK6,选择JDK 6 Update 12下载页面地址:http:/java.sun。com/javase/downloads/index。jsp,如图2。2所示:图2。2 下载JDK3、下载Android开发包 Android SDK到Google的官方网站下载For Windows的Android的开发包下载地址:http:/dl.google。com/android/androidsdk_r11windows2.2.2 下载完需要的工具之后,开始安装1、安装Eclip

43、se:下载回来的Eclipse(eclipsejeeganymede-SR2-win32.zip)直接解压即可2、安装JDK6:运行下载回来的JSK安装包(jdk-6u25windows-i586。exe),一路“下一步”即可3、安装Android开发包(SDK):下载回来的SDK包(androidsdk_r11windows。zip)直接解压即可2.2.3 让Eclipse自动安装Android开发插件(ADT plugin)1、启动安装完(解压)后的Eclipse目录下的Ecplise。exe2、点击菜单“Help”-“Software Updates,在打开的窗口中切换到选项页“Avai

44、lable Software”3、首先点击选项“Add site”,然后手动输入以下地址: http:/dlssl。 ,点击“OK”4、刚才加入的地址,点击“Install”进行ADT(Android Development Tools)的安装工作。5、Eclipse此时会从加入的地址中自动下载跟安装ADT,稍等一会,安装完毕后,提示需要重启Eclipse,点击“OK重启Eclipse.如图2。3所示:2.2.4 配置Android SDK路径重启Eclipse后,点击菜单“Window”“Preference”,打开配置窗口,在左边选中Android,在右边输入Android SDK的路径(

45、刚才步骤下载的Android SDK解压出来的目录),点击“OK,如图2。4所示:图2。3 安装ADT图2。4 配置Android SDK路径2.2.5 创建AVD为使android应用程序可以在模拟器上运行,必须创建AVD。在eclipse中选择WindowsAndroid SDK and AVD Manager,点击左侧面板的Virtual Devices,再右侧点击New。填入Name,选择Target的API,SD Card大小任意(推荐256M),Skin随便选,Hardware目录保持默认值。点击Create AVD即可完成创建AVD。本系统是在Android SDK 2.1下完成

46、的.自此Android开发环境搭建完成.3 相关技术理论3.1 RSS技术简介信息传播工具多种多样,包括可以免费收听的无线电广播、公共和有线电视、印刷媒体,甚至包括 Internet 这样颠覆性的技术,以及其庞大的 Web 站点和电子邮件订阅。虽然选择很多,但是这些工具都存在一个问题:很难在庞杂的海量数据中精确查找到真正感兴趣的信息和价值.幸运的是,RSS 可以帮助我们解决这个问题。 RSS 是“Really Simple Syndication的缩写。RSS 是一种内容发布者用来发布信息的 XML 数据格式,这些信息经过了分类并适合人机阅读.RSS 提要通常使用诸如新闻阅读器这种人类可读的友

47、好格式进行处理并显示给用户,本教程中构建的应用程序就是这样一种新闻阅读器.RSS 提要同样可以供计算机使用,从而生成后续的、聚合的信息源。举例来说,定期检索并提供给旅行社本地预订系统的租赁列表就是一个机器使用 RSS 提要的例子.在讨论新闻内容时经常会提到 RSS,然而,除新闻以外,这种格式可用于组织和发布其他很多类型的信息。例如,很多 Web 站点都发布可用的 pod-cast 的 RSS 提要,从而发布音频和视频内容.Handango。com 是一个流行的移动软件和内容的在线商店,它根据移动平台分类,提供新的流行软件标题的提要。例如,提供针对 Windows Mobile、Blackber

48、ry、Palm 和其他平台的提要.用不了多久,很可能就会提供针对Android应用程序的提要了!RSS 的格式是 XML 数据,这表示数据本身就包含描述性元素,也就是说它是自包含的。随着行业的逐步规范化,XML 结构在过去几年也经历了一些变化.最新的版本也是应用最广的版本是 2。0。RSS 2.0 是一种相对简单的XML结构,很容易由计算机程序解析.RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog.一段项目的介绍可能包含新闻的全部介绍,Blog post等等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。网站提供RSS输出,有利于让用户发现网站内容的更新。RSS

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服