编辑推荐
                                        《Android开发范例实战宝典》  51CTO学院*牌讲师、资深Android开发项目经理呕心沥血之作!
  51CTO学院Android培训推荐用书,附赠价值100元的“51CTO学院学习卡”!
  视频教学:14.2小时高品质配套教学视频 + 33.5小时Android专题教学视频(赠送)!
  注重实战:详解201个Android经典实例的开发过程,提高实战开发水平
  内容全面:涵盖Android环境搭建、界面开发、事件处理、本地开发、网络开发、多媒体影音开发和服务开发等领域
  由浅入深:书中的实例遵循从基础到高级的学习梯度,适合不同层次的读者阅读
  技巧丰富:给出了大量的开发技巧,攻克各种疑点和难点,迅速提高开发水平
  代码经典:每个实例都给出了详细的源代码,并提供了大量的注释,便于读者研读
  贴心专栏:每个实例后都专门设有特色栏目“实例拓展”,以拓宽读者的知识面
  答疑服务:提供QQ群、论坛和邮件等多种答疑方式,保证学习畅通无阻    
  《Android经典项目案例开发实战宝典》  11小时高清多媒体教学视频
  资深Android程序员用心之作,多年开发经验毫无保留,以飨读者
  立足实战,通过20个经典项目案例,全面、深入地阐释了Android开发的精髓
  注重实战:详解20个Android经典项目案例的开发过程,提高实战开发水平
  内容全面:涵盖Android本地开发、网络开发、多媒体影音开发和游戏开发等领域
  由浅入深:从较为简单的案例开始,逐渐加大难度,适合各个层次的读者阅读
  技巧丰富:给出了大量的开发技巧,攻克各种疑点和难点,迅速提高开发水平
  代码经典:每个案例都给出了详细的源代码,并提供了大量的注释,便于读者研读
  贴心专栏:每个案例后都专门设有特色栏目“知识拓展”,以拓宽读者的知识面
  视频教学:每章都提供了高清多媒体教学视频,便于读者更加轻松、直观地学习                 
内容简介
       《Android开发范例实战宝典》  《Android开发范例实战宝典(配光盘)》全面、系统地介绍了200多个常用的Android应用开发实例,这些实例紧跟技术趋势,内容基本覆盖了Android开发的方方面面,几乎涉及Android开发的所有重要知识。书中给出了每个实例的实现过程,并精讲了每个实例的重点代码。作者专门为每一个实例都录制了配套的教学视频(共14.2小时),以帮助读者更好地学习,这些教学视频和书中的完整实例源代码一起收录于配书光盘中。另外,光盘中还赠送了大量的Android开发教学视频及其他资料。
  《Android开发范例实战宝典(配光盘)》共分为9章。主要内容包括:Android简介及平台架构知识;Android开发者必备利器——搭建开发环境;Android中基本控件、常见布局及高级组件的使用;Android中回调函数的事件处理、监听器的事件处理及多线程处理;Android中系统Intent的使用及自定义Intent的使用;Android的数据存储知识,重点介绍文件操作、ContentProvider及资源文件;Android中的服务和广播;Android网络编程;Android中的多媒体开发。
  《Android开发范例实战宝典(配光盘)》适合有一定Java基础,想快速提高Android开发水平的人员阅读。对于Android开发爱好者及经常使用Android做开发的程序员,本书更是一本不可多得的案头必备参考书。
  超值、大容量DVD光盘
  本书实例源文件
  14.2小时配套教学视频
  8.7小时Android开发入门教学视频
  13.8小时Android开发实战教学视频
  11小时Android项目案例开发教学视频    
《Android经典项目案例开发实战宝典》  《Android经典项目案例开发实战宝典》详细介绍了20个Android项目案例的实际开发过程,以提升读者的实际项目开发水平。本书案例紧贴市场,讲解由浅入深,并注重对实际动手能力的提高,还配以翔实的开发情景截图,同时还将重要的知识点、开发技巧以“知识拓展”的形式呈现给读者。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容,这些视频和书中的实例源代码一起收录于本书的配书光盘中。
  《Android经典项目案例开发实战宝典》共分5篇。第1篇介绍Android开发环境及搭建、Android工程的创建和调试方法;第2篇介绍计算器、电子词典、文件管理器、备忘录、短信收发工具、通讯录、任务管理器、软件管理器;第3篇介绍Android公交查询、股票查询软件、Google天气客户端、RSS新闻阅读器、Android地图应用、新浪微博客户端;第4篇介绍MP3播放器、Android照相机、视频播放器;第5篇介绍小兔跳铃铛、飞行射击游戏、3D迷宫游戏。
  本书涉及面广,从应用到游戏,从简单到复杂,几乎涉及Android项目开发的所有类型。《Android经典项目案例开发实战宝典》适合所有想全面学习Android开发技术的人员阅读,也适合各种使用Android进行开发的工程技术人员使用。对于经常使用Android做开发的人员,本书更是一本不可多得的案头必备参考书。
  超值、大容量DVD光盘
  本书配套教学视频
  本书案例源文件
  本书内容精华
  搭建Android开发环境(18分钟视频)
  Android程序开发基础(31分钟视频)
  计算器(38分钟视频)
  电子词典(18分钟视频)
  文件管理器(51分钟视频)
  备忘录(37分钟视频)
  短信收发工具(19分钟视频)
  通讯录(29分钟视频)
  任务管理器(29分钟视频)
  软件管理器(19分钟视频)
  Android公交查询(44分钟视频)
  股票查询软件(32分钟视频)
  Google天气客户端(16分钟视频)
  RSS新闻阅读器(35分钟视频)
  Android地图应用(14分钟视频)
  新浪微博客户端(52分钟视频)
  MP3播放器(55分钟视频)
  Android照相机(13分钟视频)
  视频播放器(29分钟视频)
  小兔跳铃铛(35分钟视频)
  飞行射击游戏(21分钟视频)
  3D迷宫游戏(33分钟视频)     
作者简介
     武永亮,51CTO学院的签约讲师做在线视频培训。在学院已经发布了近400个视频,累计学员超过36万人。是51CTO学院广大软件开发者和爱好者很受欢迎和好评的*牌讲师之一。从事移动开发多年,对Android系统有颇为深入的研究。在Android手机开发、平板电脑开发、百度开放平台和微信开发平台等领域有非常深厚的积累。主要负责Android应用程序的开发和架构设计,积累了大量的实战经验。开发过多个大型商业应用。此外还对AndroidFramework有深入研究,能根据平台特性对Android系统进行垂直定制。  
郭金尚,毕业于华中科技大学。从事移动开发多年,对Android系统有颇为深入的研究。在平板电脑开发、Amlogic平台和VIA平台等领域有非常深厚的积累。主要负责Android应用程序的开发和架构设计,积累了大量的实战经验。开发过多个系统应用和上线应用。此外还对AndroidFramework有深入研究,能根据平台特性对Android系统进行垂直定制。     
精彩书评
       ★和武永亮老师结缘于51CTO学院。他在学院发布的学习视频深受学员们的欢迎,尤其是《Android开发从零到实战视频教程》,更是异常火爆。更让人欣喜的是,武老师用心编写的这本《Android开发范例实战宝典》很快就要和读者见面了。相信这本书无论是对51CTO学院的学员,还是对自学Android开发的人员,都将带来很大帮助。
  ——51CTO学院高级运营经理 曹亚莉
     目录
   《Android开发范例实战宝典》
第1章 打开Android世界的大门
第2章 Android开发者必备利器--开发环境搭建( 教学视频:14分钟)
第3章 让你的程序变成美女( 教学视频:247分钟)
3.1 Android中基本控件的使用
范例001 更改文字标签的内容
范例002 更改手机页面的背景色
范例003 文字超链接
范例004 让你的文字标签更加丰富多彩
范例005 用户名密码输入框
范例006 电话号码输入框
范例007 更改输入框的文字字体
范例008 我同意上述条款的页面
范例009 爱好调查页面
范例010 政治面貌调查表
范例011 IT人员测试应用
范例012 应用中的关闭声音的按钮
范例013 应用中的音量调节效果
范例014 服务星级评价效果
范例015 页面加载中效果
范例016 日期获取框效果
范例017 时间获取框效果
范例018 日期时间弹出框效果
范例019 钟表显示效果
范例020 秒表应用
范例021 圆角按钮效果
3.2 Android中常见布局的使用
范例022 用户注册页面的制作
范例023 学生成绩列表页面的制作
范例024 登录页面的制作
范例025 开发模型图的页面
范例026 图片相框效果
范例027 商城专区效果
范例028 三字经阅读程序
范例029 计算器程序的页面设计
3.3 Android中高级组件的使用
范例030 单词搜索补全效果
范例031 多匹配补全效果
范例032 用户使用的操作系统调查表
范例033 电影票预售表格效果
范例034 文件表格列表效果
范例035 学生名单表
范例036 手机联系人列表效果
范例037 画廊图片浏览器
范例038 仿iPhone的CoverFlow效果
范例039 菜单弹出效果
范例040 打开文件的子菜单效果
……
3.4 小结
第4章 让你的程序和用户说话( 教学视频:149分钟)
4.1 Android中基于回调函数的事件处理
范例054 Activity的声明周期回调
范例055 用户名长度检测效果
范例056 打字游戏实现
范例057 长按播放TextView动画
范例058 按钮的快捷键
范例059 屏幕单击测试器
范例060 Activity内容加载完毕提示
范例061 横竖界面自动切换
范例062 动态添加联系人列表
4.2 Android中基于监听器的事件处理
范例063 宝宝看图识字软件
范例064 控件的拖动效果
范例065 Email格式的检测
范例066 隐藏导航栏
范例067 屏幕多点触摸测试器
范例068 图片的平移、缩放和旋转
……
4.3 Android中多线程处理
范例076 异步请求广告图片
范例077 本地三国演义文本的异步加载
范例078 应用程序的启动动画
范例079 NBA球星信息介绍的网格视图
范例080 NBA球星信息介绍的列表视图
范例081 文件下载
范例082 中断文件下载
范例083 线程间通讯
……
4.4 小结
第5章 Android程序内部的信息传递者( 教学视频:81分钟)
5.1 Android中系统Intent的使用
范例092 Google搜索内容
范例093 打开浏览器浏览网页
范例094 电话拨号软件
范例095 分享短信
范例096 短信发送客户端
范例097 彩信分享客户端
范例098 Email发送客户端
范例099 启动多媒体播放
范例100 安装指定的应用程序
……
5.2 Android中自定义Intent使用
范例112 登录页面功能
范例113 注册页面功能
范例114 获取随机验证码功能
范例115 模拟站内搜索
5.3 小结
第6章 Android的数据存储( 教学视频:70分钟)
6.1 Android中的文件操作
范例116 可记住用户名密码的登录界面
范例117 系统的设置界面
范例118 系统图片剪裁
范例119 SDCard信息查询
范例120 图片旋转保存
范例121 学生成绩管理系统
6.2 Android中的ContentProvider
范例122 音乐播放器
范例123 系统图片选择预览
范例124 系统的联系人
范例125 得到系统的音频文件
6.3 Android中的资源文件
范例126 全屏界面
范例127 小图堆积背景
范例128 自定义EditText样式
范例129 透明背景的Activity
范例130 圆角控件的制作
范例131 程序的国际化
6.4 小结
第7章 Android中的服务和广播( 教学视频:159分钟)
7.1 Android中的服务的使用
范例132 查看手机运行的进程列表
范例133 得到系统的唤醒服务
范例134 定时任务启动
范例135 发送状态栏信息
范例136 得到屏幕状态
……
7.2 Android中的广播的使用
范例147 飞行模式的切换
范例148 创建桌面快捷方式
范例149 程序开机自动启动
范例150 拍照物理键的功能定制
范例151 锁屏广播接收器
……
7.3 小结
第8章 Android的网络编程( 教学视频:61分钟)
8.1 网络请求
范例169 在线天气查询
范例170 在线百度搜索
范例171 网络图片下载器
范例172 文件上传
范例173 异步图片加载
……
8.2 数据格式解析
范例178 DOM方式解析XML
范例179 SAX方式解析XML
范例180 PULL方式解析XML
范例181 内置JSON解析
范例182 Gson解析JSON
8.3 小结
第9章 Android中的多媒体开发( 教学视频:71分钟)
9.1 Android中多媒体应用开发
范例183 屏幕方向改变
范例184 调用系统相机拍照
范例185 录音机
范例186 录像机
范例187 手电筒应用
范例188 计时器
……
9.2 桌面插件开发
范例198 切换壁纸插件
范例199 倒计时插件
范例200 日期插件
范例201 电池状态显示插件
9.3 小结
《Android经典项目案例开发实战宝典》第1篇 Android起步技术
第1章 搭建Android开发环境
第2章 Android程序开发基础
第2篇 Android典型应用实战案例
第3章 计算器
第4章 电子词典
第5章 文件管理器
第6章 备忘录
第7章  短信收发工具(教学视频:19分钟)
第8章  通讯录(教学视频:29分钟)
第9章  任务管理器(教学视频:29分钟)
第10章  软件管理器(教学视频:19分钟)
第3篇  Android网络应用实战案例
第11章  Android公交查询(教学视频:44分钟)
第12章  股票查询软件(教学视频:32分钟)
第13章  Google天气客户端(教学视频:16分钟)
第14章  RSS新闻阅读器(教学视频:35分钟)
第15章  Android地图应用(教学视频:14分钟)
第16章  新浪微博客户端(教学视频:52分钟)
第4篇  Android影音应用实战案例
第17章  MP3播放器(教学视频:55分钟)
第18章  Android照相机(教学视频:13分钟)
第19章  视频播放器(教学视频:29分钟)
第5篇  Android游戏开发实战案例
第20章  小兔跳铃铛(教学视频:35分钟)
第21章  飞行射击游戏(教学视频:21分钟)
第22章  3D迷宫游戏(教学视频:33分钟)      
精彩书摘
     《Android开发范例实战宝典》
  第3章让你的程序变成美女
  对于Android应用开发最基本的就是用户界面(GUI,GraphicsUserInterface)的开发。如果一个应用没有好的界面,那么将很难吸引最终用户。所以用户界面的开发对于Android应用开发是很重要的,也是我们首先要掌握的。
  Android系统中提供了大量的UI组件,这些组件小到简单的文本框TextView,大到浏览器核心控件WebView,都可以给用户提供不同的功能感受。我们开发者只要根据用户的需求将这些UI组件组合在一起,就像拼装一辆汽车。尽量在有限的手机屏幕中给用户带来无限的美感体验,那么何愁你的应用没有人用呢?
  本章主要通过各种应用界面的实例介绍,来带领大家一起学习Android的界面开发。希望大家阅读完本章内容后,可以根据自己的需求独立完成各种界面的开发。
  3.1Android中基本控件的使用
  范例001更改文字标签的内容
  1.实例简介
  在上一章中我们搭建完成Android的开发环境,新建立了一个Android工程,在AVD中运行可以看到在一个界面中显示Helloworld的文字标签。这是我们的第一个Android程序,但是这个程序过于死板,如何让文字标签显示我们想让它显示的文字内容呢?这个实例会带领我们通过两种方式修改文字标签的文字内容,方式1:通过控件的xml布局中的text属性修改TextView的文字,方式2:通过在Java代码中得到TextView对象,然后通过对象的setText方法来设置TextView的文字。
  2.运行效果
  该实例运行效果如图3.1所示。
  3.实例程序讲解
  方式1:通过修改xml布局文件中TextView
  控件的text属性来完成如上效果,主要修改的地
  方在我们建立的工程下的res/layout/activity_main.xml。代码如下。
  图3.1在界面中显示IamaAndroidDeveloper
  01  02xmlns:tools="http://schemas.android.com/tools"
  03android:layout_width="match_parent"
  04android:layout_height="match_parent"
  05android:paddingBottom="@dimen/activity_vertical_margin"
  06android:paddingLeft="@dimen/activity_horizontal_margin"
  07android:paddingRight="@dimen/activity_horizontal_margin"
  08android:paddingTop="@dimen/activity_vertical_margin"
  09tools:context=".MainActivity">
  10
  11  12android:layout_width="wrap_content"
  13android:layout_height="wrap_content"
  14android:text="IamaAndroidDeveloper"/>
  15
  16
  这是我们的Activity的布局文件,其中第11~14行构造了一个TextView控件,在TextView控件中text属性就代表这个文本标签上显示的文字,所以只要修改text节点的值为你想输入的字符串即可,如第14行的修改。
  方式2:在Java代码中得到TextView对象,然后通过对象的setText方法来设置TextView的文字。要通过这种方式修改TextView的内容,步骤如下。
  (1)在xml布局文件的TextView控件中加上id字段。
  01  android"
  02xmlns:tools="http://schemas.android.com/tools"
  03android:layout_width="match_parent"
  04android:layout_height="match_parent"
  05android:paddingBottom="@dimen/activity_vertical_margin"
  06android:paddingLeft="@dimen/activity_horizontal_margin"
  07android:paddingRight="@dimen/activity_horizontal_margin"
  08android:paddingTop="@dimen/activity_vertical_margin"
  09tools:context=".MainActivity">
  10
  11  12android:id="@+id/Tv"
  13android:layout_width="wrap_content"
  14android:layout_height="wrap_content"
  15android:text="@string/hello_world"/>
  16
  17
  如上面中代码的第12行,通过id节点给TextView对象加上唯一标示的id。这里需要注意的是id的值是自定义id,所以加入的方式为@+id/Tv。其中的Tv是我们的TextView的id。
  (2)在代码中获得此TextView对象,通过setText方法修改此TextView的值。
  主要修改的地方在我们建立的工程下的src/com.wyl.example/MainActivity.java,代码如下。
  01packagecom.wyl.example;//当前包名
  02//导入必备的包
  03importandroid.os.Bundle;
  04importandroid.app.Activity;
  05importandroid.view.Menu;
  06importandroid.widget.TextView;
  07
  08publicclassMainActivityextendsActivity{//定义MainActivity继承自Activity
  09
  10privateTextViewTv;//定义TextView的对象
  11
  12@Override
  13protectedvoidonCreate(BundlesavedInstanceState){
  14super.onCreate(savedInstanceState);//调用父类的onCreate方法
  15setContentView(R.layout.activity_main);//通过setContentView方法设置当前页面的布局文件为activity_main
  16Tv=(TextView)findViewById(R.id.Tv);//通过findViewById得到对应的TextView对象
  17Tv.setText("IamaAndroidDeveloper");//通过TextView对象的setText设置文本标签的内容
  18}
  19@Override
  20publicbooleanonCreateOptionsMenu(Menumenu){//当前Activity的菜单创建,本例没有用途
  21//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
  22getMenuInflater().inflate(R.menu.main,menu);
  23returntrue;
  24}
  25}
  如上代码第10行定义了一个TextView对象,在第16行我们通过findViewById拿到了刚才定义了那个TextView的对象,在第17行通过TextView中的setText方法来修改TextView的值。
  通过上面两种方法我们都可以达到修改文本标签内容的目的,相对来说第一种方法,是在程序加载的时候就确定了TextView的内容。第二种方法是在程序运行的时候确定了TextView的内容,所以如果你的文本标签的内容要根据程序运行过程中某些状态来变化的话,要选择第二种方法。例如,用户名标签,一般使用第一种方式,因为它一旦确定基本不再修改;如果是显示网络数据的文本标签,那么就要采用第二种方法了,这样才能根据程序的运行状态修改标签的内容。
  4.实例扩展
  扩展1:在xml布局文件中android:text的内容可以是字符串,也可以是系统的资源Id。
  01  02android:id="@+id/Tv"
  03android:layout_width="wrap_content"
  04android:layout_height="wrap_content"
  05android:text="@string/str"/>
  如上面代码的第5行,其中@string/str就代表工程的str字符串资源,工程的字符串资源一般保存在res/values/strings.xml中。
  01
  02
  03
  04Example01_01
  05Settings
  06Helloworld!
  07hiAndroid
  08
  09
  在strings.xml文件中的第7行,你可以看到str资源的值是hiAndroid,这就是你设置给TextView的真实内容了。
  扩展2:在Java代码中修改TextView的值的话,setText方法有多种重载形式:
  publicfinalvoidsetText(CharSequencetext)//设置文本标签内容值为text变量的值
  publicfinalvoidsetText(intresid)//设置文本标签内容值为资源resid的值
  publicvoidsetText(CharSequencetext,TextView.BufferTypetype)//设置内容值为Text的值type代表缓冲类型
  publicfinalvoidsetText(intresid,TextView.BufferTypetype)//设置内容值资源resid的值type代表缓冲类型
  publicfinalvoidsetText(char[]text,intstart,intlen)//设置内容为text数组的从第start位开始的后len个字符
  范例002更改手机页面的背景色
  1.实例简介
  到目前为止,我们现在看到的页面的颜色都是系统默认的颜色值,如果我们想要在程序的执行过程中显示与众不同的页面,更改页面的背景颜色是最基本的思路。本实例就带领大家一起来学习如何更改页面的背景颜色。
  2.运行效果
  该实例运行效果如图3.2所示。
  3.实例程序讲解
  ……      
前言/序言
     《Android开发范例实战宝典》
  2003年有“Android之父”之称的AndyRubin在美国创建了Android科技公司。当时他的想法就是使移动设备更好地服务于人类。直到2005年,Google公司收购了Android科技公司,这才真正吹响了Google进军移动领域的号角。随后几年,Android一发而不可收拾,一跃成为了当前炙手可热的智能手机操作系统。
  自2009年发布的第一个Android系统以来,仅仅几年时间,Android已经成为了使用最多的智能手机操作系统。这是与Android具有的以下几个特点分不开的。
  (1)Android支持多种硬件设备,包括照相机、录像机和陀螺仪等,还有各种传感器。
  (2)Android支持各种移动设备的网络,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX等。
  (3)Android内置的网页浏览器基于WebKit内核,并且采用了Chrome引擎。Android2.2版及之后的版本能原生支持Flash,在Android4.0版内置的浏览器测试中,HTML5和Acid3故障处理,均获得了满分。
  (4)Android支持多种媒体格式,包括WebM、H.263、H.264(in3GPorMP4container)、MPEG-4SP、AMR、AMR-WB(in3GPcontainer)、AAC、HE-AAC(inMP4or3GPcontainer)、MP3、MIDI、OggVorbis、FLAC、WAV、JPEG、PNG、GIF和BMP等。如果用户需要播放更多格式的媒体,可以安装其他第三方应用程序。
  这些特点使得Android系统在智能手机领域中具有不可动摇的地位。
  目前,图书市场上的Android图书非常多,但也非常同质化,都以罗列Android开发技术为主,鲜见一本详细介绍Android常见开发实例的书。为了帮助读者更好地学习Android开发,笔者结合自己近几年的Android客户端开发经验和心得体会,花费了一年多的时间编写了本书。在本书中给出了笔者学习Android开发的各种问题总结及开发过程中遇到的各种问题的解决方案。希望读者能在本书的引领下跨入Android开发大门,并成为一名合格的Android开发人员。
  本书重点讲解了200多个常见的Android开发实例,并对每个实例专门录制了配套多媒体教学视频,以辅助读者学习,这些教学视频和书中的完整实例源代码一起收录于配书光盘中。学习完本书后,相信读者应该可以具备较好的Android开发能力。
  本书特色
  1.实例丰富,代码精讲
  本书详细讲解了200多个常用的Android开发实例,并对重点代码做了大量注释和讲解,以便于读者更加轻松地学习。通过对这些实例的演练,可以快速提高读者的开发水平。
  2.内容全面,涵盖广泛
  本书介绍了Android开发的环境搭建、界面开发、事件处理、信息传递、数据存储、网络编程、服务和广播及多媒体开发等内容,覆盖了Android开发的方方面面,几乎涉及Android开发的所有重要知识。
  3.由浅入深,循序渐进
  本书中的实例安排遵循从基础到高级的学习梯度,从Android开发的基础开始讲解,逐步深入到Android开发的高级技术及应用。讲解由浅入深,循序渐进,适合不同层次的读者阅读。
  4.教学视频,高效直观
  作者专门为每一个实例都录制了详细的配套多媒体教学视频(总长达14.2小时),以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。
  5.技术支持,答疑解惑
  读者阅读本书时若有疑问可发E-mail到以获得帮助,也可以在本书的技术论坛上留言,会有专人负责答疑。
  本书内容及体系结构
  第1章打开Android世界的大门
  本章主要介绍了Android的发展历史及框架结构。通过本章的学习,读者可以了解Android的发展历史及Android的平台架构知识。
  第2章Android开发者必备利器
  本章主要介绍了Android开发环境的搭建,并给出了第一个Android程序,还介绍了Android开发过程中常用的调试工具,包括Logcat、DDMS和ADB等。通过学习本章内容,读者可以搭建好Android开发环境,并了解最简单的Android程序的开发过程。
  第3章让你的程序变成美女
  本章涵盖53个开发实例,介绍了Android中常见的界面开发技术,其中重点介绍了基本控件的使用和常见的高级控件的使用。通过学习本章内容,读者可以构建出各种各样的Android程序界面。
  第4章让你的程序和用户说话
  本章涵盖38个开发实例,介绍了Android中的事件处理机制及多线程处理机制。通过学习本章内容,读者可以实现Android程序与用户的各种交互。
  第5章Android程序内部的信息传递者
  本章涵盖24个开发实例,介绍了Android中的Intent的使用,其中包括调用系统的Intent和自定义Intent的使用方法。通过学习本章内容,读者可以掌握在Android中通过Intent启动内部或外部应用程序。
  第6章Android的数据存储
  本章涵盖16个开发实例,介绍了Android中的数据存储方式,主要有文件存储、ContentProvider和SQLite存储。通过学习本章内容,读者可以掌握Android中数据存储的具体方式。
  第7章Android的服务与广播
  本章涵盖37个开发实例,介绍了Android中的Service和BroadCastReceiver的使用方法。通过学习本章内容,读者可以全面了解Android服务和广播所能实现的具体应用。
  第8章Android的网络编程
  本章涵盖14个开发实例,介绍了Android中网络编程的相关知识,主要包括网络数据的请求获取和常见数据格式的解析。通过学习本章内容,读者可以让自己的应用具有网络访问的能力,并且可以对得到的数据进行数据解析。
  第9章Android中的多媒体开发
  本章涵盖19个开发实例,介绍了Android中的多媒体开发技术,包括相机、录音机和播放器等。通过学习本章内容,读者可以轻松实现常见的与硬件相关功能的开发。
  本书超值DVD光盘内容
  *本书各章涉及的实例源文件;
  *14.2小时本书配套教学视频;
  *8.7小时Android开发入门教学视频;
  *13.8小时Android开发实战教学视频;
  *11小时Android项目案例开发教学视频。
  本书读者对象
  *有一定基础而想提高Android开发水平的人员;
  *想全面学习Android开发技术的人员;
  *Android专业开发人员;
  *利用Android做开发的工程技术人员;
  *Android开发爱好者;
  *大中专院校的学生;
  *社会培训班的学员;
  *需要一本案头必备手册的程序员。
  作者致谢
  时光荏苒,转眼间从我想写一本Android开发方面的图书,到今天这本书的完成,历时大概一年有余,经过了很多个不眠之夜。当然,在此期间也有很多人在默默地帮助我。在此。我要特别感谢这些人。
  感谢我的爱人!她把家里整理的井井有条,每当我遇到挫折的时候她都默默地陪在我身边。
  感谢我的两位老师!王顶老师是我的启蒙恩师,是他把我领进了计算机的世界,让我看到了计算机世界的美妙之处。还有李文斌老师,他是我的领导,也是给我帮助最大的人,正是由于他对我严格的要求和帮助,我才能在人生和职业的道路上走的更远。
  感谢我的学生!在我教学的过程中他们给了我很多启发,正是在解答他们的很多困惑时,我也有了进一步的理解,这让我多了很多进步和成长的机会。
  感谢马翠翠!她是一个非常务实的好朋友,正是因为她的鼓励,本书才按时完成。
  虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
  武永亮
  《Android经典项目案例开发实战宝典》
  从2008年10月第一部Android智能手机发布到2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一,短短三年时间Android可以说是称霸全球。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%,如此庞大的用户群体,相信没有一个开发者不会为之心动。
  由于Android发展迅速,导致了就业市场对Android开发人员的需求量猛增。然而,很多企业需要的是拥有实践经验的开发人员。刚毕业的大学生一般没有企业要求的实践经验,而培训机构的高昂培训费又令他们望而却步。尽管可以通过很多Android书籍中的小例子积累一些经验,但这些例子毕竟有限,有的也不完整,根本达不到企业所要求的水平。
  为了帮助读者提高Android实际应用开发水平,笔者结合自己多年的开发经验和心得体会,花费近一年的时间写作了本书。希望各位读者能在本书的引领下提高Android实际项目开发水平,成为一名开发高手。
  本书详细介绍了20个Android项目案例的开发过程,这些案例紧贴市场,实用价值高,读者稍加修改便可用于自己的项目当中。为了便于读者高效而直观地阅读本书内容,笔者还专门为本书录制了大量的配套教学视频。学习完本书后,读者应该可以具备独立进行项目开发的能力。
  本书特色
  1.配备大量多媒体语音教学视频,学习效果好
  作者专门录制了大量的配套多媒体语音教学视频,以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。
  2.内容全面、系统、深入
  本书系统介绍了Android开发中常见的几种项目类型,包括本地应用开发、网络应用开发、多媒体影音开发及游戏开发,提供了共计20个项目案例。这些项目案例可以让读者在实际操作中掌握开发流程,巩固基础知识,攻克难点疑点。
  3.讲解由浅入深,循序渐进
  本书从Android搭建环境讲起,前面介绍较为简单的案例,到后面逐渐加大难度,让读者能循序渐进,更好地接受本书的内容。
  4.贯穿大量的开发实例和技巧,迅速提升开发水平
  本书以大量的典型实例贯穿全文,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。
  5.详解典型项目案例开发,提高实战水平
  本书的每一个案例都给出了详细的开发过程,并配以大量而详细的代码及注释,让不同层次的读者均可以较好接受,对整个项目学习更全面。
  6.提供技术支持,答疑解惑
  读者在阅读本书时有任何疑问,都可以发E-mail到guojinshangb@163.com或者bookservice2008@163.com以获得帮助。
  本书内容及体系结构
  第1篇  Android起步技术(第1~2章)
  本篇主要内容包括:Android开发环境的搭建、Android基本应用程序的创建、Eclipse的基本使用等。通过本篇的学习,读者可以掌握如何搭建Android开发环境和如何新建一个Android项目。
  第2篇  Android典型应用实战案例(第3~10章)
  本篇主要内容包括:计算器、电子词典、文件管理器、备忘录、短信收发工具、通讯录、任务管理器、软件管理器等。通过本篇的学习,读者可以掌握Android应用编程的方法和思路。
  第3篇  Android网络应用实战案例(第11~16章)
  本篇主要内容包括:Android公交查询、Android股票软件、Google天气客户端、RSS新闻阅读器、Android地图应用、新浪微博客户端等。通过本篇的学习,读者可以掌握Android网络编程技术。
  第4篇  Android影音应用实战案例(第17~19章)
  本篇主要内容包括:MP3播放工具、Android照相机、视频播放器等。通过本篇的学习,读者可以掌握Android多媒体应用的编程。
  第5篇  Android游戏开发实战案例(第20~22章)
  本篇主要内容包括:小兔跳铃铛、飞行射击游戏、3D迷宫游戏等。通过本篇的学习,读者可以掌握Android游戏编程的知识,独立开发设计Android游戏。
  本书读者对象
  * Android初学者;
  * 想全面学习Android开发技术的人员;
  * Android专业开发人员;
  * 利用Android做开发的工程技术人员;
  * Android开发爱好者;
  * 大中专院校的学生;
  * 社会培训班学员;
  * 需要一本案头必备手册的程序员。
  虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
  编者著    
				
 
				
				
					精通Android:从零基础到精湛应用的系统进阶指南  在这数字浪潮席卷全球的时代,移动应用已成为连接信息、娱乐和生活的核心载体。Android,作为全球最主流的移动操作系统,其广阔的应用前景和庞大的用户基础,吸引着无数开发者投身其中,希望在这个充满机遇的领域大展拳脚。本书系,正是为志在掌握Android开发核心技术,打造卓越移动应用的你量身打造的系统性学习指南。我们旨在打破技术壁垒,通过理论与实践的深度融合,引领你一步步迈向Android开发的精湛殿堂。  第一卷:Android开发范例实战宝典——夯实基础,掌握核心,提升效率  本卷是构建你Android开发知识体系的坚实基石。它并非枯燥的技术堆砌,而是聚焦于Android开发中最常用、最核心的组件和技术,以清晰的逻辑、丰富的范例和循序渐进的教学方式,帮助你理解并熟练运用它们。     深度剖析Android架构与组件: 从Android的整体架构出发,深入解析Activity、Service、Broadcast Receiver、Content Provider这四大核心组件的生命周期、通信机制以及在实际应用中的最佳实践。我们将通过大量的代码示例,演示如何构建健壮、高效的Android应用,让你真正理解每个组件的设计初衷和应用场景,告别“知其然不知其所以然”的困境。     精通UI设计与布局: 一个优秀的应用离不开出色的用户界面。本卷将带你全面掌握Android的UI布局系统,从XML布局到Jetpack Compose,覆盖从基础的LinearLayout、RelativeLayout、ConstraintLayout到更灵活的列表视图(ListView、RecyclerView)、网格视图(GridView)等。我们将深入讲解View的工作原理,自定义View的创建方法,以及如何利用Material Design等设计规范,打造美观、易用且响应式的用户界面。你将学会如何响应不同屏幕尺寸和分辨率,确保应用在各种设备上都能呈现最佳视觉效果。     数据存储与管理: 应用的数据是其生命线。本卷将详细介绍Android中各种数据存储方案,包括SharedPreferences用于简单键值对存储,SQLite数据库进行结构化数据管理,以及Content Provider实现跨应用数据共享。你将学习如何设计高效的数据库Schema,编写优化的SQL查询,以及如何在应用中安全、便捷地存取数据,为你的应用提供稳定可靠的数据支撑。     网络通信与API集成: 现代应用大多需要与服务器进行交互,获取和更新数据。本卷将聚焦Android网络通信技术,重点讲解HttpClient、OkHttp等主流的网络请求库的使用,以及JSON、XML等数据格式的解析。你将学会如何进行GET、POST等HTTP请求,处理网络异常,以及如何集成RESTful API,构建能够与后端服务器无缝协作的应用。     多线程与异步处理: Android的UI主线程不允许执行耗时操作,否则会导致ANR(Application Not Responding)。本卷将系统讲解Android的多线程机制,包括Thread、Handler、AsyncTask、Coroutine等,帮助你理解它们的工作原理和适用场景。你将学会如何将耗时操作放到后台线程执行,保证UI的流畅响应,并掌握协程等现代并发编程技术,编写出更简洁、更高效的异步代码。     消息传递与事件处理: 应用内部不同组件之间的通信和事件响应是构建复杂功能的关键。本卷将深入讲解Intent的各种用法,包括显式Intent和隐式Intent,以及它们在组件间通信、启动Activity、发送广播等场景下的应用。你还将学习如何利用EventBus等库实现更高效的发布-订阅模式,简化组件间的耦合。     服务与后台任务: 对于需要在后台运行的任务,如音乐播放、位置跟踪或数据同步,Android提供了强大的Service机制。本卷将详细介绍Service的启动模式、生命周期管理,以及Foreground Service等实现后台持久化运行的策略。你还将学习如何使用WorkManager进行可延迟、可约束的后台任务调度,确保应用即使在后台也能高效、可靠地执行任务。     权限管理与安全基础: 随着用户对隐私保护意识的提高,Android的权限管理变得越来越重要。本卷将带你深入理解Android的权限模型,学习如何声明、请求和管理运行时权限,以及如何保护应用的敏感数据。我们将介绍一些基本的安全实践,帮助你构建更安全的Android应用。     性能优化与内存管理: 提升应用性能和减少内存占用是每个开发者追求的目标。本卷将分享一系列实用的性能优化技巧,包括代码优化、资源优化、布局优化等。你将学习如何利用Android Studio的Profile工具检测性能瓶颈,分析内存泄漏,并掌握优化策略,让你的应用运行得更流畅,占用更少的系统资源。  第二卷:Android经典项目案例开发实战宝典——学以致用,触类旁通,提升实战能力  在夯实了坚实的基础之后,理论知识的吸收并不能直接转化为解决实际问题的能力。本卷将通过一系列精心挑选的、具有代表性的经典Android项目案例,带领你将所学知识融会贯通,并从中学习到更高级的设计模式、开发技巧以及解决复杂问题的思路。     从零开始构建一款社交应用: 以一款功能完整的社交应用为例,我们将系统讲解如何设计和实现用户注册登录、好友添加、消息发送(包括即时聊天)、朋友圈发布等核心功能。在这个过程中,你将深入学习到数据库的复杂设计、网络请求的频繁交互、UI的动态更新以及消息推送等关键技术的综合应用。     开发一款功能强大的电商平台: 通过一个模拟电商平台的开发,你将接触到商品列表展示、商品详情页、购物车管理、订单生成与支付对接(模拟)、用户中心等模块。我们将重点讲解如何处理大量数据的加载与展示、如何实现流畅的用户交互、以及如何保证数据的一致性。     打造一款实用的地图与定位应用: 本案例将带你掌握Android的定位服务,学会如何获取用户的当前位置,如何在地图上标记地点,以及如何实现路线规划和导航(或模拟导航)。你将深入理解LocationManager、Google Maps SDK的使用,并学习如何处理后台定位和功耗优化。     设计一款精美的图片编辑与分享工具: 通过开发一款图片编辑应用,你将学习到图片的加载、裁剪、滤镜处理、文字添加等功能。我们将深入探讨Bitmap的内存管理、图像处理算法的实现,以及如何将编辑后的图片保存或分享到其他应用。     实现一款智能的媒体播放器: 本案例将带领你开发一款支持音频和视频播放的媒体播放器。你将学习如何使用MediaPlayer或ExoPlayer来处理音视频流,如何实现播放、暂停、快进、快退等控制,以及如何处理后台播放和通知栏控制。     构建一款便捷的生活服务类应用: 例如,开发一款天气查询应用,需要进行网络请求、JSON解析,并以图表的形式展示天气信息。或者开发一款待办事项管理应用,需要用到数据库存储、列表展示、数据排序和筛选等功能。这些案例将帮助你熟悉如何将Android的核心组件与实际业务场景相结合。     学习高级UI组件与动画: 在案例开发过程中,我们将深入讲解如CoordinatorLayout、ViewPager2、TabLayout等高级UI组件的使用,以及属性动画、视图动画、转场动画等,让你的应用在视觉表现上更具吸引力和专业性。     集成第三方SDK与服务: 实际开发中,很少有应用是完全独立的。本卷将穿插介绍如何集成常用的第三方SDK,如支付SDK、统计SDK、广告SDK等,并讲解如何与其他云服务进行交互。     版本控制与团队协作基础: 虽然本书系主要聚焦技术本身,但为了更贴近真实开发环境,我们也会在案例讲解中穿插一些关于Git等版本控制工具的简单应用,以及一些团队协作的基本原则,让你在未来的开发生涯中更具竞争力。  本书系特色:     全面而深入: 覆盖Android开发从基础到进阶的各个环节,理论讲解清晰透彻,实践指导细致入微。    范例驱动: 大量贴合实际开发场景的范例代码,帮助读者理解抽象概念,快速掌握技术要点。    项目导向: 通过经典的实际项目案例,让读者在解决真实问题的过程中,提升综合开发能力。    与时俱进: 关注Android技术发展的新趋势,引入Jetpack等现代开发组件,帮助读者掌握前沿技术。    零基础友好: 即使是初学者,也能通过本书系循序渐进地掌握Android开发的核心技能。    进阶突破: 对于有一定基础的开发者,本书系也能提供深入的解析和实战经验,助你突破瓶颈。  无论你是即将踏入Android开发领域的初学者,还是希望提升技能、拓展应用视野的资深开发者,本书系都将是你不可多得的良师益友。它不仅仅是一本技术手册,更是一段通往卓越Android开发者之路的系统性陪伴。拿起本书,开启你的Android开发之旅,用代码创造无限可能!