.
7.Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。
8.立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。
9.强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。
10.Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。
2.2 Google android 移动平台开发过程研究
Android 移动平台作为21世纪的新秀,受到了越来越多的开发者的追捧,在这股
发的浪潮中,逐渐形成了具有Android 一套具有Android 特色的开发流程。
由于Android 的优越性,其开发显得非常的有规律性可寻。大致的开发流程如下:
(1) 需求分析。作为一个 软件,它必须有其存在的意义和价值。而这价值和意
义就需要靠需求分析来确定。
(2) 功能分析。作为一个手机软件,它的使命就是给用户使用的。如何提供用户
最好的用户体验就值得每一个程序员的深思。这也是确保一个程序成功的关键所在。
(3) 界面设计。作为一个手机软件,其只能在极有限的区域中显示自己。如何
有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。
(4) 系统开发。作为一个软件的主体部分,系统开发的好坏直接决定了该系统的
性能和寿命。
(5) 测试。在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他
开发中,测试时必不可少的一环。在Android 开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进行严格的测试。而测试又包括了像:单元测试、系统测试等等方面的测试。
(6) 发布。在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,
只有经过这,才算是一个合格的产品。在Android 平台中,Google 提供了一套完整的发布机制--Google market。
2.3 Google android 移动平台下的应用研究
Android 系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须
遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展,下面来看看Android这个框架都有些什么功能可供我们使用。
android.app:提供高层的程序模型和基本的运行环境。
android.content:包含对各种设备上的数据进行访问和发布。
android.database:通过内容提供者浏览和操作数据库。
android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。
android.location :定位和相关服务的类。
android.media:提供一些类管理多种音频、视频的媒体接口。
android.net :提供帮助网络访问的类,超过通常的 java.net.*接口。
android.os :提供了系统服务、消息传输和 IPC 机制。
android.opengl:提供 OpenGL 的工具。
android.provider:提供访问 Android 内容提供者的类。
android.telephony:提供与拨打电话相关的 API 交互。
android.view:提供基础的用户界面接口框架。
android.util :涉及工具性的方法,例如时间日期的操作。
android.webkit :默认浏览器操作接口。
android.widget:包含各种 UI 元素(大部分是可见的)在应用程序的布局中使用。
2.4 小结
本章主要从三个方面:1,Google android移动平台的概述;2,Google android 移动平台开发过程的研究;3,Google android 移动平台下的应用的研究,概要的介绍了Google android 移动平台的相关知识,对Google android移动平台有个初步的认识和了解,为后面的开发做了了坚实的基础。
第3章 Google android 移动平台下新闻阅读器关键技术的研究
3.1 RSS 技术的研究
RSS是"Rich Site Summary"(丰富站点摘要),或"RDF Site Summary"(RDF站点摘要),也可以是"Really Simple Syndication"(真正简易聚合)。现在已有的有Netscape, 1.0 (RSS-DEV版本),和 0.9x and 2.0 (UserLand Software版本) 0.9x和2.0。不过几乎所有能支持RSS的程序都可以浏览不同版本的RSS。
RSS是基于文本的格式。它是XML(可扩展标识语言)的一种形式。通常RSS文件都是标 为XML,RSS files(通常也被称为RSS feeds或者channels)通常只包含简单的项目列表。一般而言,每一个项目都含有一个标题,一段简单的介绍,还有一个URL链接(比如是一个网页 的地址)。其他的信息,例如日期,创建者的名字等等,都是可以选择的。
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻 和其他按顺序排列的网站,例如Blog。一段项目的介绍可能包含新闻的全部介绍,Blog post等等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件 (例如NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。网站提供RSS输出,有利于让用户发现网站内容的更新。
RSS 的优点。如果没有 RSS,用户就不得不每日都来您的网站检查新的内容。对许多用户来说这样太费时了。通过 RSS feed(RSS 通常被称为 News feed 或 RSS feed),用户们可以使用 RSS 聚合器来更快地检查您的网站更新(RSS 聚合器是用来聚集并分类 RSS feed 的网站或软件)。由于 RSS 数据很小巧并可快速加载,它可轻易地被类似移动电话或 PDA 的服务使用。拥有相似内容的网站环(Web-rings)可以轻易地在它们的网站共享内容,使这些网站更出色更有价值。
3.2. SAX解析算法的研究
3.2.1 SAX 解析算法的概述
RSS 源的数据结构为XML文件,当前 Google Android 处理读取XMl数据有三种主流方式:1.DOM 解析;2. Pull 解析 3.SAX解析
由于Google Android 平台手机系统资源有限,且基于Google Andorid 平台的新闻阅读器所读取的数据内容不是非常多,所以笔者在此选择了性能消耗较小的SAX解析作为解析XML文件的方法。
SAX(Simple API For XML)是一个公共的基于事件的XML文档解析标准,这里简单介绍一下MSXML是如何通过COM接口实现SAX功能的。首先需要注意的使SAX是一 个接口集合,它允许开发人员在自己的应用中通过这个接口集合来读取和分析XML文档中的数据。SAX2是当前微软最新的API。
SAX最初是为Java编程语言设计的,并使用了Java的接口定义,因为Java语言接口并不是语言中立的,所以各个厂商就需要建立自己的工具把 SAX接口映射到它们自己的特殊的语言上去。微软的SAX2给VB和VC提供了接口,当然它们都有自己的接口集合映射到各自的语言和类型定义上去(比如 ISAXContentHandler是VC的接口,而IVBSAXContentHandler是VB的接口)。 能够通过一个简单的,快速的方法来对XML文档进行处理,并且和DOM相比的话,它所占用的系统资源更少。我们知道,当你通过DOM来操作一个XML文件 的时候,DOM读取该文件,然后把它分割成单个的对象(比如元素,属性和注释等等),然后在内存中
上一篇:
中国智能手机市场发展前景预测报告
下一篇:
记录文件6:基于IOS的易车新闻客户端