快捷索引

 
  1.1 Android的来龙去脉 
  1.2 掀起Android的盖头来 
   1.2.1 选择Android的理由 
   1.2.2 Android的应用程序框架 
  1.3 Android开发环境的搭建 
   1.3.1 SDK的下载及安装 
   1.3.2 Eclipse集成开发环境的搭建 
   1.3.3 虚拟设备的创建与模拟器的运行 
   1.3.4 第一个Android程序 
   1.3.5 Android程序的监控与调试 
  1.4 小结 
 第2章 Android游戏开发之前台渲染 
  2.1 创建Android用户界面 
   2.1.1 布局管理 
   2.1.2 常用控件及其事件处理 
  2.2 图形与动画在Android中的实现 
   2.2.1 简单图形的绘制 
   2.2.2 贴图的艺术 
   2.2.3 自定义动画的播放 
  2.3 Android平台下的多媒体开发 
   2.3.1 音频的播放 
   2.3.2 视频的播放 
   2.3.3 Camera图像采集 
  2.4 小结 
 第3章 Android游戏开发之交互式通信 
  3.1 Android应用程序的基本组件 
   3.1.1 Activity组件 
   3.1.2 Service组件 
   3.1.3 Broadcast Receiver组件 
   3.1.4 Content Provider组件 
   3.1.5 AndroidManifest.xml文件简介 
  3.2 应用程序的内部通信 
   3.2.1 Handler类简介 
   3.2.2 使用Handler进行内部通信 
  3.3 应用程序组件之间的通信 
   3.3.1 Intent类简介 
   3.3.2 IntentFilter类简介 
   3.3.3 示例1:与Android系统组件通信 
   3.3.4 示例2:应用程序组件间通信示例Activity部分的开发 
   3.3.5 示例3:应用程序组件间通信示例Service部分的开发 
  3.4 小结 
 第4章 Android游戏开发之数据存储和传感器 
  4.1 数据存储在Android平台的实现 
   4.1.1 私有文件夹文件的写入与读取 
   4.1.2 读取Resources和Assets中的文件 
   4.1.3 轻量级数据库SQLite简介 
   4.1.4 SQLite的使用示例 
   4.1.5 Content Provider的使用 
   4.1.6 Preferences的使用 
  4.2 Android平台下传感器应用的开发 
   4.2.1 传感器应用的开发流程 
   4.2.2 常用传感器简介 
   4.2.3 传感器应用开发示例 
   4.2.4 使用SensorSimulator模拟传感器变化 
   4.2.5 使用新版本的API开发传感器应用 
  4.3 小结 
 第5章 Android游戏开发之网络编程 
 第6章 不一样的游戏,不一样的体验 
 第7章 游戏背后的数学与物理 
 第8章 游戏中的人工智能 
 第9章 游戏开发小秘技 
第2篇 Android游戏兵法——实战篇
 第10章 体育游戏——疯狂足球 
 第11章 益智游戏——推箱子 
 第12章 滚屏动作游戏——太空保卫战 
 第13章 棋牌游戏——中国象棋人机对弈 
 第14章 D物理传感器游戏——小球快跑 
 第15章 冒险游戏——胜利大逃亡
 第16章 策略游戏——回到战国 

IPB Image
目前,全球各地都在响应Android的开发热潮,此时正是您加入Android平台开发的最佳时机,如果您想找一本书概述Android操作系统以及如何使用Android SDK进行程序设计,相信本书是您的最佳选择。不管您是想要了解Android的一般使用者,还是打算使用Android SDK来开发设计Android程序的人员,本书都可以给您相当大的帮助,而且本书概述的Android SDK开发平台同时适用于Windows、Linux与Mac OS X三种操作系统,不管是哪一种操作系统的使用者,都可以通过本书来学习开发Android应用程序。.
本书第1章到第3章将会带您探索Android世界,彻底体验Android操作系统的操作方式与开发平台;第4章到第12章将非常完整地讲解如何通过Android SDK来进行各种Android程序设计,例如Android窗口程序设计、绘图程序设计、3D立体图像与动画设计、网络程序设计等;最后本书将带您一同探究Android系统源代码与系统内核,为您规划Android平台使用→Android程序设计→Android系统内核一连串完整的Android学习计划

第1章 Android的诞生. (1)
1.1 什么是Android(机器人) (2)
1.1.1 Android就是一种手机操作系统 (3)
1.1.2 Android使用Java语言开发程序 (4)
1.2 Linux + Google的连锁反应 = Android (4)
1.2.1 Android是免费且开放的手机开发平台 (4)
1.2.2 开发Android的未来商机 (5)
1.3 到底有没有Google Phone (GPhone) (6)
1.4 第二代GPhone——G2魔术机现身 (7)
1.5 Android开放源代码计划的商机 (9)
1.5.1 通过ASL版权将Android商业化 (10)
1.5.2 Android开放式手持平台联盟 (10)
1.5.3 Android开发者的奖励——悬赏1 000万美元 (12)
1.6 在Android Market销售开发软件 (15)
1.6.1 如何上载软件到Android Market销售 (16)
1.6.2 如何下载Android Market的应用软件 (17)
第2章 Android SDK软件开发组件 (18)
2.1 Android SDK软件开发组件 (19)
2.1.1 Android Linux系统内核 (19)
2.1.2 Android仿真器 (20)
.2.1.3 Eclipse图形界面开发环境 (21)
2.1.4 Dalvik虚拟机器 (22)
2.1.5 Android除错工具 (23)
2.1.6 Android应用程序架构 (24)
2.2 安装Android SDK的最低硬件需求 (24)
2.3 安装Windows版本Android SDK (25)
2.3.1 安装Android SDK (25)
2.3.2 安装Eclipse(月蚀)集成开发环境 (27)
2.3.3 安装Java JDK (28)
2.3.4 安装Android ADT开发工具 (29)
2.3.5 启动Android仿真器 (30)
2.4 Linux平台安装Android SDK (31)
2.4.1 安装Linux版Android SDK (32)
2.4.2 安装Linux版Eclipse (32)
2.4.3 安装Linux版Java JDK (32)
2.5 Mac OS X平台安装Android SDK (34)
2.5.1 安装Mac OS X版Android SDK (34)
2.5.2 安装Mac OS X版Eclipse (36)
2.5.3 安装Mac OS X版Java JDK (36)
2.6 升级Android SDK (37)
第3章 Android SDK开发平台应用 (38)
3.1 Android仿真器 (39)
3.1.1 定制化Android仿真器硬件装置 (41)
3.1.2 设置Android SDK tools工作路径环境变量 (45)
3.1.3 Android SDK手机开发环境设置 (45)
3.1.4 Android语系设置与中文输入法 (47)
3.1.5 Webkit浏览器 (48)
3.1.6 Dialer拨电话功能 (50)
3.1.7 Contacts电话联络簿 (50)
3.2 Android仿真器启用SD存储卡的方法 (51)
3.2.1 adb+push上传文件到SD存储卡 (52)
3.2.2 adb+pull从SD存储卡下载文件 (53)
3.3 如何开启Android仿真器的多媒体功能 (53)
3.3.1 Android仿真器影片播放方法 (53)
3.3.2 Android仿真器音乐播放方法 (54)
3.4 安装/移除APK应用程序 (55)
3.4.1 下载APK应用程序 (56)
3.4.2 安装APK应用程序 (57)
3.4.3 移除APK应用程序 (57)
3.5 Android开发程序示范与应用 (58)
3.5.1 另一个Android Market (59)
3.5.2 GPS卫星导航 (60)
3.5.3 AndFTP文件发送与文件管理程序 (62)
3.5.4 Skype网络电话 (63)
3.5.5 MSN网络聊天 (64)
3.6 Android SDK开发工具使用方法 (65)
3.6.1 adb系统除错与连接工具 (65)
3.6.2 ddms除错监控系统 (67)
3.6.3 Emulator命令行启动参数 (70)
3.6.4 Android仿真器远程登录模式 (71)
3.7 破解Android系统root权限 (73)
第4章 Android程序设计入门 (76)
4.1 需要购买Android手机才能开发程序吗 (77)
4.2 Eclipse集成式开发环境 (77)
4.2.1 Eclipse使用秘诀 (80)
4.2.2 中文化Eclipse开发环境 (83)
4.3 第一个Android程序:Hello Android (85)
4.3.1 Android程序运行原理 (88)
4.3.2 Activity生命周期 (89)
4.3.3 Android程序目录架构 (91)
4.3.4 解压缩Hello Android APK组件 (93)
4.3.5 XML使用者界面设置文件 (93)
4.3.6 Eclipse除错功能 (97)
4.4 第二个Android程序:记事本(Note Pad) (100)
4.4.1 创建记事本菜单 (101)
4.4.2 创建记事本的编辑功能 (107)
4.4.3 创建记事本程序的生命周期运行机制 (115)
4.4.4 替记事本程序除错 (121)
4.5 第三个Android程序:登陆月球(Lunar Lander) (122)
4.5.1 游戏源代码设计 (123)
4.5.2 游戏资源文件设计 (126)
4.6 不采用Eclipse的Android程序设计方法 (128)
4.6.1 使用android.bat生成程序实例 (129)
4.6.2 Ant编译程序 (130)
4.6.3 手动除错 (131)
4.7 分析程序运行速度——traceview (133)
第5章 Android程序设计架构 (135)
5.1 Android应用程序设计架构 (136)
5.2 设计Android Manifest应用程序定义文件.. (136)
5.3 Android资源文件程序设计 (139)
5.4 R.java资源类源代码的定义 (140)
5.5 Java源代码运用资源文件的方法 (141)
5.6 在Java源代码使用Android系统资源文件的方法 (143)
5.7 Android SDK API程序架构使用方法 (144)
5.7.1 取得Android API源代码 (144)
5.7.2 Android API分类方式 (145)
5.7.3 Android API的查询方法 (146)
5.8 Android应用程序运行模型 (147)
第6章 XML资源文件设计 (148)
6.1 XML资源文件设计 (149)
6.2 文字资源文件——strings.xml (149)
6.2.1 文字资源的使用方法 (150)
6.2.2 多国语言文字资源的设计方法 (150)
6.3 文字颜色设置资源文件——colors.xml (150)
6.3.1 文字颜色资源的使用方法 (152)
6.3.2 图像颜色资源文件——colors.xml (152)
6.3.3 图案颜色资源的使用方法 (153)
6.4 尺寸定义资源文件——dimens.xml (153)
6.5 主题风格资源文件——styles.xml (154)
6.6 窗口布局资源文件——layout/main.xml (156)
6.6.1 高级布局文件设计方法 (157)
6.6.2 常用的android属性变量 (158)
6.6.3 布局资源的使用方法 (159)
6.7 动画资源文件——anim.xml (159)
6.8 图像资源目录——drawable (161)
6.8.1 图像资源的使用方法 (161)
6.8.2 Nine-Patch可延伸图像 (*.9.png) (162)
6.8.3 Nine-Patch图像使用方法 (164)
6.8.4 Nine-Patch图像按钮生成方法 (164)
6.9 资源目录的特殊命名格式 (165)
第7章 基础窗口界面程序设计 (166)
7.1 按钮组件设计 (167)
7.2 图像按钮设计 (172)
7.3 单选菜单程序设计 (173)
7.4 复选菜单程序设计 (178)
7.5 对话窗口程序设计 (178)
7.6 Linear Layout窗口线性布局 (183)
7.7 Relative Layout窗口相对布局 (186)
7.8 Table Layout窗口表格布局 (189)
第8章 高级窗口界面程序设计 (191)
8.1 高级窗口显示界面程序设计 (192)
8.2 条列式菜单程序设计 (192)
8.3 可延展式菜单程序设计 (194)
8.4 图例菜单程序设计 (197)
8.5 文字编辑窗口设计 (202)
8.6 网址自动链接功能设计 (206)
8.7 运行进度显示功能设计 (207)
8.8 星等评分表 (211)
8.9 布景主题程序设计 (213)
第9章 常用窗口功能程序设计 (219)
9.1 常用窗口功能程序设计 (220)
9.2 搜索条功能 (220)
9.3 文字自动完成功能 (223)
9.4 个性化设置菜单程序设计 (226)
9.5 Tab分页式菜单程序设计 (234)
9.6 日期与时间设置功能设计 (237)
第10章 图像与多媒体程序设计 (241)
10.1 图像显示功能设计 (242)
10.2 照片艺廊 (246)
10.3 图像浏览程序 (251)
10.4 绘图程序设计 (256)
10.5 触控式屏幕绘图程序 (262)
10.6 影片播放程序设计 (268)
10.7 音乐播放程序设计 (270)
第11章 3D立体图像与动画程序设计 (273)
11.1 动画效果程序设计 (274)
11.2 文字动画效果 (278)
11.3 应用程序图标的动画整理效果 (283)
11.4 3D图像程序设计 (289)
11.5 半透明3D图像程序设计 (301)
11.6 应用自制的3D View显示组件 (304)
11.7 3D魔术方块 (308)
第12章 Google招牌网络程序设计 (311)
12.1 Android网络程序设计 (312)
12.2 Google Maps API金钥 (316)
12.3 启用Google Maps API金钥 (319)
12.4 Google Maps网络地图程序设计 (320)
12.5 网络地图定位功能设计 (324)
12.6 网络地图多点定位功能设计 (329)
12.7 Google Talk网络会话程序设计 (331)
12.7.1 配置GTalk开发环境 (331)
12.7.2 Google Talk网络会话程序 (334)
12.7.3 Google Talk程序设计 (336)
第13章 探究Android系统内核 (345)
13.1 Android系统内核 (346)
13.1.1 Android系统内核源代码 (347)
13.1.2 Android系统内核版权 (347)
13.2 Android系统目录架构 (348)
13.3 下载Android系统内核源代码 (351)
13.3.1 Windows平台下载Android源代码 (351)
13.3.2 Linux平台下载Android源代码 (354)
13.3.3 Mac OS X平台下载Android源代码 (355)
13.4 使用Eclipse导入Android SDK源代码 (356)
13.5 编译Android系统 (358)
13.5.1 完整下载Android源代码的方法——Repo (358)
13.5.2 编译Android系统内核 (360)
13.5.3 启动Android新内核 (362)
附录A XML常用布局标记查询表 (363)
附录B XML常用属性查询表 (367)
附录C Java常用类查询表 (370)
附录D Android SDK 1.6版新功能… (375)
IPB Image
目 录
前言
如何使用本书的例子
第一部分 准备篇——大军未动,粮草先行

第1章 android入门 2
1.1 android的基本概念 2
1.1.1 android简介 2
1.1.2 android的系统构架 4
1.2 android开发环境的搭建 5
1.2.1 开发android程序需要些什么 5
1.2.2 安装android sdk 5
1.2.3 安装eclipse插件adt 6
1.2.4 测试adt是否安装成功 6
1.3 android sdk中的常用命令行工具 8
1.3.1 启动和关闭adb服务(adb start-server
和adb kill-server) 8
1.3.2 查询当前模拟器/设备的实例
(adb devices) 8
1.3.3 安装、卸载和运行程序(adb install、

. adb uninstall和am) 8
1.3.4 pc与模拟器或真机交换文件(adb
pull和adb push) 9
1.3.5 shell命令 9
1.3.6 创建、删除和浏览avd设备
(android) 10
1.3.7 创建sd卡 10
1.4 pc上的android 10
1.4.1 android livecd 11
1.4.2 androidx86 11
1.5 android的学习资源 12
1.6 应用程序商店 12
1.6.1 android market 12
1.6.2 mobile market(mm) 12
1.6.3 其他应用程序商店 13
1.7 本章小结 13
第2章 第一个android程序 14
2.1 编写用于显示当前日期和时间的程序 14
2.1.1 新建一个android工程 14
2.1.2 界面组件的布局 15
2.1.3 编写实际代码 15
2.2 调试程序 18
2.3 签名和发布应用程序 18
2.3.1 使用命令行方式进行签名 19
2.3.2 使用adt插件方式进行签名 19
2.4 ddms透视图 20
2.5 本章小结 21

第二部分 基础篇——android世界的精彩之旅

第3章 android应用程序架构 23
3.1 android应用程序中的资源 23
3.1.1 资源存放在哪里 23
3.1.2 资源的种类 23
3.1.3 资源的基本使用方法 24
3.2 android的应用程序组件 25
3.2.1 活动(activity)组件 25
3.2.2 服务(service)组件 25
3.2.3 广播接收者(broadcast receivers)
组件 26
3.2.4 内容提供者(content providers)
组件 26
3.3 androidmanifest.xml文件的结构 26
3.4 本章小结 27
第4章 建立用户接口 28
4.1 建立、配置和使用activity 28
4.1.1 建立和配置activity 28
4.1.2 activity的生命周期 30
实例1:演示activity的生命周期 31
4.2 视图(view) 33
4.2.1 视图简介 34
4.2.2 使用xml布局文件控制视图 34
4.2.3 在代码中控制视图 35
实例2:混合使用xml布局文件和代码
来控制视图 37
4.2.4 定制组件(widget)的三种方式 39
实例3:定制组件——带图像的textview 39
实例4:定制组件——带文本标签的
edittext 42
实例5:定制组件——可更换表盘的指针
时钟 44
4.3 使用alertdialog类创建对话框 49
4.3.1 alertdialog类简介 49
4.3.2 【确认/取消】对话框 49
实例6:创建询问是否删除文件的
【确认/取消】对话框 50
4.3.3 带3个按钮的对话框 51
实例7:创建【覆盖/忽略/取消】对话框 51
4.3.4 简单列表对话框 52
4.3.5 单选列表对话框 53
4.3.6 多选列表对话框 53
实例8:创建3种选择省份的列表对话框 54
4.3.7 水平进度对话框和圆形进度对话框 58
实例9:水平进度对话框和圆形进度
对话框演示 58
4.3.8 自定义对话框 61
实例10:创建登录对话框 61
实例11:使用activity托管对话框 63
实例12:创建悬浮对话框和触摸任何位置
都可以关闭的对话框 64
4.4 toast和notification 67
4.4.1 用toast显示提示信息框 67
4.4.2 notification与状态栏信息 68
4.5 菜单 70
4.5.1 创建选项菜单 70
4.5.2 设置与菜单项关联的图像和
activity 71
4.5.3 响应选项菜单项单击事件的
3种方式 71
4.5.4 动态添加、修改和删除选项菜单 72
4.5.5 创建带复选框和选项按钮的子菜单 73
4.5.6 创建上下文菜单 74
4.5.7 菜单事件 75
实例13:activity菜单、子菜单、上下文
菜单演示 75
4.6 布局 76
4.6.1 框架布局(framelayout) 76
实例14:霓虹灯效果的textview 77
4.6.2 线性布局(linearlayout) 78
实例15:利用linearlayout将按钮放在屏幕
的四角和中心位置 80
4.6.3 相对布局(relativelayout) 81
实例16:利用relativelayout实现梅花效果
的布局 81
4.6.4 表格布局(tablelayout) 82
实例17:计算器按钮的布局 82
4.6.5 绝对布局(absolutelayout) 83
4.7 本章小结 83
第5章 组件详解 84
5.1 显示和编辑文本的组件 84
5.1.1 显示文本的组件:textview 85
实例18:在textview中显示url及不同
字体大小、不同颜色的文本 86
实例19:带边框的textview 88
5.1.2 输入文本的组件:edittext 89
实例20:在edittext中输入特定的字符 90
实例21:按回车键显示edittext 91
5.1.3 自动完成输入内容的组件:
autocompletetextview 92
5.2 按钮与复选框组件 93
5.2.1 普通按钮组件:button 93
实例22:异形(圆形、五角星、螺旋形
和箭头)按钮 94
5.2.2 图像按钮组件:imagebutton 95
实例23:同时显示图像和文字的按钮 96
5.2.3 选项按钮组件:radiobutton 96
5.2.4 开关状态按钮组件:togglebutton 97
5.2.5 复选框组件:checkbox 97
实例24:利用xml布局文件动态创建
checkbox 98
5.3 日期与时间组件 100
5.3.1 输入日期的组件:datepicker 100
5.3.2 输入时间的组件:timepicker 100
实例25:datepicker、timepicker与
textview同步显示日期和时间 100
5.3.3 显示时钟的组件:analogclock和
digitalclock 101
5.4 进度条组件 102
5.4.1 进度条组件:progressbar 102
5.4.2 拖动条组件:seekbar 103
实例26:改变progressbar和seekbar
的颜色 104
5.4.3 评分组件:ratingbar 105
5.5 其他重要组件 106
5.5.1 显示图像的组件:imageview 106
实例27:可显示图像指定区域的imageview
组件 107
实例28:动态缩放和旋转图像 108
5.5.2 列表组件:listview 109
实例29:可以单选和多选的listview 111
实例30:动态添加、删除listview列表项 112
实例31:改变listview列表项选中状态
的背景颜色 115
5.5.3 封装listview的activity:
listactivity 116
实例32:使用simpleadapter建立复杂
的列表项 116
实例33:给应用程序评分 117
5.5.4 可展开的列表组件:
expandablelistview 120
5.5.5 下拉列表组件:spinner 121
5.5.6 垂直滚动视图组件:scrollview 123
5.5.7 水平滚动视图组件:
horizontalscrollview 123
实例34:可垂直和水平滚动的视图 124
5.5.8 网格视图组件:gridview 124
5.5.9 可循环显示和切换图像的组件:
gallery和imageswitcher 125
5.5.10 标签组件:tabhost 127
5.6 本章小结 128
第6章 移动存储解决方案 129
6.1 最简单的数据存储方式:
sharedpreferences 129
6.1.1 使用sharedpreferences存取数据 129
6.1.2 数据的存储位置和格式 131
实例35:存取复杂类型的数据 131
6.1.3 设置数据文件的访问权限 133
6.1.4 可以保存设置的activity:
preferenceactivity 134
6.2 文件的存储 137
6.2.1 openfileoutput和openfileinput方法 137
实例36:sd卡文件浏览器 138
实例37:存取sd卡中的图像 142
6.2.2 sax引擎读取xml文件的原理 143
实例38:将xml数据转换成java对象 144
6.3 sqlite数据库 147
6.3.1 sqlite数据库管理工具 147
6.3.2 创建数据库和表 148
6.3.3 模糊查询 149
6.3.4 分页显示记录 149
6.3.5 事务 149
6.4 在android中使用sqlite数据库 149
6.4.1 sqliteopenhelper类与自动
升级数据库 150
6.4.2 simplecursoradapter类与数据绑定 150
实例39:带照片的联系人管理系统 153
6.4.3 将数据库与应用程序一起发布 156
实例40:英文词典 156
6.5 抽象的标准——内容提供者
(contentprovider) 159
实例41:将联系人管理和英文字典集成
到自己的应用中 160
6.6 本章小结 165
第7章 应用程序之间的通讯 166
7.1 intent与activity 166
7.1.1 用intent启动activity,并在
activity之间传递数据 166
7.1.2 调用其他应用程序中的activity(拨打
电话、浏览网页、发email等) 169
7.1.3 定制自己的activity action 172
实例42:将电子词典的查询功能共享成
一个activity action 174
7.2 接收和发送广播 175
7.2.1 接收系统广播 175
实例43:开机可自动运行的程序 176
实例44:收到短信了,该做点什么 176
实例45:显示手机电池的当前电量 178
7.2.2 在自己的应用程序中发送广播 179
实例46:接收联系人系统中发送的添加
联系人广播 180
7.3 本章小结 181
第8章 android服务 182
8.1 service起步 182
8.1.1 service的生命周期 182
8.1.2 绑定activity和service 185
8.1.3 在broadcastreceiver中启动service 187
8.2 系统服务 188
8.2.1 获得系统服务 188
实例47:监听手机来电 189
实例48:来电黑名单 190
8.2.2 在模拟器上模拟重力感应 191
实例49:手机翻转静音 192
8.3 时间服务 194
8.3.1 计时器:chronometer 194
8.3.2 预约时间handler 196
8.3.3 定时器timer 197
8.3.4 在线程中更新gui组件 198
8.3.5 全局定时器alarmmanager 200
实例50:定时更换壁纸 201
实例51:多次定时提醒 203
8.4 跨进程访问(aidl服务) 205
8.4.1 什么是aidl服务 206
8.4.2 建立aidl服务的步骤 206
实例52:建立aidl服务 206
实例53:传递复杂数据的aidl服务 209
8.5 本章小结 213
第9章 网络 214
9.1 可装载网络数据的组件 214
实例54:将网络图像装载到listview
组件中 215
实例55:google图像画廊(gallery) 217
9.2 webview组件 221
9.2.1 用webview组件浏览网页 221
实例56:手机浏览器 221
9.2.2 用webview组件装载html代码 222
实例57:将英文词典整合到web页中
(javascript调用java方法) 224
9.3 访问http资源 225
9.3.1 提交http get和http post
请求 225
9.3.2 httpurlconnection类 227
实例58:上传文件 228
实例59:远程apk安装器 231
9.3.3 调用webservice 232
实例60:通过webservice查询产品信息 233
9.4 本章小结 236
第10章 多媒体 237
10.1 图形 237
10.1.1 图形绘制基础 237
实例61:绘制基本的图形和文本 239
10.1.2 绘制位图 243
实例62:用两种方式绘制位图 243
10.1.3 设置颜色的透明度 244
实例63:可任意改变透明度的位图 245
10.1.4 旋转图像 246
实例64:旋转动画 246
10.1.5 扭曲图像 247
实例65:按圆形轨迹扭曲图像 248
10.1.6 拉伸图像 251
实例66:拉伸图像演示 251
10.1.7 路径 253
实例67:沿着路径绘制文本 256
实例68:可在图像上绘制图形的画板 258
10.2 音频和视频 262
10.2.1 使用mediaplayer播放mp3文件 262
10.2.2 使用mediarecorder录音 263
10.2.3 使用videoview播放视频 264
10.2.4 使用surfaceview播放视频 264
10.3 本章小结 265

第三部分 进阶篇——深入android世界的腹地

第11章 2d动画 267
11.1 帧(frame)动画 267
animationdrawable与帧动画 267
实例69:通过帧动画方式播放gif动画 269
实例70:播放帧动画的子集 271
11.2 补间(tween)动画 273
11.2.1 移动补间动画 273
实例71:循环向右移动的edittext与
上下弹跳的球 275
11.2.2 缩放补间动画 277
实例72:跳动的心 277
11.2.3 旋转补间动画 279
实例73:旋转的星系 279
11.2.4 透明度补间动画 280
实例74:投掷炸弹 281
11.2.5 振动效果 283
11.2.6 自定义动画渲染器(interceptor) 284
11.2.7 以动画方式切换view的组件
viewflipper 285
11.3 本章小结 287
第12章 opengl es编程 288
12.1 opengl简介 288
12.2 构建opengl es的基本开发框架 289
12.3 2d图形绘制 290
12.3.1 多边形 290
12.3.2 颜色 292
12.3.3 旋转 293
12.4 3d图形绘制 294
12.4.1 旋转立方体 294
12.4.2 在立方体上显示纹理 295
12.4.3 光照下的立方体 296
12.4.4 透明的立方体 298
12.5 本章小结 298
第13章 资源、国际化与自适应 299
13.1 android中的资源 299
13.1.1 android怎么存储资源 300
13.1.2 资源的种类 300
13.1.3 资源文件的命名 301
13.2 定义和使用资源 301
13.2.1 使用系统资源 301
13.2.2 字符串(string)资源 302
13.2.3 数组(array)资源 303
13.2.4 颜色(color)资源 305
13.2.5 尺寸(dimension)资源 306
13.2.6 类型(style)资源 307
13.2.7 主题(theme)资源 308
13.2.8 绘画(drawable)资源 309
13.2.9 动画(animation)资源 310
13.2.10 菜单(menu)资源 310
13.2.11 布局(layout)资源 313
13.2.12 属性(attribute)资源 313
实例75:改进可显示图标的icontextview
组件 315
13.2.13 xml资源 316
13.2.14 raw资源 317
13.2.15 assets资源 317
13.3 国际化和资源自适应 318
13.3.1 对资源进行国际化 318
13.3.2 locale与国际化 320
13.3.3 常用的资源配置 320
13.4 本章小结 321
第14章 访问android手机的硬件 322
14.1 在手机上测试硬件 322
14.1.1 安装android usb驱动 322
14.1.2 在手机上测试程序 324
14.1.3 在手机上调试程序 324
14.2 录音 325
14.3 控制手机摄像头(拍照) 326
14.3.1 调用系统的拍照功能 326
14.3.2 实现自己的拍照activity 328
14.4 传感器在手机中的应用 332
实例76:电子罗盘 333
实例77:计步器 334
14.5 gps与地图定位 335
14.5.1 google地图 336
14.5.2 用gps定位到当前位置 339
14.6 wifi 340
14.7 本章小结 342
第15章 放在桌面上的小玩意 343
15.1 窗口小部件(app widget) 343
15.1.1 在android桌面上添加
app widget 343
15.1.2 开发app widget的步骤 344
实例78:数字时钟 346
15.1.3 appwidgetprovider类 348
15.1.4 向app widget添加配置activity 349
实例79:可以选择风格的数字时钟 349
15.2 快捷方式 353
15.2.1 向快捷方式列表中添加快捷方式 353
15.2.2 直接将快捷方式放到桌面上 354
15.3 实时文件夹(livefolder) 354
15.4 本章小结 356
第16章 ndk编程 357
16.1 android ndk简介 357
16.2 安装、配置和测试ndk开发环境 358
16.2.1 系统和软件要求 358
16.2.2 下载和安装android ndk 358
16.2.3 下载和安装cygwin 359
16.2.4 配置android ndk的开发环境 361
16.2.5 编译和运行ndk自带的例子 362
16.3 android ndk开发 364
16.3.1 jni接口设计 364
16.3.2 编写android ndk程序的步骤 365
实例80:将文件中的小写字母转换成
大写字母(ndk版本) 365
16.3.3 配置android.mk文件 367
16.3.4 android ndk定义的变量 368
16.3.5 android ndk定义的函数 369
16.3.6 描述模块的变量 369
16.3.7 配置application.mk文件 370
16.4 本章小结 371
第17章 整合android与脚本语言 372
17.1 android脚本环境简介 372
17.2 android脚本环境安装 373
17.3 编写和运行android脚本 374
17.4 本章小结 376
第18章 android平台的新特性展示 377
18.1 android平台的新特性 377
18.1.1 android 1.6的新特性 377
18.1.2 android 2.0的新特性 379
18.2 android framework api演变 379
18.2.1 android 1.6 framework api的变化 379
18.2.2 android 2.x framework api的变化 380
18.3 实时壁纸(live wallpapers,
android 2.1) 380
18.4 补间动画渲染器(android 1.6) 387
18.4.1 anticipate渲染器 388
18.4.2 overshoot渲染器 388
18.4.3 anticipate/overshoot渲染器 388
18.4.4 bounce渲染器 388
18.5 本章小结 389
第19章 另类的输入输出 390
19.1 手势(gesture) 390
19.1.1 创建手势文件 390
19.1.2 通过手势输入字符串 391
19.1.3 通过手势调用程序 393
19.1.4 编写自己的手势创建器 394
19.2 让手机说话(tts) 395
19.3 本章小结 396
第20章 蓝牙 397
20.1 蓝牙简介 397
20.2 打开和关闭蓝牙设备 398
20.3 搜索蓝牙设备 398
20.4 蓝牙socket 400
20.5 obex服务器 402
20.6 本章小结 403

第四部分 ophone篇——进入ophone世界

第21章 ophone入门 405
21.1 ophone平台概述 405
21.1.1 ophone的系统架构 405
21.1.2 jil widget的运行环境 406
21.1.3 ophone应用程序展示 406
21.2 ophone开发环境搭建 407
21.2.1 安装odt和wdt 407
21.2.2 测试一下odt是否安装成功 407
21.2.3 测试一下wdt是否安装成功 407
21.3 在真机上调试程序 408
21.4 本章小结 410
第22章 ophone的api扩展 411
22.1 视频电话 411
22.1.1 拨打视频电话 411
22.1.2 挂断视频电话 411
实例81:可拨打视频电话的程序 412
22.2 搜索api 413
22.3 本章小结 414
第23章 jil widget开发详解 415
23.1 编写第一个jil widget程序 415
23.2 多媒体 417
23.2.1 播放音频 417
23.2.2 播放视频 418
23.3 操作文件 418
23.3.1 获得与文件相关的信息 419
23.3.2 操作文件 419
23.3.3 操作文件夹 421
23.4 获得系统信息 422
23.4.1 获得电池信息 422
23.4.2 获得手机信号信息 423
23.4.3 获得设备信息 424
23.4.4 获得设备状态信息 424
23.5 控制硬件 425
23.5.1 拍照和摄像 426
23.5.2 打电话 426
23.5.3 手机振动 426
23.6 本章小结 427

第五部分 综合实例篇——实践是检验真理的唯一标准

第24章 万年历 429
24.1 主界面设计与实现 429
24.1.1 万年历的核心类:calendar 429
24.1.2 日历内容元素的基类:
calendarparent 431
24.1.3 绘制万年历边框:border类 431
24.1.4 绘制周名称:week类 432
24.1.5 绘制日期和网格:grid类 433
24.1.6 日历视图:calendarview类 440
24.1.7 生成万年历的主界面 442
24.2 选项菜单功能 443
24.2.1 切换到今天的日期 443
24.2.2 指定日期 443
24.3 可以写日记和提醒的万年历 444
24.3.1 显示所有的记录信息:
allrecord类 444
24.3.2 添加和修改记录:record类 446
24.3.3 设置提醒时间 447
24.3.4 启动服务 448

24.3.5 在广播接收器中显示提醒界面 449
24.3.6 访问数据库:dbservice 450
24.4 本章小结 454
第25章 知道当前位置的google gtalk
机器人 455
25.1 gtalk的通讯协议和技术 455
25.1.1 jabber和xmpp 455
25.1.2 xmpp客户端库:smack和
asmack 456
25.2 登录gtalk:login类 456
25.3 联系人信息 458
25.3.1 显示联系人列表 458
25.3.2 监听联系人是否上线 460
25.4 联系人之间的通讯 461
25.4.1 发送聊天信息 462
25.4.2 接收聊天信息 462
25.4.3 自动回复当前的位置
(gps定位) 465
25.5 本章小结 466



会员福利

资源无源时,可利用百度网盘 & 迅雷云盘取回

此内容仅供注册用户。请 %登录%.

神秘内容,请 登录 / 注册 后查看

会员可见全站福利 !




文章类别:

本文链接: https://www.books51.com/27562.html

【点击下方链接,复制 & 分享文章网址】

Android应用开发全程实录电子书 → https://www.books51.com/27562.html

上一篇:

下一篇:

0 ratings, 0 votes0 ratings, 0 votes (0 次顶, 0已投票)
你必须注册后才能投票!
Loading...

添加新评论