Android:改变移动行业的格局外文翻译资料
2021-12-11 21:57:16
Android:改变移动行业的格局
作者:玛格丽特·巴特勒(Margaret Butler)
去年,谷歌推出了基于Android平台运行的智能手机,改变了手机行业的格局。Android手机是对iPhone市场的第一个可信威胁。谷歌不仅瞄准了与iPhone相同的消费者,还旨在赢得移动应用程序开发商的青睐。在市场份额和可用的应用程序数量上,Android是成功的。
Android手机市场增长
谷歌与多家手机厂商和服务提供商合作,给消费者提供选择,但是iPhone却没有。HTC、三星和LG都至少提供一款Android手机。因为谷歌提供Android作为一个开源的解决方案,任何手机制造商都可以将其作为软件开发平台。Sprint、Verizon、T-Mobile和ATamp;T为各种Android手机提供电话服务,而iPhone仅限于ATamp;T。给消费者提供选择显然对Android有利:截至2010年9月,基于Android的智能手机日销量为20万部,而iPhone iOS 3和iOS 4的日销量都为8万部。
图1 按季度划分的北美智能手机销量。
在过去的七个季度里,只有Android的销量每个季度都有显著增长
图1显示了黑莓手机的销量稳定性超过7个季度——每个季度500万到600万。在过去的六个季度里,iPhone每季度的销量一直在300万部左右徘徊,但在2010年第三季度几乎赶上了黑莓。在过去的七个季度里,只有Android的销量每个季度都有显著增长。Canalys高级分析师Pete Cunningham说:
“Android受到了市场的好评。hellip;hellip;供应商现在为Android设备提供一个广泛的价格点,从高端产品,比如三星Galaxy S或HTC欲望,对于价格不菲的设备,比如LGGT540擎天柱或Huaweibuilt沃达丰845,确保Android设备是消费者在任何预算都可用的并且可负担得起的。”
如图1所示,Android是2010年第二季度唯一实现显著增长的手机,销量超过iPhone,并与黑莓持平。从2010年第二季度到第三季度,Android和iPhone都增长了61%。图2描述了当前北美市场份额,2010年第三季度,Android成为市场领导者,超过了iPhone和黑莓,目前以39%的市场份额领先。
图2 北美智能手机操作系统市场份额
2010年第三季度。2010年第三季度,Android成为市场领导者,超过了iPhone和黑莓,目前以39%的市场份额领先
图3 安卓系统架构
Android软件栈包含Linux内核之上的Java应用程序。
Android软件平台
Android操作系统构建在修改过的Linux内核之上(参见图3),软件栈包含运行在虚拟机上的Java应用程序,系统组件使用Java、C、C 和XML编写。
Android手机自带丰富的内置活动(Android术语,指服务),包括电子邮件、Web浏览器和地图应用程序。该平台采用了一种“替换-再使用”的理念,允许用户定制手机。例如,Android手机自带一个内置的照片查看器,所有查看照片的应用程序都使用这个功能。但是,用户可以用定制的查看器替换照片查看器,所有应用程序都会自动调用定制的查看器。所有应用程序使用(或重用)相同的活动,这是一个系统开放设计的例子。
应用程序和开发人员
移动应用程序正在改变人们体验计算机和使用移动电话的方式。十年前,人们只用手机打电话电话;PDAs存储了联系人、日历等重要信息;个人电脑执行的任务包括上网、阅读电子邮件、编辑文件和玩游戏。由于移动应用程序的强大和丰富,今天的智能手机提供了与十年前的PC相同的计算能力和类似的功能。智能手机正成为我们沟通和信息需求的核心,智能手机对我们生活的补充能力与它的移动应用程序的丰富性和质量直接相关。
iPhone的价值和成功很大程度上归功于其应用程序的广泛。根据苹果公司的数据,截至2010年10月,消费者在苹果应用商店中有超过25万款应用可供选择。根据AndroLib (www.androlib.com)的数据,Android Market提供了超过15万个应用程序,在过去5个月里,该市场每月稳定增长超过1.5万个。用户已经从Android Market上下载了大约20亿个应用程序,许多新的应用程序同时出现在iphone和Android手机上。
Android Market和苹果应用程序商店的一个关键区别是,Android Market是开放的,而苹果应用程序商店是封闭的。也就是说,开发者可以自行发布到Android市场,但是必须向苹果提交发布应用程序,由苹果决定发布什么。谷歌在Android市场上遵循平等、开放的原则。开发人员认为这是一个重要的优势,可以让他们控制发布应用程序。因此,更多的应用程序将被提供给消费者,因为发布它们更容易。缺点是Android市场和消费者可能会被低质量的应用程序淹没,这使得寻找高质量的应用程序变得更加困难。Android开发人员和谷歌都意识到了这一劣势,并正在寻找一种机制,使高质量的应用程序能够上升到顶端。在这一点上,他们还没有找到令人满意的解决办法。
安全性和隐私
从架构的角度来看,Android应用程序比iPhone应用程序更安全。每个Android应用程序都在自己的空间中运行,没有明确的用户权限就不能访问其他应用程序的数据。默认情况下,iPhone应用程序可以访问许多系统资源,因此允许应用程序在没有用户许可的情况下访问用户信息。因为用户控制Android应用程序可以访问哪些服务,所以他们控制自己的安全和隐私。另一方面,iPhone用户必须相信,苹果在发布每个应用程序之前都对其进行了全面评估。
尽管Android将控制权交给了用户,但用户并不一定会受到恶意应用程序的保护。例如,如果用户下载了一个基于ad的应用程序,该应用程序向朋友发送文本消息并接收来自朋友的消息,那么用户必须为应用程序提供访问权限:
- 个人信息(读取联系人数据)
- 所有消息(读取接收到的消息)
- 网络传播(从互联网上下载广告)
- 需要花钱的服务(发送消息可能会产生费用)
合法的应用程序只会将这些服务用于预期的目的,但恶意软件可以使用它们将个人信息传递给网站,用户不控制应用程序对服务做什么。由于Android市场是开放的,人们可以很容易地创建和营销木马应用程序。谷歌从Android市场移除被识别为恶意软件的应用程序,但是用户必须确定应用程序是恶意软件,并且在被移除之前应用程序可能会造成伤害。到目前为止,还没有恶意软件造成严重伤害的报道,但相关人员分析,在Android手机的未来这将是一个大问题。
Android应用开发者
2010年7月,谷歌发布了Android (AIA)可视化编程环境的App Inventor的公测版本。AIA的目标是让任何人都可以访问移动应用程序开发。领导AIA项目的麻省理工学院教授Hal Abelson写道:“十年前,人们虽然使用计算机,很大程度上脱离了现实生活。”
因为用户控制Android应用程序可以访问哪些服务,所以他们控制自己的安全和隐私,基于这样的愿景,像Android这样的开放移动平台也能带来一些同样的改变hellip;hellip;让它更多地关注人们与他人以及周围世界的互动。这是一个年轻人,所有人都能以创造者的身份参与移动服务和应用程序世界的愿景,而不仅仅是消费者。
AIA应该加强计算方面的学习经验。
创建一个AIA应用程序涉及两个阶段:使用组件设计器设计用户界面和使用块编辑器创建应用程序。组件设计器是一个允许实现者将组件拖放到模拟电话屏幕上的网页。块编辑器允许实现者将行为附加到组件上。Android应用程序是事件驱动的,因此与组件相关的行为(如按钮单击、计时器事件和项选择)也是事件驱动的。虽然这个比喻很简单,但是开发人员可以使用AIA创建复杂的应用程序。
2009年秋季,几所大学使用了AIA的alpha版本为非计算机科学专业的学生授课。在米尔斯学院(Mills College),艾伦·斯珀图斯(Ellen Spertus)教授了《为了更美好的世界》(Technology for a Better World)一书,研究了信息和通信技术如何改善了世界各地在政治和经济上被剥夺权力的人们的生活。学生们在AIA学习编程,他们的最终项目是创建一个对社会有益的应用程序。在旧金山大学(University of San Francisco),戴夫·沃尔伯(Dave Wolber)教授计算机、机器人和网络课程。在网络课程中,移动电话取代了机械机器人,成为学生们动手编程体验的首选平台。本课程的最后一个项目是学生使用AIA创建一个新的应用程序。通过这样的课程,非计算机科学专业的大学生对他们能利用技术做些什么感到兴奋。因此,这些课程吸引了一个全新的技术话语受众。
AIA发布还不到6个月,但超过7500人属于开发人员讨论组,超过250人属于讲师讨论组。这个工具非常适合介绍编程概念。
技术创新挑战
AIA被用于“技术创新挑战”(Technovation Challenge),这是一个鼓励年轻女性成为高科技企业家的项目。2010年春季,45名女高中生和20名职业女性导师开始了为期9周的旅程,在这段旅程中,她们学习了创业技能和如何用AIA制作手机应用程序。在使用AIA的第一天,大多数没有编程经验的学生创建了一个简单的应用程序,并在45分钟内在手机上运行。
该项目以团队挑战而告终:创建并推销一个新的移动应用程序。学生团队与导师一起创建、设计和原型化创新应用程序。利用他们新的创业技能,每个团队向一组评委(风险投资家和企业家)推销他们的应用程序,评委们选出了获胜者。获奖的应用程序MashUp是为Android市场开发的,获胜团队的每个成员都获得了1000美元的大学奖学金。
在项目结束时,参与者对他们能用手机做什么感到兴奋。一位家长说:“我女儿从来没有想过她会做任何技术性的事情;现在她知道她能。”没有受过技术培训的人可以轻松地使用AIA创建应用程序,这将使得更多的人创建移动服务。
根据Gartner的数据显示,智能手机销量的增长速度超过了iphone功能手机的销量(96%对26%)。虽然在2010年第三季度,智能手机的销量仅占全球移动设备销量的19.3%,但以如此高的增长率,智能手机最终将超过功能手机。在智能手机中,基于Android操作系统的市场份额增长最快。Android已经是北美的领导者;分析人士预测,到2014年,中国将成为世界领导者。
Android的未来看起来很有希望,但有些问题需要解决。谷歌必须解决Android Market应用程序质量方面的问题,加强应用程序如何保障Android用户的安全和隐私。
AIA使构建Android应用程序更加容易,这将使Android市场更加丰富,但是区分高质量的应用程序变得更加必要。AIA正在使应用程序开发领域民主化;让更多的人创造内容将丰富移动市场。
谷歌成功地将Android作为一个开放的选择——开源、多种手机选择、多种手机服务选择和一个开放的开发者市场来推广。谷歌必须决定如何开放,同时控制用户体验的质量。如果谷歌解决了这些问题,并且开发人员继续为Android平台创建高质量的应用程序,Android将是明显的赢家。
基于Android的定位移动应用开发
摘 要
本文介绍了一款基于TriTHEApp的Android应用程序,一款基于位置的省时、安全保障的应用程序。换句话说,TriTHEApp是一个基于位置的服务,有三个功能:1)通知到达的工具;2)手机盗窃监控;3)紧急呼叫功能。通知到达服务工具的设计是为了让客户知道不确定的等待时间,手机盗窃监控是为了跟踪用户的android设备,紧急呼叫功能是为了确保android设备用户的人身安全。这个应用程序的开发使我们发现了很少的可用性问题,并提出了解决这些问题的解决方案。
关键词:移动计算;移动应用开发;基于位置的服务
介绍
目前,每天有超过150万台android设备被激活,每个月有超过500亿的应用程序下载量从谷歌播放。这表明android等移动设备在用户中得到了广泛的接受和使用。在Android操作系统上开发的移动应用程序越来越多。这是因为android是结合了以下特性的主要环境:
- 一个真正开放、免费的基于linux和开源的开发平台。
- 基于组件的体系结构,灵感来自internet mashup。
- 大量现成的内置服务。
- 应用程序生命周期的自动管理。
- 高质量的图形和声音。
- 最后,跨当前和未来硬件的可移植性。
Android应用程序是使用Java语言使用Android软件开发工具包(SDK)开发的。android应用程序的开发过程可以分为四个阶段,如下图所示。
图1 Android应用程序开发阶段
图1中框图的意思依次分别是:
第一阶段:设置开发环境,Android SDK Eclipse IDE Android Virtual Devices。
第二阶段:开发Android应用项目,源代码文件 资源文件 Android清单文件阶段。
第三阶段:调试测试android应用程序,构建.apk包 调试 测试应用程序。
第四阶段:发布应用程序,准备发布和发布应用程序。资料编号:[5727]