《android课件》由会员分享,可在线阅读,更多相关《android课件(35页珍藏版)》请在金锄头文库上搜索。
1、本章我们将了解到: (1)什么是Android; (2)Android的历史以及其发展趋势; (3)为什么Android能这么火。,第1章 初识Android,让我们重新回顾手机的发展历程,这里仅以那些重要的里程碑式的事件作为线索,带领读者朋友们回到那个激动人心的年代: 11875年6月2日:第一部电话诞生 1875年6月2日,经过了一段时间的研究和努力,贝尔和沃森终于完成了他们的电话模型。贝尔在一间房子里做最后的准备,而沃森则在另一间屋子里关着门窗,耳朵紧贴音箱准备接听。这时,贝尔不小心将硫酸洒到了大腿上,疼得他大叫:“沃森,快来帮我!”。没想到,这句话从电话的这一头传到了那一头,被沃森清楚
2、地听到了。所以,这句话也被作为电话史上的第一句话流传至今。,1.1.1 手机发展的里程碑,21831年8月:发现电磁感应 1831年8月,英国的法拉第发现了电磁感应现象,麦克斯韦进一步用数学公式阐述了法拉第等人的研究成果,并把电磁感应理论推广到了空间。而60多年后赫兹在实验中证实了电磁波的存在。 电磁波的发现,成为“有线电通信”向“无线电通信”的转折点,也成为整个移动通信的发源点。正如一位科学家说的那样“手机是踩着电报和电话等的肩膀降生的,没有前人的努力,无线通信无从谈起”。 31973年4月:出现第一台移动电话 1973年4月,一名男子站在纽约的街头,掏出一个约有两块砖头大的无线电话,并开始
3、通话,惹得周围人们纷纷关注。这个人就是手机的发明者马丁库泊当时他还是摩托罗拉公司的工程技术人员,而这个无线电话也是世界上第一部移动电话。,41983年:第一台真正意义上的手机上市 1983年,摩托罗拉正式推出了DynaTAC 8000X,这也是世界上第一台真正意义上的手机。刚上市时,它重达2.5磅,也就是1.2千克左右,别看它“个头”这么大,真正能支持的通话时间却只有半个小时。那时的它还是名副其实的“大哥大”,零售价高达3995美元,在中国黑市炒到了5万元左右。 51993年9月18日:中国建成第一个GSM网络 1993年9月18日,在浙江嘉兴建成了第一个GSM网络。中国移动通讯市场开始了超常
4、规、成倍数、跳跃式的发展,从此移动通讯进入了数字时代。1994年10月广东数万用户成为第一批GSM的使用者,从此正式拉开了中国移动市场高达3.6亿用户的序幕。62007年11月5日:Google发布Android 2007年11月5日,Google发布了基于Linux平台的开源手机操作系统Android。开放手机联盟正式成立,从此掀开了智能手机应用的开发热潮!现在,越来越多的人正享受着智能手机为我们带来的便利。,Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称
5、是首个为移动终端打造的真正开放和完整的移动软件。下图为Android的LOGO。,1.1.2 Android各个版本,到现在为止,Android已经发布了最新的4.0版本,那么历史上Android一共有哪些版本呢?作为手机开发人员的你,必定对此有一些了解。现在,让我们重新整理并回顾那些曾经或正在辉煌着的“版本”们,如表所示:,也许读者朋友们会觉得比较奇怪,为什么Android手机版本名称都如此奇怪,实际上如果你仔细观察不难发现: (1)Android所有的版本都是以甜点来命名的。 (2)Android的所有版本的首字母是从A到Z排列的。 在笔者成书时,市场最为流行版本是2.2,本书使用的版本也
6、是Froyo。目前Android最高版本是4.0,下图为Android 4.0 冰激凌三明治的LOGO。,开放手机联盟全称是Open Handset Alliance,Android可以说就是开放手机联盟的成果。它由Google领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。,1.2 开放手机联盟,开放手机联盟(Open Handset Alliance)是美国Google公司与2007年11月5日宣布组建的一个全球性的联盟组织。他们的目标是开发多种技术,大幅削减移动设备和服务的开发和推广成本从而构建更好的移动电话。 该联盟的创始成员包括Googl
7、e、中国移动、T-Mobile、宏达电、高通、摩托罗拉等在内的34家行业领头羊。而后不久,华硕电脑、Sharp、华为、海尔、联想、索尼爱立信、爱立信、东芝、中国联通、中国电信、中兴通信等29家公司也加入了开放手机联盟,这些公司已经涵盖了整个手机产业链,,1.2.1 开放手机联盟的目的,从宏观上,一部手机的成型大致可以分为两个步骤:(1)手机制造;(2)软件开发。 1手机制造 超过一半的开放手机联盟成员是手机制造商,如三星、HTC、LG以及最近开始涉足手机制造业的华为等。当然制造商中还包括了很多卓越的半导体制造商,如英特尔、高通以及德州仪器等。 这些公司通力合作一起设计完成了第一部Android
8、手机T-Mobile G1。该手机由宏达电子(HTC)设计开发,并由T-Mobile提供配套服务,在2008年9月23日在美国正式上市。,1.2.2 分工合作,2软件开发 软件开发正是本书讨论的重点,在本书中我们将学习如何使用Android SDK开发运行在Android手机上的应用程序。我们的最终目标是能够自己开发出任何你希望获得的功能,当然这也许需要一些硬件支持。 就目前来看,你可以到Android Market中下载你需要的程序。如果你对Android Market还不是很了解,没有关系,下一节中我们将为您介绍。现在的Android Market中已经包含上万的应用,不管是实用工具,教育
9、、影音还是游戏社交,保包罗万象、应有尽有。,Android是一个完全整合的移动软件系统,包括一个操作系统、中间件、便于用户使用的界面以及各类应用。为了鼓励开发人员参与到Android中,Google举办了两届开发者挑战赛,每次大赛的总奖金都达到了1000万美元。,1.3 Android中的个人英雄主义,第一届开发者大赛收到了1788件参赛作品,其中包括了各个方面:游戏、LBS(Location Based Service)定位服务软件、各类使用工具以及软件交友平台等。 想要成功创作出一个好的作品也许可以从以下几点考虑: 巧思 实用 完善 美观,1.3.1 第一届挑战赛冠军介绍,巧思就是创意,一
10、个创意能得到什么?我们无法估量,在软件开发中而言,一个创意也许是一个成功案例的开始。而一个完美的案例也许又回给你带来一个机遇,一个机遇或许就改变了你的现状,改变了你的人生。作为一个程序员千万不要被条条框框束缚了自己的思想,学会发散性思维也许是你的第一课。 实用是指你的软件到底能为用户做些什么?是否能够切实为用户带来便利和享受?学会多从用户的角度出发看待问题,不要只从开发的简单来考量。 举一个最简单的例子:在Android开发中有两种组件,一个是编辑框另一个单选框。 编辑框顾名思义就是一个可以用来输入信息的窗口,单选框则是提供多个选项但只能选择其中之一的一类组件。当你希望用户输入性别时你可以选择
11、提供一个编辑框让用户输入,也可以提供一个单选框,在其中设置男和女两个选项。从开发的角度来说肯定第二种方案较第一种麻烦,但从用户的角度来说,必定是第二种方法更实用,更贴心。,完善则是指你的软件是不是仅仅只是实现基本功能?是不是还有更多的附加功能可以添加。再举个简单的例子: 例如,一个软件提供了列车的查询功能,要实现它肯定非常简单,只需到网上找到一个信息提供商,然后获取信息并列表显示就可以了。可是仅仅如此么?这一大堆的数据列在用户的面前是不是让用户觉得老虎咬刺猬无从下口呢。为了让用户使用更方便,我们可以提供按照日期查询、按照班次查询、按发站/到站时间查询、按车辆类型查询等种种功能。这样查询列车的功
12、能就比较完善了,用户使用起来会更方便、更贴心。 美观同样是评定一个软件优秀与否的重要标准,在这个追求个性的年代,绚丽的界面和强大的功能一样重要。一个好的界面会起到“先声夺人”的作用。设想一下,同样的功能,不同的界面,用户肯定会选择看起来更舒服的那一款。,以下是第一届Android开发挑战赛的冠军GoCart,希望读者朋友们可以从该作品中得到启发。GoCart是一款掌上移动购物的应用程序,它大致上分为四种功能: (1)获得商品信息。该功能的实现需要使用到Android手机的摄像头,通过摄像头扫描商品的条形码可以获得其具体信息。 (2)扫描成功后,GoCart将会使用Android的网络功能,在网
13、上商店查找这个商品的价格,从而进行网上购物。 (3)如果你不相信网上购物,你也可以使用GoCart的GPS功能,查询你现在所在的位置,然后确定你附近有哪些商店有该类产品,如果信息充分,甚至可以查询商店的库存,以确定是否有必要前往该商店。 (4)如果你还是不满意,没有关系,你可以在GoCart中设定一个期望价格区间,这样一旦网上有符合你条件的商品信息出现,GoCart会第一时间提醒你。,以下是GoCart的使用截图:,继第一届Android开发者挑战赛成功举办后,Google又举办了第二届挑战赛,获得本次比赛冠军的是一款叫做SweetDreams(甜梦)的软件。该应用的主要功能是: (1)在自己
14、入睡之后,自动将某些人的来电转为语音邮件,从而避免了不必要的骚扰。 (2)该应用同样可以可以设置手机的蓝牙、屏幕、WIFI等设备的开关,从而帮助手机节省电能。,1.3.2 第二届挑战赛冠军介绍,以下是甜梦的使用界面截图,如下图所示,不得不说,它的界面的确简洁美观,功能也非常强大,当然最重要的还是它的创意。,手机市场长期以来存在着若干问题,如: 同类竞争软件的数量限制 价格限制 盈利模式限制 客户群大小的限制 以上的4个问题只是在Android出现之前在手机开发市场上比较常见的一些问题,还有更多的问题这里并没有列举。可是这些长期存在的问题就没有一个好的办法解决吗?答案当然是否定的。,1.3.3
15、Android Market,Android Market是Google开发的一款移动应用商店,在该商店中你可以自由的发布的任何一款软件而无需验证。不管是免费软件还是收费软件、共享软件还是测试软件,只要它可以成功运行你都可以将之无障碍发布到Android Market中。 这就巧妙的解决了上述的难题,如第4点客户群大小的限制。以往的手机市场中,运营商期待赚取大额利润所以往往拒绝为小客户群体开发软件。现在有了Android市场,这一切都发生了改变。事实上,在Android Market中已经有上万种软件可供选择,每时每刻都会有新的软件被提交给用户使用。下图是Android Market的Logo
16、。,从宏观上Android是一个完整、开放而又免费的移动平台。它完整是因为设计人员在开发之初就综合考虑了方方面面:从一个安全的操作系统出发,构建一个完整的应用程序框架,从而开发出各类健壮的应用程序;它开放是因为Android公布了它的所有源代码,这样开发人员就可以很方便地访问手机的各类设备;它免费是指在该平台上开发软件无论是开发工具还是签名认证都是免费的,你无需担心任何版权支出。从狭义上,Android是一个操作系统,构建于Linux操作系统的基础上,安全、可靠而又高效。,1.4 Android平台,Android系统自上而下共有四层: 应用层Applications 应用框架层Applica
17、tion Framework 核心库和运行时环境层Libraries和Android Runtime 操作系统层Linux Kernel,1.4.1 Android体系结构,下图形象地说明了Android的体系结构,接下来我们就围绕这张图对Android系统进行较为深入的讲解。,1应用层 在应用层中我们可以使用Java语言进行各种应用程序的开发。包括桌面、联系人、电话、浏览器、电子邮件客户端、SMS程序、日历、地图等各种功能。该层也是本书重点讨论的一层。 2应用框架层 该层为系统提供了各种各样的API,它包括: (1)Activity Manager:活动管理器,一个应用程序由至少一个活动(Activity)构成,活动管理器负责管理Activity的生命周期,并为程序提供退出机制 (2)Window Manager:窗口管理器,管理所有的窗口程序。 (3)Content Providers:内容提供者,负责共享程序的数据,该机制解决了各个应用程序的数据私有和共享的问题在第9章会有详细讲解。,