Android开发入门百战经典(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-26 13:18:50

点击下载

作者:张亚运

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android开发入门百战经典

Android开发入门百战经典试读:

前言

不知不觉,Android伴随我已经走过了四五个年头,它是忠实的伙伴、可靠的朋友。当初学习Android起源于对移动互联网事业的憧憬和向往,一旦进入Android的世界就变得一发不可收拾。在移动互联网事业如火如荼的今天,富有聪明才智、充沛精力的年轻人不在此开辟一片属于自己的天地,也许会成为日后一大憾事。

研究生期间,在研究学习Android之余喜欢将自己的学习总结以博客的形式发布到CSDN,本意为自己记录学习点滴之用,无意中竟获得了一些关注和支持,也因此结交了很多志同道合的朋友。当然,期间也有一些出版社和培训机构的朋友找过我,也就有了后来出版了两本电子书《Android百战经典》和《Android控件操作之二十四章经》。这两本书的出版激发了我持续写作的兴趣,写作的过程是总结的过程、创作的过程,也是提高的过程。脑中的知识在笔尖流淌,智慧的火花在指尖碰撞。写作并不一定是专业作家才可以做的事,只要坚持写作、总结,相信你也可以做到。“兴趣是最好的老师”,培养兴趣是做事前的第一步,当然想让无趣的事情强制变得有趣也是不可能的一件事。我认为开发本身是一件非常有趣的事情,记得第一次为一个Button添加了单击事件监听,当其成功响应的时候是多么令人欣喜,我第一次真正操控了机器!最能让人感到愉悦的应该就是操控感了,在现实的世界里想要操控别人已经变得不可能,在代码的世界里,你就是“King of the World”!

本书告别枯燥繁冗的理论讲解,能用代码说话的坚决不用文字,同样,能用图表表达的地方尽量避免文字。我相信,密密麻麻的文字往往是吓退读者的罪魁祸首。本书的样例都是笔者多年总结、积累的非常实用而又有趣的实例,这些实例都是围绕Android最核心、最常用的知识点展开,让读者在感到有趣的同时接收新鲜知识的灌溉。

本书适用对象

本书适用于初中级Android开发者。对于初级开发者。本书对常用核心的基础知识通过实例的形式进行了系统的讲解,保证一本书即可上手进行简单Android应用的开发;对于中级开发者,本书有助于查缺补漏、夯实基础。我也相信,阅读有趣的实例可以为开发者带来新的灵感。本书还适用于在开发道路上犹豫不觉得小白们,相信你搭上了这辆车,一定不会后悔。

本书特色·本书和市面上绝大多数理论堆砌的书不同,以有趣的实例结合通俗易懂的讲解带领读者在感受到开发乐趣的同时学习到核心有用的知识。·本书创新地引入了扫描二维码查看动态图的功能,让纸质图书也能和读者交互起来,提升阅读的乐趣。我相信一张动态图的表达效果胜过一百个字,相信读者到时也会“一目了然”。·本书系统而全面,从Android开发工具的安装、实用技巧到Android的布局、控件、组件、存储、网络等,涵盖Android开发的方方面面,一本书即可带领你充分领略Android开发的魅力。·本书基于最新的Android 7.0和最新的Android Studio 2.2.3进行开发和讲解。

本书内容

本书内容系统全面,采用层层递进的方式进行讲解,让读者理解起来更为容易。本书一共分成10章,同时每章的内容也都是按照难度的递增进行讲解,让读者有个容易的开始同时也拥有一个充实的结尾。

第1、2章主要对Android和Android Studio进行介绍,着重对Android Studio的常用操作和技巧进行了详细讲解,开发者熟练使用IDE可以有效提升开发效率、避免低级错误的发生。

第3章主要对Android的属性和布局进行讲解。属性和布局是Android开发中最基本的部分,这也是检验一名Android开发者是否合格的最低标准。这部分主要讲解几个核心属性和核心布局方式的使用,读者可以认真学习、总结、理解。

第4、5章主要对Android基础控件进行讲解。控件运用相当于武术修炼中的“外功”,控件的方法也可以认为是武林秘笈中的各个招式,对于核心控件的常用方法要予以熟练理解并掌握,这两章主要结合有趣实用的例子进行讲解,相信读者不会感到枯燥无味。

第6章对Android系统组件进行详细的讲解。系统组件是Android的根基,所有的应用都围绕基本系统组件展开,对系统组件的深入学习和理解是修炼“内功”的过程,也是初级开发者和中高级开发者拉开距离的部分,读者要充分重视这部分内容。

第7章主要讲解Android几种常用的存储数据方式,通过经典实例的方式向读者讲解常用存储方法的使用。

第8章对Android动画进行了讲解。没有动画过渡的应用是僵硬、死板的。如今的Android应用无一例外地在交互上添加了动画。尝试着在你的应用中添加动画,它会让交互过渡更平滑,用户体验更棒。

第9章对Android网络进行讲解。没有网络的Android手机就好像鱼儿离开了水,因此,Android开发者在开发过程中都会不可避免地涉及到网络操作。

第10章主要对Android手机的基本功能及多媒体进行实战操作。与功能手机相比,智能手机最鲜明的特点即是其人性化的基本功能和丰富的媒体功能。本章对常用API进行了系统的讲解。

本书的知识比较系统,建议读者按照章节的顺序进行阅读,循序渐进地掌握Android核心知识。打开本书,你已经迈开了成功的一小步。

另外,全书在描述中有中英混用的描述,凡是中英混用的都是些特定术语,无需统一。

致谢

感谢清华大学出版社的编辑,没有她的积极指导和帮助,就没有这本书的诞生;感谢在编写过程中给予指导的各位志同道合的朋友,是你们让这本书更具活力;最后还要感谢我的爸爸妈妈,感谢他们不遗余力的付出和无微不至的关怀。张亚运推荐

亚运的这本《Android开发入门百战经典》是一本偏应用层面的书籍,本书集中火力于应用开发中最基础、最核心的UI控件使用、动画绘制、四大组件以及网络操作这几个部分,所述内容覆盖到位,讲解思路新颖。另外,通过本书引入的扫描二维码查看案例动态图这一贴心功能,可知作者在如何更好传授知识方面用心良苦。——邓凡平 资深Android开发专家、《深入理解Android》作者

如何实现Android开发从入门到精通呢?我建议大家仔细读一下亚运同学的《Android开发入门百战经典》这本书。本书图文并茂,并结合有趣的实例帮助读者开启了Android开发之旅。读者读完之后可以系统掌握Android开发的核心知识,同时结合书中的例子快速上手,逐步深入,并最终精通Android开发。——王天青 DaoCloud首席架构师《Android开发入门百战经典》内容丰富连贯,从Android职业路线出发,基础与实例相结合。真正贯彻了“从开发中来,到开发中去”的高质量应用型学习思想。摒弃传统图书的长篇理论,深入浅出地讲解了大量生动有趣的案例。可谓“凡技术点必出案例,凡案例必配实图”。不仅如此,还创新引入了扫描对应二维码查看案例动态图的功能。如果说技术的提升是由质变到量变的过程,那么相信跟随着张老师的脚步,更多的开发者可以从这本书中得到升华。——姚尚朗 极客学院第1章认识Android1.1 Android系统

Android是谷歌推出的基于Linux的手机平台,作为开源的移动操作系统,不存在任何阻碍移动产业创新和发展的专利权障碍,因此Android一经面世就获得了空前的发展,在移动操作系统市场份额一度超过80%,处于绝对的垄断地位。

现如今Android已经不局限于手机系统,越来越多的车载、穿戴、电视设备也集成了Android系统。我们相信随着物联网的不断深入和发展,Android系统将会以更多样的形式融入到我们的生活、学习和工作之中。因此,学习Android不会过时,正当其时!1.1.1 Android的系统架构

Android的系统架构,如图1.1所示。图1.1 Android的系统架构

和其他操作系统一样,Android的系统架构也采用了分层的结构。从架构图来看,Android分为四个层次,下面分别总结这几个层。1.应用程序(Applications)

Android应用程序的源程序除了包含Java代码之外,还包含各种资源文件(放置于res目录中)、将源程序进行编译可以得到一个APK安装包,这个安装包可以安装到Android手机上,将对应一个Android应用程序。Android软件开发者可以使用应用程序框架层提供的API快速开发Android应用,这也是Android的巨大潜力所在。2.应用程序框架(Application Framework)

Android的应用程序框架层有供Android开发者所调用的丰富API,该层实际上就是一个应用程序的框架。框架中不仅包含各种API,同时还内置了方便开发者开发的各种控件,例如Views(视图组件),其中又包含了List(列表)、Grid(栅格)、Button(按钮)、TextView(文本框)等,甚至还内置了一个浏览器。有了这些基本控件,开发者可以更快速地构建应用程序,提高开发效率。3.各种库(Libraries)和Android运行环境(Android Runtime)

对应一般的嵌入式操作系统,本层相当于中间件层次。Android中的本层分成两个部分,一个是各种库(Libraries),另一个是Android运行环境。本层的大多数代码是由C和C++语言实现。Android运行环境指的是Android虚拟机技术Dalvik。4.操作系统层(OS)

Android基于Linux,使用的是Linux2.6操作系统,以它作为底层。Android对操作系统的使用包括了核心和驱动程序两个部分,其中驱动程序有显示驱动、蓝牙驱动、相机驱动、网络驱动和各种传感器设备驱动等。1.1.2 Android的历史

自2008年9月发布Android第一版,时至今日,Android已经发展到了7.0时代。从2009年5月开始,Android版本开始使用甜点作为版本代号:1.5(纸杯蛋糕)、1.6(甜甜圈)、2.0(泡芙)、2.2(冻酸奶)、2.3(姜饼)、3.0/3.2(蜂巢)、4.0(冰激凌三明治)、4.1/4.2(果冻豆)、4.4(奇巧)、5.0(棒棒糖)、6.0(棉花糖)、7.0(牛轧糖),历代发布的时间请参考表1.1。表1.1 历代Android版本时间表1.1.3 Android系统的优势

对于想要从事移动开发的读者来讲,开始都会万分纠结的问题就是到底该学习iOS还是Android系统,对于一些初学者来说,这一定是一个单选题。本书主要对Android知识进行讲解,当然要自卖自夸一下。比较上述两系统而言,学习Android系统可以有如下优势:1.更容易上手

对于初学者来说,最缺乏的就是基础知识,最渴望的就是快速上手,最苦恼的莫过于一头雾水。Android系统使用Java语言进行开发,对计算机语言稍有基础的同学而言,Java语言都不会陌生,Java语言也是常年霸占计算机语言流行榜No.1的位置,国内Java语言学习风气浓厚,随便百度一下即可获得海量Java语言学习资源。同时Java语言也是以其简单、易用而闻名,所以对于初学者来说,这第一个骨头并不难啃。而iOS系统采用Object-C进行开发(2014年推出了Swift作为新的开发语言),相对Java语言来说,其学习难度要大不少,此外志同道合者较少,因此,学习资料也就相对缺乏,一起讨论交流的朋友也比较少。因此,就上手难易程度来说,Android系统确实优于iOS系统。2.更宽广的就业方向

即使不了解开发的人都会知道,iOS是闭源的系统,开发者除了能开发iOS应用什么也做不了,而Android是开放的系统,源代码公开,从上层的应用开发、到Framework层再到底层驱动都可以进行研究和学习,任何一个环节、任何一个模块都可以作为今后从业的方向。此外,学习好Android的开发语言Java,就算以后不从事移动端开发,还可以转向Web开发等,而学习iOS开发语言就只能从事iOS相关专业开发了。因此学习Android开发将拥有更宽广的就业渠道,更丰富的研究方向。3.更多的学习资源

在百度搜索中输入“Android学习资料”关键字并搜索,你可以获得8 640 000个相关结果,而输入“iOS学习资料”,仅获得两百多万个相关结果。对于初学者最好的老师——搜索引擎来说,显然,它知道Android的知识更多一些。此外,根据2016年TIOBE世界编程语言排行榜,Java语言以20.5%占有率的绝对优势占据榜首,而iOS的开发语言Swift和Object-C则排在了第14和15位,两者之和还不到3%的占有率。因此,学习Android系统你将拥有更多志同道合的朋友,从他们那里你可以获得更多帮助和指导。最后,由于Android的开放性,较iOS来讲,Android拥有绝对数量优势的优秀开源项目,有一定基础的开发者可以登录github浏览这些项目,提升自己的开发能力。4.学习成本

学习iOS系统,至少得配备一台Mac作为开发工具,配备一台iPhone作为调试工具,这两种开发工具都价值不菲,对于一穷二白的初学者来说,经济上的拮据是不可避免的问题。对于缺乏定力和恒心而半途而废的初学者来说,损失就更大了。而学习Android系统只需一台具有Windows操作系统的电脑就好了(基本每个人都有),对于调试工具可以选择模拟器,也可以花几百元买一台入门级Android手机,所以前期投入很少,不存在任何风险。因此,想学习Android开发马上就可以开始,不需要太大的经济投入,没有经济压力和风险。

综上,对于踌躇不前、犹豫不决的初学者来说,何不先选择Android系统学习一下呢?因为它简单、易上手且无须任何前期投入。我也相信,鉴于Android系统的开放性、流行性,只要尝试,你肯定会爱上它,因为作者本人就是这么掉进“陷阱”里来的。1.2 Android Studio安装

俗话说:“工欲善其事,必先利其器。”要想获得快速的开发效率和学习速度,选择一样合适的开发工具是首先要做的事情。很长一段时间,开发者都习惯了使用Eclipse并结合ADT插件来开发Android应用,但这一习惯将随着Android Studio的不断强大而必须改变了。自从2013年5月16日,在I/O大会上推出的Android Studio雏形,到现在更新到了最新的2.2.2.0版本,Android Studio越来越稳定,功能也越来越强大,是时候该享受全新的开发工具了。1.2.1 Android Studio安装图1.2 Android Studio下载

安装Android Studio,首先需要下载安装包,这里推荐一个下载地址(Android Studio中文社区)http://www.android-studio.org/。可以看出,当前最新的Android Studio已经更新到了2.2.2.0版本,单击如图1.2所示的“下载”按钮,下载安装包到本地。

双击下载完成的安装包安装Android Studio,如图1.3所示,单击Next按钮跳转到下一界面,如图1.4所示。图1.3 Android Studio安装一图1.4 Android Studio安装二

将默认一起安装Android SDK和Android Virtual Device。不断单击Next按钮到安装成功页,如图1.5所示。图1.5 Android Studio安装成功页1.2.2 SDK更新

单击Finish按钮进入Android Studio,刚进去可能需要更新SDK,如图1.6所示。图1.6 Android Studio页图1.7 Android Studio更新SDK

单击Install missing platform(s) and sync project按钮更新SDK,如图1.7所示。

单击Finish按钮完成SDK更新,届时Android Studio安装完毕。1.3 第一个Android项目

万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者迈出属于自己的一小步。本书的开发工具采用Android Studio,因此,首先通过图文讲解如何使用Android Studio新建我们的第一个Android项目。1.3.1 创建一个新项目图1.8 Android Studio新建项目

安装成功Android Studio会默认生成一个Android项目,这里新建一个属于我们自己的项目。

Step 01 选择File→New→New Project,如图1.8所示。

Step 02 选择New Project后会弹出新建项目页,在Application name中输入项目名称,在Package name中输入包名(需要单击右边的Edit按钮),单击右下角的Next按钮进入下一步骤,如图1.9所示。

Step 03 本书开发的是手机应用,因此选择最上方的Phone and Tablet、Minimum SDK,即最小支持的SDK,其余选择默认即可,单击右下角的Next按钮,如图1.10所示。图1.9 Android Studio新建项目页一图1.10 Android Studio新建项目页二

Step 04 这个界面用来选择生成项目时默认Activity的样式,Android Studio提供了丰富的Activity模板供我们选择,有Basic Activity(基本Activity)、Empty Activity(空Activity)、Google Maps Activity(谷歌地图Activity)、Login Activity(登录Activity)等,这里选择Empty Activity,继续单击Next按钮,如图1.11所示。

Step 05 这里有两个文本框,Activity Name文本框用来输入默认的Activity名,Layout Name文本框用来输入默认Activity的默认布局名称,这里都选择默认的即可,单击右下角的Finish按钮,等待Android Studio生成项目即可,如图1.12所示。图1.11 Android Studio新建项目页三图1.12 Android Studio新建项目页四

Step 06 等待Gradle编译完成,如图1.13所示。生成的Android Studio页面如图1.14所示。图1.13 Gradle Build编译图1.14 Android Studio页面1.3.2 创建Android模拟器

单击工具栏中的Run按钮,如图1.15所示。

弹出Android模拟器选择框,此时看到提示:No USB devices or running emulators detected,也就是没有检测到Android模拟器,因此需要单击左下角的Create New Virtual Device按钮创建一个新的模拟器,如图1.16所示。图1.15 Android Run按钮图1.16 Android模拟器选择框

单击Create Virtual Device按钮,创建一个Android模拟器,如图1.17所示,这里需要选择手机模拟器,Android提供了众多型号的模拟器供开发者选用,选择一款你喜欢的手机作为模拟器,单击Next按钮,如图1.18所示。图1.17 Android模拟器创建一图1.18 Android模拟器创建二

在左下角会看到提示信息:A system image must be selected to continue,也就是说必须先安装一个系统镜像,单击Download按钮后如图1.19所示。单击Next按钮安装系统镜像,如图1.20所示。图1.19 Android模拟器创建三图1.20 Android模拟器创建四

安装完成后就可以创建模拟器了,创建完成后,在模拟器列表就出现了新的模拟器,如图1.21所示。

单击OK按钮运行模拟器,如图1.22所示。

可以看出,Android 7.0的新UI还是很漂亮的,模拟器由两部分组成:左半部分是模拟器手机界面;右半部分是功能栏,功能栏由上到下依次是:屏幕开关、声音上键、声音下键、屏幕逆时针旋转、屏幕顺时针旋转、截图按钮、放大按钮、返回键、Home键、多任务键和设置按钮。在开发模拟运行时,根据项目需要选择合适的操作。

再稍等片刻,TestApplication项目将运行起来,如图1.23所示,程序员们熟悉的“Hello World!”在模拟器中显示出来了。图1.21 Android模拟器选择图1.22 Android模拟器图1.23 Android模拟器项目运行第2章Android Studio使用技巧

正所谓“磨刀不误砍柴工”,Android开发中最重要的利器就是Android Studio。上一章介绍了如何安装Android Studio和如何配置Android模拟器。本章主要讲解Android Studio的常用操作和技巧,熟悉这些常见操作和技巧将有利于提高开发效率,减少开发时低级错误的发生。2.1 Android Studio基本配置2.1.1 改变主题

安装成功时,Android Studio默认的主题名为IntelliJ,其效果如图2.1所示。图2.1 Android Studio默认主题图2.2 File菜单栏

这种主题比较亮,对于长时间盯着屏幕的程序员来说,最辛苦的莫过于眼睛了。考虑到这种情况,Android Studio提供了“护眼模式”Darcule主题,使用该主题,应按如下几个步骤操作:

Step 01 选择File→Settings,如图2.2所示。

Step 02 此时将跳转到设置页面,选择Appearance标签中的Theme值,如图2.3所示。

Step 03 选择Darcula并单击Apply按钮即可使用这个主题,如图2.4所示。图2.3 Android Studio主题设置

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载