Google Android开发入门与实战
本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手。, 本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了详实的开发情景截图,并将重要的知识点和经验技巧以“小实验”、“小知识”的活泼形式呈现给读者。在程序实例的讲解方面,将实例安插在Android开发的精名家挂荐这是一本很平易近人的 Android入门书籍,也是开发者及非开发者两相宜的实务书籍,它能陪伴您颟利入门,并驰骋于无限宽广的 Android系统和应用领域。台湾著名技术专家高焕堂随着3G元年的到来,移动互联网的不断深入发展,G1和G2于机的相继问世Android网本的若隐若现,中国移动、中国联通等运营商即将发布基于 Android系统F机的新闻不断,越来越多的开发者更清晰地看到了,在 Android平台上进行软件和服务开发的必要性和广阔前景作者时半年完成本书,并通过通俗的文字、翔实的示例,由浅入深地向读者详细介绍Android系统的概念、开发流程以及实际的演示例子。更难能可贵的是,作者还通过和貞实生活联系紧密的例子,把 Android开发与当下流行的地图服务、Web20、SNS等应用联系起来给读展小了使用 Android进行十富开发的诸多可能。本书结构合理,行文流畅,示例丰富,是一本很好的 Android开发入门和实战书籍。Google android测试工程师何峰未来可以预见,基于 Android的应用需求会越来越多。对于软件从业人员来说, AndroidF台的一个吸引人之处是,它包括了开发移动设备应用所需的操作系统、用户界面设计等软件,且没有任何专有权方面的障碍,这也就意味着任何人都可以在其上进行开发。书中提供了些完整的应用实例和源代码分析,如豆瓣网客户端、在线音乐播放器等,对于想快速上手 Android的朋友有很大的帮助nfoQ中文站( infoq, com/en)总编辑霍泰稳Andd开放半台是于机炫酷应用最好的实验场之一,与此同时, Android平台所具有的发潜力,也必将成为应用开发者创造价值的源泉。在 Android用中,出现了很多体验性很好的程序,如果你乜希望借助 Android平台,以全新的方式和富有个性的创意来诠释掌中的移动用,那么请不要犹豫翻开这本书,她将引导你用白己的创意去征服 Android于机用户。一中国科学院博士:高品基于 android平台的Gil、G2手机也己经开始销售,中移动推出的基于 Android系统的Phe即将上市。许多人已经在关注这个新的市场了, Android无疑扮演了寻找这个市场金矿入口的角色,本的市恰逢其时,她将对程序予员开发个性彰显的 Android程序产生积极的影响。P1cn技术总监蔡望勤这本书通俗易憧,书中实例把传统联网的內容与移动平台紧密结合,体现∫很好的创新精神,很值得读者阅读。支付宝数据库架构师祃大辉在我印象里,本书作者是个乐于探索新知、对技术潮流敏锐的程序员。如今 Android于机操作系统刚刚出现,他又开始勇于创新地去实践,不仅开发了一系列 Android应用,更用自己积累的经验和技术写出了这本实战教程,书中实例十富、案例生动有趣,很值得读者学习Thought Works咨询师TT技术专家熊节本书是一本教你开发赚钱的3G移动互联网应用的书!2009年1月7日,工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信(3G)牌照,此举标志着我国正式进入3G时代。中国3G正式商用和规模建网,ApP商店在全球被运营商和终端厂商热捧;中国移动App商店将不久上线,这些背景,共同决定了中国基于 Android的应用程序开发将在未来处于个爆发和蓬勃成长的时期,这也为软件开发者提供了一个淘金的好机会,也迫使大量此前不熟悉 Android开发的程序员要迅速进入此领域,以便在经历了单机计算时代和传统互联网时代之后,能在移动互联网时代的元年开始赶上这趟车,成为了许多程序员的愿望。Android平台由互联网与社会信息科技的领袖Goge公司开发,由 Google和十多家业界重量级企业联盟提供持续的技术攴持。(ioge的开放、自由精神, Android联盟的雄厚实力,以及App商店商业模式带来的上大活力,使得在T界迅速出现了一大批热爱、追随 Android平台的开发人员和产品设计人员,为了帮助他们更好地学习 Android技术,特意创作了本书。本书内容讲解上深入浅出,实例紧贴市场。在技术理论的讲解方面,本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节都配以了翔实的开发情景截图,并将重要的知识点开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等活泼的形式呈现给读者。在程序实例的讲解方面,主要将实例安插在 Android开发的精髓知识章节,也是最难学习的部分,这为初学者学用结合提供了很好的指导。书中所有案例均来自于实际开发项目,具有很高的商业价值,5大综合案例分别是RSS阅读器、基于 Google Map的个人GPS、豆瓣网(web20)客户端、在线音乐播放器、手机信息助手。这些案例充分体现了移动互联网应用的创新精神,将很好地帮助初学者尽快融入实战角色。本书内容笔者在移动终端软件开发以及终端与服务器交互技术方面均有着多年的开发经验,积累了深厚的技术基础,在写本书的过程中,又和来自 Google微软公司、中国移动、澳洲电信、韩国电信、联想移动等众多电信、互联网行业的移动互联网专家多次切磋,进行了很多交流。本书包括17章,主要内容如下。第1章掀起你的盖头来——初识 Android。本章介绍了 Android的来龙去脉,让读者以最短的时间直观地了解到 Android的基础及发展的历史和趋势,并能清晰地知道自己可以在 Android上做什么事情。第2章工欲善其事必先利其器——搭建 Android开发环境。本章介绍了在 Windows、 Linux、 Mac os平台上搭建 Android开发环境的过程,通过本章的学习,可以很顺利地搭建起自己的开发环境,做好开发前的准备第3章清点可用资本— Android sDK介绍。主要介绍了 Android sdk中包含的内容,了解用SDK可以干什么。通过本章的学习,可以清晰地知道SDK中包含了哪些技术以及用途第4章赚钱的市场—— Android market及应用发布。本章介绍了与Android market相关的知识、一些特色应用及快速创建自己的 Market账号。通过本章的学习,了解整个 Market的使用过程、拥有自己的 Market账号第5章千里之行始于足下—第一个应用 Hello world,讲解了用 Android开发的第一个实例,从这里开始,带领读者进入 Android编程的世界。通过本章的学习,读者了解了 Android开发是怎么个流程。第6章磨刀不误砍柴工—— Android应用程序结构介绍。介绍了 Android程序的纽成部分,让读者搞清楚整个程序是怎么组成,怎么运作的。通过本章的学习,使得读者可以比较清楚地了解 Android系统的架构组成部分第7章良好的学习开端—— Android基本组件介绍。介绍了 Android提供的一些组件,使得读者可以很快地掌握并使用这些组件,这是以后开发的基础。通过本章的学习,可以掌握常见组件的使用方法和技巧,为后续快速开发提供帮助。第8章移动信息仓库—— Android的数据存储操作。介绍了 Android上可以使用的儿种存储方式以及每种方式适应的场景,使得读者可以很快掌握数据存储操作。通过本章的学习,将学会何时需要存储数据,采用哪种存储方式,以及如何实现存储。第9章我来“广播”你的“意图”— ntent和 Broadcast面对面。介巛了 Android提供的 ntents和 Broadcast的使用,让读者更清楚地了解 Android内部的技术,掌握內部消息的流转和控制第10章一切为用户服务—— Service应用实例。介绍了 Android中Service的原理和使用方式,用两个精彩的例子讲述了如何调用系统的 Service或者创建自已的后台 Service的应用技术和技巧第11章循序渐进——开发 Android应用的基本步骤。本章整理、归纳了整个 Android开发的基本流程和步骤,使得读者可以按照这个流程吏快速、更合理地开发自己的应用。第12章 Android综合案例RSs阅读器实例。本章以开发一个网络阅读器为实战案例,实现的功能是读取网络上的RSS数据,并对这些数据进行解析显示。另外,还着重介绍了XML和SAX的解析方式。通过本章的学习,读者可以掌握如何读取互联网上的数据,完成基于服务端和客户端的应用开发技术。第13章 Android综合案例—基于 oogle Map开发个人移动地图。本章通过讲述开发一款个人GPS位置跟踪、记录,并在 Google Map上实时显示的一个应用为主线,介绍了 Google aPl、LBS等技术的实现。通过本章的学习,读者可以掌握 Google AP的使用方式和基于位置服务的应用开发技术第14章 Android综合案例三基于 Android的豆瓣网(web2.0)移动客户端开发。讲述了基于豆瓣网(Web2.0)API的 Android客户端实现的应用,通过豆瓣网的用户鉴权,读取该用户的一些信息,例如,友邻广播等。通过木草的学习,可以很快掌握如何为Web2.0网站开发其对应的客户端软件的技术第15章 Android综合案例四在线音乐播放器。本章讲述了一款多媒体应用的开发,其基于 YOBOAPI开发的一款在线音乐播放器。实现了可以读取用户在YOBO的个人信息、音乐盒、音乐电台等,以及对其音乐盒中歌曲的在线播放等功能。通过本章的学习,可以掌握网络数据读取、解析、显示和多媒体的播放等开发技术第16章 Android综合案例五—手机信息查看助手。本章讲述了款于机信息查看器的应用开发,用此应用实例可以查看手机的硬件、软件,以及运行时的一些信息,是一款针对单机的应用。通过本章的学习,可以掌握于机1具类底层应用的开发技术。第17章芝麻开门—— Android底层开发和移植概述本书由靳岩、姚尚朗主编,参与资料整理和代码调试的还有靳辉、杨琨刘婷、周波、陈良、刘玲、王雪眀、靳琼、王亮、何雪等朋友,在此一并感谢!附录内容见光盘。本书适合我吗当您走进书店,看到书的标题中熟悉的字眼“ Android”,想了解这本书是否适合自已时,下面的提示对您的选购很有帮助您听说过 Google出了一款手机操作系统吗?您听说过 Android吗?您知道 Android market吗?您听说过中国移动推出的OMS吗?如果上述问题中有一个以上是肯定的,可以很高兴地告诉您,拿在手中的这本书确实是这个方向上的,下面需要进一步确认:您对软件开发有经验或者有兴趣吗?您对Java语言有了解吗?您做过于机应用开发吗?您是 Android爱好者吗?如果上述问题,您的回答中有肯定的,那么您已经具备了阅读本书需要的基础,不用担心读不懂了,那么:您想快速了解并进入 Android应用开发吗?您想找到一本系统介绍 Android开发的参考资料吗?您想选择一本有原理剖析又有真实例子演示的教材吗?●您想选一本通俗易懂,符合自已阅读习惯的图书吗?如上问题中,如果您有大多数回答都是背定的,那么非常恭喜您,现在拿着的这本书差不多正是您需要的,可以放心地带回去开始自己的 Android之旅了。如果还在犹豫,那么让下面几个提示告诉您,尽早开始学习的重要性:国内3G牌照发布后推动了移动互联网的快速发展,而 Android是一个非常强大的手机开发平台,其让您可以快速切入无线互联网领域在 Android market发布应用的数量在快速增长,早日发布可以体现自凵的开发价值和乐趣中国移动将要推出的OMS是基于 Android的,您开发的 Android应用可以适用于OMS系统:掌握了 Android开发就可以很快开发出供全球 Android用户使用的应用,有人已经在 Android Market赚到钱了!本书适合具备·定软件开发经验,想快速进入 Android开发领域的程序员:为了个人兴趣和职业技能储备而想要学习 Android的爱好者具备一些手机开发经验的独立开发者、业余爱好者软件技术企业或培训学校的培训教材本书特色本书专门针对中国开发者撰写,更加符合国内开发者的阅读和编程习惯,内容更容易被接受和消化。●本书基于最新的 Android SDK1.5,所有的例子可以在 Android sDK1.5的环境中运行。内容涵盖了 Android开发的大部分场景,从 Android开发环境搭建、SDK介绍、 Market申请和使用,到 Android应用剖析、常见组件介绍、实例演小等方面。技术实现上:,包括了RSS阅读器、基于位置服务的 Google Map地图应用、web20网站移动客户端、音乐多媒体以及手机信息查看5大综合实战案例。本书配套有400多分钟的仝程开发视频光盘,指导读者快速、尢障碍地学通 Android实战开发技术。本书笔者毫无保留地将上传到 Google market里边的开发实例直接放在书中和读者共享。帮助读者多角度地学习到更多的实战技能本书约定本书遵循如下约定。符号和术语含义示例小知识:用于表小对编程以外什么是 framelayout的技术拓展个 Framelayout对象就好比块在胖幕}:提前预订好的空白区域,然后可以填充些元素到里边,比方说张图片等小实验小实验表小对上面讲解知识的使上边的这种布局,不需要运行程序,直接在用和编程验证Eclipse里边就可以看到结果显示,所以用XML进行布局是非常方便的续表符号和术语含义示例代码解释代码解释对一段代码进行功能和技startActivity Forresult()这个方法启动 Intent.井术的总结性说明且当渐的 Activity运行结束的时候,还必须执行原Activity里边的回调函数,这个函数叫做aCtivity Resulto学习目标了解什么是 Service如何使用 Service学习目标关键知识点的总结内容学习 Scrvice的生命周期掌握实例定时提酮掌握实例二音乐播放注意Android中的 Alarms只是在其设置的时间点到对个技术应用特意的提达的时侯给系统发个Am消息唤醒系统,用户不会听到响铃或者感受到振动,如果需要响铃或者振动,则需要在接收到Alam消息时自己播放段声音或者启动振动支持网站和社区本书的支持社区为eoeAndroid,通过网址htp:/ww.eoeAndroid.com就可以进行访问。 eoeAndroid是关于 Android开发的专业社区,如果大家在具体开发中有任何的疑问可以登录社区和广大网友交流。另外,我们在社区里边专门开辟了一个专版来解决读者提出的关于阅读本书当中的问题,如果有勘误或者更新也都会发到这个专版上。致谢靳岩(海阳 Ihaiyangiy)作为一部原创 Android开发书籍,这本书的写作是比较艰著的。方面关于Android所有的原始资源和文档都是国外的,所以学习 Android本身就不是很容易,我们在开发一些 Android应用的时候,都是在国外的论坛进行讨论。另外方面,我们对自己严格要求,希望能给用户带来一本精品读物,在 Android的SDK从1.0升级到1.1,从1.1升级到1.5的时候,我们对书中的内容和实例都进行了重新修订,以保证书中所有例子都可以运行在最新的SDK上。虽然写这本书是辛苦的,甚至很多时候是带病写作,但是写这本书也是开心的,也是满怀希望的。在此我特别感谢我的家人,我的爸爸和妈妈,他们理解我的作,支持我:感谢我的姐姐,经常给我鼓励和激励。另外,要感谢我的好朋友,也是本书的另外一位作者姚尚朗同学。他虽然不幸骨折,但是仍然单手击打键盘进行写作,让我|分敬佩。还要感谢好朋友靳辉同学,是他的加入才让我们把更多的精力投入到本书的编撰之中。感谢杨琨同学,你的加入使得 nonMobile团队更加强大。感谢我的母校北京邮电大学,在北京邮电大学我学会了思考问题、分析问题和解决问题的能力。感谢“北邮四人组”,特别是王亮和可可同学,是你们让我有更好的状态写作此书。感谢张欣师兄,和你的每次交谈我都能学到很多知识。感谢我以前的领导Tony(陈有杰),感谢你对我们团队的支持以及对本书的推广所做的一切。感谢我母校的老师,网秦公司副总邹仕洪先生为本书写的推荐序。感谢您对 eoemobile团队的支持和鼓励。我代表 eoe mobile团队要特别感谢人民邮电出版社的编辑张涛,没有他的热情推动,这本书可能不会这么快地展现在读者面前。感谢人民邮电出版社刘涛副社长,他的谦和和实十精神给我们留下了深刻的印象。另外,我也要特别感谢人民邮电出版社市场部产品经理李大微,是你让更多的读者有机会接触到此书」最后感谢给本书写推荐语的朋友们,他们是何峰、霍泰稳、高昂、蔡勤、高焕堂、冯大辉、熊节。谢谢你们的长期支持与鼓励。姚尚朗( Iceskysl)虽然在写书之前已经听到无数的人说写一本书是要花费大量时间和精力的,我深有感触,特别是想力求写出“本让读者满意的作品的时候,其写作过程中需要承受的压力和历经的辛苫是外人无法体会的,我也无法清晰传达只能在内心深深体味着。然而,写完本书后,回想一下历时半年的编写过程我才感到原来有这么多人的帮助一直攴撑着我写作下去,希望在这里向他们小谢意。这其中有个我无法忘记的过程,当书稿内容编写一半的时候,在次运动中不慎将右手腕摔骨折,绑上石膏的我当时心情特别复杂。尽管编写过程是用笔写,但是右手手腕骨折,至少1~2个月无法使用的情况下,我
用户评论