图书介绍
精通Android实例开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 陈强编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115400970
- 出版时间:2015
- 标注页数:778页
- 文件大小:117MB
- 文件页数:800页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
精通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特别提醒——检测是否安装成功3
1.2在Windows环境下安装Eclipse4
1.2.1实例说明4
1.2.2具体实现4
1.2.3特别提醒——为Eclipse建立快捷方式5
1.3在Windows环境下集成安装Eclipse和Android SDK6
1.3.1实例说明6
1.3.2具体实现6
1.3.3特别提醒——不同的SDK版本8
1.4在Windows环境下安装ADT8
1.4.1实例说明8
1.4.2具体实现8
1.4.3特别提醒——不用担心安装过程慢9
1.5将Android SDK和Eclipse相关联9
1.5.1实例说明10
1.5.2具体实现10
1.5.3特别提醒——不关联启动SDK的方法10
1.6验证Android开发环境10
1.6.1实例说明11
1.6.2具体实现11
1.6.3特别提醒——快速运行Android的诀窍11
1.7使用CMD方式创建Android虚拟设备12
1.7.1实例说明12
1.7.2具体实现12
1.7.3特别提醒13
1.8使用图形界面方式创建AVD模拟器14
1.8.1实例说明14
1.8.2具体实现14
1.8.3特别提醒——删除/修改AVD15
1.9手动更新Android SDK16
1.9.1实例说明16
1.9.2具体实现16
1.9.3特别提醒——自定义选择安装的SDK18
1.10单独下载的方式来更新Android SDK18
1.10.1实例说明19
1.10.2具体实现19
1.10.3特别提醒——快速安装Android SDK的诀窍19
1.11在Linux环境下搭建Android平台19
1.11.1实例说明19
1.11.2具体实现20
1.11.3特别提醒20
1.12苹果Mac环境下搭建Android平台21
1.12.1实例说明21
1.12.2具体实现21
1.12.3特别提醒——都是一个原理22
1.13搭建过程中的常见错误22
1.13.1实例说明23
1.13.2最常见的3个错误23
1.13.3特别提醒——其他错误24
1.14第一个Android程序25
1.14.1实例说明26
1.14.2具体实现26
1.14.3特别提醒——解决模拟器运行时间长而引发的错误27
1.15向Eclipse中导入Android程28
1.15.1实例说明28
1.15.2具体实现28
1.15.3特别提醒——一次向Eclipse中导入多个Android程序29
1.16断点调试Android程序30
1.16.1实例说明30
1.16.2具体实现30
1.16.3特别提醒——其他调试方法31
第2章 界面布局32
2.1使用线性布局(LinearLayout)32
2.1.1实例说明32
2.1.2具体实现32
2.1.3特别提醒——布局类型的继承33
2.2使用相对布局(Relative Layout)34
2.2.1实例说明34
2.2.2具体实现34
2.2.3特别提醒——RelativeLayout效果结构35
2.3使用表格布局(Table Layout)36
2.3.1实例说明36
2.3.2具体实现36
2.3.3特别提醒——使用表格布局的注意事项37
2.4使用绝对布局(AbsoluteLayout)37
2.4.1实例说明37
2.4.2具体实现37
2.4.3特别提醒——为什么不推荐使用AbsoluteLayout37
2.5使用标签布局(TabLayout)38
2.5.1实例说明38
2.5.2具体实现38
2.5.3特别提醒——计算器的升级理念39
2.6使用层布局(FrameLayout)39
2.6.1实例说明39
2.6.2具体实现39
2.6.3特别提醒——层与层的覆盖40
2.7演示Layout布局的综合应用40
2.7.1实例说明40
2.7.2具体实现40
2.7.3特别提醒——设置的图片不能太大44
2.8创建一个桌面组件Widget45
2.8.1实例说明45
2.8.2具体实现45
2.8.3特别提醒——其他的实例45
2.9在屏幕中实现一个按钮效果45
2.9.1实例说明45
2.9.2具体实现46
2.9.3特别提醒——更加漂亮的按钮46
2.10在屏幕中显示文字47
2.10.1实例说明47
2.10.2具体实现47
2.10.3特别提醒——Color属性代表的颜色49
2.11设置手机屏幕中的字体49
2.11.1实例说明49
2.11.2具体实现50
2.11.3特别提醒——更改Text View文字的颜色51
2.12在屏幕中显示编辑框51
2.12.1实例说明51
2.12.2具体实现51
2.12.3特别提醒——限制文本框中文字字数52
2.13在屏幕中显示复选框53
2.13.1实例说明54
2.13.2具体实现54
2.14.3特别提醒——RadioButton(单选框)控件54
2.14在屏幕中显示单选框55
2.14.1实例说明55
2.14.2具体实现55
2.14.3特别提醒——按钮的不同状态55
2.15在屏幕中显示下拉列表框56
2.15.1实例说明56
2.15.2具体实现56
2.15.3特别提醒——Spinner的属性和方法58
2.16在屏幕中实现自动输入文本效果58
2.16.1实例说明58
2.16.2具体实现58
2.16.3特别提醒——下拉框的雾化效果59
2.17使用日期选择器控件DatePicker59
2.17.1实例说明59
2.17.2具体实现60
2.17.3特别提醒——控件DatePicker中的方法60
2.18使用时间选择器控件TimePicker61
2.18.1实例说明61
2.18.2具体实现61
2.18.3特别提醒——在屏幕中同时显示日期和时间61
2.19在屏幕内实现滚动效果64
2.19.1实例说明64
2.19.2具体实现64
2.19.3特别提醒——解决ScrollView控件中的内容不能完整显示的问题64
2.20在屏幕内实现进度条效果65
2.20.1实例说明65
2.20.2具体实现65
2.20.3特别提醒——为控件Progressbar设置样式66
2.21在屏幕内使用拖动条功能67
2.21.1实例说明67
2.21.2具体实现67
2.21.3特别提醒——在拖动条中显示提示文字67
2.22在屏幕内使用评分组件67
2.22.1实例说明68
2.22.2具体实现68
2.22.3特别提醒——使用RatingBar控件的流程68
2.23在屏幕内显示一幅图片69
2.23.1实例说明69
2.23.2具体实现69
2.23.3特别提醒——制作一个相框70
2.24设置一幅图片当作按钮71
2.24.1实例说明71
2.24.2具体实现71
2.24.3特别提醒——图片按钮控件的事件响应72
2.25实现类似QQ空间的照片效果73
2.25.1实例说明73
2.25.2具体实现73
2.25.3特别提醒——ImageSwitcher控件的3种方法74
2.26使用网格视图控件布局屏幕74
2.26.1实例说明74
2.26.2具体实现75
2.26.3特别提醒——升级实例76
2.27在屏幕内实现多个标签栏样式的效果76
2.27.1实例说明76
2.27.2具体实现76
2.27.3特别提醒——Tab View的标准用法格式77
2.28实现一个3行布局77
2.28.1实例说明77
2.28.2具体实现77
2.28.3特别提醒——升级实例78
2.29实现书架展示效果79
2.29.1实例说明79
2.29.2具体实现79
2.29.3特别提醒——升级实例80
2.30实现树形菜单效果80
2.30.1实例说明80
2.30.2具体实现81
2.30.3特别提醒——其他控件的功能82
2.31实现一个精美的登录界面82
2.31.1实例说明82
2.31.2具体实现82
2.31.3特别提醒——实例升级84
第3章 基本控件应用85
3.1使用EditText控件和setOnKeyListener事件实现文本处理85
3.1.1实例说明85
3.1.2具体实现85
3.1.3特别提醒——实现文字过滤86
3.2在屏幕中实现一个背景图片按钮86
3.2.1实例说明86
3.2.2具体实现87
3.2.3特别提醒——“res/drawable”目录的作用88
3.3使用Toast实现提醒88
3.3.1实例说明88
3.3.2具体实现88
3.3.3特别提醒——Toast的优势90
3.4用RadioGroup控件实现选择处理91
3.4.1实例说明91
3.4.2具体实现91
3.4.3特别提醒——RadioGroup控件的特殊作用92
3.5使用CheckBox实现一个购物清单92
3.5.1实例说明92
3.5.2具体实现92
3.5.3特别提醒——应用触摸屏技术94
3.6使用CheckBox实现同意条款效果94
3.6.1实例说明94
3.6.2具体实现95
3.6.3特别提醒——处理CheckBox的状态96
3.7使用ImageView控件实现相框效果96
3.7.1实例说明96
3.7.2具体实现97
3.7.3特别提醒——ImageButton的按钮切换98
3.8使用Spinner实现选择处理98
3.8.1实例说明98
3.8.2具体实现99
3.8.3特别提醒——设置下拉菜单中的TextView100
3.9使用Gallery控件实现个人相簿功能101
3.9.1实例说明101
3.9.2具体实现101
3.9.3特别提醒——设置Gallery图片的宽高102
3.10在手机中实现文件搜索功能103
3.10.1实例说明103
3.10.2具体实现103
3.10.3特别提醒——搜索子目录104
3.11使用ImageButton控件实现按钮置换功能104
3.11.1实例说明104
3.11.2具体实现105
3.11.3特别提醒——操作显示的默认图片105
3.12使用AnalogClock实现一个时钟效果106
3.12.1实例说明106
3.12.2具体实现106
3.12.3特别提醒——3种常用的System Clock107
3.13在手机屏幕中实现不同的进度条效果108
3.13.1实例说明108
3.13.2具体实现108
3.13.3特别提醒——在进度条中的4种不同风格110
3.14在屏幕中手动选择日期和时间110
3.14.1实例说明111
3.14.2具体实现111
3.14.3特别提醒——控件TimePicker中的主要方法112
3.15动态排版手机屏幕113
3.15.1实例说明113
3.15.2具体实现113
3.15.3特别提醒——总结UI界面布局114
3.16使用ListActivity实现界面布局115
3.16.1实例说明115
3.16.2具体实现116
3.16.3特别提醒——ListActivity的用法总结117
3.17加载手机磁盘中的文件118
3.17.1实例说明118
3.17.2具体实现118
3.17.3特别提醒——解析Android中的图片素材目录119
3.18使用菜单控件MENU119
3.18.1实例说明119
3.18.2具体实现119
3.18.3特别提醒——Android系统中的3种菜单类型121
3.19使用SimpleAdapter实现ListView效果122
3.19.1实例说明122
3.19.2具体实现122
3.19.3特别提醒——ArrayAdapter接受一个数组或者List作为参数123
3.20在屏幕中实现抽屉样式效果123
3.20.1实例说明123
3.20.2具体实现123
3.20.3特别提醒——实现可拖拉的抽屉效果126
3.21在屏幕中演示使用多种对话框129
3.21.1实例说明129
3.21.2具体实现130
3.21.3特别提醒——自定义消除AlertDialog的黑、白边框133
3.22联合使用Toast和Notification实现提醒134
3.22.1实例说明134
3.22.2具体实现135
3.22.3特别提醒——更新通知信息139
3.23动态添加/删除Spinner菜单139
3.23.1实例说明139
3.23.2具体实现139
3.23.3特别提醒——改变TextView内容141
3.24自定义一个Android控件142
3.24.1实例说明142
3.24.2具体实现142
3.24.3特别提醒——将属性值绑定到控件的基本步骤144
3.25设置控件的外观样式145
3.25.1实例说明145
3.25.2具体实现145
3.25.3特别提醒——查看Android开源代码146
3.26使用自定义控件在屏幕中绘制一条虚线147
3.26.1实例说明148
3.26.2具体实现148
3.26.3特别提醒——总结实现自定义控件的流程148
3.27实现自定义组合控件和自定义对话框149
3.27.1实例说明149
3.27.2具体实现149
3.27.3特别提醒——读者们汲取笔者的教训152
3.28使用OptionsMenu在屏幕中自定义自己的菜单152
3.28.1实例说明152
3.28.2具体实现153
3.28.3特别提醒——编写自定义样式154
3.29使用ExpandableListView实现手风琴效果155
3.29.1实例说明155
3.29.2具体实现155
3.29.3特别提醒——ExpandableListAdapter接口156
3.30基于自定义适配器的ExpandableListView156
3.30.1实例说明157
3.30.2具体实现157
3.30.3特别提醒——实现规整的布局158
3.31使用Chronometer在屏幕中实现定时器效果160
3.31.1实例说明160
3.31.2具体实现160
3.31.3特别提醒——进一步设置时间161
3.32使用控件SlidingDrawer在屏幕中实现滑动式抽屉的效果161
3.32.1实例说明161
3.32.2具体实现162
3.32.3特别提醒——布局SlidingDrawer里面的控件163
3.33在EditText插入QQ表情163
3.33.1实例说明163
3.33.2具体实现163
3.33.3特别提醒——删除表情图片的思路163
3.34为Button设计样式164
3.34.1实例说明164
3.34.2具体实现164
3.34.3特别提醒——Android如何设置控件的样式164
3.35为控件自定义样式164
3.35.1实例说明164
3.35.2具体实现165
3.35.3特别提醒——和样式设置相关的属性和文件165
3.36制作一个有秒针的时钟165
3.36.1实例说明165
3.36.2具体实现165
3.36.3特别提醒——要如何随时都知道时间的改变167
第4章 屏幕显示应用168
4.1在屏幕中输出显示一段文字168
4.1.1实例说明168
4.1.2具体实现168
4.1.3特别提醒——处理超出屏幕宽度的文字169
4.2更改屏幕背景颜色169
4.2.1实例说明169
4.2.2具体实现169
4.2.3特别提醒——“res/values”目录保存设置颜色171
4.3更改屏幕中的文字颜色171
4.3.1实例说明171
4.3.2具体实现171
4.3.3特别提醒——遵循MVC开发模式172
4.4置换屏幕中TextView文字的颜色172
4.4.1实例说明172
4.4.2具体实现173
4.4.3特别提醒——使用转义字符173
4.5获取手机屏幕的分辨率173
4.5.1实例说明173
4.5.2具体实现174
4.5.3特别提醒——DisplayMetrics的用法174
4.6设置屏幕中的文字样式175
4.6.1实例说明175
4.6.2具体实现175
4.6.3特别提醒——更改Layout中对象的外观176
4.7响应按钮事件176
4.7.1实例说明177
4.7.2具体实现177
4.7.3特别提醒——两个注意事项177
4.8实现屏幕界面的转换178
4.8.1实例说明178
4.8.2具体实现178
4.8.3特别提醒——setContentView转换屏幕界面179
4.9在一个Activity中调用另一个Activity179
4.9.1实例说明179
4.9.2具体实现180
4.9.3特别提醒——Intent的作用181
4.10计算标准体重181
4.10.1实例说明181
4.10.2具体实现182
4.10.3特别提——Activity的原理184
4.11将数据返回到前一个Activity184
4.11.1实例说明184
4.11.2具体实现184
4.11.3特别提醒——重新返回给主Activity 1187
4.12单击按钮后改变文字颜色187
4.12.1实例说明188
4.12.2具体实现188
4.12.3特别提醒——使用HTML控制颜色188
4.13设置手机屏幕中文本的字体189
4.13.1实例说明189
4.13.2具体实现189
4.13.3特别提醒——使用字体的问题190
4.14在手机屏幕中实现拖动图片特效190
4.14.1实例说明190
4.14.2具体实现190
4.14.3特别提醒——导入外部图片作为内置图191
4.15制作一个简单的计算器191
4.15.1实例说明192
4.15.2具体实现192
4.15.3特别提醒——计算小数193
4.16在屏幕中实现一个About(关于)信息效果193
4.16.1实例说明193
4.16.2具体实现193
4.16.3特别提醒——实现一个确认对话框194
4.17在手机屏幕中实现程序加载效果195
4.17.1实例说明195
4.17.2具体实现195
4.17.3特别提醒——ProgressDialog类196
4.18创建一个有选择项的对话框196
4.18.1实例说明196
4.18.2具体实现197
4.18.3特别提醒——AlertDialog.Builder的内部组成197
4.19改变手机的主题198
4.19.1实例说明198
4.19.2具体实现198
4.19.3特别提醒——设置Style199
4.20在屏幕中自动显示输入的数据199
4.20.1实例说明199
4.20.2具体实现199
4.20.3特别提醒——链接字符串的妙用200
4.21实现手机振动效果200
4.21.1实例说明200
4.21.2具体实现201
4.21.3特别提醒——Vibrator对象实现振动203
4.22实现图文提醒效果203
4.22.1实例说明203
4.22.2具体实现203
4.22.3特别提醒——带图提醒的妙用205
4.23实现类似于MSN/QQ的状态效果205
4.23.1实例说明205
4.23.2具体实现206
4.23.3特别提醒——使用NotificationManager的基本步骤207
4.24检索手机中的通讯录208
4.24.1实例说明209
4.24.2具体实现209
4.24.3特别提醒——URI介绍和ContentResolver的用法剖析211
4.25管理手机系统中的文件212
4.25.1实例说明213
4.25.2具体实现213
4.25.3特别提醒——同时显示文件名、图标和文件夹名216
4.26清除、还原手机桌面216
4.26.1实例说明216
4.26.2具体实现216
4.26.3特别提醒——类ContextWrapper的根类217
4.27“修改/删除”手机中的文件217
4.27.1实例说明218
4.27.2具体实现218
4.27.3特别提醒——I/O类的操作流程223
4.28获取当前运行程序的路径224
4.28.1实例说明224
4.28.2具体实现225
4.28.3特别提醒——两种表示目录的方式227
4.29获取手机内SIM卡的信息227
4.29.1实例说明227
4.29.2具体实现228
4.29.3特别提醒——SIM卡的意义230
4.30查看当前系统中正在运行的程序231
4.30.1实例说明231
4.30.2具体实现231
4.30.3特别提醒——AndroidManifest.xml中的权限233
4.31修改手机屏幕的显示方向236
4.31.1实例说明236
4.31.2具体实现236
4.31.3特别提醒——切换和不切换的实现方法239
第5章 自动为您服务240
5.1获取手机屏幕的分辨率240
5.1.1实例说明240
5.1.2具体实现240
5.1.3特别提醒——一个模拟器模拟短信操作242
5.2获取手机剩余的电池容量243
5.2.1实例说明243
5.2.2具体实现243
5.2.3特别提醒——Reseiver的作用244
5.3来电时自动发送信息提醒245
5.3.1实例说明245
5.3.2具体实现245
5.3.3特别提醒——TelephonyManager和PhoneStateListener247
5.4获取手机中存储卡的容量248
5.4.1实例说明248
5.4.2具体实现248
5.4.3特别提醒——使用FAT32格式的磁盘镜像作为SD卡的模拟249
5.5操作存储卡和内存卡中的信息250
5.5.1实例说明250
5.5.2具体实现250
5.5.3特别提醒——管理SD卡中的内容255
5.6设置闹钟255
5.6.1实例说明255
5.6.2具体实现255
5.6.3特别提醒——类AlarmManager的作用259
5.7设置黑名单来电自动静音259
5.7.1实例说明260
5.7.2具体实现260
5.7.3特别提醒——检测Android系统是否静音262
5.8定时更换手机桌面背景262
5.8.1实例说明262
5.8.2具体实现262
5.8.3特别提醒——AlarmManager的原理268
5.9开机后自动显示一个界面269
5.9.1实例说明269
5.9.2具体实现269
5.9.3特别提醒——开机发送BOOT_COMPLETED广播信息270
5.10替换手机屏幕的背景图片270
5.10.1实例说明270
5.10.2具体实现270
5.10.3特别提醒——维持图片的宽高比272
5.11在手机屏幕中拖动一个按钮272
5.11.1实例说明273
5.11.2具体实现273
5.11.3特别提醒——通过keyCode来判断A~Z的按键275
5.12自动控制系统服务276
5.12.1实例说明276
5.12.2具体实现276
5.12.3特别提醒——Service的作用278
5.13手机背面朝上时自动启动震动模式278
5.13.1实例说明278
5.13.2具体实现278
5.13.3特别提醒——registerListener()的参数282
5.14 AlarmManager的启动和关闭283
5.14.1实例说明283
5.14.2具体实现283
5.14.3特别提醒——闹钟服务284
5.15黑名单拦截机制284
5.15.1实例说明284
5.15.2具体实现285
5.15.3特别提醒——Android的通话机制287
5.16开机后启动一个服务288
5.16.1实例说明288
5.16.2具体实现288
5.16.3特别提醒——开机自动启动的原理288
第6章 数据存储服务289
6.1在屏幕中显示SharedPreferences存储的信息289
6.1.1实例说明289
6.1.2具体实现289
6.1.3特别提醒——存放数据的路径290
6.2数据的添加和删除290
6.2.1实例说明290
6.2.2具体实现290
6.2.3特别提醒——Android支持5种打印输出级别294
6.3演示ContentProvider的用法294
6.3.1实例说明294
6.3.2具体实现294
6.3.3特别别提醒——ContentResolver提供的接口295
6.4使用SQLite编写一个日记本296
6.4.1实例说明296
6.4.2具体实现296
6.4.3特别提醒——SimpleCursorAdapter和ArrayAdapter的对比301
6.5使用Content Provider实现日记本功能301
6.5.1实例说明301
6.5.2具体实现301
6.5.3特别提醒——Content Provider和ContentResolver中的Uri310
6.6保存用户的信息310
6.6.1实例说明310
6.6.2具体实现310
6.6.3特别提醒——XML文件的形式保存数据312
6.7使用文件保存数据312
6.7.1实例说明312
6.7.2具体实现313
6.7.3特别提醒——方法openFileOutput()314
6.8将网上图片保存在SD卡中并显示出来315
6.8.1实例说明315
6.8.2具体实现316
6.8.3特别提醒——总结数据存储方式317
6.9读取上次保存的信息319
6.9.1实例说明319
6.9.2具体实现319
6.9.3特别提醒——使用SharedPreferences保存key-value对的步骤320
6.10使用Content Provider存储信息320
6.10.1实例说明320
6.10.2具体实现320
6.10.3特别提醒——框架内部的操作322
6.11使用SQLite操作数据322
6.11.1实例说明322
6.11.2具体实现322
6.11.3特别提醒——使用SQLiteDatabase操作SQLite数据库324
6.12一个SQLite管理程序324
6.12.1实例说明324
6.12.2具体实现325
第7章 电话和短信应用327
7.1实现一个简单的拨号程序327
7.1.1实例说明327
7.1.2具体实现327
7.1.3特别提醒——IntentFilter实现拨号329
7.2实现发送短信功能330
7.2.1实例说明330
7.2.2具体实现330
7.2.3特别提醒——包android.telephony简介331
7.3实现一个按钮拨号程序332
7.3.1实例说明332
7.3.2具体实现332
7.3.3特别提醒——一段通用的验证电话号码的代码334
7.4一个发送短信系统334
7.4.1实例说明334
7.4.2具体实现334
7.4.3特别提醒——SmsManager类337
7.5实现屏幕触控拨号程序338
7.5.1实例说明338
7.5.2具体实现338
7.5.3特别提醒——将Action动作定义成常数338
7.6实现短信群发功能339
7.6.1实例说明339
7.6.2具体实现339
7.6.3特别提醒——Android的群组功能341
7.7在发送短信时实现E-mail邮件通知341
7.7.1实例说明342
7.7.2具体实现342
7.7.3特别提醒——通过Intent机制协助应用间的交互与通讯345
7.8来电后自动发送邮件通知345
7.8.1实例说明345
7.8.2具体实现345
7.8.3特别提醒——模拟器的问题347
7.9监听短信是否发送成功347
7.9.1实例说明347
7.9.2具体实现347
7.9.3特别提醒——发送短信的状态350
7.10监控手机拨接状态350
7.10.1实例说明351
7.10.2具体实现351
7.10.3特别提醒——getSystemService的返回对象353
7.11监控收取的短信中是否含有某关键字353
7.11.1实例说明353
7.11.2具体实现354
7.11.3特别提醒——不可以直接唤醒原来的主Activity359
第8章 图形图像处理361
8.1在手机屏幕中绘制一个矩形361
8.1.1实例说明361
8.1.2具体实现361
8.1.3特别提醒——类Paint中的方法363
8.2在手机屏幕中绘制一个画布363
8.2.1实例说明364
8.2.2具体实现364
8.2.3特别提醒——生成图片水印效果365
8.3在手机屏幕中绘制各种图形365
8.3.1实例说明366
8.3.2具体实现366
8.3.3特别提醒——save方法和restore方法368
8.4在手机屏幕中模拟实现水纹效果368
8.4.1实例说明368
8.4.2实例说明369
8.4.3特别提醒——缩放位图371
8.5在手机屏幕中渲染一个几何图形371
8.5.1实例说明371
8.5.2具体实现371
8.5.3特别提醒——类Shader中的子类373
8.6在手机屏幕中实现动画效果373
8.6.1实例说明373
8.6.2具体实现373
8.6.3特别提醒——Tween动画的4种动画效果375
8.7在手机屏幕中实现Frame动画效果375
8.7.1实例说明375
8.7.2具体实现375
8.7.3特别提醒——实现Frame动画的方法376
8.8使用Matrix实现图片缩放376
8.8.1实例说明376
8.8.2具体实现377
8.8.3特别提醒——4种缩放位图的基本方法379
8.9旋转屏幕中的图片380
8.9.1实例说明380
8.9.2具体实现380
8.9.3特别提醒——用Matrix或Canvas旋转位图382
8.10实现天上移动星星的效果382
8.10.1实例说明382
8.10.2具体实现382
8.10.3特别提醒——OpenGL技术385
8.11构建一个模拟3D场景385
8.11.1实例说明385
8.11.2具体实现385
8.11.3特别提醒——分析相关的底层代码387
8.12实现浮动的旗帜效果388
8.12.1实例说明388
8.12.2具体实现388
8.12.3特别提醒——用OpenGL ES绘图的基本流程389
8.13在屏幕中显示多个物体390
8.13.1实例说明390
8.13.2具体实现390
8.13.3特别提醒——类FloatBuffer392
8.14模拟实现粒子系统效果392
8.14.1实例说明392
8.14.2具体实现392
8.14.3特别提醒——粒子系统的实现过程394
8.15移动手机屏幕中的图片394
8.15.1实例说明395
8.15.2具体实现395
8.15.3特别提醒——配对使用save和restore397
8.16在Canvas画布中绘制字符串398
8.16.1实例说明398
8.16.2具体实现398
8.16.3特别提醒——设置画布的属性403
8.17在手机屏幕中移动一个不断变换颜色的图形403
8.17.1实例说明403
8.17.2具体实现404
8.17.3特别提醒——SurfaceView的用法406
8.18在手机屏幕中实现一个图片移动的动画效果406
8.18.1实例说明406
8.18.2具体实现406
8.18.3特别提醒——在SurfaceHolder.Callback回调接口中的常用方法408
8.19绘制一个三维圆柱体409
8.19.1实例说明409
8.19.2具体实现409
8.19.3特别提醒——展开后的圆柱体415
8.20在手机屏幕中混合图像415
8.20.1实例说明416
8.20.2具体实现416
8.20.3特别提醒——常用的混合方式419
8.21显示图片的宽和高419
8.21.1实例说明420
8.21.2具体实现420
8.21.3特别提醒——使用BitmapDrawable或BitmapFactory获取资源中的位图421
8.22绘制各种空心图形、实心图形和渐变图形422
8.22.1实例说明422
8.22.2具体实现422
8.22.3特别提醒——Canvas与ImageView对比424
8.23编写一个屏保程序424
8.23.1实例说明425
8.23.2具体实现425
8.23.3特别提醒——4个Runnable430
8.24在屏幕中通过单击的方式移动图片430
8.24.1实例说明430
8.24.2具体实现430
8.24.3特别提醒——Bitmap的两点重要应用433
8.25显示存储卡中的图片433
8.25.1实例说明433
8.25.2具体实现433
8.25.3特别提醒——测试存储卡435
8.26显示系统内的图片信息436
8.26.1实例说明436
8.26.2具体实现436
8.26.3特别提醒——BitmapDrawable操作位图437
8.27实现图片阴影效果和影子效果438
8.27.1实例说明438
8.27.2具体实现438
8.27.3特别提醒——设置字体的阴影439
第9章 互联网应用441
9.1传递HTTP参数441
9.1.1实例说明441
9.1.2具体实现441
9.1.3特别提醒——在Android系统中打开链接444
9.2在手机中浏览网页444
9.2.1实例说明444
9.2.2具体实现444
9.2.3特别提醒——loadUrl方法访问网页445
9.3在手机中使用HTML程序445
9.3.1实例说明445
9.3.2具体实现445
9.3.3特别提醒——开发Android网络项的注意事项446
9.4使用内置浏览器打开网页446
9.4.1实例说明446
9.4.2具体实现446
9.4.3特别提醒——WebSettings设置WebView属性448
9.5在屏幕中显示QQ空间中的图片448
9.5.1实例说明448
9.5.2具体实现448
9.5.3特别提醒 ——Gallery控件在游戏中的应用450
9.6从网络中下载图片作为屏幕背景450
9.6.1实例说明450
9.6.2具体实现450
9.6.3特别提醒——将InputStream转换为String452
9.7将文件上传至服务器452
9.7.1实例说明452
9.7.2具体实现453
9.7.3特别提醒——表单上传程序实现文件上传454
9.8实现一个RSS系统455
9.8.1实例说明455
9.8.2具体实现455
9.8.3特别提醒——RSS2.0的语法规则461
9.9远程下载并安装一个软件462
9.9.1实例说明462
9.9.2具体实现463
9.9.3特别提醒——APK文件介绍466
9.10开发一个移动微博发布器469
9.10.1实例说明469
9.10.2具体实现470
9.10.3特别提醒——乐多博客的接口473
9.11解析和生成XML474
9.11.1实例说明474
9.11.2具体实现474
9.11.3特别提醒——SAX解析器475
9.12获取网络中的图片476
9.12.1实例说明476
9.12.2具体实现476
9.12.3特别提醒——Android中获取网络图片的3种方法477
9.13获取网页的代码477
9.13.1实例说明478
9.13.2具体实现478
9.13.3特别提醒——Android获取网页数据的方法总结478
9.14获取JSON数据480
9.14.1实例说明480
9.14.2具体实现480
9.14.3特别提醒 ——Android获取JSON并输出显示的方法480
9.15多线程下载481
9.15.1实例说明481
9.15.2具体实现481
9.15.3特别提醒——多线程下载文件的过程484
9.16 get方式传递数据485
9.16.1实例说明485
9.16.2具体实现485
9.16.3特别提醒——解决乱码问题486
9.17 post方式传递数据486
9.17.1实例说明486
9.17.2具体实现486
9.17.3特别提醒——get方式和post方式的区别487
9.18调用WebService的数据487
9.18.1实例说明487
9.18.2具体实现487
9.18.3特别提醒——WebService介绍488
第10章 多媒体应用489
10.1调节手机音量的大小489
10.1.1实例说明489
10.1.2具体实现489
10.1.3特别提醒——AudioManager管理手机声音492
10.2在手机中播放MP3文件492
10.2.1实例说明492
10.2.2具体实现492
10.2.3特别提醒——播放手机卡里的音乐或者网络中的流媒体495
10.3编写一个录音程序495
10.3.1实例说明495
10.3.2具体实现496
10.3.3特别提醒——Android的开源多媒体框架500
10.4在手机中实现相机预览和拍照功能500
10.4.1实例说明500
10.4.2具体实现500
10.4.3特别提醒——使用摄像头的方法505
10.5在手机中播放影片507
10.5.1实例说明507
10.5.2具体实现507
10.5.3特别提醒——VideoView类的构造函数509
10.6编程的方式设置手机中的铃声509
10.6.1实例说明509
10.6.2具体实现510
10.6.3特别提醒——设置3种声音512
10.7播放远程网络中的MP3512
10.7.1实例说明512
10.7.2具体实现512
10.7.3特别提醒——Runnable并不一定是新开一个线程517
10.8从网络中远程下载手机铃声517
10.8.1实例说明517
10.8.2具体实现518
10.8.3特别提醒——使用Notification的注意事项522
10.9远程观看网络中的3GP视频522
10.9.1实例说明522
10.9.2具体实现522
10.9.3特别提醒——Gallery调用MediaProvider的数据527
10.10在屏幕中播放GIF动画528
10.10.1实例说明528
10.10.2具体实现528
10.10.3特别提醒——GIF动画和帧播放532
10.11编写一个简单的音乐播放器533
10.11.1实例说明533
10.11.2具体实现533
10.11.3特别提醒——SD卡支持ContentProvider接口536
10.12在手机中播放MP4视频536
10.12.1实例说明536
10.12.2具体实现536
10.12.3特别提醒——VideoView中的常用方法537
第11章 地图服务538
11.1获取当前位置的坐标538
11.1.1实例说明538
11.1.2具体实现538
11.1.3特别提醒——android.location的定位功能540
11.2使用谷歌地图540
11.2.1实例说明540
11.2.2具体实现542
11.2.3特别提醒——使用Map API密钥的基本流程544
11.3输入一个坐标后在地图中实现定位546
11.3.1实例说明546
11.3.2具体实现546
11.3.3特别提醒——类GeoPoint的方法548
11.4在手机中实现地址查询548
11.4.1实例说明548
11.4.2具体实现548
11.4.3特别提醒——Google Map API解密551
11.5实现路径导航551
11.5.1实例说明551
11.5.2具体实现551
11.5.3特别提醒——起点和终点的设置555
11.6移动手机时自动实现位置更新556
11.6.1实例说明556
11.6.2具体实现556
11.6.3特别提醒——判断GPS模块是否存在或开启559
11.7在地图中绘制线路并计算距离559
11.7.1实例说明559
11.7.2具体实现560
11.7.3特别提醒——JavaScript overlay类型564
11.8在谷歌地图中显示指定的位置564
11.8.1实例说明564
11.8.2具体实现564
11.8.3特别提醒——Android的位置访问566
11.9在屏幕中显示当前位置的详细信息566
11.9.1实例说明566
11.9.2具体实现566
11.9.3特别提醒——Android中实现定位的地图569
11.10快速查询某个位置569
11.10.1实例说明569
11.10.2具体实现569
11.10.3特别提醒——谷歌地图的3种视图模式570
11.11在手机地图中查询一个地址571
11.11.1实例说明571
11.11.2具体实现571
11.11.3特别提醒——选择中文输入法572
第12章 Google API应用573
12.1模拟验证官方账号573
12.1.1实例说明573
12.1.2具体实现573
12.1.3特别提醒——Google Account的组成578
12.2实现谷歌搜索功能578
12.2.1实例说明578
12.2.2具体实现579
12.2.3特别提醒——使用Google Search API的流程582
12.3使用Google Chart API生成二维条码582
12.3.1实例说明582
12.3.2具体实现582
12.3.3特别提醒——Google Chart API的用法详解585
12.4在手机中编写一个翻译软件586
12.4.1实例说明586
12.4.2具体实现586
12.4.3特别提醒——Ajax语言的API587
12.5在手机屏幕中生成二维条码588
12.5.1实例说明588
12.5.2具体实现588
12.5.3特别提醒——DisplayMetircs处理分辨率问题591
12.6引用qrcode项目实现二维条码591
12.6.1实例说明591
12.6.2具体实现591
12.6.3特别提醒——Android拍照的两种方式598
第13章 游戏应用599
13.1五子棋游戏599
13.1.1实例说明599
13.1.2具体实现599
13.2益智类游戏——魔塔605
13.2.1实例说明605
13.2.2具体实现605
13.2.3特别提醒——一款游戏产品受到的限制620
13.3一个简单的贪吃蛇游戏620
13.3.1实例说明620
13.3.2具体实现621
13.3.3特别提醒——贪吃蛇游戏的基本思路624
13.4扑克游戏625
13.4.1实例说明625
13.4.2具体实现625
13.4.3特别提醒——游戏的大纲策划628
13.5扫雷游戏629
13.5.1实例说明629
13.5.2具体实现630
13.5.3特别提醒——用“?”标记空白635
13.6体育竞技类游戏——疯狂足球635
13.6.1实例说明635
13.6.2具体实现636
13.6.3特别提醒——做好准备工作638
13.7象棋游戏639
13.7.1实例说明639
13.7.2具体实现639
13.8 21点游戏641
13.8.1实例说明642
13.8.2具体实现642
13.8.3特别提醒——棋牌游戏发展现状644
13.9俄罗斯方块游戏644
13.9.1实例说明644
13.9.2具体实现644
13.9.3特别提醒——经典棋牌类游戏646
13.10蚂蚁迷呀647
13.10.1实例说明647
13.10.2具体实现647
13.11推箱子游戏650
13.11.1实例说明650
13.11.2具体实现650
13.11.3特别提醒——SurfaceView的作用653
13.12更复杂的扫雷游戏653
13.12.1实例说明653
13.12.2具体实现653
13.12.3特别提醒——关于扫雷游戏的一点说明658
第14章 程序优化659
14.1 <merge/>标签在UI界面中的优化作用659
14.1.1实例说明659
14.1.2具体实现659
14.1.3特别提醒——使用<merge/>标签的注意事项661
14.2测试计算机的性能661
14.2.1实例说明661
14.2.2具体实现661
14.2.3特别提醒——使用动态代理664
14.3测试内存性能664
14.3.1实例说明664
14.3.2具体实现664
14.3.3特别提醒——命名问题665
14.4 Android Layout优化666
14.4.1实例说明666
14.4.2具体实现666
14.4.3特别提醒——Layout布局的注意事项667
14.5优化Bitmap图片667
14.5.1实例说明667
14.5.2具体实现667
14.5.3特别提醒——Options中的属性669
14.6优化Android模拟器669
14.6.1实例说明669
14.6.2具体实现669
14.6.3特别提醒——开启动画效果选项671
第15章 平板电脑应用开发672
15.1设置平板程序开发环境672
15.1.1实例说明672
15.1.2具体实现672
15.1.3特别提醒——平板电脑的分辨率673
15.2在平板电脑中开发一个音乐播放器674
15.2.1实例说明674
15.2.2具体实现674
15.2.3特别提醒——在平板电脑中开发一个视频播放程序678
15.3浏览指定的网页679
15.3.1实例说明679
15.3.2具体实现679
15.3.3特别提醒——设置样式自适应682
15.4开发一个天气预报系统683
15.4.1实例说明683
15.4.2具体实现683
15.4.3特别提醒——XML实现方式689
15.5使用文件存储数据的方法保存音乐状态689
15.5.1实例说明690
15.5.2具体实现690
15.5.3特别提醒——修改平板电脑程序692
15.6勇敢派递员游戏692
15.6.1实例说明692
15.6.2具体实现692
15.6.3特别提醒——解读AndEngine框架693
15.7愤怒的小鸟游戏694
15.7.1实例说明694
15.7.2具体实现694
15.7.3特别提醒——AndEngine的基本运行流程698
15.8仓库管理系统698
15.8.1实例说明698
15.8.2具体实现698
15.8.3特别提醒——删除供应商信息步骤及处理流程702
第16章 移动Web应用704
16.1在Android模拟器测试网页704
16.1.1实例说明704
16.1.2具体实现704
16.1.3特别提醒——移动设备将占据未来计算机市场705
16.2编写第一个网页705
16.2.1实例说明705
16.2.2具体实现705
16.2.3特别提醒——格式化一级和二级导航的<ul>元素709
16.3使用jQuery设计网页709
16.3.1实例说明709
16.3.2具体实现709
16.3.3特别提醒——jQuery介绍711
16.4使用页面模板711
16.4.1实例说明711
16.4.2具体实现711
16.4.3特别提醒——组件的增强样式712
16.5使用多页面模板712
16.5.1实例说明713
16.5.2具体实现713
16.5.3特别提醒——设置内部页面的页面标题713
16.6使用Ajax驱动导航714
16.6.1实例说明714
16.6.2具体实现714
16.6.3特别提醒——分析jQuery Mobile的处理流程715
16.7开发一个Ajax网页716
16.7.1实例说明716
16.7.2具体实现716
16.7.3特别提醒——智能手机数量猛增719
16.8实现基本对话框效果720
16.8.1实例说明720
16.8.2具体实现720
16.8.3特别提醒——使用操作表721
16.9实现警告框721
16.9.1实例说明721
16.9.2具体实现722
16.9.3特别提醒——使用多选项操作表723
16.10实现竖屏和横屏自适应效果723
16.10.1实例说明723
16.10.2具体实现723
16.10.3特别提醒——Webkit的媒体扩展724
16.11实现全屏显示效果724
16.11.1实例说明724
16.11.2具体实现724
16.11.3特别提醒——可以用于定位页眉的3种样式725
16.12实现只有图标的按钮效果725
16.12.1实例说明726
16.12.2具体实现726
16.12.3特别提醒——在页眉中使用分段控件727
16.13实现回退按钮效果727
16.13.1实例说明727
16.13.2具体实现727
16.13.3特别提醒——在页眉中添加回退链接728
16.14在表单中输入文本728
16.14.1实例说明729
16.14.2具体实现729
16.14.3特别提醒——将输入字段与其语义类型关联730
16.15动态输入文本731
16.15.1实例说明731
16.15.2具体实现731
16.15.3特别提醒——使用选择菜单732
16.16实现一个自定义选择菜单效果732
16.16.1实例说明732
16.16.2具体实现732
16.16.3特别提醒——占位符选项734
16.17使用内置列表734
16.17.1实例说明734
16.17.2具体实现734
16.17.3特别提醒——使用列表分割线735
16.18实现缩略图列表效果735
16.18.1实例说明735
16.18.2具体实现735
16.18.3特别提醒——使用拆分按钮列表737
16.19实现可折叠设置效果737
16.19.1实例说明737
16.19.2具体实现737
16.19.3特别提醒——使用CSS设置样式739
16.20使用网络连接API739
16.20.1实例说明739
16.20.2具体实现739
16.20.3特别提醒——使用指南针API740
16.21预加载一个网页740
16.21.1实例说明740
16.21.2具体实现741
16.21.3特别提醒——Pagebeforechange事件741
16.22开发一个Web版的电话簿系统741
16.22.1实例说明742
16.22.2具体实现742
16.22.3特别提醒——使用页面初始化事件Page initialization events746
16.23搭建PhoneGap开发环境746
16.23.1实例说明746
16.23.2具体实现747
16.23.3特别提醒——PhoneGap移动Web开发的步骤748
16.24创建基于PhoneGap的HeIIoWorld程序748
16.24.1实例说明748
16.24.2具体实现748
16.24.3特别提醒——使用PhoneGap API752
第17章 创意开发753
17.1开发一个蓝牙遥控器753
17.1.1实例说明753
17.1.2具体实现753
17.1.3特别提醒——蓝牙在模拟器上发生问题758
17.2手机模拟实现跋杯仪式758
17.2.1实例说明758
17.2.2具体实现759
17.2.3特别提醒——使用传感器技术763
17.3随时检测我们当前的加速度763
17.3.1实例说明763
17.3.2具体实现763
17.3.3特别提醒——安装SensorSimulator工具765
17.4语音识别系统767
17.4.1实例说明767
17.4.2具体实现767
17.4.3特别提醒——谷歌的语音识别技术768
17.5在Android中使用JavaScript769
17.5.1实例说明769
17.5.2具体实现769
17.5.3特别提醒——在Android中做网页771
17.6动态更换壁纸771
17.6.1实例说明771
17.6.2具体实现771
17.6.3特别提醒——Service BroadcastReceiver与AlarmManager772
17.7二维扫描码程序772
17.7.1实例说明772
17.7.2具体实现773
17.7.3特别提醒——Zxing开源项目775
17.8随身日记本775
17.8.1实例说明775
17.8.2具体实现775
17.8.3特别提醒——Cursor对象的常用方法777
热门推荐
- 1948544.html
- 1005248.html
- 978033.html
- 268043.html
- 3758134.html
- 1855015.html
- 3658798.html
- 2717932.html
- 353795.html
- 1050750.html
- http://www.ickdjs.cc/book_3032357.html
- http://www.ickdjs.cc/book_853493.html
- http://www.ickdjs.cc/book_1613982.html
- http://www.ickdjs.cc/book_3857346.html
- http://www.ickdjs.cc/book_934755.html
- http://www.ickdjs.cc/book_889641.html
- http://www.ickdjs.cc/book_1663139.html
- http://www.ickdjs.cc/book_988726.html
- http://www.ickdjs.cc/book_1561684.html
- http://www.ickdjs.cc/book_1240909.html