织梦CMS - 轻松建站从此开始!

山西头条

当前位置: 主页 > 小说 >

书名:名师讲坛:Android开发实战经典

时间:2019-12-21 11:58来源:未知 作者:admin 点击:
内容简介 《名师讲坛Android开发实战经典》从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,系统全面地讲述了Android开发中应用的技术。全书共分为13章,包括认识Android、搭建Android开发环境、初识Activity、Android中的基本控件(上)、
广告位API接口通信错误,查看德得广告获取帮助
内容简介 《名师讲坛——Android开发实战经典》从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,系统全面地讲述了Android开发中应用的技术。全书共分为13章,包括认识Android、搭建Android开发环境、初识Activity、Android中的基本控件(上)、布局管理器、Android事件处理、Android中的基本控件(下)、数据存储、Android组件通信、多媒体技术、手机服务、网络通信、定位服务等内容。 《名师讲坛——Android开发实战经典》提供了大量的小实例、案例、示意图,方便读者快速理解和应用,随书附带长达50多小时的教学视频和PPT电子教案,另外还专门提供了BBS论坛为读者解答问题。《名师讲坛——Android开发实战经典》作者有多年的开发和教学经验,愿意成为读者的良师益友。 《名师讲坛——Android开发实战经典》适合每一位从事Android开发的技术人员,也适合作为培训中心、计算机相关专业的参考书。写在前面的话 我们在用心做事,做最好的教育,做最好的书籍。 ——魔乐科技(MLDN)李兴华 非常感谢广大读者长期以来对“名师讲坛”系列图书的支持,此时您拿到的这本《名师讲坛——Android开发实战经典》是此套技术系列图书的最新作品,相信一定可以满足您学习Android技术的需求,并且可以从中获得更多有用的实战开发技术。 本书从2010年8月开始酝酿、筹划,到2011年10月18日编写完成,共历经了近15个月的时间,在此非常感谢各位读者对笔者编写工作的理解、对本书延迟推出的谅解以及对本书一如既往地关注与支持。同时,要感谢清华大学出版社的刘利民编辑,是他一直支持着我完成本书创作,并且指导我将本书逐步完善,最终得以与广大读者见面。另外,要感谢魔乐科技软件学院的所有工作人员给予我的帮助与支持,书中那些漂亮的界面、独有的案例更是魔乐科技所有工作人员不断论证、总结、修改、努力的结晶,今后,我们团队将继续秉承对工作认真负责的精神,踏实做好本职工作,为魔乐科技软件学院的发展奠定最坚实的基础。 从Android技术进入中国,魔乐科技就时刻关注着此技术的发展,当时的国内还是以Symbian、MTK技术为主,但不到两年时间, iOS和Android在国内异军突起,Android的时代也随之到来,同时,大量关于Android的图书涌入图书市场,但相信买过这些图书的读者应该与我有相似的几点感受: (1)由于许多图书是翻译版本,所以内容讲解较粗糙,许多概念缺少详细解释。 (2)同一个应用案例可以在不同的书中延续其“生命”。 (3)书中的结构不清晰,重点不明确,经常是看完之后仍然不知道如何实际使用。 基于如上感受,从2010年8月开始,笔者将所了解的Android技术编写成书,以为读者提供一本真正可以看得懂、用得上的Android技术图书,方便读者参考、学习。本书计划于2011年6月出版,但由于当时恰逢Android 2.3.3版本推出,为了使读者更好地掌握新版本,并且能马上将所学知识运用于实战开发中,笔者将教材中使用的Android 2.2版本替换为新版本,并对书稿内容重新整理,对技术的解释、案例重新设计,添加了更为完整的注释。虽然此书未能与您如期见面,但是现在的内容更值得您期待。 在魔乐科技软件学院的教学工作中,经常会有人问到,到底该如何去学习Android? 面对这个问题,魔乐科技始终强调一个最核心的问题——基础,而且更为重要的是Java SE基础,或者说是面向对象的分析与设计。Android不是凭空产生的,而一门新技术如果要更好地推广使用就必须依靠于原有的开发模式,Google的Android选择的恰恰是开发人员众多的Java平台,所以我们建议读者至少在学习了本系列图书的《名师讲坛——Java开发实战经典》和《名师讲坛——Java Web开发实战经典》,并且熟练掌握了面向对象的各个概念以及应用案例、MVC设计模式、HTML、JavaScript、XML等基础技术后再进行本书的学习,这样便会更好地掌握这门技术,逐步攻克学习中的难点与问题。在任何技术的学习中,基础一定是最重要的,在清楚了解自身实际掌握情况后,有针对性地按照步骤及前期计划去学习,切忌随波逐流、跳跃前进,持之以恒才能取得最终的成就。另外,本书的视频资料已经在魔乐科技的学员中推广使用,而学员试听后的反馈信息也让我们更加有信心向大家推荐,本书一定是一本大家可以读懂并能作为手边工具书的Android图书。 个人认为,在企业平台开发中,Android的最大特点在于提供了一个便捷的移动办公平台。早期许多公司、企业都使用Java构建了自己的办公平台,如OA、ERP等系统,但是在移动情况下,这种平台的使用就会受到限制,所以现在许多公司都开始考虑将这种平台向移动领域发展,而Android、iOS也就成为了首选,这其中又以Android为主,因为Java比C语言在开发人员数量上占有优势。不过不管从事何种行业,掌握项目的核心业务流程是最为关键的,这也是在我们魔乐科技培训时对所有学员一再强调的,不要被技术蒙蔽了双眼,技术只是一个实现的工具,而业务流程才是最为核心关键的,而这些年通过魔乐科技推荐就业的学员,一直秉承着这样的观点,继续发扬着在魔乐科技培训的学习精神,在各自的领域中不断取得新的进步。本书讲解的重点是软件开发,但对于一些游戏、图形化的内容也做了相应介绍。本书几乎涉及了日常开发所需的所有知识要点,而且其中包含丰富的代码开发案例,可以帮助每一位从事Android开发的技术人员解决工作中遇到的问题,相信读者也可以根据这些案例不断进行扩展,从而开发出属于自己的Android项目。 此外,本书也为读者提供了很好的学习支持,当学习中遇到困惑、问题时,可以登录http://bbs.mldn.cn论坛寻求魔乐科技软件学院老师的帮助,如果您是院校的老师,还可以登录http://www.jiangker.com平台注册,会有专门的工作人员与您联系,并为您提供完整的教学大纲、学习笔记、视频教学等一系列资料,更好地将我们的课程和教学理念推广给更多喜欢软件的学子们,让每一位有志于从事软件行业的人员轻松面对学习的挑战。 另外,由于书中的所有内容均为原创,难免有不完善的地方,希望读者在阅读本书的同时,可以为我们提出宝贵的修改建议或意见,您可直接将建议或意见发送至邮箱mldnqa@163.com中,我们会及时采纳并对书中的内容进行修改,争取将本系列软件开发类图书打造成为中国最好的软件教材之一,帮助更多的人实现软件之梦。 最后,希望每位读者在阅读本书的过程中可以获得更大的收获,学有所成,也希望每位读者都为追求自己的梦想而永不放弃。 本书参与人员(排名不分先后) 本书由李兴华组织编写,并承担了全书大部分内容的编写工作,其他参与本书编写的人员有李莉、董鸣楠、崔岚、马云涛、王月清、周艳军、于佳、石瑞、李晓钥、苏莹、郑京伟、邱迪纱、吴海斌、张龙飞、刘春来、张金旭、刘翳、张笑楠、孙述龙、吴亨、朱亚娜、崔跃明、范金圣、郭鸿喜、王四波、李金曼、张旭明、罗昆、徐明明、孙浩、刘宝宝、邵晓芳、汤敬宁、李祺、刘桢媛、李超、刘宏伟、刘刚、庞猛、师铂弘、王鑫、蒋莹蓉、王孝庆、沈煦、王继生、宋如宁、李少龙、赵建军、路继、韩雷、朱红、刘晟、李志兰、于震春、李爱新、赵小迎、谢冬梅、褚金辉、张凤飞、田壮、孔凡星、刘晓甍、刘盾。
第1部分 走进Android的世界·认识Android ·下载并配置Android-SDK ·在Eclipse中配置ADT开发插件 ·创建并运行第一个Android项目通过本章的学习可以达到以下目标: ? 了解智能手机的发展历史。 ? 了解当前各个手机操作系统的特点及应用。 ? 了解Android操作系统的特点及体系结构。 ? 理解Android的体系结构。 随着互联网的发展,人们已经开始更多地去在意手机这个原本只用于通话的设备能否适应新时代的要求,应运而生的智能手机已经开始引导当前的通信领域。而随着智能手机的发展,也有越来越多的手机操作系统进入了人们的视野,Android操作系统凭借着其自身的实力及与手机生产商的紧密结合,发展空间被人们所看好。本章将详细介绍智能手机的发展以及Android的基本组成。1.1 智能手机的发展 “手机”,在今天已不再是一个陌生的词汇,其已成为现代生活中通信领域必不可少的工具之一,而对于手机的探索研究,可以一直追溯到1902年,最初是由美国人内森·斯塔布菲尔德(如图1-1所示)在肯塔基州默里的乡下住宅内制成了第一个无线电话装置。 1938年,为了解决美国军方的无线通信问题,贝尔实验室应美国军方的要求制作出了世界上第一台“移动电话”,再后来到了1973年,摩托罗拉公司工程技术员马丁·库帕(如图1-2所示)发明了民用手机,所以马丁·库帕被称为现代手机之父。 图1-1 内森·斯塔布菲尔德 图1-2 马丁·库帕 在手机发展的同时,通信网络也在不断地改善,由最早的模拟通信网络(1G网络),发展到今天广为使用的数字通信网络(2G网络),再到可以处理图像、视频流并能方便地访问国际互联网的第三代通信网络(3G网络),以及将要建立的4G通信网络,都为手机终端的发展带来了更多的发展商机,所以手机已经不再像最早那样只满足基本的通话功能,而是开始逐步地变为一个移动的PC终端。而这种可以像计算机一样拥有独立操作系统,可以由用户自由开发、安装软件,也可以自由接入互联网进行访问的智能手机,也就开始在人们的生活中广泛使用开来。 对于智能手机有如下几个主要的特点: ? 用户可以通过GSM或CDMA无线网络的方式接入互联网。 ? 可以具备PDA设备的诸多功能,如日程管理、多媒体播放等功能。 ? 具备独立的手机操作系统,可以由用户根据自己的需要任意扩充更多的第三方应用程序。

1.2 手机操作系统 智能手机本身就是一款搭载了操作系统的手机,而在手机上有许多著名的操作系统,如Symbian、Palm、BlackBerry、iOS、Windows Mobile、Linux、Android等,下面分别介绍这几款手机操作系统。 1.Symbian操作系统 提到手机操作系统,人们不得不想到最早依靠Symbian(塞班)操作系统发展起来的诺基亚手机,正是因为诺基亚率先开发智能手机成功,才让越来越多的人体验到智能手机的无穷魅力,而随之而来的大量第三方应用程序,更是丰富了用户的使用。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗小、内存占用少等特点,经过多年不断地发展,Symbian系统已经取得了无比的市场优势,但是随着时间的推移以及同类手机操作系统加入到竞争行列之中,Symbian也由最早的霸主地位开始逐步衰退。 
提示 Symbian衰退的原因。 就笔者个人的经验总结来讲,Symbian衰退的根本因素在于,诺基亚(Nokia)公司本身并不是一个研发手机操作系统的公司。众所周知,诺基亚最早并不是一个纯粹研制手机的公司;其在2000年之前所推出的手机与摩托罗拉(Motorola)等手机还相距甚远,一直没有达到预期的销量而变得负债累累,但是诺基亚公司大胆地与摩托罗拉、爱立信(Ericsson)、三菱(MITSUBISHI)和宝意昂(Psion,Symbian操作系统的前身是英国宝意昂公司的EPOC操作系统)公司在英国伦敦共同投资成立Symbian公司,并使用该公司的Symbian系统,而这最终促进了诺基亚公司的成功,并且走在了智能手机的前列,同时获得了丰厚的利润。但是在2008年,Symbian操作系统被诺基亚公司全额收购,而后诺基亚公司并没有让该操作系统得到应有的发展,而且对手机厂商收取相当高的使用费用,许多手机厂商无法负担高额的使用费,从而导致Symbian系统的发展受到了阻碍,最终的结果就是诺基亚手机开始逐步退出高端手机市场。作者认为,Symbian毕竟有一定的用户群体,最好的发展之路就是使用原始的操作语法不变,而使用新的系统架构,全面提升自身性能。 2.Palm操作系统 Palm(Palmcomputing)操作系统是Palm公司开发的一种32位的嵌入式操作系统,最早是为掌上电脑所开发的。由于当时硬件设备的性能低下,Palm操作系统所占用的内存空间只有几十KB,而且因其出现较早,本身存在着一些功能上的不足,如不直接支持MP3音乐播放或电影等。由于PDA设备的减少,Palm公司于2010年被HP公司所收购,Palm系统经过修改后(改为Web OS)成为HP平板电脑上所使用的操作系统。 3.BlackBerry操作系统BlackBerry(黑莓)操作系统是由RIM公司独立开发的与黑莓手机配套的系统,由于黑莓手机在国外的发展势头强劲,所以这款操作系统也就变得声明赫赫,但是近几年黑莓手机在多个国家频频受到排挤,并且同时面临着Android和iOS操作系统的挑战,其市场份额也在逐步减少。 4.iOS操作系统 iOS是由苹果公司专门为iPhone手机开发的操作系统,主要应用在iPhone、iPad、iPod touch上。iOS操作系统支持多点触控,再加上苹果公司的号召力,所以iOS操作系统现在的发展势头依然被看好,而且有众多专业的软件及游戏制造商加入到了iOS第三方软件的开发阵营,使得iOS上可用的应用程序越来越多,但是iOS操作系统并不是一个开源的操作系统,目前只能应用于苹果公司的移动设备上。 5.Windows Mobile操作系统 Windows Mobile是Microsoft公司专门为移动设备而推出的移动版Windows操作系统,由于其界面的显示类似于Windows操作系统,所以用户操作起来比较容易上手。该操作系统预装了Office、IE等常用软件,而且支持很强的媒体播放能力以及与Windows操作系统的同步支持,但是由于其对硬件要求较高,并且系统会经常出现死机问题,所以限制了此操作系统的发展。 6.Linux操作系统 Linux操作系统凭借着其自身开源的特点也被不少移动设备生产商所看好,因为使用此操作系统可以大大降低移动设备的制造成本,各个移动设备生产商可以根据自己的需要对Linux进行扩充并形成自己的操作系统。但是另一方面,由于Linux的开发难度较高,也没有更好的开发平台支持,再加上开发Linux操作系统的公司并没有很强的实力,各个不同版本的Linux操作系统过多,所以很难再实现技术上的突破。 7.Android操作系统 Android操作系统是由Google公司基于Linux内核而推出的一款移动操作系统,它继续延续着Linux开源的特点,采用多任务处理,而且设计出了更加华丽的图形界面。由于其使用Java作为程序开发语言,所以有不少Java开发人员陆续地加入到此系统软件的开发阵营,再加上Google的号召力及各个移动设备厂商的支持,使Android在短期之内迅速发展。虽然目前应用软件相对较少,但随着时间的推移,Android操作系统必将取得更大的成功。 提示 中国电信一直在大力倡导Android的开发。 随着Android被推广以来,中国电信一直大力倡导着Android的开发,而后中国电信和联想、移动以Android为基础,将其修改为OPhone平台,希望可以作为3G手机的发展平台。 Android在中国发展的市场前景是被人们所看好的,但是又有一些硬件的担忧。众所周Android带宽不足,智能移动设备的覆盖率不广,这些都必将影响3G技术(3G网络中国的网络知,未完全铺开的同时,4G网络又已然进入到中国)在中国的发展,而且对于嵌入式开发,从年起就一直被一些投机人士作为概念在进行炒作,一直到今天。笔者在这些年中也接触200 2到专业手机开发人员,但是对其所编写代码的质量实在是不敢恭维,也没有任何合理不少的的设计,如果刚入行就做这种开发,虽然短期内可以得到很大的收益,但是长久来讲,手机员很难接触到行业的业务,也很难接触到正规的开发架构。有许多学生一直在询问开发人An droid的开发前景是好是坏,对此笔者的回答只能是:“因为Android使用Java技术开发,在术上并没有任何的难度,而作为技术供个人研究一下尚可,如果你已经从技所以事了Android某一个行业,那么就没有必要非转向Android开发。”笔者之所以这样回答主要的一个是,对于具有丰富项目经验的开发人员来说,肯定熟悉一个或几个行业的业务流程,而原因行业解决方案才是软件开发的正途,因为每一个开发人员不可能做一辈子的技术,如果些这在某个行业中取得了一定的成就,那么就建议一直做下去,一直做到最优秀,没有必你已经要转向Android开发。 通过以上介绍,相信读者已经对常见的手机操作系统有所了解,但就笔者的经验而言,现在的手机操作系统由于Symbian的没落,基本上已经形成了Android和iOS平分天下的态势,而新的操作系统大战也将在这两个系统间展开,关于这两个系统的比较将随后介绍。Android(机器人,著名标志是一个机器人,如图1-3所示,Android 3.0之后的标志如图1-4所示),最早由安迪·罗宾(Andy Rubin)创办,于2007年被Google公司的创始人佩奇收购,而后Google公司凭借着Android操作系统在智能手机上取得了巨大的成功。 图1-3 Android标志 图1-4 Android3.0版本之后的标志 与其他手机操作系统相比,Android具有如下特点。 ? 开放性:Android设计之初首先提倡的就是建立一个标准化、开放式的移动软件平台,所以Android操作系统是直接建立在开放源代码的Linux操作系统上进行开发的,这样使得更多的硬件生产商加入到了Android开发阵营,也有更多的Android开发者投入到了Android的应用程序开发中,这些都为Android平台带来了大量的新的应用。 ? 平等性:在Android操作系统上,所有的应用程序不管是系统自带的还是由应用程序开发者自己开发的,都可以根据用户的喜好任意替换,如文本编辑器,既可以使用Android内部提供的,也可以单独开发。 ? 无界性:在多个应用程序之间,所有的程序都可以方便地进行互相访问,不会受到程序的限制,开发人员可以将自己的程序与其他程序进行交互,例如,通讯录的功能本身可以由Android提供,但是开发人员也可以直接调用通讯录的程序代码,并在自己的应用程序上使用。 ? 方便性:Android使用Java作为开发语言,所以对熟悉Java的开发人员没有任何难度。在Android操作系统中,为用户提供了大量的应用程序组件(如Google Map、图形界面、电话服务等),用户直接在这些组件的基础之上构建自己的开发程序即可。 ? 硬件的丰富性:由于平台开放,所以有更多的移动设备厂商根据自己的情况推出了各式各样的Android移动设备,虽然在硬件上有一些差异,但是这些差异并不会影响数据的同步与软件的兼容性。提示 Android的开放性可能不会持续太久。 Android操作系统的开放性确实为一些移动设备生产商带来了福音,但是另一方面,各个移动设备生产商往往会针对于自己的情况对Android操作系统进行修改,这样一来就造成了Android操作系统的版本混乱,从而导致许多程序无法任意地移植到不同厂商的移动设备上,而Google公司也在针对这一点对Android市场策略进行调整,所以Android的开放性可能不会持续太久,当然,最终的结果是什么,我们还要拭目以待。在Android操作系统之前,对于同类的手机操作系统,只有苹果公司的iOS操作系统是比较成功的,而当Android成功地推广开来之后,与iOS就形成了一个平分天下的态势。这两款操作系统的比较如表1-1所示。 表1-1 iOS和Android的比较 表1-1简单地列举了两款操作系统在使用上的明显区别。Android由于有众多的厂商支持,而且在Android开放源代码期间也有不少厂商对这些代码进行了修改与扩充,所以开发出来的应用程序肯定不会像iOS那样稳定,但是Android的开放性也同样取得了不少成绩,今后Android将何去何从,我们不妨拭目以待吧。 提示 苹果公司乔布斯的慧眼。 苹果公司的iPhone手机取得了巨大的成功,这一切都要归功于苹果公司临时行政总裁乔布斯的慧眼。在Symbian手机盛行的时代,乔布斯发现智能手机还可以有更多的发展空间,于是抱着这个态度,苹果公司开始尝试加入到智能手机的开发行列中,iPhone手机就是在这种情况下产生的。到今天,iPhone上所使用的iOS操作系统以及苹果公司追求完美的设计品质,已经让iPhone手机取得了巨大的成功。随后,Android出现,形成了“Android VS iPhone”的局面。不过遗憾的是,这位极具创造力和影响力的苹果临时行政总裁乔布斯,由于疾病的恶化,于2011年10月6日逝世,他的逝世将给苹果带来怎样的影响,只能通过时间来说明了。如图1-5所示为乔布斯逝世时苹果公司网站上挂出来的照片。 图1-5 乔布斯 提示 Google公司已经于2011年8月15日收购了摩托罗拉公司。 由于iPhone移动设备具备“硬件 + 软件”的先天优势,所以Google的Android要想真正地超越iPhone,就必须有自己的硬件制造商。Google于2011年8月15日花费125亿美金收购了摩托罗拉公司,这样Google也将具备硬件开发的能力,而这一点也即将表明,Google开始彻底涉足移动市场,不再简单地只是一家提供软件服务的公司,而与Apple的战争也即将打响。但是对于Google收购摩托罗拉是福是祸,还需要长时间的观察。 Android虽然出现时间不长,但是其版本众多。目前,Android对于智能手机的操作系统的最高版本是Android 2.3,对于平板电脑支持的操作系统的最高版本是Android 3.1,而马上又要推出Android 4.0版本的系统,但由于本书主要以手机开发为主,所以采用Android 2.3版本。
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
广告位API接口通信错误,查看德得广告获取帮助
推荐内容
  • 网页制作教程

    [图片]第1章 网页制作基础 【情景导入】 小白在一家网页制作公司开始了她的实习生活。...

  • Javascript权威指南

    第一部分 JavaScript语言核心 第1章 JavaScript概述 Javascript是面向web的编程语言,...

广告位API接口通信错误,查看德得广告获取帮助
广告位API接口通信错误,查看德得广告获取帮助