移动互联网已经成为当今世界发展最快、市场潜力最大、前景最诱人的业务,而Android则是移动互联网上市场占有率最高的平台(已远超iOS,最新统计数据:Android占53.7%,iOS占35%);与此同时,Android应用选择了Java作为其开发语言,这对于Java来说也是一次极好的机会。本书是《疯狂Android讲义》的第2版。本书基于最新的Android 4.2,Android SDK、ADT都基于Android4.2,书中每个案例、每个截图都全面升级到Android4.2。本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、传感器应用开发、GPS应用开发、Google Map服务等。本书并不局限于介绍Android编程的各种理论知识,而是从“项目驱动”的角度来讲授理论。全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书最后还提供了两个实用的案例:疯狂连连看和电子拍卖系统Android客户端,具有极高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。本书适合有一定Java编程基础的读者。如果读者已熟练掌握Java编程语法并具有一定图形界面编程经验,阅读本书将十分合适。否则,阅读本书之前建议先认真阅读疯狂Java体系之《疯狂Java讲义》。
目录
- 第1章 Android应用与开发环境 1
- 1.1 Android的发展和历史 2
- 1.1.1 Android的发展和简介 2
- 1.1.2 Android平台架构及特性 3
- 1.2 搭建Android开发环境 5
- 1.2.1 下载和安装Android SDK 5
- 1.2.2 安装运行、调试环境 7
- 1.2.3 安装Eclipse和ADT插件 10
- 1.3 Android常用开发工具的用法 13
- 1.3.1 在命令行创建、删除和浏览AVD 13
- 1.3.2 使用Android模拟器(Emulator) 14
- 1.3.3 使用DDMS进行调试 15
- 1.3.4 Android Debug Bridge(ADB)的用法 16
- 1.3.5 使用DX编译Android应用 18
- 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 18
- 1.3.7 使用mksdcard管理虚拟SD卡 18
- 1.4 开始第一个Android应用 19
- 1.4.1 使用Eclipse开发第一个Android应用 19
- 1.4.2 通过ADT运行Android应用 23
- 1.5 Android应用结构分析 23
- 1.5.1 创建一个Android应用 24
- 1.5.2 自动生成的R.java 26
- 1.5.3 res目录说明 27
- 1.5.4 Android应用的清单文件:AndroidManifest.xml 28
- 1.5.5 应用程序权限说明 29
- 1.6 Android应用的基本组件介绍 30
- 1.6.1 Activity和View 30
- 1.6.2 Service 31
- 1.6.3 BroadcastReceiver 31
- 1.6.4 ContentProvider 32
- 1.6.5 Intent和IntentFilter 32
- 1.7 签名Android应用程序 33
- 1.7.1 在Eclipse中对Android应用签名 34
- 1.7.2 使用命令对APK包签名 35
- 1.8 本章小结 37
- 第2章 Android应用的界面编程 38
- 2.1 界面编程与视图(View)组件 39
- 2.1.1 视图组件与容器组件 39
- 2.1.2 使用XML布局文件控制UI界面 44
- 2.1.3 在代码中控制UI界面 45
- 2.1.4 使用XML布局文件和Java代码混合控制UI界面 46
- 2.1.5 开发自定义View 47
- 2.2 第1组UI组件:布局管理器 50
- 2.2.1 线性布局 50
- 2.2.2 表格布局 53
- 2.2.3 帧布局 56
- 2.2.4 相对布局 59
- 2.2.5 Android 4.0新增的网格布局 61
- 2.2.6 绝对布局 63
- 2.3 第2组UI组件:TextView及其子类 65
- 2.3.1 文本框(TextView)与编辑框(EditText)的功能和用法 65
- 2.3.2 EditText的功能与用法 72
- 2.3.3 按钮(Button)组件的功能和用法 74
- 2.3.4 使用9Patch图片作为按钮背景 76
- 2.3.5 单选按钮(RadioButton)与复选框(CheckBox)的功能与用法 77