Android开发完全讲义(第三版)pdf下载

Android开发完全讲义(第三版)百度网盘pdf下载

作者:
简介:Android开发完全讲义(第三版)
出版社:
出版时间:2015-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  Android开发技术类金牌图书,很多读者爱称为"Android神书",本书前2版版权均输出到台湾。本书完整的实战环境搭建、Step by Step的步骤讲解,轻松锋利的语言风格,真正的思路清晰有血有肉,众多Android类图书当中真正值得推荐的好书。随书附赠技术测试APP金牌账号

内容简介

  Android经典专著升级版,全面介绍Android的应用开发技术。主要内容包括Android入门,一个Android程序,Android应用程序架构,建立用户接口,控件详解,View事件分发机制,移动存储解决方案,App之间的通信,服务(Service),网络技术,多媒体技术,Fragment,ActionBar,Android 5.x新特性:质感主题,Android 5.x新特性:阴影和视图裁剪,Android 5.x新特性:列表和卡片控件,Android 5.x新特性:Drawable资源,其他Android 5.X新特性,2D动画,OpenGL ES编程,媒体特效API,资源、国际化与自适应,访问Android手机的硬件,NDK技术,蓝牙技术,有趣的Android技术,Android App性能调优,内存泄露检测,项目实战:超级手电筒,项目实战:基于XMPP的IM客户端。

  本书适合:有一定的Java基础,想通过Android进入移动开发领域的读者;已经有一定的Android开发经验,想进一步提高Android开发能力的读者;想将本书作为Android的参考手册,随时随地查阅的读者;对Android报有浓厚兴趣的其他手机平台的开发人员;正在学习Android的在校大学生以及培训学校的学员等使用。

作者简介

  李宁,几年来Android技术社区很为神秘的技术牛人“银河使者”,真正一线的Android技术大拿。CSDN,cnblogs超级名博博主,eoeandroid论坛版主。所以,连贯清晰的风格,很容易让读者体验到此书与东拼西凑作品之天壤之别。

目录

第三版前言

第1章 Android入门1

1.1 Android的基本概念1

1.2 Android开发环境的搭建4

1.2.1 开发Android程序需要些什么4

1.2.2 安装Android SDK5

1.2.3 安装Eclipse插件ADT7

1.2.4 创建AVD8

1.2.5 启动Android模拟器10

1.2.6 让Android模拟器飞(X86加速)11

1.2.7 测试Android开发环境是否安装成功12

1.3 Android SDK中的常用命令行工具14

1.4 Android的学习资源17

1.5 Google Play18

1.6 小结18

第2章第一个Android程序19

2.1 编写用于显示当前日期和时间的程序19

2.2 调试程序22

2.3 签名和发布应用程序23

2.4 DDMS透视图25

2.5 小结26

第3章 Android应用程序架构27

3.1 Android应用程序中的资源27

3.1.1 资源存放在哪里27

3.1.2 资源的种类28

3.1.3 资源的基本使用方法28

3.2 Android的应用程序组件29

3.3 AndroidManifest.xml文件的结构31

3.4 小结32

第4章建立用户接口33

4.1 建立、配置和使用Activity33

4.2 视图(View)40

4.3 使用AlertDialog类创建对话框57

4.4 Toast和Notification77

4.5 布局81

4.6 小结89

第5章控件详解90

5.1 显示和编辑文本的控件91

5.2 按钮与复选框控件102

5.3 日期与时间控件110

5.4 进度条控件112

5.5 其他重要控件118

5.6 小结142

第6章 View事件分发机制143

6.1 事件分发的始作俑者143

6.2 View类中的事件分发引擎144

6.3 ViewGroup类的事件分发引擎146

6.4 通过代码验证View事件分发机制148

6.5 单击事件(onClick)是如何被触发的152

6.6 Activity中的dispatchTouchEvent方法154

6.7 小结157

第7章移动存储解决方案158

7.1 最简单的数据存储方式:SharedPreferences158

7.2 文件的存储168

7.3 SQLite数据库178

7.4 在Android中使用SQLite数据库182

7.5 持久化数据库引擎(db4o)192

7.6 小结196

第8章 App之间的通信197

8.1 Intent与Activity197

8.2 接收和发送广播207

8.3 小结214

第9章服务(Service)215

9.1 Service起步215

9.2 系统服务220

9.2.1 获得系统服务220

9.2.2 监听手机来电221

9.2.3 来电黑名单222

9.2.4 在模拟器上模拟重力感应223

9.2.5 手机翻转静音225

9.3 时间服务227

9.4 跨进程访问(AIDL服务)239

9.5 小结248

第10章网络技术249

10.1 可装载网络数据的控件249

10.2 WebView控件257

10.3 访问HTTP资源262

10.4 Internet地址275

10.5 客户端Socket279

10.6 服务端Socket290

10.7 小结294

第11章多媒体技术295

11.1 图形295

11.2 音频和视频323

11.2.1 使用MediaPlayer播放MP3文件323

11.2.2 使用MediaRecorder录音324

11.2.3 使用VideoView播放视频325

11.2.4 使用SurfaceView播放视频326

11.3 小结327

第12章Fragment328

12.1 什么是Fragment328

12.2 Fragment的设计原则330

12.3 Fragment初步331

12.4 Fragment的生命周期335

12.5 动态创建Fragment343

12.6 Fragment与Activity之间的交互346

12.7 回退栈348

12.8 小结350

第13章 ActionBar351

13.1 ActionBar简介351

13.2 ActionBar基础352

13.3 应用程序图标导航357

13.4 收缩和展开Action View358

13.5 导航标签361

13.6下拉导航列表366

13.7小结368

第14章 Android 5.x新特性:质感主题369

14.1 使用不同的质感主题369

14.2 修改质感主题的默认属性值371

14.3 小结372

第15章Android 5.x新特性:阴影和视图裁剪373

15.1 阴影373

15.1.1 高度和Z轴的位置373

15.1.2 带有阴影的拖动效果376

15.2 视图裁剪377

15.3 小结379

第16章Android 5.x新特性:列表和卡片控件380

16.1 RecyclerView控件简介380

16.2 用RecyclerView控件实现垂直列表效果381

16.3 用RecyclerView控件实现画廊的效果389

16.4 CardView控件393

16.5 小结398

第17章Android 5.x新特性:Drawable资源399

17.1 着色399

17.2 矢量Drawable资源400

17.3 矢量动画402

17.3.1 指针会动的时钟402

17.3.2 笑脸表情404

17.4 Ripple Drawable资源406

17.5 小结409

第18章其他Android 5.x新特性410

18.1 以Immersive模式隐藏及显示状态栏和导航条410

18.2 新的通知中心412

18.3 续航与安全性413

18.4 更多的新功能414

18.5 小结414

第19章 2D动画415

19.1 帧(Frame)动画415

19.2 补间(Tween)动画422

19.2.1 移动补间动画422

19.2.2 循环向右移动的EditText与上下弹跳的球424

19.2.3 缩放补间动画426

19.2.4 跳动的心427

19.2.5 旋转补间动画428

19.2.6 旋转的星系429

19.2.7 透明度补间动画430

19.2.8 投掷炸弹431

19.2.9 振动效果434

19.2.10 自定义动画渲染器(Interceptor)434

19.2.11 以动画方式切换View的控件ViewFlipper436

19.3 小结437

第20章OpenGL ES编程438

20.1 OpenGL ES简介438

20.2 在3D空间中绘图440

20.3 视图452

20.3.1 有趣的比喻:照相机拍照453

20.3.2 模型变换:立方体旋转454

20.3.3 用gluLookAt方法变换视图457

20.4 颜色458

20.5 小结460

第21章媒体特效API461

21.1 实现主界面布局461

21.2 初始化主界面463

21.3 媒体特效API演示464

21.3.1 Brightness特效464

21.3.2 反差特效(Contrast)464

21.3.3 Crossprocess特效465

21.3.4 纪录片(Documentary)特效465

21.3.5 双色调(Duotone)特效465

21.3.6 鱼眼(Fish Eye)特效465

21.3.7 垂直翻转特效466

21.3.8 灰度特效467

21.3.9 Lomoish特效467

21.3.10 底片特效467

21.3.11 色调特效467

21.4 让特效生效468

21.5 小结468

第22章资源、国际化与自适应469

22.1 Android中的资源470

22.1.1 Android怎么存储资源470

22.2 定义和使用资源471

22.3 国际化和资源自适应492

22.4 小结495

第23章访问Android手机的硬件496

23.1 在手机上测试硬件496

23.1.1 安装Android USB驱动497

23.1.2 在手机上测试程序498

23.1.3 在手机上调试程序499

23.2 录音500

23.3 控制手机摄像头(拍照)500

23.3.1 调用系统的拍照功能501

23.3.2 实现自己的拍照Activity503

23.4 传感器在手机中的应用507

23.4.1 在应用程序中使用传感器507

23.4.2 电子罗盘509

23.4.3 计步器510

23.5 GPS与地图定位511

23.5.1 Google地图511

23.5.2 用GPS定位到当前位置515

23.6 WIFI516

23.7 小结519

第24章NDK技术520

24.1 Android NDK简介520

24.2 安装、配置和测试NDK开发环境521

24.3 Android NDK开发528

24.4 小结536

第25章蓝牙技术537

25.1 蓝牙简介537

25.2 打开和关闭蓝牙设备538

25.3 搜索蓝牙设备539

25.4 蓝牙数据传输541

25.5 蓝牙通信一定需要UUID吗544

25.6 小结545

第26章有趣的Android技术546

26.1 手势(Gesture)546

26.1.1 创建手势文件546

26.1.2 通过手势输入字符串547

26.1.3 通过手势调用程序549

26.1.4 编写自己的手势创建器550

26.2 让手机说话(TTS)551

26.3 动态壁纸552

26.4 小结559

第27章Android App性能调优560

27.1 刷新频率与丢帧560

27.2 开发者选项与查看GPU负载561

27.3 GPU渲染时间与性能调优564

27.4 Overdraw与区域绘制565

27.5 内存抖动与性能566

27.6 小结568

第28章内存泄露检测569

28.1 造成内存泄露的原因569

28.2 内存泄露检测工具:Eclipse MAT573

28.3 小结576

第29章项目实战:超级手电筒577

29.1 手电筒APP简介577

29.2 手电筒的架构578

29.3 手电筒照明579

29.3.1 手电筒的布局579

29.3.2 通过代码调整控制区域位置580

29.3.3 打开和关闭闪光灯580

29.4 警告灯581

29.5 发送莫尔斯密码583

29.6 其他功能的实现585

29.7 小结585

第30章项目实战:基于XMPP的IM客户端586

30.1 XMPP简介586

30.2 Openfire安装与配置587

30.3 Spark的安装和使用590

30.4 用户登录591

30.5 获取好友信息592

30.6 添加好友594

30.7 发送聊天信息595

30.8 接收聊天信息595

30.9 其他功能596

30.10 小结597






























前言/序言

  第三版前言

  从2007年的第一版Android系统,到现在为止(2015年),已经整整8年时光了,正进入稳步发展的时期。Android的版本也从1.x?2.x?3.x?4.x升级到现在的5.x。在最新版的Android系统中,变化还是大大地。除了底层从Dalivk变到了ART,SDK层也发生了翻天覆地的变化。除了增加了数千API,还引入了质感设计等新的UI风格。

  由于现在关于Android 5.x的书仍然比较匮乏,所以在第二版的基础上,增加了Android 5.x的新特性部分。尤其是质感设计部分,读者可以通过这一部分内容,充分了解Android 5.x的主要变化。由于Android 5.x引入了ART技术,所以App的启动和运行效率明显提高,因此,未来的Android将会彻底摆脱App体验没有iOS App好的帽子。

  本书是一本全面介绍Android各种常用开发技术的专著。全面介绍了Android 5.x的各种开发技术。

  1.内容丰富,知识面广

  本书全面介绍了Android的各种应用开发技术,主要包括四大应用程序组件、UI控件、Fragment、ActionBar、数据存储、网络、蓝牙、多媒体、NDK、GPS等。读者通过本书可以深入了解Android应用开发技术的细节。

  2.深入讲解了Android 5.x带来的新技术

  本书利用多章篇幅,详细介绍了Android 5.x给我们带来的新特性。例如,质感主题、新的控件、矢量动画等技术。通过这些内容,读者一定会喜欢上Android 5.x的。因为它不仅给我们带来了新的API,还带来了惊喜。

  3.内容详实,深入浅出

  本书绝大多数章节都配有大量的习题,采用了先理论后实战的方式进行讲解。让读者在理论和代码编写上都游刃有余。

  4.精彩综合实战案例

  为了让读者可以综合运用本书知识,最后两章提供了两个综合案例:超级手电筒和基于XMPP的IM客户端。通过这两个综合案例,可以进一步消化本书的知识和技巧。

  源代码下载:

  本书源代码可以通过微信公众号(geekculture)下载,或从中国水利水电出版社网站或万水书苑上免费下载。