下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >Android > 疯狂Android讲义(第2版)

疯狂Android讲义(第2版)

综合评级:★★★★★

定价:99.00

作者:李刚 编著

出版社:电子工业出版社

出版日期:2013年3月

页数:782

ISBN:9787121194856

书籍介绍

  移动互联网已经成为当今世界发展最快、市场潜力最大、前景最诱人的业务,而Android则是移动互联网上市场占有率最高的平台(已远超iOS,最新统计数据:Android占53.7%,iOS占35%);与此同时,Android应用选择了Java作为其开发语言,这对于Java来说也是一次极好的机会。

  本书是《疯狂Android讲义》的第2版。本书基于最新的Android 4.2,Android SDK、ADT都基于Android 4.2,书中每个案例、每个截图都全面升级到Android 4.2。本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的Web Service、传感器应用开发、GPS应用开发、Google Map服务等。

  本书并不局限于介绍Android编程的各种理论知识,而是从“项目驱动”的角度来讲授理论。全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书最后还提供了两个实用的案例:疯狂连连看和电子拍卖系统Android客户端,具有极高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。

  本书适合有一定Java编程基础的读者。如果读者已熟练掌握Java编程语法并具有一定图形界面编程经验,阅读本书将十分合适。否则,阅读本书之前建议先认真阅读疯狂Java体系之《疯狂Java讲义》。

相关课程
目录

第1章 Android应用与开发环境 1

1.1 Android的发展和历史 2

1.2 搭建Android开发环境 5

1.3 Android常用开发工具的用法 13

1.4 开始第一个Android应用 19

1.5 Android应用结构分析 23

1.6 Android应用的基本组件介绍 30

1.7 签名Android应用程序 33

1.8 本章小结 37

第2章 Android应用的界面编程 38

2.1 界面编程与视图(View)组件 39

2.2 第1组UI组件:布局管理器 50

2.3 第2组UI组件:TextView及其子类 65

2.4 第3组UI组件:ImageView及其子类 84

2.5 第4组UI组件:AdapterView及子类 91

2.6 第5组UI组件:ProgressBar及其子类 119

2.7 第6组UI组件:ViewAnimator及其子类 126

2.8 各种杂项组件 138

2.9 对话框 154

2.10 菜单 167

2.11 使用活动条(ActionBar) 179

2.12 本章小结 192

第3章 Android的事件处理 193

3.1 Android事件处理概述 194

3.2 基于监听的事件处理 194

3.3 基于回调的事件处理 205

3.4 响应的系统设置的事件 210

3.5 Handler消息传递机制 214

3.6 异步任务(AsyncTask) 220

3.7 本章小结 223

第4章 深入理解Activity与Fragment 224

4.1 建立、配置和使用Activity 225

4.2 Activity的回调机制 245

4.3 Activity的生命周期与加载模式 246

4.4 Fragment详解 257

4.5 Fragment的生命周期 268

4.6 本章小结 272

第5章 使用Intent和IntentFilter进行通信 273

5.1 Intent对象详解 274

5.2 Intent的属性及intent-filter配置 275

5.3 使用Intent创建Tab页面 296

5.4 本章小结 297

第6章 Android应用的资源 298

6.1 资源的类型及存储方式 299

6.2 使用字符串、颜色、尺寸资源 302

6.3 数组(Array)资源 307

6.4 使用(Drawable)资源 310

6.5 属性动画(Property Animation)资源 320

6.6 使用原始XML资源 322

6.7 使用布局(Layout)资源 325

6.8 使用菜单(Menu)资源 325

6.9 样式(Style)和主题(Theme)资源 326

6.10 属性(Attribute)资源 329

6.11 使用原始资源 332

6.12 国际化和资源自适应 333

6.13 自适应不同屏幕的资源 340

6.14 本章小结 343

第7章 图形与图像处理 344

7.1 使用简单图片 345

7.2 绘图 348

7.3 图形特效处理 362

7.4 逐帧(Frame)动画 370

7.5 补间(Tween)动画 374

7.6 属性动画 383

7.7 使用SurfaceView实现动画 393

7.8 本章小结 398

第8章 Android数据存储与IO 399

8.1 使用SharedPreferences 400

8.2 File存储 404

8.3 SQLite数据库 414

8.5 自动朗读(TTS) 439

8.6 本章小结 441

第9章 使用ContentProvider实现数据共享 442

9.1 数据共享标准:ContentProvider简介 443

9.2 开发ContentProvider 446

9.3 操作系统的ContentProvider 457

9.4 监听ContentProvider的数据改变 466

9.5 本章小结 468

第10章 Service与BroadcastReceiver 469

10.1 Service简介 470

10.2 跨进程调用Service(AIDL Service) 481

10.3 电话管理器(TelephonyManager) 491

10.4 短信管理器(SmsManager) 498

10.5 音频管理器(AudioManager) 502

10.6 振动器(Vibrator) 504

10.7 手机闹钟服务(AlarmManager) 505

10.8 接收广播消息 510

10.9 接收系统广播消息 520

10.10 本章小结 523

第11章 多媒体应用开发 524

11.1 音频和视频的播放 525

11.2 使用MediaRecorder录制音频 543

11.3 控制摄像头拍照 546

11.4 本章小结 555

第12章 OpenGL与3D应用开发 556

12.1 3D图像与3D开发的基本知识 557

12.2 OpenGL和OpenGL ES简介 558

12.3 绘制2D图形 559

12.4 绘制3D图形 569

12.5 本章小结 578

第13章 Android网络应用 579

13.1 基于TCP协议的网络通信 580

13.2 使用URL访问网络资源 592

13.2.1 使用URL读取网络资源 593

13.2.2 使用URLConnection提交请求 594

13.3 使用HTTP访问网络 599

13.4 使用WebView视图显示网页 609

13.5 使用Web Service进行网络编程 615

13.6 本章小结 628

第14章 管理Android手机桌面 629

14.1 管理手机桌面 630

14.2 改变手机壁纸 631

14.3 通过程序添加快捷方式 636

14.4 管理桌面控件 638

14.5 本章小结 647

第15章 传感器应用开发 648

15.1 利用Android的传感器 649

15.2 Android的常用传感器 651

15.3 传感器应用案例 655

15.4 本章小结 660

第16章 GPS应用开发 661

16.1 支持GPS的核心API 662

16.2 获取LocationProvider 664

16.3 获取定位信息 666

16.4 临近警告 668

16.5 本章小结 670

第17章 使用Google Map服务 671

17.1 调用Google Map的准备 672

17.2 根据GPS信息在地图上定位 676

17.3 GPS导航 681

17.4 根据地址定位 683

17.5 本章小结 689

第18章 疯狂连连看 690

18.1 连连看游戏简介 691

18.2 开发游戏界面 691

18.3 连连看的状态数据模型 697

18.4 加载界面的图片 700

18.5 实现游戏Activity 703

18.6 实现游戏逻辑 708

18.7 本章小结 726

第19章 电子拍卖系统 727

19.1 系统功能简介和架构设计 728

19.2 JSON简介 730

 

 

 

 

 

 

 

19.2.2 使用JSON语法创建数组 732

19.2.3 java的JSON支持 733

19.3 发送请求的工具类 734

19.4 用户登录 735

19.4.1 处理登录的Servlet 736

19.4.2 用户登录 737

19.5 查看流拍物品 745

19.5.1 查看流拍物品的Servlet 745

19.5.2 查看流拍物品 746

19.6 管理物品种类 751

19.6.1 浏览物品种类的Servlet 752

19.6.2 查看物品种类 752

19.6.3 添加种类的Servlet 757

19.6.4 添加物品种类 758

19.7 管理拍卖物品 760

19.7.1 查看自己的拍卖物品的

Servlet 760

19.7.2 查看自己的拍卖物品 761

19.7.3 添加拍卖物品的Servlet 764

19.7.4 添加拍卖物品 765

19.8 参与竞拍 771

19.8.1 选择物品种类 771

19.8.2 根据种类浏览物品的

Servlet 772

19.8.3 根据种类浏览物品 773

19.8.4 参与竞价的Servlet 775

19.8.5 参与竞价 776

19.9 权限控制 781

19.10 本章小结 782

前言

  移动互联网热潮在全世界引起了巨大反响,移动互联网正在改变着传统互联网的格局,全世界的IT公司争相将业务重心向移动互联网转型,移动互联网业务也成为业内最大的利润增长点。

  Android系统就是一个开放式的移动互联网操作系统,Android已经成为应用最广的移动互联网平台(远超Apple公司的iOS和Microsoft的Windows Phone,最新统计数据:Android占53.7%。iOS占35%)。

  对于Java语言而言,Android系统给了Java一个新的机会。在过去的岁月中,Java语言作为服务器端编程语言,已经取得了极大的成功,Java EE平台发展得非常成熟,而且一直是电信、移动、银行、证券、电子商务应用的首选平台、不争的王者。但在客户端应用开发方面,Java语言一直表现不佳,虽然Java既有AWT/Swing界面开发库,也有SWT/JFace界面开发库,但对于客户端应用开发人员而言,大多不愿意选择Java语言。Android系统的出现改变了这种局面,Android是一个非常优秀的手机、平板电脑操作系统,正不断蚕食传统的桌面操作系统,而Android平台应用的开发语言就是Java,这意味着Java语言将可以在客户端应用开发上大展拳脚。

  Android已经成为应用最广的手机、平板电脑操作系统,采用Java语言开发的Android应用也越来越多。不过需要指出的是,运行Android平台的硬件只是手机、平台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,因此不太可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在已经出现的淘宝Android客户端、赶集网Android客户端,它们都是这种发展趋势下的产物。

  对于Java开发者来说,以前主要在Java EE平台上从事服务器端应用开发,但在移动互联网的趋势下,Java开发者必然面临着为这些应用开发客户端的需求。对于Java开发者来说,Android应用开发既是一个挑战,也是一个机遇挑战是:掌握Android应用开发需要重新投入学习成本;机遇是:掌握Android开发之后将可让职业生涯达到一个新的高度,而且移动互联网与Android必然带来更多的就业机会与创业机会,这都值得当下的开发者好好把握。

  本书是《疯狂Android讲义》的第2版,本书真正基于最新的Android 4.2,Android SDK、ADT都基于Android 4.2。书中每个案例、每个截图都是基于Android 4.2。全面介绍了Switch、ActionBar、Fragment、FragmentActivity、属性动画等为平板电脑新增的特性。

  衷心感谢

  疯狂Java体系图书能走到今天,广大读者的认同与支持是笔者坚持创作的最大动力。广大读者的认同、已让疯狂Java体系图书的销量稳占国内第一。《疯狂Android讲义》于2011年7月上市,该书创造了“首印20天售罄、每个月重印一次”的奇迹,这些必须感谢广大读者的认同与支持。

  诚挚地感谢广大读者的支持与爱护:你们的支持让疯狂Java图书没有放弃,你们的激励让疯狂Java图书茁壮成长、你们的反馈让疯狂Java图书日臻完善;同时也感谢博文视点张月萍等编辑、疯狂软件教育中心技术团队一贯的支持。

  本书有什么特点

  本书是一本介绍Android应用开发的实用图书,全面介绍了Android 4.2平台上应用开发各方面的知识。与市面上有些介绍Android编程的图书不同,本书并没有花太多篇幅介绍Android的发展历史(因为这些内容到处都是),完全没有介绍Android市场(因为它只是一个交易网站,与Android开发无关,但有些图书甚至用整整一章来介绍它),也没有介绍JDK安装、环境变量配置等内容笔者假设读者已经具有一定的Java功底。换句话来说,如果你对JDK安装、Java基本语法还不熟,本书并不适合你。

  本书只用了一章来介绍如何搭建Android开发环境、Android应用结构,当然也简要说明了Android的发展历史。可能依然会有人觉得本书篇幅很多,这是由于本书覆盖了Android开发绝大部分知识,而且很多知识不仅介绍了相应的理论,并通过相应的实例程序给出了示范。

  需要说明的是,本书只是一本介绍Android实际开发的图书,这不是一本关于所谓“思想”的书,不要指望学习本书能提高你所谓的“Android思想”,所以奉劝那些希望提高编程思想的读者不要阅读本书。

  本书更不是一本看完之后可以“吹嘘、炫耀”的书因为本书并没有堆砌一堆“深奥”的新名词、一堆“高深”的思想,本书保持了“疯狂Java体系”的一贯风格:操作步骤详细、编程思路清晰,语言平实。只要读者有基本的Java基础,阅读本书不会有任何问题,看完本书不会让你觉得自己突然“高深”了,“高深”到自己都理解不了。

  认真看完本书、把书中所有示例都练习一遍,本书带给你的只是9个字:“看得懂、学得会、做得出”。本书不能让你认识一堆新名词,只会让你学会实际的Android应用开发。

  如果读者有非常扎实的Java基本功、良好的英文阅读能力,而且对图形用户界面编程也有丰富的经验,不管是AWT/Swing编程的经验,还是SWT编程的经验,抑或是Windows界面编程的经验都行,那没有多大必要购买本书,只要花几天时间快速浏览本书即可可以动手编程了。如果遇到某个类、某个功能不太确定,直接查阅Android Dev Guide和API参考文档即可。

  不管怎样,只要读者在阅读本书时遇到知识上的问题,都可以登录疯狂Java联盟与广大Java学习者交流,笔者也会通过该平台与大家一起交流、学习。

  本书写给谁看

  如果你已经具备一定的Java基础和XML基础,或已经学完了《疯狂Java讲义》一书,那么你阅读此书将会比较适合;如果你有不错的Java基础,而且有一定的图形界面编程经验,那么阅读本书将可以很快掌握Android应用开发。如果你对Java的掌握还不熟练,比如对JDK安装、Java基本语法都不熟练,建议遵从学习规律,循序渐进,暂时不要购买、阅读此书。

热门图书
推荐新闻
技术文库
论坛推荐