有没有我看你特别像一款游戏手机软件或者电脑程序。像地图一样可以,可以标记出你以前旅游过或者去过的地方(比如在去过的

504被浏览263030分享邀请回答appsto.re/cn/ozHQab.i这个放第一是因为它长得比较好看相当适合少女心~可以分多个地图存储不同的地标,只需要写下标题和介绍(可省略),地图精度比较高,操作也比较流畅(先注册了再用!),缺点是它的图标分类非常的不规范,希望哪天能改进吧...2。Places(不是 Place 不是 Place 不是 Place,请点以下网址)Places - Map and Share Your Favorite Locations by Jack Flintermann这个(在墙外)so 神速,又轻量,描述可写可不写,完全满足题主你的需求,唯一的不足是不能选择不同标记和分不同地图,分享的形式是一个网页 【国内可能不可用】3。Map List(基于 google map,国内不知道能用不)Map List by chun lim这个的优点是可以分不同地图,缺点是图标略大会相互挡看着难受,以及有广告...不过掌握广告出现尿性的话也还可以接受...这个连名字描述都不用写,搜索地名就完事了,当然你也可以写个 notes 点个星级..BTW,吐槽一下前面答案提到的部分 app:place 地图不准啊。。新加坡鱼尾狮给我定到非洲去了。。弃旅咖 墙外打开困难。。弃面包旅行,蚂蜂窝之类的集合类app 地点记录功能实在太弱隐藏得太深入了还有 Been、Visited Map 之类的只能精确到国家,也不能区分标记..不开心还有一堆操作艰难的就不说了。。噢,记录去过的国家我支持 Mark O' Travel,1块钱买个中国地图+世界地图,可以标记去过、住过、想去、计划去、不会去..感觉很棒很有动力~~196 条评论分享收藏感谢收起1添加评论分享收藏感谢收起查看更多回答求安卓地图软件,可以自己标记小区楼号的。求大神帮忙 - 『悬赏问答区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 2679|回复: 18
求安卓地图软件,可以自己标记小区楼号的。求大神帮忙
阅读权限20
我是一名美团外卖的小哥,由于才做。对于安徽芜湖市的小区不是很熟悉。
一般送外卖都是导航的。
但是有一个问题很烦神,就是导航只能导到小区门口,对于精准的哪一栋到哪一栋,更本搞不清楚
所以就很费时间。本来刚入职,一单就4元钱,送餐超过半个小时的话,就会罚款20元,简直伤不起
由于对地形不熟悉,每次不敢接多。所以一单单的跑,费油不讲还搞不到钱。
自己是安卓手机,所以求安卓地图软件,可以自己标记小区楼号的,安徽芜湖地区就可以了。
求大神帮忙
再次谢谢大家。所有的CB都奉上了。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
这个还真没听说过
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限35
地图怎么可以导航到几楼几区呢?我还没有听说过
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
本帖最后由 学习技术那家强 于
01:08 编辑
一般地图上面有个3D查看方式。可以看得到的。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
用个地图软件把比例放到最小。看看会不会清楚点。我这里连附近的超市之类的都显示很清楚!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
应该没有这样的软件。平时不送餐的时候多去认认路,自己带上纸和笔去画地图做标记。这样不用几天就好了。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
没听过有这个功能的
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
地图都可以收藏地点,可以自己在上面标出来是什么地方,没事多了解了解个地点
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限150
百度地图试试看?长按地图位置行不行??
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
记得高德地图应该有类似的功能,你试试看
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.安卓手机地图软件
→ 安卓手机地图软件
安卓手机地图软件
上传时间: 来源:
第一篇:安卓手机地图软件自驾游必备 安卓导航软件推荐
眼看春节一天天的临近,很多有车一族的朋友肯定也正忙着计划春节的时间如 何安排了。无论是自驾回家过节还是外出自驾旅游,好的导航仪当然是必不可少的一部 分。其实,大家并不用刻意去购买导航仪,只要你是用的是 Android 手机,即可下载一 款导航软件,其精准度并不亚于市面上出售的导航仪。小编今天也为广大的 Android 手 机用户整理了几款安卓导航软件,希望能为大家在自驾的旅途中带来些许方便!
1)搜狗手机地图
搜狗地图是搜狐旗下国内最早的面向公众服务的地图网站。手机地图的推出更全方 位地满足了人们随时随地掌握出行生活的需要。是一款节省流量的免费随身地图,出行 最佳向导。
特色功能:
1、仿真城市地图:切换至三维图层,新增百余个城市的全新仿真地图,让您身临 其境;
2、实时路况彩虹条:自驾路线展示路况彩虹条,前方路况状况一目了然;
3、清晰语音导航:全程免费语音伴您轻松自驾出行;
4、升级离线地图:全国 360 多个城市离线地图,流量节省 90% ;
5、云端收藏共享:公交、自驾、线路一键收藏,云端保存永不丢失!
总结搜狗地图作为电子地图服务市场的领导者, 旗下的搜狗手机市场提供了实时 定位,地点、道路、公交、周边搜索,自驾路线导航,卫星照片、实时路况浏览等贴心 功能,在安卓手机用户中还是有比较好得口碑的!
分类:地图导航
二维码扫描下载
大小:11MB 支持平台:Android、Apple
2)老虎宝典
老虎宝典原名:老虎地图,是一款免费 GPS 手机地图软件,支持支持 GPS、手机 信号基站和 Wifi 三重定位方式, 帮助用户进行生活信息搜索及周边查询、 出行路线规划, 并支持离线地图等功能。
特色功能:
1、操作简便:轻按几下,吃喝玩乐、交通信息,了然于胸!
2、搜索随意:支持生活分类、地点名称、商家名称、菜名等多种搜索!
3、筛选省心:区域、距离、详细分类、价格、人气,随心筛选,帮您快速找到理 想目标!
4、信息丰富:人气、特色、最新网友点评、电话、地址等详情信息,了如指掌!
出行便捷:公交、自驾、步行,出行导航,让您再也无需问路!
浏览快速:地图浏览快速、省流量!
总结老虎地图还是一款相当出色的地图和导航类查询应用, 可以满足在外出时的 各种需求,有这方面需求的朋友可以尝试一下这款免费应用。
老虎宝典 Tiger Map
分类:地图导航
二维码扫描下载
大小:4MB 支持平台:Symbian、Windows Phone、Apple、Android
3)百度地图(免费语音导航)
百度地图(免费语音导航)是由百度公司推出的一款手机地图类软件,支持全国 2800 多个县市地图浏览,快速定位、搜索地点、公交、驾车和步行路线,支持离线地 图下载。
特色功能:
1、 免费语音导航功能
2、 云端收藏地点、路线
3、 账号互通,电脑与手机同步收藏
4、 生活搜索功能,包含餐饮、酒店类百万商户的丰富信息,团购和优惠券信息实 用全面,还支持周边外卖搜索,电话订餐功能
5、 超炫卫星图、3D 模式,更立体、更直观
6、 离线包压缩 90%以上,支持省包下载,支持双 SD 卡,更快捷、更省流量
7、 罗盘模式,自动根据你的朝向旋转地图,提升真实感完美实现“图随你转”
8、 含各种路况事件信息及实时路况时间信息,包括管制、施工、事故信息等,“彩 色蚯蚓”功能完美展现路线路况
总结:总体来说百度手机地图还是很强大的,不仅有九宫格模式缩放,方便简洁。还有同类产品所没有的保存地图, 这不仅节省了流量而且在二次打开时候减少了加载时 间。
分类:地图导航
二维码扫描下载
大小:9MB 支持平台:Windows、Windows Phone、Symbian、Android、Apple
《导航犬》是一款基于位置的在线式 LBS 信息服务系统,为用户提供从当前位置 到目的地的实时语音图像导航服务;他全面突破传统导航的局限,采用网络服务器即时 规划,紧扣手机应用需“随身、互动、娱乐”的特点,将手机的电话、短信等功能完美集 成,倡导“GPS+在线式服务=完美的 LBS 体验”理念,在优异的 GPS 语音导航体验基 础上打造更多“酷炫”应用,开创手机位置服务领域的新 LBS 时代!
特色功能:
1、导航秘书
全国首创的“导航秘书”理念,为每一位尊贵的“导航犬”用户配备专属的“导航秘书”, 输入目的地,启动导航,排忧解难……任何问题,都可以交给您的“导航秘书”。
2、探路先锋
不仅仅是导航那么简单,“导航犬”还会语音提示沿途的违章摄像头(部分城市支 持),让您安全安心驾驶。
3、呼朋引伴
用最简单的方式帮你表达难以描述的地点,用最短的时间指引您的朋友来到您身 边。
4、食行天下 “导航犬”也是打折卡,帮您寻遍天下美食,提供查询位置-查看餐馆信息-电话订 餐-享受订餐折扣-实时导航的一站式服务。
5、我的地点我来加
只要您发现了地图中尚没有的地点、位置不准确的地点,您都可以“我的地点我来 加”,经我们的工作人员审核确认后,这个点将显示在地图上。从此“寻找”也变成了一种 乐趣,我为人人,人人为我。
6、一键回家
预先设定两个常去地点,如“家”,“公司”,通过“一键回家”的快捷键,不管您身在何 方,都能最快的帮您找到回去的路。
总结《导航犬》作为一款在线式手机导航软件以其实用的功能和简单的操作,自 推出以来赢得了众多用户的信赖与关注,已经成为人们日常生活和出行必不可少的工 具。
导航犬 Navidog
分类:地图导航
二维码扫描下载
大小:11MB 支持平台:Symbian、Android、Apple
5)高德导航
高德手机导航是由高德公司针对用户的移动生活需求,推出的手机应用软件产品。它主要提供地图浏览、目的地查询、语音导航、实时路况等专业导航功能。
特色功能:
1、随时随地查看实时路况,更加方便您的出行规划。
2、支持离线地图数据,可以通过手机客户端、高德手机管家、官方网站上下载地 图数据。
3、支持用户注册登录,用户数据云存储。
总结《高德导航》曾连续六个季度蝉联中国手机导航客户端用户市场第一名的宝 座, 荣获 2011 中国汽车产业信息化成果“汽车电子地图大奖”和 2011 第二届国际 (北京) 平板电脑产业峰会最佳软件应用奖。
分类:地图导航
二维码扫描下载
大小:6MB 支持平台:Windows Phone、Android、Apple
6)SOSO 街景地图
《手机 SOSO 地图》是由腾讯公司提供的手机地图软件,2011 年 8 月 18 日,腾 讯正式将手 Q 地图 SOSO 地图进行融合,以结合二者的优势功能,倾力打造的全新体 验的手机 SOSO 地图。
特色功能:
1、我在哪:秒速定位,随时知道我在哪儿,非 GPS 定位精度达到 120 米。
2、怎么去:提供打车公交自驾多种路线查询。支持全国近 400 个城市。
3、实时路况:查询城市主要道路的实时路况信息,驾车导航避免拥堵,支持多达 18 个城市。
4、最省流量:支持离线和在线方式浏览地图,可按城市下载离线数据,零负担使 用。
总结:《手机 SOSO 地图》目前支持搜索全国 400 余个大中城市、数千个区县的 地图。您可以查询商家、小区的地址,也可以寻找离您最近的餐馆、酒店、银行、公园, 还可以规划公交或驾车路线,是生活出行必不可少的软件之一。
SOSO 街景地图
分类:地图导航
二维码扫描下载
大小:10MB 支持平台:Symbian、Apple、Android
7)谷歌地图
谷歌地图(GoogleMap)是全球最大搜索引擎 Google 开发的卫星地图安桌手机版。利用手机的按键可以动态移动和浏览免费地图并自由缩放。详实的地点信息:搜索获得 商店,饭馆或者其它地点的地理位置,便捷获取营业时间,联系方式等实用信息。
特色功能:
1、我的位置:即使您没有 GPS,也可以在地图中查看自己的位置。
2、商户信息:搜索您关注的任意商户或类别。
3、行车路线:借助“我的位置”功能,您甚至不必输入起点。
4、公交路线:获取旅行所需的地铁、公交和步行路线以及相关时刻表。
5、图层:查看各种地理信息(例如,我的地图、维基百科和 Google 公交)的图层。
6、路况:实时路况信息可帮助您找到最快捷的路线。
总结:谷歌地图(GoogleMap)在你如果没有 GPS,一样可以非常方便地让你使用 这个软件,谷歌地图会读取你的移动电话所使用的基站(就是移动电话发射塔)的位置
信息,做到一个粗略的定位――城市精确度 800-1500 米左右。
如果您对教程内容有新的看法,或者没有找到您想要的教程,欢迎拿起手机,开启微 信 ,扫 描上面 的微 信二维 码添 加“手 机世界 ”为 您的 微信好 友,也 可以 在微 信里搜 “www3533com” ,或关注新浪官方微博:/waptt 私信联系我们。
+申请认证第一篇:安卓手机地图软件2011年 4月 第 2期 文章编号( - 04
城 市 勘 测 U rban G eotechn ica l Investigation & Survey ing 中图分类号P208
A pr 2011 . No 2 . 文献标识码A
基于 Andro id手机的地图应用设计与开发
吴林 , 熊滔, 蔡永香
(长江大学地球科学学院, 湖北 荆州 摘 434023) 要介绍了 G oogle发布的新一代智能手机平台 Andro id的系统架构, 并在分析手机用户和商家需 求的基础上 进行
了相应的功能设计和数据库设计 , 利用 G oog le的地 图应用接 口和 XM L 等技 术, 实 现了基 于 A ndro id手机 平台的 地图 应用的基本功能。关键词Andro id手机; 地图应用; G oog le M ap
分功能 )和 Dalvik虚拟机。同时 Andro id 提供了丰富的 库类支持且 大部 分为 开源 代码, 如 采用 的数 据库 为 SQL ite。Andro id 选择它作为移动终端的嵌入式数据库 有以下优点, 它无需安装和管理配置, 它是一个存储在 单一磁盘文件中的完整的数据库, 体积小只有 250KB 但 支持数据库大小至 2TB 提供了对事务功能和并发处理 的支持, 而且比目前流行的大多数数据库运行速度快。
随着 3G 网络的使用, 移动终端 不再仅是通讯 网 络的终端, 还将成为互联网的终端。因此, 移动终端的 应用软 件和需 要的服 务将 会有很 大的 发展 空间 设计的软件平台
Google为此于 2007年 11月推出了一个专为移动设备 Andro id , 并融合了谷歌地图技 术, 支持地图服务的应用开发。目前的地图服务主要以使用单机或者网页方式实 现, 这些方式不适合在户外旅游等场合下进行, 给用户 造成了很多地不便。而手机地图服务就能很好解决这 个问题, Andro id 平台提供给普通开发者非常灵活的地 图展示与控制功能, 这将使地图服务的设计与实现有了 更好的平台。另外, Andro id 平台基本上是免费的, 所以 能够有效降低软件的成本, 最终让每个用户能够自由地 获取信息, 也为手机地图服务的普及作出贡献
2 A ndroid平台的架构
Andro id 平台整体自底向上由以下四个层次组成L inux 内核层、 Andro id 运行时库和其他库层、 应用框架 层、 应用程序层, 如图 1所示。( 1) L inux 内 核 层Andro id 基 于 L inux Versio n 2 6 23内核开发的, 主 要是添加了一个 名为 Go ld f ish 的虚拟 CPU 以及 Andro id 运行所需的特定驱动代码。该层用来提供系统的底层服务, 包括安全机制、 内存管 理、 进程管理、 网络堆栈及一系列的驱动模块。作为一 虚拟的中间层, 该层位于硬件与其他的软件层之间。( 2) Andro id运行时库和其他库层Andro id 运行时 库包含一组核心库 ( 提供了 Java 语言核心库内的大部
图 1 A ndroid平台架构
( 3)应用框架层在应用框架 Andro id 开发人员可 以跟那些核心应用一样拥有访问框架 AP Is的全部权 限。应用的系结构化设计简化了各组件之间的重用, 任何应用都可以分发自己的组件, 任何应用也可以使 用这些分发的组件 ( 应用的使用方法需遵循框架的安 全性约束 )。
收稿日期2010
29 ) , 女, 硕士研究生, 主要研究网络地理信息系统。
作者简介吴林 ( 1986
基金项目长江大学楚天学者资助项目 ( 移动 G IS 应用研究, 201007 )
基于 A ndro id手机的地图应用设计与开发
( 4) 应用程序层Andro id本身会附带一些核心的 应用程序, 包括 E - m ail客户端、 短信 程序、 日历、 地 图、 浏览器、 通讯录等等, 目前所有的应用程序都是由 Java语言开发的。
显示。该功能主要为方便用户在一个自己不熟悉的地 方为用户提供道路导航信息。( 4)广告推送功能在 GPS ( 或者利用基站 Ce llId 判断用户位置 ) 开启情况下, 当用户进入某商场 ( 或其 他服务场所 ) 附近辐射区域范围时, 该商场将产品、 促 销活动的相关服务信息以短消息方式发送到该手机用 户, 进行广告精准推送。( 5)好友聊天功能好友之间可聊天, 并将附近一 定区域内的好友在地图上定位显示, 用户可获取附近 区域内好友的位置信息。( 6)数据搜集功能用户可以上传地标信息、 添加 属性信息, 根据用户提供的数据量多少, 采取某种方式 给予奖励, 从而为数据库添加更多的信息。该功能还 可以利用有 GPS的手机用户的定位充实我们的 Ce llId 库, 从而为没有 GPS的手机用户提供定位信息。( 7)用 户要事备忘功能, 即手机 记事本功能。用 户可以记录一些重要事情以备忘。3 3 数据库设计 此系统所用数据是由 Goog le提供的基础底图, 和 自己收集的道路网数据, 商场、 影院信息组成。其中空 间数据包括基础底图, 道路网数据, 商场、 影院的位置 信息; 属性数据包括各种地物名称, 影院影片信息, 商 家的服务打折促销信息等。( 1)数据存储设计 Andro id提供了一些方式来存取数据。一是文件方 式, 数据以文件的方式存储在设备或其他移动媒介上; 二是数据库方式, Andro id 有 SQL ite数据库的 API 应用 , 程序可以创建和使用 SQL ite数据库; 三是网络方式An droid还支持使用网络存取数据的方式。除此以外, An droid还可以向其他应用程序请求并获得数据
3 系统设计
3 1 需求分析 手机的地图应用主要功能是以图形、 文字的形式 为用户提供地图服务, 并提供友好、 方便、 快捷的操作 界面。其功能需求从用户和商家两方面来进行分析设 计, 用户方需求包括( 1)地图控制能够对地图进行放大、 缩小和移动; ( 2) 实时定位能够将用户当前位置在地图上 标 注出来, 并能随着位置的变化而实时更新, 即在地图上 定位用户的当前位置; ( 3)路径导航能够根据用户的当前位置与目的地, 为用户规划路径, 并在地图上显示, 进行实时路径引导; ( 4) 轨迹跟踪能够在地图上显示出用户的行 驶 路径, 并给出相应的行驶距离; ( 5)资讯查询能够根据用户的当前位置, 查询用户 附近所需要的信息, 比如附近的影院信息、 商家信息等; ( 6) 好友通信能够在地图上显示出好友的位置, 并能够进行聊天通信; ( 7) 日志备忘有日志记录功能。所有这些需求实现, 都要求操作简单, 符合手机使 用者的习惯。商家需要能够根据用户的位置, 进行促销信息的 广告推送。3 2 功能设计 手机地图服务扮演着与用户直接交互并提供服务 的重要角色, 它需要提供 友好的、 便的用户操作 界 方 面, 接收用户的各项操作并将这些操作转化成与之对 应的命令, 采用用户活动的方式完成各个服务逻辑流 程。按照需求分析, 其功能设计为( 1) 登陆注册功能已注册用户登录, 非注册用户 先注册再登录。只有注册并登录的用户才可以使用该 系统。( 2) 信息查询功能自动根据该手机用户 GPS 定 位 ( 没有 GPS的手机用户可利用基站进行模糊定位 ) , 按照用户的位置, 查询用户需要的附近信息。该功能 让用户实时了解自己的具体位置和环境。( 3) 路径分析功能用户提供路径分析的起始、 终 点信息, 进行分析后的结果以文本结合地图方式进行
由于该系统是进行原型设计, 数据量不太大, 只有 基础底图 和少 量测 试数 据, 基础 底 图是 利用 Goog le AP I获取的 Goog le地图, 其他测试数据均采用文件存 储的方式。各数据表详情如表 1所示。
数据表信息 用户个人信息 用户好友信息 聊天记录 商场信息 影院信息 道路信息 用户名, 密码 好友名, 好友头像 聊天人, 聊天内容 商场名, 商场位置, 商场促销活动 影院名, 影院位置, 影院近期电影简介 站点名, 站点位置, 与他连接的其他站点 表 1
( 2)数据交互设计 目前的手机平台存在两方面限制手机的计算能力与存储容量有限。
2011年 4月
网络传输的不稳定性与不安全。因此, 根据实际情况采用瘦手机客户端、 胖服务器 端是比较合适的解决方案。具体如下客户端显示界面并进行简单计算和存储少量数据; 服务器端进行复杂的计算并进行数据访问, 存放 空间数据和复杂的属性数据; 手机与服务端数据实时交互利用 W eb Serv ice在 pc 服务端为手机端提供运算与存储服务, 而手机端软件充 当信息终端。手机端与服务端的交互过程如图 2所示。
区的路径导航, 图中实线表示的是已经行走的轨迹, 桃红 线表示的是导航的路径, B点表示用户现在所在的位置。
图 3 路径导航
4 2 广告推送的实现 广告推送功能就是当手机用户进入到商场、 电影院
图 2 手机端与服务端的交互示意图
等服务设施 ( 黑点所示 )的服务区时, 商家向手机用户及 时发送服务打折信息。这个功能不仅向手机用户提供 了深度的信息服务, 并能向附近的手机用户介绍其服务 信息, 从而激发潜在的客户需求。这个功能主要是通过 调用 Locatio n anager中的 vo id addP rox i ityA lert( doub le M m lat itude double long itude float radiu s long exp iratio n , , , , Pend ing Intent intent)方法来实现, 前两个参数表示服务 设施的经纬度, radius表示该服务区的半径。当 Loca tion M anager检测到手机用户移入该区域时, 就会触发 打包的 Inten, 服务端会调出商家的服务信息数据通过 t 系统发送给用户, 进行广告精准推送。
4 A ndroid手机的地图应用设计与开发系统的 实现
我们采用的集成开发环境为 E clip se 3 4 1 安装的 . . , SDK为 Java Developm ent K it ( JDK ) v6 0 Andro id SDK , 1 0r2以上, 同时需要安装集成环境的 Andro id 开发插件 ADT。当所有开发环境搭建好之后, 还需申请 Andro id M aps API key, 并且在 XML 布局文件中进行配置:
& co goog le andro id m aps M apV ie andro id id = &@ + m. . . . w id/m apV ie & w andro idlayout_w id th= & fill_paren t& andro idlayout_he ight= & fill_parent& andro idclickable= & true& andro idenab led= & true& andro idap i ey= & 06dA eiOg6 iL9LD8pvY jDV hXO 7 l Tm K vP x1pX SQNw & /& H
然后 只 需 使 用 M apV iew ( com. goog le A ndrio d . . m aps. M ap iew )对象, 就能调用 Goog le地图, 并进行应 V 用开发。本系统基于 Andro id手机平台, 初步实现了地图应 用的基本功能地图的浏览与设置、 基本点位信息查询、 道路信息查询与导航、 基于地图的 QQ 聊天功能、 基于 地图的广告自动推送功能。下面是部分功能展示。4 1 路径导航的展示 路径导航功能就是当手机用户在一个不熟悉的地 方, 想查询起点和终点之间的路径, 可以用此功能完成。图 3表示从长江大学西校区出发 A 点, 到长江大学南校
图 4 广告精准推送演示图
本文介绍了 Goog le 发布的新一代 智能手机平台 Andro id 的系统架构, 并在分析手机用户和商家需求的 基础上进行 了相应 的功能 设计 和数 据库 设计, 利用 Goog le的地图应用接口、 L 等技术, 实现了基于 An XM dro id 手机平台的地图应用的基本功能地图的浏览与
基于 A ndro id手机的地图应用设计与开发 [ 3] [ 4] [ 5] [ 6]
设置、 基本点位信息查询、 道路信息查询与导航、 基于 地图的 QQ 聊天功能、 基于地图的广告自动推送功能, 可以满足手机用户基本的地图服务需求。当然, 该技 术还需要进一步的完善, 需要在日后的工作中不断地 探索和研究, 以形成一套实用的地图服务系统。
参考文献 [ 1] [ 2] 靳岩, 姚尚朗. A ndro id开发入门和实战 [ M ]. 北京人民 邮电出版社, 2009 温敏, 艾 丽蓉, 王 志国. A ndro id智 能手 机系 统中 文件 实 时监控的研究与实现 [ J]. 科学技术与 工程, )
张仕成. 基于 G oog le A ndro id 平台的 应用 程序开 发与 研 究 [ J]. 电脑知识与技术, ) 公磊, 周聪 . 基于 A ndro id的移动终端应用 程序开发与 研 究 [ J]. 计算机与现代化, 2008( 8)85~ 89 差沙, 地狱男爵. 用 A ndro id开发 手机应用 [ J]. 程序员, 2008( 1)56~ 61 舒 贤 华. 基于 A ndro id 平台 的 手机 W eb 地图 服务 设 计 [ D ] . 大连海事大学硕士学位论文, 2009 公磊. 基于 A ndro id的 G PS测量系统开发 [ D ] . 南昌大学 硕士学位论文, 2008 http/ /ba ike ba idu co / v iew /1241829 ht ? fr= ala0_1_1 . . m . m
D esign and D evelopm ent ofM ap Application Based on Android M obile
W u L in X iong T ao C ai YongX iang , , ( School of Geosc ience Y angtze Un iv ersity, Jingzhou 434023 China) , , Abstract T his paper firstly introduces the system structure o f the new generation sm art phones platfor A ndro id m by Goog le and then analyzes the de ands o f m ob ile users and busin ess, the functions and data storages have been de , m sig ned correspondin gly. F in ally, using th e applicatio n interfaces of Goog le m aps and XML technology, the basic funct io n of m ap app lications is rea lized based on Andro idM oblie . K ey w ord s Andro id M ob ile M Goog le M ap ;
( 上接第 12页 ) 核, 方能成为最终的城 市可利用建设 用地备选资源。而且, 由于 G IS对数据现势性的依赖, 真正实现城市规 划、 国土、 住建委等相关委办局的业务协同和空间数据 共享将更能保证基于 GIS技术的城市可利用建设用地 资源筛选的准确性和可持续性。
参考文献 [ 1] [ 2] [ 3] 章飞琴. G IS在城市规划信息 系统中的应用 [ J]. 山西建 筑, )48~ 49 , 窦华成, 邓世军, 王力等 . 构建 城市建设用 地规划管 理信 息系统 [ J] . 北京测绘, 2007( 2)32~ 35 张东明, 吕翠华. G IS支持下的城市建设用地适宜 性评价 [ 8] [ 7] [ 4] [ 5] [ 6] [ J]. 测绘通报, 2010( 8)62~ 64 任建 武, 闾 国年, 王 桥. 多 层体 系 G IS与 模 型 集成 研 究 [ J]. 测绘学报, 2003( 5)178~ 182 刘忠卿, 刘鹏, 冯学兵等. 基于 W EBG IS的地理 信息应 用 与共享系统的建立 [ J]. 北京测绘, 2004( 4)1~ 3 韩璐, 谢俊奇. 基于 多维 尺度 分析的 土地 科学决 策支 持 系统研究现状分析 [ J]. 中 国土地 科学, 2009年 7 月, 第 23卷, 第 7期, p37~ 42 严星. 对建设用地若干问 题的再 认识. 中国土 地问题 研 究 中国土地学会第三次会员代表大会 暨庆祝学会 成 立十周年学术讨论会论文集 [ C]. 李凌. 建设用地管理 [M ]. 北京化学工 业出版社, 2008
Research on the R esources of U sable Construction Land Fi ltering Based on G I S Technology
L iu Peng ( Beijin g Inst itute o f Survey in g andM app ing, Be ijing 100038 Chin a) , Abstract In th is paper first it has been analyzed the m eth od o f f ilterin g the resources o f usable construct io n land, , th en a m ode l that filter ing the usab le construction land resources is provided Based on th ism odel and using G IS techno l . ogy a typ ica l research about usab le ground resource f ilterin g in som ewhere of B eijing has been g iven , . K ey w ord s G IS usable bu ilding g round filter m ode l ; ;
第一篇:安卓手机地图软件大连海事大学 硕士学位论文 基于Android平台的手机Web地图服务设计 姓名:舒贤华 申请学位级别:硕士 专业:计算机科学与技术 指导教师:杜振军
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机地图服务就是其中的一项。
目前的地图服务主要以使用单机或者网页方式实现,这些方式不适合在户外旅游 等场合下进行,给用户造成了很多的不便。手机地图服务就z丹‘匕e,,/tKEl好的解决这个问
题,Android平台提供给普通开发者非常灵活的地图展示与控制功能,这将使地图 服务的设计与实现有了更好的平台。另外,Android平台基本上是免费的,所以能
够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机地图服 务的普及做出贡献。
本文对目前应用的Symbian、Windows
Mobile、Mac OS
X和RIM等平台的现
状进行了分析与比较。进而研究分析了Android平台的系统架构和组件模型,接着
解析了Android中的重要API和应用构成,以及Intent和生命周期的机制。在此基
础上,基于Android平台设计和开发了一个手机Web地图服务,该系统包括自我
定位、地图模式、路线查询、地点查找、浏览大连、手机定位、行走踪迹、创建
记录、记录列表和查看天气十一大模块。自我定位模块的功能就是把手机用户自
己所在地方的地图和经纬度在界面中显示出来。行走踪迹模块的功能就是把用户
经过的地方以路线图的形式给画出来。地点查找模块的功能就是查询一个地方, 并把它在地图中标注出来。浏览大连模块的功能主要用来说明如何通过设定特定
的经纬度来显示地图,并在特定位置显示图标及相关操作。查看天气模块的功能 就是显示查看地及周边地区的天气情况。创建记录模块的功能就是把用户认为重 要地方的地图经纬度及相关信息保存到数据库里。记录列表模块的功能就是查看、
修改、删除保存的记录及浏览记录中地图。手机定位模块的功能就是当用户的手
机丢了或者被偷,用户可以使用别人的手机,接收用户手机所处位置的GPS坐标,
从而找到手机。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测 试,可以稳定运行,能够满足手机用户基本的地图服务需求。
关键词:Android;Activity;地图服务;Intent:布局
Abstract
the mobile phone enters into the lives of ordinary people step by step,it will
become the main device to obtain information.Therefore,the application services of
mobile phone will have great development space,map service is
the map service mainly
are uses
of them.At present,
the stand―alone
website way to realize,these methods
user a
suitable for outdoor tourism,and other occasions,and give the mobile map service is
lot of
inconvenience.The
platform provides
good solution to the problem,Android
to the general
development
function of very flexible display and of map service have
control the map,which will make the design better
and implementation
platform.In
addition,the
Android
platform is basically free,SO
lets each
reduce the
cost of software
effectively,and ultimately
be able to gain the information
freely,alse makes
contribution to the popularization of mobile map service.
In this paper,there is applied
analysis and
comparison about the status of the current OS X,RIM and
platforms
Symbian,Windows Mobile,Mac
on.Further
analysis of the
Android platform,system
Android
architecture and component model,and then to of composition,and then analyzes and develop
resolve the important API in
and application
Intent and life cycle’S mechanism.On this
basis,design
mobile map
service based
Android
platform,this system includes the self-localization,the
map mode,the
route inquiry,the place search,browse Dalian,the mobile localization,
the walking trail,the creation of record,the list of record
weather.The
self-localization module’S function is to display the latitude,longitude and place where mobile
users are
in the interface.The walking trail module’S function is to picture the
place which the mobile
passes through by the form of road
map.The
place search
module’S function is
to inquire a
place,and
label it in the
map.The
browse Dalian
module’S function is used
to describe how to display
particular set of latitude and related operations.The view
longitude and
show the
in the location-specific
weather module’S function is to display the weather conditions about surrounding areas.
creation
of record module’S function is to
the place map’S
latitude and
longitude
and the
correlation
information
what you
thought
that are important into the
database.The
list of record module’S function is to view,edit,delete th.e
record,and
browse the record in the
map.The
mobile localization module’S function is to
other people’S mobile phones to receive your phone’S GPS location coordinates
when your phone is lost This system
stolen,and thus find your mobile phones.
user-friendly,easy
operate,has
extendibility
maintainability;the system after the teste,Can be stable operation,be able
mobile phone
users
to meet the
basic map service needs.
Words:Android;Activity;MapService;Intent;Layout
大连海事大学学位论文原创性声明和使用授权说明
原创性声明
本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成果,
撰写成硕士学位论文:基王丛亟!Qi鱼垩台的壬扭型尘地图腿釜逡让::。除论文中
已经注明引用的内容外,对论文的研究做出重要贡献的个人和集体,均已在文中 以明确方式标明。本论文中不包含任何未加明确注明的其他个人或集体已经公开
发表或未公开发表的成果。本声明的法律责任由本人承担。
学位论文作者签名:玺笠堡
学位论文版权使用授权书
本学位论文作者及指导教师完全了解大连海事大学有关保留、使用研究生学 位论文的规定,即:大连海事大学有权保留并向国家有关部门或机构送交学位论 文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将本
学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫
描等复制手段保存和汇编学位论文。同意将本学位论文收录到《中国优秀博硕士
学位论文全文数据库》(中国学术期刊(光盘版)电子杂志社)、《中国学位论文全 文数据库》(中国科学技术信息研究所)等数据库中,并以电子出版物形式出版发 行和提供信息服务。保密的论文在解密后遵守此规定。
不保密√(请在以上方框内打“√")
…~锨争?纂势垆
基于Android平台的手机Web地图服务设计
第1章绪论
1.1研究背景及意义
随着第三代数字通信(3G)技术获得了广泛的接受,它为智能手机用户带来了更
快的数据传输速率。智能手机不再仅是通讯网络的终端,还将成为互联网的终端。
另外智能手机正一步步走进普通人的生活,这意味着智能手机将会成为人们获取 信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机Web地图 服务就是其中的一项。特别是地图服务中的基于位置信息的服务(LBS,Location
Based
Service)是近年来备受人们关注的一项信息服务。它是指通过一组定位技术
获得移动终端的位置信息(如经纬度数据),提供给移动终端用户本人或他人,从
而实现各种与位置相关的服务【10】。目前的地图服务主要以使用单机或者网页方式
实现,这些方式不适合在户外旅游等场合下进行,给用户造成了很多的不方便。而手机地图服务就很好的解决了这个问题,它的最大优点在于便携性好和数据的 实时性。基于以上分析,设计手机地图服务具有非常好的实用意义。到目前为止,开发内嵌式地图应用的软件是相当的困难,而且往往还需要支 付很高的地图厂商的版权费用,加之手机上GPS功能的不完善,导致很多可以基 于当前位置来开发功能的软件少之又少。就算是几个比较著名的LBS软件,使用
者也是寥寥无几。还有就是现在手机生产商众多,而且操作系统不开源,各种应
用放上去非常困难。对运营商来讲,往往需要对某类手机进行单独开发,成本无 形增大很多。实现开源后,与运营商结成同盟,将导致成本降低。目前,操作系
统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费
者和运营商都有好处。为此,Google于2007年11月推出了一个专为移动设备设
计的软件平台――Android。它的出现打破了这些格局,还提供给普通开发者非常
灵活的地图展示与控制功能。
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用 户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境, 而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多
媒体的支持功能和非常强大的浏览器131。当然,提到Android就不得不说手机开放
第1章绪论
联盟(Open
Handset
Alliance),它是一个由33家手机制造商、软件商和电信业组成
的推广Android平台的联合会l 41。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于
降低开发成本,还可以使运营商能非常方便地制定特色化的产品,以形成自己的
竞争优势,这对于手机制造商来说,具有很强的吸引力。因此,它具有很大的市
场发展潜力。
1.2相关智能手机平台的现状分析
智能手机平台之争已经进入群雄争霸的时代,新势力的不断崛起,使其不断
进步。因此,对智能手机的平台的研究与开发是当前移动计算技术发展中最为活 跃的领域。现在对相关智能手机平台的现状作了如下分析【5捌。
1.2.1 Symb i
Symbian OS(中文译音“塞班系统”)由诺基亚、索尼爱立信、摩托罗拉、西
门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机平 台。Symbian平台的前身是EPOC,而EPOC是Electronic Piece of Cheese取第一个 字母而来的,其原意为“使用电子产品时可以像吃乳酪一样简单",这就是它在设 计时所坚持的理念。
Symbian平台在智能移动终端上拥有强大的应用程序以及通信能力,这都要归
功于它有一个非常健全的核心――强大的对象导向系统、企业用标准通信传输协
议以及完美的sunjava语言。Symbian认为无线通讯装置除了要提供声音沟通的功
能外,同时也应具有其它种沟通方式,如触笔、键盘等。在硬件设计上,它可以 提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许
多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及
个人生活行程管理等。此外,Symbian平台在扩展性方面为制造商预留了多种接口, 而且EPOC平台还可以细分成三种类型:Pearl/Quartz/Crystal,分别对应普通手机、 智能手机和HandHeldPC场合的应用。Symbian分两个主要的智能平台,一个是适于单手操作的¥60,代表产品是诺 基亚7650、3650;另一个是双手操作的¥80,代表产品是诺基亚的9210,主要针 对商务用户。此外Symbian上还有另一个平台UIQ,以笔操作为主,代表产品是
基于,nmdroid平台的手机Web地图服务设计
索尼爱立信的P802。
(1)采用数字键盘的手机(Symbian s60) 此类手机需要灵活的应用界面,方便用户使用导航键(Joystick)、软按键或转 点通键(Jogdial)操作,诺基亚3650和N.Gage也就是代表他们采用了Series 60应用 界面。如诺基亚6600;诺基亚7610;诺基亚6670等; (2)采用触摸式屏幕的手机(Symbian UIQ)
这类手机主要采用了UIQ界面,其中以索尼爱立信P802、P908为代表。UIQ
是一种可定制的基于手写笔输入的应用界面,很适合支持具有丰富多媒体功能的 手机。(3)采用完整键盘和超大彩色屏幕的手机(Symbian s80) 此类手机为那些需要在办公室以外编辑信息和查看业务数据的用户提供了先 进的移动通信功能。诺基亚9300---9500个人通讯器系列是此类应用界面的典型代 表。Symbian机型所采用的硬件配置较低,且各类机型采用的的处理器主频较低, 虽然平台可以使其获得较高的处理效能,但是在多媒体等方面的表现依然不尽如 人意。在多媒体方面,Symbian OS对主流的媒体格式的支持性较差。Symbian
虽然采用多种平台,来适应不同人群和各类需要,但是这也给Symbian OS带来了
一种限制性的发展障碍。各个平台之间第三方软件不兼容,且软件开发商多专注
于某一个平台,大大减少了各个平台上可用的第三方软件,给用户带来了一定的 不便。版本之间兼容性差也是Symbian OS需要改进的一个地方,每当新版本的
Symbian
OS发布并有产品面世时,系统的兼容性便成了其发展的一个大敌。相当
多的一部分软件需要软件开发商跟进,开发新的版本才能得以解决。细节注意不 够,由于symbian只提供给厂商一个内核及Ul,很多细节功能需要厂商去添加,
但是很多厂商将着眼点放在了产品的多功能及综合性能等方面,往往忽略了一些 基本的功能。一些机型甚至连工作日闹钟这类功能都需要第三方软件才能实现,
这无疑给不熟悉symbian的用户的带来了极大的不便。
1.2.2 Windows
Mob.Ie平台
Windows mobile系列平台是在微软计算机的Windows平台上变化而来的,因
第1章绪论
此,它们的操作界面非常相似。Windows Mobile系列平台具有功能更强大,多数 具备了音频、视频文件播放、上网冲浪、MSN聊天、电子邮件收发等功能。而且, 支持该平台的智能手机多数都采用了英特尔嵌入式处理器,主频比较高,另外,
采用该平台的智能手机在其它硬件配置(如内存、储存卡容量等)上也较采用其它
平台的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但是, 此系列手机也有一定的缺点,如因配置高、功能多而产生耗电量大、电池续航时 间短、硬件采用成本高等缺点。Windows Mobile 6.5是现在最新的Windows Mobile平台。它较过去版本的主
要变化体现在以下几个方面:一是拥有更美观的操作界面和更流畅的浏览体验,
其中一个重点改进的地方就是触摸的蜂窝式主菜单,微软认为这种设计比普通的 九宫格菜单更易于手指操控;二是提升了系统的移动互联功能,新增了能够将短
信、照片、视频和联系人等资料同步到网络的My Phone功能;第三则是提供了与
苹果App Store相似的Windows Marketplace
Mobile应用商店,可直接从手机或
网页访问;四是系统嵌入的Internet Explorer移动浏览器可以达到桌面级的表现效 果,并且支持Adobe
Flash
Lite。用户可以通过浏览器右侧的一个滑块条放大或缩
小网页,浏览器地址栏也可以进行搜索。除此之外,新版系统还升级了触摸操作 功能,新用户界面使用户能够利用手指在显示屏上移动图标,较之过去,显得更
加的人性化和契合当前的潮流。不过要注意的是,Windows Mobile 6.5只支持电阻
式触摸,不支持电容式。还有就是,Windows Media Player和6.1版相比完全没有 变化。遗憾的是,现有的Windows Mobile手机都无法升级到6.5版本,LG在大会 上发布的LG.GM7300和HTC推出的Touch
Diamond 2、Touch Pro
2现在预装的也
是6.1版,今年晚些时候才会升级到6.5版,直接预装Windows Mobile 6.5的新手
机也要到下半年才会上市。
1.2.3
PALM平台
PALM是3Com公司的Palm Computing部丌发的一种32位的嵌入式平台,它 的操作界面采用触控式,差不多所有的控制选项都排列在屏幕上,使用触控笔便
可进行所有操作。作为一套极具开放性的平台,开发商向用户免费提供Palm平台 的开发工具,允许用户利用该工具在Palm平台的基础上编写、修改相关软件,使
基T-Android平台的手机Web地图服务设计
支持Palm的应用程序丰富多彩、应有尽有。PALM智能手机所用的PALM平台又
与PALM掌上电脑所用的平台非常相似。因此,基于该平台的手机拥有的第三方 软件较多,以前用惯了PALM掌上电脑的用户能快速地掌握这类的智能手机。
由于PALM一直遵循Less is More(少就是多)这一理念去设计,所以,与微软
所推出的平台要占有大量系统资源和储存容量不同的是,它本身所占的内存极小,
基于PALM平台编写的应用程序所占的空间也很小,通常只有几十KB,所以基于
PALM平台的掌上电脑虽然只有几兆内存却可以运行众多的应用程序。但是,这
么一来,它的功能就没那么多,例如不具有录音、MP3播放功能等,如果你需要
使用这些功能,就需要另外加入第三方软件或硬件设备方可实现。被称其为“具
备移动电话功能的掌上电脑",而不是“具备掌上电脑功能的移动电话’’了。另外, 对于中国用户而言,它有一个不足之处是,它的操作平台起初在中国销售的产品 仍然要使用中文外挂平台,有相当部分依然是以英文界面为主,在一定程度上影
响了基于PALM平台的产品在中国市场的大面积进入。还有就是娱乐性较差,操 作比较困难,新手难于上手。目前,基于PALM平台的手机有三星SPH.i330、
Handspring Treo 1.2.4 Mac 08
650系列等。
苹果手机的平台(Mac 软跃居手机行业第二。
x)近JL年也是智能手机的一个新亮点,它已超过微
Mac OS X使用基于BSD Unix的内核,并带有Unix风格的内存管理和抢占式
多任务处理,大大改进内存管理,允许同时运行更多软件,这实质上消除了一个
程序崩溃导致其它程序崩溃的可能性。它还具有极度华丽图形用户界面、极高的
运行效率和稳定安全性。但是,这些新特征需要更多的系统资源,按官方的说法
Mac OS X只能支持G3以上的新处理器(它在早期的G3处理器上执行起来比较
慢)。其中最具代表性的平台是iPhone,它是MAC
10.5的精简版。
iPhone是节果公司(Apple.Inc,原苹果电脑)于2007年1月10日的全球WWDC 07大会上发布的一款智能手机产品,也是苹果公司涉足手机通信行业的第一个作 品。iPhone将音乐视频播放器、互联网访问、电子邮件、电话通信功能很好的结 合在了一起,并且从中找到了很好的折衷契合点,将几种功能很好的融合在了一
第1章绪论
起,从发布之日起就引起全球消费者的关注。iPhone引入了基于大型多触点显示 屏和领先性新软件的全新用户界面,让用户用手指即可控制iPhonel91。
iPhone使用基于ARM架构的中央处理器,而不是节果的麦金塔计算机使用的 x86处理器(就像以前的PowerPC或MC680x0),它使用由PowerVR视屏卡渲染的
OpenGLES
1.1.。因此,Mac
X上的应用程序不能直接复制到iPhoneOS上运行。
他们需要针对iPhoneOS的ARM重新编写。但就像下面所提到的,Safari浏览器 支持“Web应用程序”。从iPhone OS2.0开始,通过审核的第三方应用程序已经能
够通过节果的App Store进行发布和下载了。还有就是苹果至今仍没有宣布任何让
iPhone运行Java的计划。
1.2.5 RI M平台
黑莓是智能手机中脱颖而出的一匹黑马,简称为Blackberry,这几年的发展比 较迅速。它是加拿大RIM公司推出的一种移动电子邮件系统终端,其特色是支持 推动式电子邮件、手提电话、文字短信、互联网传真、网页浏览及其他无线资讯 服务。它采用RIM平台,而RIM平台基于J心,A平台,运行极为稳定流畅,对JAVA 软件兼容能力强,也有不错的软件资源。采用了标志性的滚轮设计,操作时非常
技术上来说,BlackBerry是一种采用双向寻呼模式的移动邮件系统,兼容现有 的无线数据链路。它出现于1998年,RIM的品牌战略顾问认为,无线电子邮件接 收器挤在一起的小小的标准英文黑色键盘,看起来像是草莓表面的一粒粒种子, 就起了这么一个有趣的名字。应该说,Blackberry与桌面PC同步堪称完美,它可 以自动把你Outlook邮件转寄到Blackberry中,不过在你用Blackberry发邮件时, 它会自动在邮件结尾加上“此邮件由Blackberry发出"字样。BlackBerry.nterpriseSolution是一种领先的无线解决方案,可供移动专业人员用 来实现与客户、同事和业务运作所需的信息连接。这是一种经证明有效的优秀平 台,它为世界各地的移动用户提供了与大量业务信息和通信的安全的无线连接。BlackBerry安全无线延伸到移动商业用户的企业电子邮件帐户,即使他们在办 公室外,也可轻松处理电邮,就像从没有离开办公桌。用户可以在旅途中发送、 接收、归档和删除邮件、并阅读电邮附件、支持格式:如Microsoft Word、Microsoft
基丁Android平台的手机Web地图服务设计
Excel、Microsoft PowerPoint、Adobe PDF、Cord WordPeffeCt、HTML和ASCII。
BlackBerry解决方案的“始终在线”推入技术可以自动传递电邮,用户不需要执行 任何操作就可接收通信。所以BlackBerry是移动电邮的巨无霸,比较适用于商务 人士,但在多媒体播放方面的功能非常孱弱。
1.2.6
OMS平台
为了推动移动互联网产业的发展,并保持中国移动对产业链的控制力,在苹 果iPhone以及谷歌Android平台的启发下,中国移动将要携联想推出自己的手机 平台OMS(Open Mobile System)。OMS同样是基于Linux内核,采用Android源代 码,但在业务层和此前的谷歌手机完全不一样,OMS将集成大量中国移动的业务。
显然中国移动并不愿意把采用该平台的手机叫Gphone或谷歌手机,而是使用了新
代号Ophone。
1.2.7
J2ME平台
Platform micro
J2ME(Java2
edition)是Java语言专门针对嵌入式电子产品开发
的版本,应用在移动电话、PDA、电视机机顶盒以及其它资源受限的设备上,J2ME 是目前移动设备上使用最广泛的开发平台。J2ME平台由多种配置、简表和可选包
组成【10】。可以发现J2ME的应用是建立在JVM(或KVM)之上,而主机操作系统是位于 J2ME平台之外。这样的设计一方面提供了跨操作系统的特性,主机操作系统可以 是Symbian、Windows Mobile和Linux,目前还不支持iPhone Mac OS。另一方面 J2ME虽然提供了统一的开发平台,但是JVM的安全机制让J2ME的应用程序不 能调用本地系统资源【11】。
1.3 Andro i
d平台与其他平台的比较
首先看一下Symbian,它存在着以下的致命不足:Symbian的主导者为诺基亚、 索尼爱立信等传统的手机厂商,因此虽然Symbian非常成熟,但它基本上还带有 浓厚的保守色彩,应用软件与我们同常的PC软件有较大的理念差异。再者Symbian
与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存在。
Android平台与此相反,移动互联网是它最重要的应用,无论系统内核、应用
软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时Android
第1章绪论
与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易 获得用户的广泛认可。与Android拥有相同属性的还有微软的Windows 然而臃肿的Windows平台饱受诟病,真正喜欢它们的用户并不多。至于iPhone,它只是苹果公司的封闭平台,用户无法在iPhone中自行安装应 用程序。所有的东西都应该苹果自行设计制造,从而确保利润不被第三方分享。苹果自己为iPhone开发了嵌入系统以及完整的应用,但它干脆都不宣扬iPhone的 软件设计,而是将iPhone作为一个包含软硬件卖点的手机产品出售。同样,苹果 式的奢华与时尚让iPhone大获成功,以至于成为手机市场的风向标。
Mobile,
与苹果相反,Android则是走完全开放的道路,这种模式的巨大优点在PC软
件领域已为业界所公认:自由软件高度活跃,错误可以被快速修正,新的应用、
新的创意可以不断出现。自由的属性让Android的错误可以被快速修正,从而提高
系统的可靠性与安全性。
Android平台的另外一个优势是标准化和跨平台。作为开发平台,可以为任何
手机厂商自由选择一厂商对代码做出修改,那么修改的结果必须迅速返回,确保
系统的统一性。
其次,Android的应用都基于Java开发,Java具有一次编写、到处运行的跨平
台属性,换句话说,开发者只要编写一遍程序,就能够实现在所有Android设备中
运行,真正做到了硬件无关性,这显然大幅度降低了开发者的负担。
再者,Android提供标准化的API和SDK开发包,手机厂商可以根据需要自 行开发或收纳已有的程序,从而打造出富有特色的Android平台。这对手机厂商来
说,他可以完全不管软件技术之类的问题,快速整合出适合自己的一套平台,然 后将精力集中在硬件设计上面,可以再短时间内快速推出新品;对开发者来说,
标准化的Android绝对是令人愉快的选择,现在你只需编写一次代码,就可以实现
在所有Android平台上的顺利运行。
Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功
能。这与难于使用操作系统功能的J2ME相比,无疑对开发者有很大的吸引力。并
且从图形应用界面的开发上面来看,Android可以使用配置文件来描述图形控件的
布局,用Java代码编写实际响应代码,比AWT/Swing编写图形应用程序要方便得
多。当然由于Android已经提供了大量现成的应用API和应用工具,使得常规智
基y-Android平台的手机Web地图服务设计
能手机功能的开发变得非常容易和简单。虽然都是使用Java语言进行开发,但是Android使用的Dalvik虚拟机和J2ME 使用的标准的Java虚拟机(JVM)存在以下区别:
(1)模拟器方面。Dalvik在Android平台上的模拟器为Qemu,而J2ME官方
的是WTK,同时摩托罗拉、索尼爱立信、诺基亚都有自己的模拟器,同时Symbian
J2ME有更多的扩展类,诺基亚的扩展类兼容性最差。
(2)兼容性方面。Dalvik和J2ME相比兼容性算是最大的突破,要知道J2ME
的各个手机公司之间的移植就很麻烦,除了分辨率、硬件差异要考虑外,还有很
多扩充类的问题。而Android Dalvik工作在Google开放手机联盟中,可以完全脱
离硬件困扰。
(3)运行效率方面。Android
Dalvik
Dalvik会把Java Class编码转换为Dex,Dex是
VM executes的缩写,经过内存和运行效率的优化,而J2ME的为KJAVA,
千字节的Java VM所以在资源上控制的也很好。Dalvik是基于寄存器,而JVM是
基于堆栈的。Android选择采用寄存器的方式是因为它对提前优化(ahead.of-time
optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨 益的。针对基于寄存器虚拟机和基于堆栈的虚拟机更深入的比较分析指出,基于 寄存器的虚拟机对于更大的程序来说,在它们编译时花费的时间更短【12J。(4)安全性方面。Java一向倡导安全性,从内存分配和高层上看不会有很多危
险的操作,这是在J2ME上来看。而Dalvik作为Android平台级开发语言必然会 涉及系统权限问题,如Linux的磁盘、用户控制等,不过Android平台通过一个
WPF的模型,AndroidManifest.xml文件统一管理,类似Symbian中的能力一样,
所以基本可以放心使用。
(5)类库完整性方面。这一点可以说Sun比较全面,但是我们看到Dalvik实 际上是对J2ME的补充,并不是重写实现,除了显示uI系统有比较大的变革外,
其他的还是很兼容的,所以目前版本的Dalvik已经包含了一些重要的特性,如
Base64编码、XMLDOM、MD5处理、影音解码器(部分为可选包)【13】。
事实上,Android也是在继续J2ME未竞的事业。J2ME提供了统一的编程平
台,但是J2ME不能调用操作系统资源,也没有提供诸多的应用工具,最终使J2ME
处在一个非常尴尬的位置上。而Android向下既包括操作系统内核,向上又拥有现
第1章绪论
成的应用软件,加之丌源、免费、可以直接使用Java语言为开发人员提供了极大
的便利。这一切都表明了Android有取代J2ME的地位的可能,并且有望引领未来
的智能手机市场。
1.4本文的主要工作
第1章为绪论,介绍了课题研究的背景和意义,以及对相关智能手机平台的 现状进行了分析与比较。
第2章研究了Android平台的系统架构,分析了Android的特征及具体构成。第3章剖析了Android的应用程序结构。解析了Android中的重要API和应用
构成,以及Intent和生命周期的机制,最后分析了Android应用程序数据存取方式
和设计要求。
第4章阐述了Android开发环境的搭建及手机Web地图服务设计需要解决的
前提问题,论述了服务系统的主要功能。接着采用Use Case图的方式来表达使用
者与Android应用程序的互动过程,并从互动过程中,引导出应用程序的画面布局
和Activity类的规划。然后对规划出的幕前布局和幕后Activity,采用顺序图的方 式来表达更加详细的互动流程,同时针对这些设计了相应的流程图,以此作为程 序转写的蓝图。最后就是设计了系统Activity之间的跳转算法和系统数据库。第5章论述了各功能模块的主要实现过程,并给出了实现后的相关截图。第6章对课题研究成果做了一个简单的总结,并对以后的发展方向做了展望。
基T-Android平台的手机Web地图服务设计
第2章Android的架构研究
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈 架构114l。由下而上,其核心为嵌入式Linux 2.6作业系统,向上搭配Google为Android 开发的类库及Android运行时,再配合应用程序架构,来丌发各种不同的应用程
序【15?171。
2.1 Andro i
d的功能特征
(1)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发 应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及
(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sun公司的
标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保 证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行
效率更高。
(3)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的 浏览引擎为基础所开发成的。WebKit是一个开源浏览器网页排版引擎,目前使用 w|ebl(it引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的
功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、 触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。
在2D方面,Android提供了一套特有的类库(SOL);而在3D方面则是使用OpenGL
1.0(OpenGLfor
Embedded
Systems)规范的类库。它们是一种非常快的图形引擎,
并且支持硬件加速。
(5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据
库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用 的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟 很多程序语言相结合,比如PHP,Java等,还有ODBC接口,同样比起Mysql, PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个
第2章Android的架构研究
储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至
ZTB。它虽然很小巧,但是支持的SOL语句毫不逊色于其它开源数据库。同时它 还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特 点在于轻量性方面的设计结构,更适合在手机上使用【18】。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放
MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放
URI地址"(Note:URI即是统一资源识别地址)模式――在网络上直接播放的流媒
体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。(7)GSM技术:Global
System for
Mobile Communications,即全球移动通讯系
统,俗称"全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信
技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使
用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发
Android应用程序时可以突出的特点之一。
(8)蓝牙、EDGE、3G及Wi.Fi:蓝牙是一种新型、开放、低成本、短距离的 无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE
(Enhanced Data
Rate for
GSM Evolution),即增强型数据速率GSM演进技术。EDGE
是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制 方法,即最先进的多时隙操作和8PSK调制技术。由于8PSK可将现有GSM网络 采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息 是原来的4倍。Wi.Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属 于在办公室和家庭中使用的短距离无线技术。该技术使用的是2.4GHz附近的频段, 该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是
IEEE802.11
a和IEEE802.11 b。这些通讯能力也是属于手机硬件方面的展现,也是
在开发Android应用程序时可以突出的特点之一。
(9)GPS:GlobalPositioning System,即全球定位系统,它是一个由覆盖全球的 24颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时
观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导 航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这
基于Android平台的手机Web地嘲服务设计
个同样也是属于手机硬体方面的展现,也是在开发Android应用程序时可以突出的
特点之一。
(10、丰富的开发环境:在Android SDK提供相当完善的程序丌发环境,其开 发环境包括设备模拟器、调试工具、内存和性能检测等方面的评估功能,另外也 提供可用于Eclipsc IDE的开发插件界面。
2.2 Androi
d架构分析
图2.1显示的是Android架构中的5个主要部分【1””。每一部分将会在下面具
图2l Android架构
Fig.2.1Android architecture 2 2
1应用程序
在AndroidSDK所用的手机模拟器及未来实体的手机中,都会有一系列以Java 语言撰写的核心应用程序,包含电子邮件客户端、SMS程序、日历、测览器、联 系人与其它一些应用程序。让使用者一Jr始就可以在手机上使用这些基本的功能。
第2章Android的架构研究
2.2.2应用程序框架 在Android SDK中,定义了让开发者使用与核心应用程序相同API的权限。
应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能并 为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者可
以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:
(1)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包含
了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌 的Web浏览器。(2)内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数据 库),或者共享它们自己的数据。(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本地
字符串、图形文件或排版相关的布局文件。(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。
(5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程序要用到的资源准备及关闭应用程序时,释放内存及相关资源 等工作。
(6)视窗管理器:用来管理所有启动程序的视窗。
(7)位置管理器:用来管理地图服务的相关功能。(8)电话管理器:用来管理用户拨打与接听电话的相关功能。
(9)包管理器:管理所有安装在Android系统内的包。
2.2.3类库
在Android中包含一些C/C++的类库,这些类库能被Android系统中不同的组
件来使用。开发者可以通过应用程序框架使用这些功能。部分核心类库列表如下(1)Surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功 能,在[显示]与[存取操作]间的对应、互动以及实现无接缝的2D/3D多应用程序 之间的整合。例如:在2D、2D显示上的合成、叠合动作。(2)3D libraries:主要是依OpenGLES 1.0规范所定义的3D绘图引擎。该库使
基3-.Android平台的手机Web地图服务设计
用硬件加速(当硬件可用时),可以将硬件的3D功能做最佳化的处理显示。(3)SGL:主要是处理有关显示2D方面的绘图引擎。
(4)Media Framework:主要是以PacketVideo公司的OpenCORE为基础所发展
的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。例如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式。(5)Free Type:主要是用来显示点阵图和处理向量字形的。(6)SSL-(Secure
Sockets
Layer),中文名为“安全套接层协议层”,它是网景
公司提出的基于WEB应用的安全协议,当前版本为3.0。SSL协议指定了一种在 应用程序协议(如HTrP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据
安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以
及可选的客户机认证。它已被广泛地用于Web浏览器与服务器之I'HJ的身份认证和
加密数据传输。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提
供安全支持。SSL协议可分为两层:SSL记录协议(SSL
Record
Protoc01):它建立
在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本 功能的支持。SSL握手协议(SSL Handshake Protoc01):它建立在SSL记录协议之上,
用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加 密密钥等。SSL协议提供的服务主要有:①认证用户和服务器,确保数据发送到 正确的客户机和服务器;②加密数据以防止数据中途被窃取;③维护数据的完整
性,确保数据在传输过程中不被改变。(7)SQLite:SQLite是一套开放性的关联式资料库,能够被所有应用程序使用 的轻量级的关系数据库引擎。(8)Web Kit:是一个先进的网页浏览器引擎,被用来构建Android浏览器和内 嵌的web视图,也可以让开发者利用这个引擎来做不同的应用。(9)lib c:就是一个BSD标准C类库。但是,针对Linux嵌入式装置进行过最 佳化的调整。
2.2.4
Android运行时组件
虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时 组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执
第2章Android的架构研究
行程序。Android运行时组件包括两个重要的部分,一个是核心类库,另一个是
Dalvik虚拟机。(1)核心类库 核心类库罩头已经包含了绝大多数Java所需要调用的类,而每一个Android
应用程序都有属于自己的独立进程。另外Android不是用一个Dalvik虚拟机来同
时执行多个Android应用程序,而是每个Android应用程序都有一个属于自己的
Dalvik虚拟机来执行。(2)Dalvik虚拟机 Dalvik虚拟机是一种暂存器型态的虚拟机,简称DVM。DVM在撰写开发时
就已经考虑到用最少的内存资源来执行,以及同时可执行多个VM个体。这样的 设计,让系统在执行程序时可以以最佳化的方式来执行,节省更多的资源。不过, 上述的特性需要有Linux作业系统的协助才‘能实现,例如程序间执行的控制、内存
管理等。事实上不仅Dalvik虚拟机如此,Java虚拟机也一样有作业系统的相依性,
不同的作业系统需要不同的Java虚拟机,而虚拟机会针对其支持的作业系统进行
各项调整,以便能最佳化执行。Dalvik虚拟机所执行的中介码并非是Java虚拟机器所执行的Java
Bytecode,
同时也不直接执行Java的类别文件,而是执行一种特有的文件格式,称为.dex。
Java的类别文件要先通过一套叫d】【的编译工具转换成.dex文件后,才能让 Dalvik虚拟机来执行。此举的目的是进行优化,减少对内存的占用。而Dalvik虚
拟机则改用基于寄存器的方式,数据皆存放于暂存器中,相较之下Dalvik虚拟机
的指令就会少一点,速度就会加快一点,也就能更快的响应。
2.2.5 Li DUX内核
在Android
SDK的作业系统是用Linux,其版本为2.6版。而所提供的核心系
统服务有:安全机制、内存管理、进程管理、网络协议栈和驱动程序模型。Linux 内核也同时作为硬件与软件栈之间的抽象层,用来做相互沟通的工作。
基1--Android平台的手机Web地图服务没计
第3章Android应用程序结构剖析
3.1 Andro i
Android
d的AP I
API主要包含了以下几个部分:
(1)AndroidManifest.xml
AndroidManifest.xml是系统的控制文件,它告诉系统如何处理所创建的所有
应用组件(尤其是活动(Activity),服务(Service),意图接收器-(Intent Receiver)和内容 提供者(Content Provider))。举例来说,控制文件就是把活动和要接收的意[](Intents)
连接在一起的“胶水"。
(2)活动
活动就是一个有生命周期的对象。一个活动就是完成某些工作的代码块,这 部分工作还可能包括对用户UI界面的显示。不过这不是必须的,有些活动从不显
示UI界面。(3)视图
视图可以将其自身绘制到屏幕上。Android的用户界面由一系列的视图树构
成。接口都是由一组以树的形式出现的视图组成的。开发者可以通过创建一个新
的视图的方法来使用自定义的图形处理技术(比如开发游戏,或者是使用了不常用 的用户图形窗口界面)。(4)意图
意图是一个简单的消息对象,它表示程序想做某事的“意图"。比如应用程序
想要显示一个网页,那么它可以通过创建一个Intent实例并将其传递给系统来表示
意图浏览这个URI。系统将定位到能处理这一Intent的代码(在当前情况下就是浏 览器),并运行之。意图也可以用于广播系统范围内的有效事件(例如通知事件)。
(5)服务 服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在 其他应用程序的进程里,这取决于自身的需要.。其它的组件可以绑定到一个服务 上来,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户 退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保 证当用户界面关闭时音乐还继续播放着。
第3章Android应用程序结构剖析
(6)通知 通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互式操来接收
消息。最常见的通知包括短信息、通话记录和语音邮件,但是应用程序也可以创
建它们自己的通知事件。(7)内容提供者
内容提供者是用来提供对设备上数据进行访问。典型的例子就是使用内容提 供者来访问联系人列表。应用程序也可以使用其它程序通过内容提供者提供的数
据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。
3.2 Andro i
d应用程序结构解析
通常由以下四个组件来构建一个完整的Android应用程序【24。矧。
?意图接收器 ●服务 ●内容提供者
然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上
面的一个或几个来组建。当决定使用以上哪些组件来构建Android应用程序时,需
要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文
件中可以声明应用程序组件以及它们的特性和要求。这个配置文件是每个Android 应用程序所必需的。
3.2.1活动
活动是以上四个组件中最常用的一个。每个活动都是Activity的子类,并实现
了一些独有的功能,如管理Ul显示和Ul的反馈事件。一个活动就相当于应用程 序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文本聊天应用程序,至少 应该包含一个联系人列表界面、一个聊天界面、一个设置界面、~个聊天记录查 询界面等等。每个界面其实都可看作是一个活动。显示一个新界面就相当于生成
一个对应的活动对象。在一些情况下,活动能够返回给它的上级界面一个返回值,
例如~个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片
基于Android平台的手机Web地图服务设计
文件。当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。用 户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历 史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史 堆栈。
Android通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个 意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数 据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT
等等,而动作对应的数据则以URI的形式表示。例如:显示一个联系人信息的界 面,可以创建一个意图,并将它的动作设置成vIEW,数据设置成表示这个人信息 的URI。
除}

我要回帖

更多关于 我看你特别像一款游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信