图书介绍

Android实例开发完全手册2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android实例开发完全手册
  • 陈强编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115282842
  • 出版时间:2012
  • 标注页数:775页
  • 文件大小:99MB
  • 文件页数:796页
  • 主题词:移动终端-应用程序-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android实例开发完全手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 正式开发前的准备1

1.1 Windows下安装Java环境JDK1

1.1.1 实例说明1

1.1.2 具体实现2

1.1.3 特别提醒——检测是否安装成功4

1.2 在Windows环境下安装Eclipse5

1.2.1 实例说明5

1.2.2 具体实现5

1.2.3 特别提醒——为Eclipse建立快捷方式7

1.3 在Windows环境下安装Android SDK7

1.1.1 实例说明8

1.1.2 具体实现8

1.3.3 特别提醒——不同的SDK版本10

1.4 在Windows环境下安装ADT10

1.4.1 实例说明10

1.4.2 具体实现10

1.4.3 特别提醒——不用担心安装过程慢12

1.5 将Android SDK和Eclipse相关联12

1.5.1 实例说明12

1.5.2 具体实现12

1.5.3 特别提醒——不关联启动SDK的方法12

1.6 验证Android开发环境14

1.6.1 实例说明14

1.6.2 具体实现14

1.6.3 特别提醒——快速运行Android的诀窍14

1.7 使用CMD方式创建Android虚拟设备15

1.7.1 实例说明15

1.7.2 具体实现16

1.7.3 特别提醒17

1.8 使用图形界面方式创建AVD模拟器19

1.8.1 实例说明19

1.8.2 具体实现19

1.8.3 特别提醒——删除/修改AVD20

1.9 手动更新Android SDK21

1.9.1 实例说明22

1.9.2 具体实现22

1.9.3 特别提醒——自定义选择安装的SDK23

1.10 单独下载的方式来更新Android SDK24

1.10.1 实例说明24

1.10.2 具体实现24

1.10.3 特别提醒——快速安装Android SDK的诀窍25

1.11 在Linux环境下搭建Android平台25

1.11.1 实例说明25

1.11.2 具体实现26

1.11.3 特别提醒26

1.12 苹果Mac环境下搭建Android平台27

1.12.1 实例说明27

1.12.2 具体实现28

1.12.3 特别提醒——都是一个原理30

1.13 搭建过程中的常见错误30

1.13.1 实例说明30

1.13.2 最常见的三个错误30

1.13.3 特别提醒——其他错误33

1.14 第一个Android程序34

1.14.1 实例说明34

1.14.2 具体实现34

1.14.3 特别提醒——解决模拟器运行时间长而引发的错误36

1.15 向Eclipse中导入Android程序37

1.15.1 实例说明37

1.15.2 具体实现37

1.15.3 特别提醒——次向Eclipse中导入多个Android程序38

1.16 断点调试Android程序39

1.16.1 实例说明39

1.16.2 具体实现40

1.16.3 特别提醒——其他调试方法41

第2章 界面布局42

2.1 使用线性布局(LinearLayout)42

2.1.1 实例说明42

2.1.2 具体实现42

2.1.3 特别提醒——布局类型的继承43

2.2 使用相对布局(Relative Layout)44

2.2.1 实例说明44

2.2.2 具体实现44

2.2.3 特别提醒——RelativeLayout效果结构45

2.3 使用表格布局(TableLayout)45

2.3.1 实例说明46

2.3.2 具体实现46

2.3.3 特别提醒——使用表格布局的注意事项47

2.4 使用绝对布局(AbsoluteLayout)47

2.4.1 实例说明47

2.4.2 具体实现47

2.4.3 特别提醒——为什么不推荐使用AbsoluteLayout48

2.5 使用标签布局(TabLayout)48

2.5.1 实例说明48

2.5.2 具体实现48

2.5.3 特别提醒——计算器的升级理念50

2.6 使用层布局(FrameLayout)50

2.6.1 实例说明50

2.6.2 具体实现50

2.6.3 特别提醒——层与层的覆盖50

2.7 演示Layout布局的综合应用51

2.7.1 实例说明51

2.7.2 具体实现51

2.7.3 特别提醒——设置的图片不能太大57

2.8 创建一个桌面组件Widget57

2.8.1 实例说明57

2.8.2 具体实现58

2.8.3 特别提醒——其他的实例58

2.9 在屏幕中实现一个按钮效果58

2.9.1 实例说明58

2.9.2 具体实现59

2.9.3 特别提醒——更加漂亮的按钮60

2.10 在屏幕中显示文字60

2.10.1 实例说明60

2.10.2 具体实现61

2.10.3 特别提醒——Color属性代表的颜色63

2.11 设置手机屏幕中的字体63

2.11.1 实例说明63

2.11.2 具体实现63

2.11.3 特别提醒——更改TextViiew文字的颜色65

2.12 在屏幕中显示编辑框66

2.12.1 实例说明67

2.12.2 具体实现67

2.12.3 特别提醒——限制文本框中文字字数68

2.14 在屏幕中显示复选框70

2.14.1 实例说明70

2.14.2 具体实现70

2.14.3 特别提醒——RadioButton(单选框)控件71

2.15 在屏幕中显示单选框72

2.15.1 实例说明72

2.15.2 具体实现72

2.15.3 特别提醒——按钮的不同状态73

2.16 在屏幕中显示下拉列表框74

2.16.1 实例说明74

2.16.2 具体实现74

2.16.3 特别提醒——Spinner的属性和方法77

2.17 在屏幕中实现自动输入文本效果77

2.17.1 实例说明77

2.17.2 具体实现77

2.17.3 特别提醒——下拉框的雾化效果79

2.18 使用日期选择器控件DatePicker79

2.18.1 实例说明79

2.18.2 具体实现79

2.18.3 特别提醒——控件DatePicker中的方法80

2.19 使用时间选择器控件TimePicker81

2.19.1 实例说明81

2.19.2 具体实现81

2.19.3 特别提醒——在屏幕中同时显示日期和时间82

2.20 在屏幕内实现滚动效果85

2.20.1 实例说明85

2.20.2 具体实现85

2.20.3 特别提醒——解决ScrollView控件中的内容不能完整显示的问题85

2.21 在屏幕内实现进度条效果86

2.21.1 实例说明86

2.22.2 具体实现87

2.22.3 特别提醒——为控件Progressbar设置样式88

2.23 在屏幕内使用拖动条功能89

2.23.1 实例说明89

2.23.2 具体实现89

2.23.3 特别提醒——在拖动条中显示提示文字90

2.24 在屏幕内使用评分组件90

2.24.1 实例说明90

2.24.2 具体实现90

2.24.3 特别提醒——使用RatingBar控件的流程91

2.25 在屏幕内显示一副图片92

2.25.1 实例说明92

2.25.2 具体实现92

2.25.3 特别提醒——制作一个相框93

2.26 设置一副图片当作按钮95

2.26.1 实例说明95

2.26.2 具体实现95

2.26.3 特别提醒——图片按钮控件的事件响应96

2.27 实现类似QQ空间的照片效果97

2.27.1 实例说明97

2.27.2 具体实现97

2.27.3 特别提——ImageSwitcher控件的三个方法99

2.28 使用网格视图控件布局屏幕99

2.28.1 实例说明99

2.28.2 具体实现100

2.28.3 特别提醒——升级实例102

2.29 在屏幕内实现多个标签栏样式的效果102

2.29.1 实例说明102

2.29.2 具体实现102

2.29.3 特别提醒——TabView的标准用法格式103

第3章 基本控件应用104

3.1 使用EditText控件和setOnKeyListener事件实现文本处理104

3.1.1 实例说明104

3.1.2 具体实现104

3.1.3 特别提醒——实现文字过滤105

3.2 在屏幕中实现一个背景图片按钮106

3.2.1 实例说明106

3.2.2 具体实现106

3.2.3 特别提醒——“res/drawable”目录的作用108

3.3 使用Toast实现提醒108

3.3.1 实例说明108

3.3.2 具体实现109

3.3.3 特别提醒——Toast的优势110

3.4 用RadioGroup控件实现选择处理112

3.4.1 实例说明112

3.4.2 具体实现112

3.4.3 特别提醒——RadioGroup控件的特殊作用113

3.5 使用CheckBox实现一个购物清单114

3.5.1 实例说明114

3.5.2 具体实现114

3.5.3 特别提醒——应用触摸屏技术116

3.6 使用CheckBox实现同意条款效果117

3.6.1 实例说明117

3.6.2 具体实现117

3.6.3 特别提醒——处理CheckBox的状态119

3.7 使用ImageView控件实现相框效果120

3.7.1 实例说明120

3.7.2 具体实现120

3.7.3 特别提醒——ImageButton的按钮切换122

3.8 使用Spinner实现选择处理122

3.8.1 实例说明122

3.8.2 具体实现123

3.8.3 特别提醒——设置下拉菜单中的TextView125

3.9 使用Gallery控件实现个人相簿功能125

3.9.1 实例说明125

3.9.2 具体实现126

3.9.3 特别提醒——设置Gallery图片的宽高128

3.10 在手机中实现文件搜索功能128

3.10.1 实例说明128

3.10.2 具体实现128

3.10.3 特别提醒——搜索子目录130

3.11 使用ImageButton控件实现按钮置换功能130

3.11.1 实例说明130

3.11.2 具体实现131

3.11.3 特别提醒——操作显示的默认图片132

3.12 使用AnalogClock实现一个时钟效果132

3.12.1 实例说明132

3.12.2 具体实现132

3.13.3 特别提醒——三种常用的System Clock134

3.14 在手机屏幕中实现不同的进度条效果134

3.14.1 实例说明134

3.14.2 具体实现135

3.14.3 特别提醒——在进度条中的4种不同风格137

3.15 在屏幕中手动选择日期和时间138

3.15.1 实例说明138

3.15.2 具体实现138

3.15.3 特别提醒——控件TimePicker中的主要方法140

3.16 动态排版手机屏幕140

3.16.1 实例说明140

3.16.2 具体实现140

3.16.3 特别提醒——总结UI界面布局142

3.17 使用ListActivity实现界面布局143

3.17.1 实例说明143

3.17.2 具体实现143

3.17.3 特别提醒——ListActivity的用法总结145

3.18 加载手机磁盘中的文件146

3.18.1 实例说明146

3.18.2 具体实现146

3.18.3 特别提醒—一解析Android中的图片素材目录148

3.19 使用菜单控件MENU149

3.19.1 实例说明149

3.19.2 具体实现149

3.19.3 特别提醒——Android系统中的3种菜单类型151

3.20 使用SimpleAdapter实现ListView效果151

3.20.1 实例说明152

3.20.2 具体实现152

3.20.3 特别提醒——ArrayAdapter接受一个数组或者List作为参数153

3.21 在屏幕中实现抽屉样式效果154

3.21.1 实例说明154

3.21.2 具体实现155

3.21.3 特别提醒——实现可拖拉的抽屉效果159

3.22 在屏幕中演示使用多种对话框162

3.22.1 实例说明163

3.22.2 具体实现163

3.22.3 特别提醒——自定义消除alertdialog的黑、白边框167

3.23 联合使用Toast和Notification实现提醒169

3.23.1 实例说明169

3.23.2 具体实现170

3.23.3 特别提醒——更新通知信息176

3.24 动态添加/删除Spinner菜单176

3.24.1 实例说明177

3.24.2 具体实现177

3.24.3 特别提醒——改变TextView内容180

3.25 自定义一个Android控件180

3.25.1 实例说明180

3.25.2 具体实现180

3.25.3 特别提醒——将属性值绑定到控件的基本步骤184

3.26 设置控件的外观样式185

3.26.1 实例说明185

3.26.2 具体实现185

3.26.3 特别提醒——查看Android开源代码186

3.27 使用自定义控件在屏幕中绘制一条虚线187

3.27.1 实例说明187

3.27.2 具体实现188

3.27.3 特别提醒——总结实现自定义控件的流程189

3.28 实现自定义组合控件和自定义对话框189

3.28.1 实例说明189

3.28.2 具体实现190

3.28.3 特别提醒——应吸取的经验194

3.29 使用OptionsMenu在屏幕中自定义菜单194

3.29.1 实例说明194

3.29.2 具体实现195

3.29.3 特别提醒——编写自定义样式196

3.30 使用ExpandableListView实现手风琴效果198

3.30.1 实例说明199

3.30.2 具体实现199

3.30.3 特别提醒——Expandable ListAdapter接口200

3.31 基于自定义适配器的ExpandableListView200

3.31.1 实例说明201

3.31.2 具体实现201

3.31.3 特别提醒——实现规整的布局204

3.32 使用Chronometer在屏幕中实现定时器效果206

3.32.1 实例说明206

3.32.2 具体实现206

3.32.3 特别提醒——进一步设置时间208

3.33 使用控件SlidingDrawer在屏幕中实现滑动式抽屉的效果208

3.33.1 实例说明208

3.33.2 具体实现209

3.33.3 特别提醒——布局SlidingDrawer里面的控件210

第4章 屏幕显示应用212

4.1 在屏幕中输出显示一段文字212

4.1.1 实例说明212

4.1.2 具体实现212

4.1.3 特别提醒——处理超出屏幕宽度的文字213

4.2 更改屏幕背景颜色213

4.2.1 实例说明213

4.2.2 具体实现213

4.2.3 特别提醒——“res/values”目录保存设置颜色215

4.3 更改屏幕中的文字颜色215

4.3.1 实例说明215

4.3.2 具体实现215

4.3.3 特别提醒——遵循MVC开发模式216

4.5 置换屏幕中TextView文字的颜色217

4.4.1 实例说明217

4.4.2 具体实现217

4.4.3 特别提醒——使用转义字符218

4.5 获取手机屏幕的分辨率218

4.5.1 实例说明218

4.5.2 具体实现219

4.5.3 特别提醒——DisplayMetrics的用法219

4.6 设置屏幕中的文字样式220

4.6.1 实例说明220

4.6.2 具体实现220

4.6.3 特别提醒——更改Layout中对象的外观221

4.7 响应按钮事件222

4.7.1 实例说明222

4.7.2 具体实现222

4.7.3 特别提醒——两个注意事项222

4.8 实现屏幕界面的转换223

4.8.1 实例说明223

4.8.2 具体实现223

4.8.3 特别提醒——setContentView转换屏幕界面225

4.9 在一个Activity中调用另一个Activity225

4.9.1 实例说明225

4.9.2 具体实现225

4.9.3 特别提醒——Intent的作用227

4.10 计算标准体重227

4.10.1 实例说明227

4.10.2 具体实现227

4.10.3 特别提醒——Activity的原理230

4.11 将数据返回到前一个Activity230

4.11.1 实例说明230

4.11.2 具体实现231

4.11.3 特别提醒——重新返回给主Activity1234

4.12 单击按钮后改变文字颜色234

4.12.1 实例说明234

4.12.2 具体实现234

4.12.3 特别提醒——使用HTML控制颜色235

4.13 设置手机屏幕中文本的字体236

4.13.1 实例说明236

4.13.2 具体实现236

4.13.3 特别提醒——使用字体的问题237

4.14 在手机屏幕中实现拖动图片特效237

4.14.1 实例说明237

4.14.2 具体实现237

4.14.3 特别提醒——导入外部图片作为内置图238

4.15 制作一个简单的计算器239

4.15.1 实例说明239

4.15.2 具体实现239

4.15.3 特别提醒——计算小数240

4.16 在屏幕中实现一个About(关于)信息效果240

4.16.1 实例说明241

4.16.2 具体实现241

4.16.3 特别提醒——实现一个确认对话框242

4.17 在手机屏幕中实现程序加载效果242

4.17.1 实例说明242

4.17.2 具体实现243

4.17.3 特别提醒——ProgressDialog类244

4.18 创建一个有选择项的对话框244

4.18.1 实例说明244

4.18.2 具体实现245

4.18.3 特别提醒——AlertDialog.Builder的内部组成246

4.19 改变手机的主题246

4.19.1 实例说明246

4.19.2 具体实现247

4.19.3 特别提醒——设置Style247

4.20 在屏幕中自动显示输入的数据248

4.20.1 实例说明248

4.20.2 具体实现248

4.20.3 特别提醒——链接字符串的妙用248

4.21 实现手机振动效果249

4.21.1 实例说明249

4.21.2 具体实现250

4.21.3 特别提醒——Vibrator对象实现振动253

4.22 实现图文提醒效果253

4.22.1 实例说明253

4.22.2 具体实现253

4.22.3 特别提醒——带图提醒的妙用254

4.23 实现类似于MSN/QQ状态效果255

4.23.1 实例说明255

4.23.2 具体实现255

4.23.3 特别提醒——使用NotificationManager的基本步骤258

4.24 检索手机中的通讯录259

4.24.1 实例说明259

4.24.2 具体实现259

4.24.3 特别提醒——URL介绍和ContentResolver的用法剖析262

4.25 管理手机系统中的文件264

4.25.1 实例说明264

4.25.2 具体实现264

4.25.3 特别提醒——同时显示文件名、图标和文件夹名268

4.26 清除、还原手机桌面268

4.26.1 实例说明268

4.26.2 具体实现268

4.26.3 特别提醒——类ContextWrapper的根类269

4.27 “修改删除”手机中的文件269

4.27.1 实例说明270

4.27.2 具体实现270

4.27.3 特别提醒——I/O类的操作流程276

4.28 获取当前运行程序的路径278

4.28.1 实例说明278

4.28.2 具体实现278

4.28.3 特别提醒——两种表示目录的方式280

4.29 获取手机内SIM卡的信息281

4.29.1 实例说明281

4.29.2 具体实现282

4.29.3 特别提醒——SIM卡的意义285

4.30 查看当前系统中正在运行的程序285

4.30.1 实例说明285

4.30.2 具体实现285

4.30.3 特别提醒——AndroidManifest.xml中的权限288

4.31 修改手机屏幕的显示方向291

4.31.1 实例说明291

4.31.2 具体实现291

4.31.3 特别提醒——切换和不切换的实现方法293

第5章 自动为您服务295

5.1 获取手机屏幕的分辨率295

5.1.1 实例说明295

5.1.2 具体实现295

5.1.3 特别提醒——一个模拟器模拟短信操作297

5.2 获取手机剩余的电池容量298

5.2.1 实例说明298

5.2.2 具体实现298

5.2.3 特别提醒——Reseiver的作用300

5.3 来电时自动发送信息提醒300

5.3.1 实例说明300

5.3.2 具体实现300

5.3.3 特别提醒——TelephonyManager和PhoneStateListener303

5.4 获取手机中存储卡的容量304

5.4.1 实例说明304

5.4.2 具体实现304

5.4.3 特别提醒——使用FAT32格式的磁盘镜像作为SD卡的模拟306

5.5 操作存储卡和内存卡中的信息306

5.5.1 实例说明306

5.5.2 具体实现307

5.5.3 特别提醒——管理SD卡中的内容312

5.6 设置闹钟312

5.6.1 实例说明313

5.6.2 具体实现313

5.6.3 特别提醒——类AlarmManager的作用317

5.7 设置黑名单来电自动静音317

5.7.1 实例说明318

5.7.2 具体实现318

5.7.3 特别提醒——检测Android系统是否静音320

5.8 定时更换手机桌面背景320

5.8.1 实例说明320

5.8.2 具体实现320

5.8.3 特别提醒——AlarmManager的原理328

5.9 开机后自动显示一个界面328

5.9.1 实例说明328

5.9.2 具体实现328

5.9.3 特别提醒——开机发送BOOT_COMPLETED广播信息329

5.10 替换手机屏幕的背景图片329

5.10.1 实例说明329

5.10.2 具体实现330

5.10.3 特别提醒——维持图片的宽高比332

5.11 在手机屏幕中拖动一个按钮333

5.11.1 实例说明333

5.11.2 具体实现333

5.1l.3 特别提醒——通过keyCode来判断A~Z的按键336

5.12 自动控制系统服务337

5.12.1 实例说明337

5.12.2 具体实现337

5.12.3 特别提醒——Service的作用339

5.13 手机背面朝上时自动启动振动模式339

5.13.1 实例说明339

5.13.2 具体实现339

5.13.3 特别提醒——registerListener()的参数344

第6章 数据存储服务345

6.1 在屏幕中显示SharedPreferences存储的信息345

6.1.1 实例说明345

6.1.2 具体实现345

6.1.3 特别提醒——存放数据的路径346

6.2 演示数据添加、删除等操作347

6.2.1 实例说明347

6.2.2 具体实现347

6.2.3 特别提醒——打印输出级别350

6.3 使用ContentProvider351

6.3.1 实例说明351

6.3.2 具体实现351

6.3.3 特别提醒——ContentResolver的接口353

6.4 使用SQLite编写一个日记本353

6.4.1 实例说明353

6.4.2 具体实现354

6.4.3 特别提醒——SimpleCursor Adapter介绍359

6.5 使用ContentProvider实现日记本功能359

6.5.1 实例说明359

6.5.2 具体实现359

6.5.3 特别提醒——使用Uri的形式369

6.6 保存用户信息369

6.6.1 实例说明369

6.6.2 具体实现369

6.6.3 特别提醒——获取XML文件中的数据371

6.7 使用文件保存数据372

6.7.1 实例说明372

6.7.2 具体实现372

6.7.3 特别提醒——方法openFileOutput()374

6.8 将网上图片保存在SD卡中并显示出来375

6.8.1 实例说明375

6.8.2 具体实现375

6.8.3 特别提醒——Android的数据存储方式377

第7章 电话和短信应用379

7.1 一个简单的拨号程序379

7.1.1 实例说明379

7.1.2 具体实现379

7.1.3 特别提醒——IntentFilter实现拨号381

7.2 发送短信程序382

7.2.1 实例说明382

7.2.2 具体实现383

7.2.3 特别提醒——android.telephony和android.telephony.gsm385

7.3 一个按钮拨号程序385

7.3.1 实例说明385

7.3.2 具体实现385

7.3.3 特别提醒——方法isPhoneNumberValid来检查字符串387

7.4 短信发送系统388

7.4.1 实例说明388

7.4.2 具体实现388

7.4.3 特别提醒——SmsManager类中的方法391

7.5 屏幕触控拨号程序392

7.5.1 实例说明392

7.5.2 具体实现392

7.5.3 特别提醒——将Action动作定义成常数393

7.6 实现短信群发功能393

7.6.1 实例说明394

7.6.2 具体实现394

7.6.3 特别提醒——群组发送396

7.7 发送短信时实现E-mail邮件通知396

7.7.1 实例说明397

7.7.2 具体实现397

7.7.3 特别提醒——Intent机制的通信400

7.8 来电后自动发送邮件通知401

7.8.1 实例说明401

7.8.2 具体实现401

7.8.3 特别提醒——模拟器失败提示402

7.9 监听短信是否发送成功402

7.9.1 实例说明403

7.9.2 具体实现403

7.9.3 特别提醒——短信发送的两种状态406

7.10 监控手机拨接状态406

7.10.1 实例说明407

7.10.2 具体实现407

7.10.3 特别提醒——系统服务的返回对象409

7.11 监控收取的短信中是否含有某关键字409

7.11.1 实例说明410

7.11.2 具体实现410

7.11.3 特别提醒——Activity程序的唤醒416

第8章 图形和图像处理418

8.1.1 实例说明418

8.1.2 具体实现418

8.1.3 特别提醒——类Paint中的方法420

8.2 在手机屏幕中绘制一个画布421

8.2.1 实例说明421

8.2.2 具体实现421

8.2.3 特别提醒——成图片水印423

8.3 在手机屏幕中绘制各种图形423

8.3.1 实例说明423

8.3.2 具体实现423

8.3.3 特别提醒——方法save和restore426

8.4 在手机屏幕中模拟实现水纹效果426

8.4.1 实例说明427

8.4.2 实例说明427

8.4.3 特别提醒——Bitmap类缩放图片429

8.5 在手机屏幕中渲染一个几何图形430

8.5.1 实例说明430

8.5.2 具体实现430

8.5.3 特别提醒——类Shader的直接子类432

8.6 在手机屏幕中实现动画效果432

8.6.1 实例说明432

8.6.2 具体实现432

8.6.3 特别提醒——Tween的4种动画效果434

8.7 在手机屏幕中实现Frame动画效果434

8.7.1 具体实现434

8.7.2 特别提醒——使用Frame动画的流程435

8.8 使用Matrix实现图片缩放435

8.8.1 实例说明435

8.8.2 具体实现436

8.8.3 特别提醒——4种缩放位图的方法439

8.9 旋转屏幕中的图片439

8.9.1 实例说明440

8.9.2 具体实现440

8.9.3 特别提醒——Matrix或Canvas旋转位图442

8.10 实现天上移动星星的效果442

8.10.1 实例说明442

8.10.2 具体实现442

8.10.3 特别提醒——OpenGL技术445

8.11 构建一个模拟3D场景效果446

8.11.1 实例说明446

8.11.2 具体实现446

8.11.3 特别提醒——OpenGL标准接口448

8.12 实现浮动的旗帜效果449

8.12.1 实例说明449

8.12.2 具体实现449

8.12.3 特别提醒——OpenGL ES绘图的基本流程450

8.13 屏幕中显示多个物体451

8.13.1 实例说明451

8.13.2 具体实现451

8.13.3 特别提醒——类FloatBuffer453

8.14 模拟实现粒子系统效果453

8.14.1 实例说明453

8.14.2 具体实现453

8.14.3 特别提醒——粒子系统的实现流程456

8.15 移动手机屏幕中的图片456

8.15.1 实例说明456

8.15.2 具体实现456

8.15.3 特别提醒——save和restore实现绘制459

8.16 在Canvas画布中绘制字符串460

8.16.1 实例说明460

8.16.2 具体实现460

8.16.3 特别提醒——设置画布的属性466

8.17 在手机屏幕中移动一个不断变换颜色的图形466

8.17.1 实例说明466

8.17.2 具体实现466

8.17.3 特别提醒——SurfaceView的用法469

8.18 在手机屏幕中实现一个图片移动的动画效果469

8.18.1 实例说明469

8.18.2 具体实现469

8.1 8.3 特别提醒——SurfaceHolder.Callback回调接口方法472

8.19 绘制一个三维圆柱体472

8.19.1 实例说明472

8.19.2 具体实现473

8.19.3 特别提醒——数学中的圆柱体479

8.20 在手机屏幕中混合图像480

8.20.1 实例说明480

8.20.2 具体实现480

8.20.3 特别提醒——常用的混合方式484

8.21 显示图片的宽和高484

8.21.1 实例说明484

8.21.2 具体实现485

8.21.3 特别提醒——处理位图487

8.22 绘制各种空心图形、实心图形和渐变图形487

8.22.1 实例说明487

8.22.2 具体实现487

8.22.3 特别提醒——Canvas与ImageView490

8.23 编写一个屏保程序490

8.23.1 实例说明490

8.23.2 具体实现490

8.23.3 特别提醒——Runnable的作用496

8.24 在屏幕中通过触摸单击的方式移动图片496

8.24.1 实例说明497

8.24.2 具体实现497

8.24.3 特别提醒——Bitmap的用法500

8.25 在手机屏幕中绘制一个矩形500

8.25.1 实例说明500

8.25.2 具体实现500

8.25.3 特别提醒——模拟器中创建虚拟SD卡502

8.26 在手机屏幕中显示系统内的图片信息503

8.26.1 实例说明503

8.26.2 具体实现503

8.26.3 特别提醒——类Canvas显示位图504

第9章 互联网应用506

9.1 传递HTTP参数506

9.1.1 实例说明506

9.1.2 具体实现506

9.1.3 特别提醒——在Android系统中打开链接509

9.2 在手机中浏览网页509

9.2.1 实例说明509

9.2.2 具体实现509

9.2.3 特别提醒——loadUrl方法访问网页510

9.3 在手机中使用HTML程序511

9.3.1 实例说明511

9.3.2 具体实现511

9.3.3 特别提醒——开发Android网络项的注意事项511

9.4 使用内置浏览器打开网页512

9.4.1 实例说明512

9.4.2 具体实现512

9.4.3 特别提醒——WebSettings设置WebView属性514

9.5 在屏幕中显示QQ空间中的图片514

9.5.1 实例说明514

9.5.2 具体实现514

9.5.3 特别提醒——Gallery控件在游戏中的应用516

9.5.4 实例说明516

9.5.5 具体实现516

9.5.6 特别提醒——将InputStream转换为String518

9.6 将文件上传至服务器519

9.6.1 实例说明519

9.6.2 具体实现519

9.6.3 特别提醒——表单上传程序实现文件上传521

9.7 实现一个RSS系统522

9.7.1 实例说明522

9.7.2 具体实现522

9.7.3 特别提醒——RSS2.0的语法规则529

9.8 远程下载并安装一个软件530

9.8.1 实例说明531

9.8.2 具体实现531

9.8.3 特别提醒——APK文件介绍534

9.9 开发一个移动微博发布器538

9.9.1 实例说明538

9.9.2 具体实现539

9.9.3 特别提醒——乐多博客的接口542

第10章 多媒体应用544

10.1 调节手机音量的大小544

10.1.1 实例说明544

10.1.2 具体实现544

10.1.3 特别提醒——AudioManager管理手机声音547

10.2 在手机中播放MP3文件548

10.2.1 实例说明548

10.2.2 具体实现548

10.2.3 特别提醒——播放手机卡里的音乐或者网络中的流媒体551

10.3 编写一个录音程序551

10.3.1 实例说明551

10.3.2 具体实现551

10.3.3 特别提醒——Android的开源多媒体框架556

10.4 在手机中实现相机预览和拍照功能556

10.4.1 实例说明557

10.4.2 具体实现557

10.4.3 特别提醒——使用摄像头的方法562

10.5 在手机中播放影片564

10.5.1 实例说明564

10.5.2 具体实现564

10.5.3 特别提醒——VideoView类的构造函数566

10.6 编程的方式设置手机中的铃声567

10.6.1 实例说明567

10.6.2 具体实现567

10.6.3 特别提醒——设置3种声音569

10.7 播放远程网络中的MP3570

10.7.1 实例说明570

10.7.2 具体实现570

10.7.3 特别提醒——Runnable并不一定是新开一个线程575

10.8 从网络中远程下载手机铃声576

10.8.1 实例说明576

10.8.2 具体实现576

10.8.3 特别提醒——使用Notification的注意事项581

10.9 远程观看网络中的3GP视频581

10.9.1 实例说明581

10.9.2 具体实现581

10.9.3 特别提醒——Gallery调用MediaProvider的数据587

10.10 在屏幕中播放GIF动画587

10.10.1 实例说明587

10.10.2 具体实现588

10.10.3 特别提醒——GIF动画和帧播放592

10.11 编写一个简单的音乐播放器593

10.11.1 实例说明593

10.11.2 具体实现593

10.11.3 特别提醒——SD卡支持ContentProvider接口597

10.12 在手机中播放MP4视频597

10.12.1 实例说明597

10.12.2 具体实现598

10.12.3 特别提醒——VideoView中的常用方法599

第11章 地图服务600

11.1 获取当前位置的坐标600

11.1.1 实例说明600

11.1.2 具体实现600

11.1.3 特别提醒——android.location的定位功能602

11.2 使用谷歌地图603

11.2.1 实例说明603

11.2.2 具体实现605

11.2.3 特别提醒——使用Map API密钥的基本流程609

11.3 输入一个坐标后在地图中实现定位610

11.3.1 实例说明610

11.3.2 具体实现610

11.3.3 特别提醒——类GeoPoint的方法613

14.4 在手机中实现地址查询613

11.4.1 实例说明613

11.4.2 具体实现613

11.4.3 特别提醒——Google Map API解密616

11.5 实现路径导航616

11.5.1 实例说明616

11.5.2 具体实现617

11.5.3 特别提醒——起点和终点的设置623

11.6 移动手机时自动实现位置更新623

11.6.1 实例说明623

11.6.2 具体实现623

11.6.3 特别提醒——判断GPS模块是否存在或开启627

11.7 在地图中绘制线路并计算距离627

11.7.1 实例说明627

11.7.2 具体实现627

11.7.3 特别提醒——JavaScfiptoverlay类型633

11.8 在谷歌地图中显示指定的位置633

11.8.1 实例说明633

11.8.2 具体实现633

11.8.3 特别提醒——Android的位置访问635

11.9 在屏幕中显示当前位置的详细信息635

11.9.1 实例说明635

11.9.2 具体实现635

11.9.3 特别提醒——Android中实现定位的地图639

11.10 快速查询某个位置639

11.10.1 实例说明639

11.10.2 具体实现639

11.10.3 特别提醒——谷歌地图的3种视图模式640

11.11 在手机地图中查询一个地址641

11.11.1 实例说明641

11.11.2 具体实现641

11.11.3 特别提醒——选择中文输入法642

第12章 Google API643

12.1 模拟验证官方账号643

12.1.1 实例说明643

12.1.2 具体实现643

12.1.3 特别提醒——Google Account的组成648

12.2 实现谷歌搜索功能649

12.2.1 实例说明649

12.2.2 具体实现649

12.2.3 特别提醒——使用Google Search API的流程653

12.3 使用Google Chart API生成二维条码653

12.3.1 实例说明653

12.3.2 具体实现654

12.3.3 特别提醒——Google Chart API的用法详解656

12.4 在手机中编写一个翻译软件657

12.4.1 实例说明658

12.4.2 具体实现658

12.4.3 特别提醒——Ajax语言的API659

12.5 在手机屏幕中生成二维条码659

12.5.1 实例说明659

12.5.2 具体实现660

12.5.3 特别提醒——DisplayMetircs处理分辨率问题663

12.6 引用qrcode项目实现二维条码663

12.6.1 实例说明663

12.6.2 具体实现663

12.6.3 特别提醒——Android拍照的两种方式670

第13章 游戏应用671

13.1 五子棋游戏671

13.1.1 实例说明671

13.1.2 具体实现671

13.2 益智类游戏——魔塔677

13.2.1 实例说明678

13.2.2 具体实现678

13.2.3 特别提醒——一款游戏产品受到的限制694

13.3 一个简单的贪吃蛇游戏694

13.3.1 实例说明695

13.3.2 具体实现695

13.3.3 特别提醒——贪吃蛇游戏的基本思路699

13.4 扑克游戏700

13.4.1 实例说明700

13.4.2 具体实现700

13.4.3 特别提醒——游戏的大纲策划704

13.5 扫雷游戏705

13.5.1 实例说明705

13.5.2 具体实现705

13.5.3 特别提醒——用“?”标记空白712

第14章 程序优化713

14.1 <merge/>标签在UI界面中的优化作用713

14.1.1 实例说明713

14.1.2 具体实现713

14.1.3 特别提醒——使用<merge/>标签的注意事项715

14.2 测试计算机的性能715

14.2.1 实例说明716

14.2.2 具体实现716

14.2.3 特别提醒——使用动态代理的好处718

14.3 测试内存性能718

14.3.1 实例说明718

14.3.2 具体实现718

14.3.3 特别提醒——命名问题720

14.4 Android Layout优化721

14.4.1 实例说明721

14.4.2 具体实现721

14.4.3 特别提醒——Layout布局的注意事项722

14.5 优化Bitmap图片722

14.5.1 实例说明722

14.5.2 具体实现722

14.5.3 特别提醒——Options中的属性724

14.6 优化Android模拟器724

14.6.1 实例说明724

14.6.2 具体实现724

14.6.3 特别提醒——开启动画效果选项727

第15章 平板电脑应用开发728

15.1 设置平板设备程序开发环境728

15.1.1 实例说明728

15.1.2 具体实现728

15.1.3 特别提醒——平板电脑的分辨率729

15.2 在平板电脑中开发一个音乐播放器730

15.2.1 实例说明730

15.2.2 具体实现730

15.2.3 特别提醒——在平板电脑中开发一个视频播放程序735

15.3 浏览指定的网页736

15.3.1 实例说明736

15.3.2 具体实现736

15.3.3 特别提醒——设置样式自适应741

15.4 开发一个天气预报系统741

15.4.1 实例说明741

15.4.2 具体实现741

15.4.3 特别提醒——XML实现方式748

15.5 使用文件存储数据的方法保存音乐状态750

15.5.1 实例说明750

15.5.2 具体实现750

15.5.3 特别提醒——修改平板电脑程序752

第16章 创意开发753

16.1 开发一个控制玩具车的蓝牙遥控器753

16.1.1 实例说明753

16.1.2 具体实现753

16.1.3 特别提醒——蓝牙在模拟器上发生问题760

16.2 手机模拟实现跋杯仪式760

16.2.1 实例说明760

16.2.2 具体实现760

16.2.3 特别提醒——使用传感器技术765

16.3 随时检测当前的加速度765

16.3.1 实例说明765

16.3.2 具体实现766

16.3.3 特别提醒——安装SensorSimulator工具767

16.4 语音识别系统771

16.4.1 实例说明771

16.4.2 具体实现771

16.4.3 特别提醒——谷歌的语音识别技术772

16.5 在Android中使用JavaScript773

16.5.1 实例说明773

16.5.2 具体实现773

16.5.3 特别提醒——在Android中做网页775

热门推荐