290 likes | 531 Views
移动终端应用开发. iPhone. iPhone 纪事. iPhone 2007 年 1 月 9 日 Macworld 由苹果 CEO 史蒂夫 · 乔布斯发布 2007 年 6 月 29 日 上市 上市首周销售 70 万部. iPhone 纪事. iPhone 3G 2008 年 7 月 11 日 上市 3 天售出 100 万部. iPhone 纪事. iPhone 3GS 2009 年 6 月 9 日 WWDC2009 发布, 3GS 中的 S ,代表 SPEED 2009 年 6 月 19 日 上市 2 天售出 100 万部.
E N D
iPhone 纪事 • iPhone • 2007年1月9日 Macworld 由苹果CEO史蒂夫·乔布斯发布 • 2007年6月29日上市 • 上市首周销售70万部
iPhone 纪事 • iPhone 3G • 2008年7月11日上市 • 3天售出100万部
iPhone 纪事 • iPhone 3GS • 2009年6月9日 WWDC2009 发布,3GS中的S,代表SPEED • 2009年6月19日上市 • 2天售出100万部
iPhone 纪事 • iPhone 4 • 2010年6月8日 WWDC2010 发布 • 2010年6月24日上市 • 上市当天销售超过100万部
iPhone 纪事 • iPhone 4S • 2011年10月5日发布 • 2011年10月14日上市 • 上市首周售出400万部
iOS • 由苹果公司开发的手持设备操作系统。 • 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。 • iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。 • 原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。 • 截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
App Store • App store 即 Application Store. • 是苹果公司为 iPhone、iPod Touch、iPad以及Mac提供应用下载的服务 • 为开发者提供销售、推广平台,按照3:7的比例与应用开发者进行分成 • 审核应用,决绝不合法,不正常运行的应用
App Store • 其主要职责包括四点: • 一是提供平台和开发工具包; • 二是负责应用的营销工作; • 三是负责进行收费,再按月结算给开发者。 • 四是苹果公司经常会公开一些数据分析资料,帮助开发者了解用户最近的需求点,并提供指导性的意见,指导开发者进行应用程序定价、调价或是免费。
App Store • 2008年7月11日 • AppStore 开放 • 2008 • 10,100 应用,3亿次下载 • 2009 • 85,000 应用,20亿次下载 • 2011 • 425,000应用,150亿次下载
开发简介 • 语言: Objective-C、C、C++ • 开发环境: • 操作系统: Mac OS X • IDE: Xcode,新版包含UI开发工具 Interface Builder • 模拟器: iOS Simulator • 调试工具: Instruments,其中包含一系列性能优化调试工具,如检测内存泄露的 Leaks
Android发展历史 2003年10月 Andy Rubin、Rich Miner、Nick Sears、Chris White在美国加利福利亚创办了Android公司。Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,他将外表像人的机器起名为Android。Android系统是以linux为基础的开放源码操作系统,由Andy Rubin领导开发,主要支持手机。 2005年 Google收购了仅仅成立22个月的Android公司。 2007年11月5号Google正式向外界展示了Android系统,同时组建了开放手机联盟对Android进行开发改良。这个联盟的成员包括手机制造商、手机芯片商和手机运营商等。目前成员数量已经达到了34家。并且同时发布了Android beta版本,主要是面向开发者的SDK。 2008年9月22号谷歌正式对外发布第一款Android 手机,名为HTC Dream(也称做G1)。 2008年9月23日 谷歌正式发布Android 1.0版本。代号为铁臂阿童木(Astro)
Android发展历史 • 2009年 • 2月2日 Android 1.1发布,修复了1.0版本遗留的许多bug,改进了API接口 • 4月30日 Android 1.5版本正式发布。代号为纸杯蛋糕(cupcake) • 5月10日 HTC G1和HTC G2市场大卖,成为仅次于iPhone的热门机型 • 9月25日 Android1.6正式发布,代号为甜甜圈(Donut) • 9月29日 HTC Hero G3广受欢迎,成为全球最受欢迎的机型 • 10月28日 Android 2.0 操作系统正式发布,代号为松饼(Eclair) • 12月3日 Android 2.0.1更新包发布,修复存在的bug,优化API
Android发展历史 • 2010年 • 1月7日 Google发布了旗下第一款自主品牌手机:Nexus one(HTC G5) • 同年1月 谷歌与Linux基金会就Linux内核的同步和维护意见不一致而产生了矛盾 • 2月3日 Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”上除去,从此,Android与Linux开发分道扬镳。 • 5月19日 Google正式对外发布Android2.2智能操作系统。代号为冻酸奶(Froyo) • 5月20日 Google对外正式展示了搭载Android系统的智能电视-Google TV,该电视为全球首台智能电视。 • 7月1日 Google宣布正式与雅虎、亚马逊合作,并且在Android上推出多项Kindle服务和雅虎服务。 • 9月Android应用数量超过9万个。 • 9月21日 Google对外公布数据,每日销售的Android设备的新用户数达到20万 • 10月26日 Google宣布Android达到第一个里程碑:电子市场上的Android应用数量达到10万个。 • 12月7日 Google正式发布Android2.3操作系统,代号为姜饼(Gingerbread)。
Android发展历史 • 2011年 • 2月9日 Google正式发布了Android 2.3.3更新包,改进了API,并添加了Google Talk中使用语音通话和视频聊天的支持。 • 2月22日 Android 3.0 蜂巢(Honeycomb)正式发布,该版本基于linux 2.3.36内核,是第一个Android平板操作系统。全球第一个使用该版本操作系统的设备是摩托罗拉公司于2011年2月24日发布的Motorola Xoom平板电脑。 • 4月 Google在Google I/O 大会上首次介绍Android 4.0版本,代号为冰淇淋三明治(Ice cream Sandwich)。 • 7月15日 Android 3.2系统正式发布,首先采用这款系统的是中国华为公司生产的MediaPad平板电脑。 • 7月 Google对外公布数据,Android每天的新用户达到55万,Android设备用户总数达1.35亿。 • 8月 Google收购摩托罗拉移动。同月,Google对外宣布Android Market上的应用数量超过30万。 • 8月2日 Android手机已占据全球智能手机市场的48%份额,并在亚太市场占据统治地位,终结了Symbian的霸主地位,跃居全球第一。 • 10月19日 Google正式发布Android 4.0操作系统和搭载该系统的Galaxy Nexus手机。谷歌公司的发言人加布·科恩(Gabe Cohen)指出,Andorid 4.0“理论上”与任何一个当前市面上搭载了Android 2.3.x 版本的设备兼容。 关于Android 4.0的源代码已于2011年11月14日正式公布。
Android现状 目前,应用商店调研公司Distimo的数据显示,Android电子市场(Android Market)上的应用程序数量突破40万个,每4个月增加10万个应用程序。同时在谷歌电子市场上登记的Android开发者达到了10万名。同时谷歌报告显示,通过谷歌服务器激活的Android设备用户总数已经超过2.5亿,距离去年11月的数量,在短短2个月时间内全球共卖出5000万台Android设备,平均每秒钟就卖出10台Android设备。另外,comScore等多家数据市场研究机构的数据都一致显示,Android在美国手机市场以47.3%的占有率巩固了自己的霸主地位。
Android现状 Android各版本在Android移动设备中的占有率如右图所示,可以看到,使用率最高的版本是Android 2.2,其次是Android 2.1和Android 2.3.3。
Android系统架构 Android的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。
关于Android Market Android Market是由谷歌公司为Android系统用户创建的服务,允许安装了Android系统的手机和平板电脑用户从Android Market浏览和下载一些应用程序。用户可以购买或免费试用这些应用程序。类似于苹果的App store。 开发者若需要将应用程序发布至Android Market,必须先支付25美金的注册费,然后在根据一定的步骤将应用发布至Android Market,以供消费者下载。
Android Market的影响与意义 Google推出的这个新版Android应用商店服务,目的在于加强Google在移动领域与苹果的竞争实力,实现目前苹果iTunes的部分功能,创造Android应用开发与消费的良好生态环境,有助于Google与苹果的竞争。 此服务也将打击早先一些例如“豌豆荚”等第三方的下载安装应用,李开复创新工场的“豌豆荚手机精灵”就是针对早先Android应用商店在电脑上的不足而推出的,该应用可以从电脑提供分类目录和应用排行,并方便地下载应用和安装应用到手机。 不过,从使用体验上看,相比“豌豆荚手机精灵”,Web版的Google Android Market应用商店目前在中国依然体验不佳,最主要的问题就是应用无法正常显示,这很可能是因为Google应用地址被屏幕的原因。
Android开发环境搭建 • 首先需要下载并安装jdk,并配置相应的环境变量 • 下载Android sdk,可以登录developer.android.com下载 • 目前eclipse对android开发提供了很好的支持,同时提供了许多有用的插件,建议使用eclipse作为开发工具 • 在eclipse中下载Android开发工具adt,并指定Android sdk目录 • 开始开发