Android编程经典200例由浅入深,从Android平台下开发套用软体的基础知识到开发大型商务软体、3D游戏以及2D游戏,开发思路清晰明了、语言简明扼要,非常适合初学者和Android开发人员阅读参考。
基本介绍
- 书名:Android编程经典200例
- 作者:楚无咎
- ISBN:978-7-121-20535-4
- 页数:644
- 定价:79.00
- 出版社:电子工业出版社
- 出版时间:2013年6月
- 装帧:平装
- 开本:16开
- 丛书犀利:百鍊成钢
书本简介
内容提要
Android编程经典200例(含DVD光碟1张)

本书通过200个经典实例全面、系统地介绍了Android平台下的软体开发知识,重点突出、涉及面广、实用性强,在实例的讲解过程中还详细分析了开发思路及侧重点,使读者达到举一反三的效果。
全书分为14章,分别为:Android简介、Android简单控制项的开发及套用、Android高级控制项的开发及套用、手机用户界面、手机通信服务及手机控制、手机的自动服务功能、手机档案I/O与资料库的套用、手机网路套用、手机的Google服务功能、手机多媒体服务功能、Android手机的3D世界、手机特效开发、休闲游戏——Q版疯狂大炮、娱乐游戏——3D迷宫。
书本目录
第1章 Android简介 1
1.1 Android的诞生 1
1.2 Android的特点 1
1.3 Android开发环境的搭建 2
1.4 第一个Android程式——HelloAndroid 4
1.5 Android应用程式的调试 6
1.6 Android应用程式的项目结构 8
1.7 Android的系统架构 9
1.8 小结 12
第2章 Android简单控制项的开发及套用 13
实例1 按钮的使用技巧 13
难度指数★☆☆☆☆☆ 占用时间○○
实例2 最常用的线性布局 14
难度指数★☆☆☆☆☆ 占用时间○○
实例3 相对性布局的方法 19
难度指数★★☆☆☆☆ 占用时间○○
实例4 帧布局结构的学习 23
难度指数★★★☆☆☆ 占用时间○
实例5 结构紧凑的表格布局 25
难度指数★★★★☆☆ 占用时间○
实例6 用坐标精确布局 28
难度指数★★★★★☆ 占用时间○
实例7 文字显示的技巧 30
难度指数★★☆☆☆☆ 占用时间
实例8 文字颜色的设定 32
难度指数★★★☆☆☆ 占用时间
实例9 使你的文字显得更独特 33
难度指数★★★★☆☆ 占用时间
实例10 简单的本地验证 35
难度指数★★★★★★ 占用时间○
实例11 性别的选择 38
难度指数★★★★★★ 占用时间
实例12 选择喜欢的玩家 41
难度指数★★★★★★ 占用时间
实例13 确认提交 43
难度指数★★★★★★ 占用时间○
实例14 个人爱好选择 45
难度指数★★★★★★ 占用时间
实例15 灯泡开关 47
难度指数★★★★★★ 占用时间○
实例16 最亲和的提示 50
难度指数★★★★☆☆ 占用时间○
实例17 有背景图片的按钮 52
难度指数★★★★★☆ 占用时间
实例18 图片按钮的单击变换 54
难度指数★★★★☆☆ 占用时间
实例19 音乐播放的进度提示 56
难度指数★★★★★★ 占用时间
实例20 音量大小的调节 58
难度指数★★★★★★ 占用时间
实例21 为你喜欢的作品打分 60
难度指数★★★★★☆ 占用时间
实例22 自定义绘製画布 62
实例23 自定义绘製字元串 63
实例24 自定义绘製几何图形 65
实例25 图片绘製的控制技巧 67
第3章 Android高级控制项的开发及套用 71
实例1 单击查看名人信息 71
难度指数★☆☆☆☆☆ 占用时间○○
实例2 动态图片排版 74
难度指数★★☆☆☆☆ 占用时间○○
实例3 选择喜欢的体育运动 77
难度指数★★★★☆☆ 占用时间○○
实例4 向选单中添加选项 79
难度指数★★★☆☆☆ 占用时间○
实例5 单击改变图片透明度 82
难度指数★★☆☆☆☆ 占用时间○
实例6 动态改变图片大小 84
难度指数★★★★★★ 占用时间
实例7 旋转图片的技巧 86
难度指数★★★☆☆☆ 占用时间○
实例8 製作自己的相片集 89
难度指数★★★☆☆☆ 占用时间○○
实例9 重要讯息提醒 91
难度指数★★★★☆☆ 占用时间○
实例10 后台程式安装进度提示 93
难度指数★★★★☆☆ 占用时间○
实例11 用单选框实现选择个人特长 96
难度指数★★★★☆☆ 占用时间○
实例12 用複选框实现选择喜欢的城市 98
难度指数★★★★☆☆ 占用时间○
实例13 单击“确定”按钮弹出对话框 101
难度指数★★★★★☆ 占用时间
实例14 查看时间日期的套用 102
难度指数★★★★★☆ 占用时间
实例15 时钟模拟设计的套用 105
难度指数★★★★★★ 占用时间
实例16 动态列表配置选项 108
难度指数★★☆☆☆☆ 占用时间○○
实例17 在安卓中浏览网页 110
难度指数★★☆☆☆☆ 占用时间○○
实例18 切换列表显示 112
难度指数★★★★★☆ 占用时间○
小结 114
第4章 手机用户界面115
实例1 获取手机萤幕的解析度 115
难度指数★☆☆☆☆☆ 占用时间○○
实例2 实现按钮的界面回响 117
难度指数★★☆☆☆☆ 占用时间○○
实例3 给控制项做背景图的小技巧 120
难度指数★★★☆☆☆ 占用时间○
实例4 定时改变提示信息 122
难度指数★★★★☆☆ 占用时间
实例5 手机桌面心情 125
难度指数★★★★★☆ 占用时间
实例6 套用选项选单的综合技巧 132
难度指数★★★☆☆☆ 占用时间○
实例7 上下文选单的套用 135
难度指数★★★☆☆☆ 占用时间○
实例8 手机背景颜色的设定 138
难度指数★★☆☆☆☆ 占用时间○
实例9 字型颜色的变换 140
难度指数★★☆☆☆☆ 占用时间○
实例10 实现手机界面的置换 141
难度指数★★★☆☆☆ 占用时间○
实例11 活用信使启动新界面 145
难度指数★★★☆☆☆ 占用时间○
实例12 界面间的数据传送技巧 148
难度指数★★★★★★ 占用时间
实例13 实现数据的返回接收 153
难度指数★★★★★☆ 占用时间○
实例14 设定自己的手机显示模式 158
难度指数★★★★☆☆ 占用时间○○
实例15 更改手机萤幕显示方向 160
难度指数★★★★☆☆ 占用时间○○
小结 163
第5章 手机通信服务及手机控制164
实例1 自动调用系统的拨号、上网和传送E-mail的功能 164
难度指数★☆☆☆☆☆ 占用时间○○
实例2 电话拨号软体 166
难度指数★☆☆☆☆☆ 占用时间○○
实例3 自製电话拨号系统 168
难度指数★★★★☆☆ 占用时间○
实例4 手机传送简讯 171
难度指数★★☆☆☆☆ 占用时间○
实例5 简易电子邮件 175
难度指数★★☆☆☆☆ 占用时间
实例6 自製手机通讯录搜寻 177
难度指数★★☆☆☆☆ 占用时间○
实例7 一键查询联繫人资料 181
难度指数★★★★☆☆ 占用时间
实例8 有图示的爱好选择系统 183
难度指数★★★☆☆☆ 占用时间○
实例9 界面切换时的震动提醒 185
难度指数★★★☆☆☆ 占用时间○
实例10 带图片的小提醒 187
难度指数★★★★★☆ 占用时间○
实例11 音乐播放器在状态栏上图示提示 189
难度指数★★★★★☆ 占用时间
实例12 自製打开或关闭Wi-Fi 192
难度指数★★☆☆☆☆ 占用时间○
实例13 还原手机桌面背景 195
难度指数★★☆☆☆☆ 占用时间○○
实例14 设定手机桌面背景 196
难度指数★★☆☆☆☆ 占用时间○○
实例15 轻鬆获取手机桌面背景 198
难度指数★★★★★☆ 占用时间○
实例16 轻鬆查看手机的相关信息 199
难度指数★★★★★★ 占用时间
实例17 查看SIM卡的详细信息 202
难度指数★★★☆☆☆ 占用时间○
实例18 按键移动图片——方向键的套用 205
难度指数★★★★★★ 占用时间
实例19 查看正在运行的程式 208
难度指数★★★★☆☆ 占用时间○
实例20 手机萤幕更改时信息的捕捉和提醒 210
难度指数★★★☆☆☆ 占用时间○○
小结 213
第6章 手机的自动服务功能214
实例1 自动服务的主要功能 214
难度指数★★★☆☆☆ 占用时间○
实例2 系统服务的开始与停止 218
难度指数★★★☆☆☆ 占用时间○
实例3 提醒用户收到简讯 221
难度指数★☆☆☆☆☆ 占用时间
实例4 查看手机电池剩余电量 223
难度指数★★☆☆☆☆ 占用时间○○
实例5 接收到简讯时界面切换显示简讯讯息 225
难度指数★★★★☆☆ 占用时间○
实例6 通过后台定时传送提示 229
难度指数★★★★★☆ 占用时间
实例7 简讯群发功能的实现 233
难度指数★★★☆☆☆ 占用时间○
实例8 开机程式自启动 235
难度指数★★★☆☆☆ 占用时间○
实例9 手机状态提醒 240
难度指数★★☆☆☆☆ 占用时间○○
实例10 有来电时,传送简讯回复 242
难度指数★★★★☆☆ 占用时间
实例11 手机存储卡容量的查询 246
难度指数★☆☆☆☆☆ 占用时间○○
实例12 备忘录的定时提醒 249
难度指数★★★★☆☆ 占用时间○
实例13 设定手机静音和固定号码来电时手机震动 253
难度指数★★★★★☆ 占用时间○
实例14 根据手机姿态改变手机模式 258
难度指数★★★★★★ 占用时间○○
实例15 定时更改手机模式 262
难度指数★★★★★★ 占用时间
小结 266
第7章 手机档案I/O与资料库的套用 267
实例1 手机SD卡文本阅读器267
难度指数★★☆☆☆☆ 占用时间○○
实例2 修改手机中的档案 269
难度指数★★☆☆☆☆ 占用时间○
实例3 删除手机中的档案 275
难度指数★★★☆☆☆ 占用时间○
实例4 访问APK包中的档案 278
难度指数★★★☆☆☆ 占用时间○○
实例5 简单的学生信息管理 281
难度指数★★★★★★ 占用时间
实例6 查看手机里面的相片 288
难度指数★★★★☆☆ 占用时间○○
实例7 对资料库的简单操作 291
难度指数★★★★★☆ 占用时间
实例8 记录访问程式的时间 294
难度指数★☆☆☆☆☆ 占用时间○
小结 296
第8章 手机网路套用297
实例1 网路连线检测软体 297
难度指数★☆☆☆☆☆ 占用时间○○
实例2 製作简单网页浏览器 300
难度指数★★★☆☆☆ 占用时间○
实例3 自定义网页浏览器 303
难度指数★★☆☆☆☆ 占用时间○○
实例4 网路图片浏览软体 305
难度指数★★★☆☆☆ 占用时间○
实例5 网路图片相册集 308
难度指数★★★★☆☆ 占用时间
实例6 手机查看实时卫星云图 316
难度指数★★★☆☆☆ 占用时间
实例7 Google天气客户端 319
难度指数★★★★☆☆ 占用时间
实例8 旅游城市的介绍 325
难度指数★★★★☆☆ 占用时间
实例9 网路音乐播放 330
难度指数★★☆☆☆☆ 占用时间○○
实例10 网路歌曲下载软体 333
难度指数★★★☆☆☆ 占用时间○
实例11 下载网路歌曲製作手机铃声 338
难度指数★★★☆☆☆ 占用时间○
实例12 下载网路图片製作手机背景 342
难度指数★★★☆☆☆ 占用时间○
实例13 製作RSS阅读器 345
难度指数★★★★☆☆ 占用时间
实例14 远程下载与安装Android程式 352
难度指数★★★★★☆ 占用时间
实例15 手机下载看3gp影片 357
难度指数★★★★★★ 占用时间○
实例16 常用网站登录界面的製作 362
难度指数★★★★★★ 占用时间
小结 366
第9章 手机的Google服务功能 368
实例1 手机客户端Google账号登录 368
难度指数★☆☆☆☆☆ 占用时间○○
实例2 使用手机进行Google搜寻 373
难度指数★★☆☆☆☆ 占用时间○○
实例3 製作成绩柱状图 376
难度指数★★★☆☆☆ 占用时间○
实例4 实现Google地图 380
难度指数★★★★☆☆ 占用时间
实例5 Google地图地点查询功能 387
难度指数★★★★★☆ 占用时间○
实例6 随身小词典 393
难度指数★★★★★★ 占用时间
小结 398
第10章 手机多媒体服务功能 399
实例1 获取图片的宽高 399
难度指数★☆☆☆☆☆ 占用时间○○
实例2 绘製简单图形 400
难度指数★★☆☆☆☆ 占用时间○
实例3 实现平面贴图 402
难度指数★★☆☆☆☆ 占用时间○
实例4 简单淡入淡出效果 404
难度指数★★★☆☆☆ 占用时间○
实例5 虚拟键的设计与实现 407
难度指数★★★☆☆☆ 占用时间○○
实例6 获取手机内置媒体图片 410
难度指数★★★★☆☆ 占用时间○
实例7 手机音量大小的调节 413
难度指数★★★☆☆☆ 占用时间○○
实例8 採集音频数据 417
难度指数★★★★☆☆ 占用时间○
实例9 採集图像数据 421
难度指数★★★☆☆☆ 占用时间○○
实例10 採集视频数据 426
难度指数★★★★★☆ 占用时间○
实例11 视频播放器 431
难度指数★★★★★☆ 占用时间○
实例12 自定义动画效果 436
难度指数★★★★★★ 占用时间
实例13 小球游戏 439
难度指数★★★★★★ 占用时间
实例14 音乐播放器 448
难度指数★★★★★★ 占用时间
小结 453
第11章 Android手机的3D世界 454
实例1 三角形的绘製 454
难度指数★☆☆☆☆☆ 占用时间○○
实例2 立方体的绘製 458
难度指数★★☆☆☆☆ 占用时间○○
实例3 球体的绘製 461
难度指数★★☆☆☆☆ 占用时间○
实例4 丰富多彩的光照世界 465
难度指数★★★☆☆☆ 占用时间○
实例5 製作简易小木箱 468
难度指数★★★☆☆☆ 占用时间○
实例6 朦胧世界的雾景特效 472
难度指数★★★★☆☆ 占用时间
实例7 透过玻璃看风景 474
难度指数★★★★★☆ 占用时间
实例8 3D相册的製作 478
难度指数★★★★★★ 占用时间
小结 487
第12章 手机特效开发 488
实例1 虚线特效的开发 488
难度指数★☆☆☆☆☆ 占用时间○○
实例2 切屏动画特效 492
难度指数★★☆☆☆☆ 占用时间○
实例3 控制项的抖动特效 496
难度指数★★☆☆☆☆ 占用时间○○
实例4 多点触控 499
难度指数★★☆☆☆☆ 占用时间○○
实例5 感测器探测者 504
难度指数★★★☆☆☆ 占用时间○
实例6 小球游戏动态壁纸 507
难度指数★★★★☆☆ 占用时间
实例7 自动完成输入框 513
难度指数★★★☆☆☆ 占用时间○
实例8 对你的图片进行简单编辑 518
难度指数★★★☆☆☆ 占用时间○
实例9 左右拖拉你的界面 521
难度指数★★★★☆☆ 占用时间○
实例10 灵活的桌面小工具 527
难度指数★★☆☆☆☆ 占用时间○
实例11 JDBC客户端的开发 533
难度指数★★★★★☆ 占用时间
实例12 新浪微部落格户端的开发 537
难度指数★★★★★★ 占用时间
小结 543
第13章 休闲游戏——Q版疯狂大炮 544
实例1 游戏背景及功能介绍 544
实例2 游戏实际预览效果 544
实例3 游戏策划及準备工作 546
实例4 游戏的架构 547
难度指数★☆☆☆☆☆ 占用时间○○
实例5 游戏的主类代码框架 549
难度指数★★☆☆☆☆ 占用时间○○
实例6 主类中部分成员变数及方法的实现 551
实例7 按键回响执行绪类的实现 556
难度指数★☆☆☆☆☆ 占用时间○○
实例8 游戏常量类的设计与实现 557
实例9 欢迎动画界面的设计与实现 559
难度指数★★★☆☆☆ 占用时间○
实例10 主选单界面的设计与实现 561
难度指数★★★★☆☆ 占用时间○
实例11 积分榜界面的代码框架 562
难度指数★★★☆☆☆ 占用时间
实例12 积分榜界面中部分方法的实现 564
实例13 游戏界面显示类的代码框架 566
实例14 游戏界面显示类中部分方法的实现 567
实例15 目标路径类的实现 570
难度指数★★★★★☆ 占用时间
实例16 产生目标执行绪类的实现 571
实例17 英雄大炮类的代码框架 572
实例18 英雄大炮类成员方法的实现 574
难度指数★★★★★☆ 占用时间
实例19 炮弹的实现 576
实例20 目标的实现 577
实例21 爆炸效果的实现 579
实例22 飞行器及其子类的实现 579
实例23 飞行物的实现 581
实例24 力度条的实现 581
实例25 定时器的实现 583
实例26 得分榜的实现 584
实例27 滚屏背景的实现 585
实例28 主选单按钮的实现 586
实例29 获取系统日期的方法 587
实例30 游戏的最佳化与改进 588
难度指数★★★★★★ 占用时间
第14章 娱乐游戏——3D迷宫589
实例1 游戏背景及功能介绍 589
实例2 游戏实际预览效果 589
实例3 游戏策划及準备工作 592
实例4 游戏的架构 593
难度指数★☆☆☆☆☆ 占用时间○○
实例5 游戏主类的设计与实现 594
实例6 游戏常量类的设计与实现 598
难度指数★☆☆☆☆☆ 占用时间○○
实例7 游戏主选单类的设计与实现 599
难度指数★★☆☆☆☆ 占用时间○○
实例8 游戏界面的设计与实现 602
难度指数★★★☆☆☆ 占用时间○
实例9 游戏界面中主要场景的绘製 607
难度指数★★★★☆☆ 占用时间
实例10 游戏中的逻辑实现与执行绪操控 617
难度指数★★★★★☆ 占用时间
实例11 游戏地图设计器的界面效果与使用方法 621
难度指数★★★★★★ 占用时间
实例12 游戏地图设计器的开发实现 623
实例13 游戏的最佳化与改进 629
作者简介
楚无咎
从2009年开始接触Android技术,经常活跃于Android论坛,担当安卓开发热门网站安卓巴士的资深版主。参与各类技术讨论群,喜欢研究新技术,热衷于Android原始码研究,对Android的套用开发和游戏开发有非常深刻的认识和理解。本身从事移动游戏开发领域的工作,对于移动套用与游戏方面的用户体验有着丰富的经验,在国内某移动游戏公司担任主策划一职。
在工作期间,曾为企业开发了楼宇可视对讲Android平板客户端,Android手机客户端,移动警务Android手机客户端等多个项目及产品。
前言
随着Google Android新版本的发布,Android除了套用在智慧型手机上以外,已成功地进入平板电脑市场,而Android Market的软体数量,也在以惊人的速度增长。此外,各手机及平板电脑厂商,更是纷纷投入以Google Android为平台的产品研发。根据以上现象,可以预见Google Android系统的产品在不久以后将成为市场的主流。
Google向全世界推广Android的策略是持续的,而且推广的力度很大。随着越来越多硬体厂商的加入,精心设计的程式通过各种接口到达Android终端设备,如手机、平板电脑、手持游戏设备、数字相框、电子书阅读器、电子书和Google TV电视盒等。
本书结合作者多年的编程经验,介绍了Android平台下软体开发的基础知识,并且全书详解了200个实际实例,协助读者掌握套用重点,享受开发乐趣。不论你是Android初版的读者,还是刚加入Android开发领域的新人,都能在轻鬆愉快的氛围中迅速上手。
本书特点
内容全
通过众多经典实例对Android常用的知识点进行了详细的介绍,同时剖析每个概念,让读者对Android套用开发有一个全面的认识。
实例多
为了帮助读者快速掌握Android,本书对每一个知识点都安排了相应的实例代码,让读者通过实例掌握关键知识。读者只需将代码输入计算机调试,即可轻鬆地掌握相关的知识。
实用性强
本书採用Android应用程式常用的知识点,并结合实例讲解,让读者在实际套用中能够快速上手,同时也方便读者对程式进一步扩展。
作为参考书
本书也是一本百科全书式的图书,知识全面,即查即用。可将本书作为Android应用程式开发的参考书。
本书慨括
第1章 Android简介
本章介绍了Android的诞生、特点以及开发环境的搭建。
第2章 Android简单控制项的开发及套用
本章通过25个实例以分类的方式简单介绍了各个基本控制项的套用。通过本章的学习,初学者可以做几个简单的实例。
第3章 Android高级控制项的开发及套用
本章通过18个实例以分类的方式详细介绍了Android平台下高级控制项的套用。通过本章的学习,读者可以做出稍微複杂点的实例。
第4章 手机用户界面的开发
本章通过15个实例介绍了Android平台下基于界面的开发,主要有界面回响事件、定时改变Toast讯息以及使用Bundle实现Activity间的数据传送等。
第5章 手机通信服务及手机控制
本章通过20个实例介绍了手机通信服务以及手机桌面背景的切换,以及查看手机SIM卡的信息。
第6章 手机的自动服务功能
本章通过15个实例介绍了Android手机自动服务功能,主要有提醒用户收简讯、查看手机电池剩余电量、更改手机模式等。
第7章 手机档案I/O与资料库的套用
本章通过8个实例介绍了有关Android手机的文本阅读、档案管理,以及Android手机端Sqlite资料库的套用。
第8章 手机网路套用
本章通过16个实例介绍了手机网路组件的套用,有自定义手机浏览器、网路音乐的播放,以及网路下载数据等。
第9章 手机的Google服务功能
本章通过6个实例介绍了Google服务功能的实现,有手机端的Google账号的登录、製作成绩柱状图,以及Google地图的实现等。
第10章 手机多媒体服务功能
本章通过14个实例为读者介绍了手机的多媒体服务功能,包括音频、视频的採集,以及2D游戏的开发。
第11章 Android手机的3D世界
本章通过8个实例为读者介绍了3D的一部分基础技术,每一项技术通过深入剖析其原理,并通过实例对其进行了详细的讲解,相信读者一定会受益匪浅。
第12章 手机特效开发
本章通过12个实例向读者介绍了Android中手机特效的开发,在Android平台下开发,可能会使用到其中的一些特效,希望读者可以灵活地运用本章中的手机特效。
第13章 休闲游戏——Q版疯狂大炮
本章通过30个实例介绍了Android 2D游戏《Q版疯狂大炮》的开发,主要介绍了2D的贴图技术,以及碰撞检测的开发。
第14章 娱乐游戏——3D迷宫
本章通过13个实例介绍了Android 3D游戏《3D迷宫》的开发,主要介绍了大範围贴图技术和地图设计器的套用。
本书读者
初学Android的人员
有一定的Android基础并且希望学习Android高级开发技术的读者
在职的Android开发人员
在校相关专业大学生