Android从入门到精通(txt+pdf+epub+mobi电子书下载)


发布时间:2020-10-05 05:28:12

点击下载

作者:巅峰卓越

出版社:人民邮电出版社

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

Android从入门到精通

Android从入门到精通试读:

前言

本书是专门为初学者量身打造的一本编程学习用书,由知名计算机图书策划机构“巅峰卓越”精心策划而成。

本书主要面向Android开发的初学者和爱好者,旨在帮助读者掌握Android开发基础知识,了解开发技巧并积累一定的项目实战经验。为什么要写这样一本书

荀子曰:不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。

实践对于学习的重要性由此可见一斑。纵观当前编程图书市场,理论知识与实践经验的脱节,是很多Android开发图书的写照。为了杜绝这一现象,本书立足于实践,从项目开发的实际需求入手,将理论知识与实际应用相结合。目标就是让初学者能够快速成长为初级程序员,并获得一定的项目开发经验,从而在职场中拥有一个高起点。Android开发的最佳学习路线

本书总结了作者多年的教学实践经验,为读者设计了最佳的学习路线。本书的Android版本

Android系统自2008年9月发布第一个版本以来,截至2016年5月一共发布了十多个版本,其升级速度非常快。如果开发者过于追求新版本,往往会力不从心。所以在此建议广大读者不必追求最新的版本,我们只需关注最流行的版本即可。据官方统计,截至2016年5月12日,占据前三位的版本分别是Android 5.0、Android 4.4和Android 4.0,其实这三个版本的区别并不是很大,只是在某领域的细节上进行了更新。本书中使用的版本是Android 5.0。本书的开发工具——Eclipse和Android Studio双环境

Eclipse作为优秀的Android开发工具一直被业界人士所认可,它实现了Java开发者向Android开发者的顺利过渡。本书中的实例将以Eclipse环境为主,这样做的好处是帮助初学者以更快的速度上手学习Android开发。但是从Android 6.0开始,谷歌公司不再对Eclipse环境提供任何技术支持,而是主推Android Studio开发环境,所以本书作者为广大读者提供了详细的Android Studio学习教程及案例源码,这些资料都放在了本书的配套光盘中。此外,本书中的所有实例都提供了Eclipse和Android Studio双环境源码,帮助广大读者顺利完成学习。本书特色

零基础、入门级的讲解

无论读者是否从事计算机相关行业,是否接触过 Android 开发,是否开发过 Android 项目,都能从本书中找到最佳起点。

超多、实用、专业的范例和项目

本书彻底摒弃枯燥的理论和简单的说教,注重实用性和可操作性,结合实际工作中的范例,逐一讲解 Android 开发所需的各种知识和技术。最后,还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。

随时检测自己的学习成果

每章首页罗列了“本章要点”,以便读者明确学习方向。每章最后的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。

细致入微、贴心提示

本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念,掌握相关操作,并轻松获取实战技能。超值光盘

11小时全程同步教学录像

涵盖本书所有知识点,详细讲解每个范例及项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的 Android 开发知识。

超多王牌资源大放送

赠送大量超值资源,包括7小时HTML5 + CSS + JavaScript实战教学录像、157个HTML+CSS+JavaScript前端开发实例、571个典型实战模块、184个Android开发常见问题/实用技巧及注意事项、Android Studio实战电子书、CSS 3从入门到精通电子书及案例代码、HTML5从入门到精通电子书及案例代码,以及配套的教学用PPT课件等。读者对象

没有任何移动开发基础的初学者和编程爱好者

有一定的Android开发基础,想精通Android开发的人员

有一定的Android开发基础,缺乏Android开发项目经验的从业者

大专院校及培训学校相关专业的老师和学生光盘使用说明

01.光盘运行后会首先播放带有背景音乐的光盘主界面,其中包括【配套源码】、【配套视频】、【配套PPT】、【赠送资源】和【退出光盘】5个功能按钮。

02.单击【配套源码】按钮,可以进入本书源码文件夹,里面包含了“Android Studio版本源码”、“Eclipse版本源码”和“课后练习”三个子文件夹,如下左图所示。

03.单击【配套视频】按钮,可在打开的文件夹中看到本书的配套视频教学录像子文件夹,如下右图所示。

04.单击【配套PPT】按钮,可以查看本书的配套教学用PPT课件,如下左图所示。

05.单击【赠送资源】按钮,可以查看本书赠送的超值学习资源,如下右图所示。

06.单击【退出光盘】按钮,即可退出本光盘系统。

本书由巅峰卓越策划,张明星任主编,编写了全部第0章至第23章。参加资料整理的人员有周秀、付松柏、邓才兵、钟世礼、谭贞军、张加春、王教明、万春潮、郭慧玲、侯恩静、程娟、王文忠、陈强、何子夜、李天祥、周锐、朱桂英、张元亮、张韶青、秦丹枫等。

由于编者水平有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。若读者在学习过程中遇到困难或疑问,或有任何建议,可发送电子邮件至 zhangyi@ptpress.com.cn。

编者

2016年7月第0章Android学习指南

本章视频教学录像:24 分钟

Android是IT界巨头谷歌(Google)公司推出的一款运行于手机和平板电脑等设备的智能操作系统,其功能十分强大。自从2007年推出到现在,Android系统手机一直稳居全球智能手机市场占有率前列。本章将简单介绍学习Android开发前需要了解的知识,为读者后面的学习打下基础。本章要点(已掌握的在方框中打钩)

□ 移动智能设备系统发展现状

□ Android 系统基础

□ 移动开发与传统 PC 开发的差异

□ Android 应用开发学习路线图0.1 移动智能设备系统发展现状

本节视频教学录像:8分钟

在Android系统诞生之前,智能手机这个新鲜事物大大丰富了人们的生活,得到了广大手机用户的青睐。各大手机厂商在市场和消费者用户需求的驱动之下,纷纷建立了各种智能手机操作系统,并且大肆招兵买马来抢夺市场份额,Android系统就是在这个风起云涌的历史背景下诞生的。在了解Android这款神奇的系统之前,将首先了解当前移动智能设备系统的发展现状。0.1.1 智能手机和移动智能设备

智能手机是指具有像个人电脑那样强大的功能,拥有独立的操作系统,用户可以自行安装应用软件、游戏等第三方服务商提供的程序,并且可以通过移动通信网络接入到无线网络中的手机。在Android系统诞生之前已经有很多优秀的智能手机产品,例如Symbian系列和微软的Windows Mobile系列等。

对于初学者来说,可能还不知道怎样来区分什么是智能手机。某大型专业统计站点曾经对智能手机的问题做过一项市场调查,经过大众讨论并投票之后,总结出了智能手机所必须具备的功能标准,下面是当时投票后得票率最高的前5个选项。(1)操作系统必须支持新应用的安装;(2)高速度处理芯片;(3)支持播放式的手机电视;(4)大存储芯片和存储扩展能力;(5)支持GPS导航。

根据大众投票结果,手机联盟制定了一个标准,并以这个标准为基础,总结出了如下智能手机的主要特点。(1)具备普通手机的全部功能,例如可以进行正常的通话和发短信等手机应用;(2)是一个开放性的操作系统,在系统平台上可以安装更多的应用程序,从而实现功能的无限扩充;(3)具备上网功能;(4)具备PDA的功能,实现个人信息管理,日程记事,任务安排,多媒体应用,浏览网页;(5)可以根据个人需要扩展机器的功能;(6)扩展性能强,并且可以支持很多第三方软件。

随着科技的进步和发展,智能手机被归纳到移动智能设备当中。移动智能设备还包含了平板电脑、游戏机和笔记本电脑等。0.1.2 主流移动智能操作系统(1)Symbian

Symbian作为昔日智能手机的王者,在2005年至2010年曾一度独领风骚,很多人用的都是诺基亚的Symbian手机,从N70、N73、N78到N97,诺基亚N系列曾经被称为“N=无限大”的手机。对硬件的要求水平低,操作简单,省电,软件资源多是当时Symbian系统手机的重要特点。

在国内软件开发市场内,基本每一个软件都会有对应的Symbian手机版本。而Symbian开发之初的目标是要保证在较低资源的设备上能长时间稳定可靠地运行,这导致了Symbian的应用程序开发有着较为陡峭的学习曲线,开发成本较高。但是程序的运行效率很高。例如诺基亚5800有128MB的内存,后台可以同时运行10几个程序而操作流畅(多任务功能是非常强大的),即使几天不关机它的剩余内存也能够保持稳定。

由于对新兴的社交网络和Web 2.0内容支持欠佳,Symbian占智能手机的市场份额日益萎缩。2010年末,其市场占有量已被Android超过。自2009年底开始,包括摩托罗拉、三星电子、LG、索尼爱立信等各大厂商纷纷宣布终止Symbian平台的研发,转而投入Android领域。2011年初,诺基亚宣布与微软成立战略联盟,推出基于Windows Phone的智能手机,从而在事实上放弃了经营多年的Symbian,Symbian退市成为定局。(2)iOS

iOS作为苹果移动设备iPhone和iPad的操作系统,在App Store的推动之下,成为了世界上引领潮流的操作系统之一。原本这个系统名为“iPhone OS”,直到2010年6月7日WWDC大会上宣布改名为“iOS”。iOS的用户界面的概念基础是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching,通常用于缩小)及反向挤压(Reverse Pinching或Unpinching,通常用于放大)。此外通过其自带的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。(3)Windows Phone

早在2004年时,微软就开始以“Photon”的计划代号开始研发Windows Mobile的一个重要版本更新。直到2008年,在iOS和Android的巨大冲击之下,微软重新组织了Windows Mobile的小组,并继续开发一个新的行动操作系统。

Windows Phone(WP),是微软发布的一款手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。微软公司于2010年10月11日晚上9点30分正式发布了智能手机操作系统Windows Phone,并将其使用接口称为“Modern”接口。2011年2月,“诺基亚”与微软达成全球战略同盟并深度合作共同研发。2011年9月27日,微软发布Windows Phone 7.5。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。现有Windows Phone 7手机都无法升级至Windows Phone 8。截止到本书截稿日期,Windows Phone系统的最新版本是Windows Phone 10预览版。(4)BlackBerry系统

BlackBerry系统,即黑莓系统,是加拿大Research In Motion(RIM)公司推出的一种无线手持邮件解决终端设备的操作系统,由RIM自主开发。它和其他手机终端使用的Symbian、Windows Mobile、iOS等操作系统有所不同,BlackBerry系统的加密性能更强,更安全。

安装有BlackBerry系统的黑莓机,指的不单单只是一台手机,而是由RIM公司所推出,包含服务器(邮件设定)、软件(操作接口)以及终端(手机)大类别的Push Mail实时电子邮件服务。黑莓赖以成功的最重要原则——针对高级白领和企业人士,提供企业移动办公的一体化解决方案。企业有大量的信息需要即时处理,出差在外时,也需要一个无线的可移动的办公设备。企业只要装一个移动网关,一个软件系统,用手机的平台实现无缝链接,无论何时何地,员工都可以用手机进行办公。它最大方便之处是提供了邮件的推送功能,即由邮件服务器主动将收到的邮件推送到用户的手持设备上,而不需要用户频繁地连接网络查看是否有新邮件。

黑莓系统稳定性非常优秀,它独特的定位也深得商务人士的青睐。可是也因此在大众市场上不占据优势,国内用户和应用资源也较少。0.2 Android系统

本节视频教学录像:10分钟

Android一词最早出现于法国作家利尔·亚当在1886年发表的科幻小说《未来的夏娃》中,他将外表像人的机器起名为Android。本书的主角就是Android系统,本节将简要介绍Android系统的发展概况和优势。0.2.1 Android系统的发展现状

IDC(世界著名数据统计公司)分析称,2015年Android手机出货量达到11.5亿部,同比增长8.5%,占全球智能手机市场份额的79.4%;苹果公司iOS系统手机2015年出货量达2.73亿部,同比增长23%,占全球智能手机市场份额的16.4%,位居第二;Windows Phone手机出货量达到4680万部,占据全球智能手机市场份额的3.2%,同比增长最高达到34.1%。

虽然Android系统手机占据的市场份额比较大,但是Android版本数量较多,市面上同时存在着1.6、2.0、3.0、4.4、5.0和6.0等各种版本的Android系统手机,应用软件对各版本系统的兼容性对程序开发人员是一种不少的挑战。同时由于开发门槛低,导致应用数量虽然很多,但是应用质量参差不齐,甚至出现不少恶意软件,导致一些用户受到损失。同时Android没有对各厂商在硬件上进行限制,导致一些用户在低端机型上体验不佳。另一方面,因为Android的应用主要使用Java语言开发,其运行效率和硬件消耗一直是其他手机用户所诟病的问题。0.2.2 常见Android产品分类

因为Android系统的免费和开源,以及系统本身强大的功能性,使得Android系统不仅被用于手机设备上,而且也被广泛用于其他职能设备中。接下来将简要介绍除了手机产品之外,常见的搭载Android系统的智能设备。(1)Android智能电视

Android智能电视,顾名思义是搭载了安卓操作系统的电视,使得电视智能化,能让电视机实现网页浏览、视频电影观看、聊天、办公、游戏等与平板电脑和智能手机一样的功能。Android智能电视凭借安卓系统让电视实现智能化的提升,数十万款安卓市场的应用、游戏等内容随意安装。例如海尔的模卡(MOOKA) 电视 U42H7030便是一款搭载Android 4.2系统的智能电视。(2)Android机顶盒

Android机顶盒是指像智能手机一样,具有全开放式平台,搭载了安卓操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的程序,通过此类程序来不断对电视的功能进行扩充,并可以通过网线、无线网络来实现上网冲浪的新一代机顶盒的总称。

通过使用Android机顶盒,可以让电视具有上网、看网络视频、玩游戏、看电子书、听音乐等功能,使电视成为一个低成本的平板电脑。Android机顶盒不仅仅是一个高清播放器,更具有一种全新的人机交互模式,既区别于计算机,又有别于触摸屏。Android机顶盒配备红外感应条,遥控器一般采用空中飞鼠,这样就可以方便地实现触摸屏上的各种单点操作,可以方便地在电视上玩“愤怒的小鸟”“植物大战僵尸”等经典游戏。例如乐视公司的Letv机顶盒便是基于Android打造的。(3)游戏机

Android游戏机就像Android智能手表一样,在2013年出现了爆炸式增长。在CES展会上, NVIDIA的Project SHIELD掌上游戏主机以绝对震撼的姿态亮相,之后又有OUYA 和 GameStick相继推出。不久后,Mad Catz也发布了一款Andriod游戏机。(4)智能手表

智能手表是将手表内置智能化系统。搭载智能手机系统而连接于网络,从而实现多功能,能同步手机中的电话、短信、邮件、照片、音乐等,如图0-1所示。图0-1 搭载Android Wear系统的G Watch(5)智能家居

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、 智能家居-系统设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。

智能家居是在互联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、网络家电以及三表抄送等)连接到一起,提供家电控制、照明控制、窗帘控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。与普通家居相比,智能家居不仅具有传统的居住功能,兼备建筑、网络通信、信息家电、设备自动化,集系统、结构、服务、管理为一体的高效、舒适、安全、便利、环保的居住环境,提供全方位的信息交互功能。帮助家庭与外部保持信息交流畅通,优化人们的生活方式,有助于人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。

例如,乐得威公司的GW-9311 智能主机产品便是一款Android智能家居产品,如图0-2所示。图0-2 乐得威公司的GW-9311 智能主机

上述智能设备只是冰山一角,随着物联网和云服务的普及和发展,将有更多的智能设备诞生。到那个时候,Android系统更是大显身手,给人们带来一个更美好的未来。0.2.3 Android系统的巨大优势

为什么Android能在这么多的智能系统中脱颖而出,成为市场占有率第一的手机系统呢?要想分析其原因,需要先了解它的巨大优势,分析究竟是哪些优点吸引了厂商和消费者的青睐。接下来将对上述问题一一解答。(1)系出名门

Android出身于Linux世家,是一款开源的手机操作系统。Android功成名就之后,各大通信巨头公司手机联盟纷纷加入,这个联盟由包括中国移动、摩托罗拉、高通、HTC和T-Mobile在内的30多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。(2)强大的开发团队

Android的研发队伍阵容强大,包括摩托罗拉、Google、HTC、PHILIPS、T-Mobile、高通、魅族、三星、LG以及中国移动在内的34家企业,这都是在手机市场中享誉盛名的大公司。它们都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。并且还成立了手机开放联盟,联盟中的成员名单如下所示。

手机制造商和移动运营商

台湾宏达国际电子(HTC)(Palm等多款智能手机的代工厂)、摩托罗拉(美国最大的手机制造商)、韩国三星电子(仅次于诺基亚的全球第二大手机制造商)、韩国LG电子、中国移动(全球最大的移动运营商)、日本KDDI(2900万用户)、日本NTT DoCoMo(5200万用户)、美国Sprint Nextel(美国第三大移动运营商,5400万用户)、意大利电信(Telecom Italia)(意大利主要的移动运营商,3400万用户)、西班牙Telefónica (在欧洲和拉丁美洲有1.5亿用户)、T-Mobile(德意志电信旗下公司,在美国和欧洲有1.1亿用户)。

半导体公司

Audience Corp(声音处理器公司)、Broadcom Corp(无线半导体主要提供商)、英特尔(Intel)、Marvell Technology Group、Nvidia(图形处理器公司)、SiRF(GPS技术提供商)、Synaptics(手机用户界面技术)、德州仪器(Texas Instruments)、高通(Qualcomm)、惠普(Hewlett-Packard Development Company,L.P,HP)。

软件公司和商业公司

Aplix、Ascender、eBay 的 Skype、Esmertec、Living Image、NMS Communications、Noser Engineering AG、Nuance Communications、PacketVideo、SkyPop、Sonix Network、TAT-The Astonishing Tribe、Wind River Systems。(3)诱人的奖励机制

谷歌为了提高程序员们的开发积极性,不但为他们提供了一流硬件的设置,提供了一流的软件服务,而且还提出了振奋人心的奖励机制,例如定期召开开发比赛,用创意和应用夺魁的程序员将会得到重奖。

开发Android平台的应用

在Android平台上,程序员可以开发出各式各样的应用。Android应用程序是通过Java语言开发的,只要具备Java开发基础,就能很快地上手并掌握。作为单独的Android开发,对Java编程经验要求并不高,即使没有编程经验的门外汉,也可以在突击学习Java之后学习Android。另外,Android完全支持2D、3D和数据库,并且和浏览器实现了集成。所以通过Android平台,程序员可以迅速、高效地开发出功能强大的应用,例如常见的工具、管理、互联网和游戏等。

奖金丰厚的Android大赛

为了吸引更多的用户使用Android开发,谷歌公司已经成功举办了奖金为1000万美元的开发者竞赛。鼓励开发人员创建出创意十足、十分有用的软件。这种大赛对于开发人员来说,不但能练习自己的开发水平,并且高额的奖金也是学员们学习的动力。

在Android Market上获取收益

为了能让Android平台吸引更多的关注,谷歌开发了自己的Android软件下载店Android Market,允许开发人员将应用程序在上面发布,也允许Android用户随意下载获取自己喜欢的程序。作为开发者,需要申请开发者账号,申请后才能将自己的程序上传到Android Market,并且可以对自己的软件进行定价。所以只要开发者的软件程序足够吸引人,就可以获得很好的金钱回报,从而达到学习、赚钱两不误。(4)开源

开源意味着对开发人员和手机厂商来说,Android是完全无偿免费使用的。因为源代码公开的原因,所以吸引了全世界各地无数程序员。于是很多手机厂商都纷纷采用Android作为自己产品的系统,包括很多山寨厂商。因为免费,所以降低了成本,提高了利润。而对于开发人员来说,众多厂商的采用就意味着人才需求大,所以纷纷加入到Android开发大军中来。于是有一些干的还可以的程序员禁不住高薪的诱惑,都纷纷改行做Android开发。以至于很多觉得现状不尽如人意的程序员,就更加坚定了“改行做Android手机开发”,目的是想寻找自己程序员生涯的转机。并且也有很多遇到发展瓶颈的程序员加入到 Android阵营中,因为这样可以学习一门新技术,使自己的未来更加有保障。0.3 移动开发与传统PC开发的差异

本节视频教学录像:4分钟

对于广大开发者来说,最关心的是代码编写方面的差异。其实从写代码的角度来说,传统开发跟手机开发没有什么太大区别,区别在于传统开发代码比手机代码好用的多,手机相对比较小一点,相对规模单一点。从用户体验的重要性而言,对手机这样一个随身设备的要求比较高。对于现在比较流行的手持设备来说,整个操作因为都是用手来完成的,所以用户体验上的要求会比桌面软件高很多。桌面软件在很多层次上是一些非常简单的标准按纽,可以用鼠标点击。一般不用考虑太多,有一些多媒体考虑多一些,但是在手机应用上面,用户体验永远是考虑的第一重点。从操作系统层面,或者说操作系统服务型上差异来说,移动开发跟桌面操作系统没有太大差别。但是如果在这个操作系统上运行程序,在手机上还是受到比在桌面上更多限制,除了屏幕大小限制,内存大小、处理器速度等都是在写代码的时候必须要考虑的。因为手机很难达到现在桌面所能达到的处理能力以及内存使用能力。

从传统软件开发来说,和移动软件开发其实有很多相同的地方,对于一些编程的思路,例如如何精简代码,如何让自己的程序更加有效率,更加高效地运行,是非常非常重要的。但是,对于移动开发来说,这一点比传统软件开发更为重要,因为开发是在受限的条件下进行的。比如原来做传统软件开发的时候,主要考虑的是架构和框架,当选择好一个扩展性非常强的框架后,基本上所引发的性能问题都可以通过加台机器、加内存或加硬盘的方法解决。但是移动开发是在很小的手机上运行的,内存和处理器等硬件资源是有限的,此时就需要着重考虑效率的问题,考虑我们的编码会不会导致前台运行效率降低。0.3.1 主要差异

从Android开发角度来说,和传统PC开发的主要差异如下所示。(1)屏幕大小多种多样

Android开发需要面对的硬件屏幕大小是多种多样的,小的有3英寸左右,大的有5.5英寸,另外还有更大的平板产品。此时开发者需要充分考虑界面布局的问题,确保应用程序能够在不同屏幕上完整运行。而为传统PC开发的软件是在计算机上运行的,主流屏幕大小没有移动设备的繁多。(2)更加注重运行效率

随着硬件技术的发展,传统PC机的配置越来越高,一般的应用程序都可以畅通无阻地运行。只有在并发性和访问性比较高的领域中,架构师们才会着重考虑程序的性能问题。而在移动设备领域中,尽管硬件配置也是逐年提高的,但是其配置还是远远落后于PC机,所以在开发任何Android应用程序时,一定要考虑程序的运行效率,尽力做到最高效。(3)门槛更高

和传统PC开发相比,Android开发的门槛比较高,学好Android开发的最基本前提是先掌握传统PC开发的基本技能。例如Android应用开发不但要求掌握Java开发技术(这属于传统PC开发的技能),而且还需要学习Android所独有的控件、事件处理机制、传感器、媒体处理和通信等API。如果要进行Android底层和硬件方面的开发工作,需要十分精通C和C++技术,并且需要具备驱动移植方面的开发经验。0.3.2 主流移动设备屏幕的分辨率

在当前的市面中,智能手机的屏幕尺寸主要包括如下的几种标准。

128像素×160像素

176像素×220像素

240像素×320像素

320像素×480像素

400像素×800像素

480像素×800像素

960像素×800像素

1080像素×1920像素

就手机的尺寸而言,Android给出了一个具体的统计,如图0-3所示。图0-3 Android设备屏幕尺寸的市场占有率

由此可见,在目前市面中主要是以分辨率为800像素×480像素和960像素×800像素的手机用户居多。另外,作为另一种主流移动设备的平板电脑来说,它不仅拥有更大的屏幕尺寸,而且在浏览方式上也有所不同。例如,大部分平板电脑(以及一些智能手机)都能够以横向或纵向模式进行浏览。这样即使在同一款设备中,屏幕的宽度有时为1024像素,有时则为800像素或更少。但是一般来说,平板电脑为用户提供了更大的屏幕空间,我们可以认为在大部分平板电脑设备的屏幕尺寸为最主流的(1024~1280像素)×(600~800像素)。事实证明,在平板电脑中可以很轻松地以标准格式浏览大部分网站,这是因为其浏览器使用起来就像在计算机显示器上使用一样简单,并且通过Android系统中的缩放功能可以放大难以阅读的微小区域。0.4 Android应用开发学习路线图

本节视频教学录像:2分钟

本书讲解了Android应用开发的基本知识,这是一个漫长的学习过程,需要读者总体规划合理的学习路线,这样能够达到事半功倍的效果。学习Android应用开发的基本路线图如图0-4所示。图0-4 Android学习路线图(1)第1步:掌握基础知识

这部分是在学习Android开发技术之前的最基础性知识。包括Android介绍,下载并获取Android,搭建Android开发环境和开发基础必备等内容。(2)第2步:掌握核心技术

这部分是Android技术的最核心语法知识,也是最基本的知识。包括UI界面布局、核心组件介绍、事件处理、Activity界面表现、Intent和IntentFilter、Service和Broadcast Receiver、应用资源管理机制等内容。(3)第3步:掌握典型应用

这部分需要实战掌握开发Android典型应用的方法。包括数据存储、图形图像处理、开发音频应用程序、开发视频应用程序、网络数据处理和GPS地图定位等内容。(4)第4步:掌握知识进阶

这部分是提高Android技术的知识,使读者的水平提升到一个新的高度。包括传感器技术、蓝牙传输技术、Google Now、Android Wear和为Android开发网页等内容。(5)第5步:综合实战演练

这部分对前面所学的内容进行综合演练,通过综合实例的实现过程,对前面所有的知识达到融会贯通的效果。

本书后面的内容就是按照上述学习路线图进行内容安排的。第1篇基础知识

第1章 搭建Android应用开发环境

第2章 Android应用开发基础

本章视频教学录像:23分钟第1章 搭建Android应用开发环境

工欲善其事,必先利其器。要想高效地完成一件事,合适的工具必不可少。对于安卓开发人员来说,开发工具同样至关重要。作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境。而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件。本章将详细讲解Android应用开发环境的基本知识和搭建过程。本章要点(已掌握的在方框中打钩)

□ 安装Android应用环境的系统要求

□ 获取并安装JDK

□ 获取并安装Eclipse和Android SDK

□ Android虚拟设备

□ 综合演练——新手入门的第一个Android应用程序1.1 安装Android应用环境的系统要求

本节视频教学录像:2分钟

在搭建Android应用开发环境之前,一定要先确定基于Android应用软件所需要开发环境的要求,具体如表1-1所示。表1-1 开发系统所需求参数

Android工具是由多个开发包组成的,具体说明如下。

JDK:可以到网址 http://www.oracle.com/technetwork/java/javase/downloads/index.html处下载。

Eclipse(Europa):可以到网址 http://www.eclipse.org/downloads/ 下载 Eclipse IDE for Java Developers。

Android SDK:可以到网址 http://developer.android.com 下载。

对应的开发插件。1.2 获取并安装JDK

本节视频教学录像:4分钟

JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。JDK是学好Java的第一步,是开发和运行Java环境的基础,当用户要对Java程序进行编译的时候,必须先获得对应操作系统的JDK,否则将无法编译Java程序。1.2.1 获取JDK

在安装JDK之前需要先获得JDK,获得JDK的操作流程如下所示。(1)登录Oracle官方网站,网址为http://www.oracle.com/,如图1-1所示。图1-1 Oracle官方下载页面(2)在图1-1中可以看到有很多版本,在此本书选择当前和Android兼容性最好的版本Java 7,下载页面如图1-2所示。图1-2 JDK下载页面(3)在图1-2中单击JDK下方的【Download】按钮,在弹出的新界面中选择将要下载的JDK,笔者在此选择的是Windows X86版本。如果是64位的Windows系统,则下载Windows X64版本,如图1-3所示。图1-3 选择Windows X86版本1.2.2 安装JDK(1)下载完成后双击下载的“.exe”格式文件开始进行安装,将弹出“安装向导”对话框,在此单击【下一步】按钮,如图1-4所示。(2)弹出“安装路径”对话框,在此单击【更改】按钮可以自定义设置安装路径。在此设置安装路径是“C:\Program Files\Java\jdk1.7.0_01\”,如图1-5所示。图1-4  “许可证协议”对话框图1-5 “ 安装路径”对话框(3)单击【下一步】按钮弹出安装进度条,开始在安装路径解压缩下载的文件,如图1-6所示。(4)完成后弹出“目标文件夹”对话框,在此选择要安装的位置,如图1-7所示。图1-6 解压缩下载的文件图1-7 “目标文件夹”对话框(5)单击【下一步】按钮后开始正式安装,如图1-8所示。(6)完成后弹出“完成”对话框,单击【完成】按钮后完成整个安装过程,如图1-9所示。图1-8 正式安装图1-9 完成安装1.2.3 验证安装是否成功

完成安装后可以检测是否安装成功,检测方法是依次单击【开始】【运行】,在运行框中输入“cmd”并按下Enter键,在打开的CMD窗口中输入“java –version”,如果显示图1-10所示的提示信息,则说明安装成功。图1-10 CMD窗口

提示

如何解决安装未成功的问题?

如果检测没有安装成功,需要将其目录的绝对路径添加到系统的PATH中。具体做法如下所示。(1)右键依次单击【我的电脑】【属性】【高级】,单击下面的“环境变量”,在下面的“系统变量”处选择新建,在变量名处输入 “JAVA_HOME”,变量值中输入刚才的目录,例如设置为 “C:\Program Files\Java\jdk1.7.0_01”,如图1-11所示。(2)再次新建一个变量名为classpath的变量,其变量值如下所示。

.;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar

单击【确定】按钮,找到PATH的变量,双击或单击编辑,在变量值最前面添加如下值。

%JAVA_HOME%/bin;

具体如图1-12所示。图1-11  设置系统变量图1-12 设置系统变量(3)再依次单击【开始】【运行】,在运行框中输入“cmd”并按下Enter键,在打开的CMD窗口中输入“java –version”,如果显示图1-13所示的提示信息,则说明安装成功。图1-13 CMD界面

注意

上述变量设置中,是按照笔者本人的安装路径设置的,笔者安装的JDK的路径是C:\Program Files\Java\jdk1.7.0_01。1.3 获取并安装Eclipse和Android SDK

本节视频教学录像:13分钟

在安装好JDK后,接下来需要安装Eclipse和Android SDK。Eclipse是进行Android应用开发的集成工具,而Android SDK是开发Android应用程序所必须具备的框架。在Android官方公布的最新版本中,已经将Eclipse和Android SDK这两个工具进行了集成,一次下载即可同时获得这两个工具。1.3.1 获取Eclipse和Android SDK

获取并安装Eclipse和Android SDK的具体步骤如下所示。(1)登录Android的官方网站http://developer.android.com/index.html,如图1-14所示。图1-14 Android的官方网站(2)然后来到http://developer.android.com/sdk/index.html#Other,如图1-15所示。在此页面中可以根据自己机器的操作系统选择下载SDK的版本,例如笔者机器是64位的Windows系统,所以单击“installer_r24.4.1-windows.exe”链接。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载