新書推薦:
《
MATLAB实用教程(第六版)
》
售價:NT$
695.0
《
中国思想的再发现(壹卷:近观系列,沟口雄三教授以其精湛的学术洞察力,旨在呈现一个全面而立体的中国思想图景)
》
售價:NT$
325.0
《
图以载道——传统绘画的图像叙事
》
售價:NT$
390.0
《
骨科康复学(第2版)
》
售價:NT$
1140.0
《
笔记启蒙 : 英国皇家学会与科学革命
》
售價:NT$
390.0
《
汉语副词研究论集(第六辑)
》
售價:NT$
490.0
《
干戈之影:商代的战争观念、武装者与武器装备
》
售價:NT$
340.0
《
镶嵌之美:古希腊罗马的马赛克艺术
》
售價:NT$
1390.0
|
編輯推薦: |
实例丰富,按照Android5.0新版本编写。
285个经典应用范例的实现过程,详细讲解了开发各类Android应用程序的方法和技巧。
涵盖Android开发的核心技术,如UI界面布局、基本控件应用、事件处理、文件操作和数据存储、电话和短信实战、二维三维图形应用、渲染和动画实战、网络应用、视频和音频应用,手机游戏应用、传感器应用等。
每一个范例都进行视频讲解和演示,帮助读者尽快学通,并加以应用。
|
內容簡介: |
《精通Android 实例开发》以200多个经典应用范例的实现过程,详细讲解了开发各类Android应用程序的方法和技巧。《精通Android 实例开发》共计17章,从UI界面布局实战开始讲起,依次讲解了基本控件应用、事件处理实战、界面显示实战、文件操作和数据存储实战、电话和短信实战,二维三维图形、渲染和动画实战、网络应用、视频和音频应用、手机游戏应用、移动Web应用、Google API服务等内容。在讲解每一个范例时,都遵循了理论联系实际的讲解方式,详细讲解了实例常备的理论知识。《精通Android 实例开发》几乎涵盖了所有Android应用项目开发的主要内容,讲解方法通俗易懂,特别有利于初学者学习。
《精通Android 实例开发》适合Android应用开发者、具备Android初中级知识的读者、Android爱好者,也可以作为相关培训学校和大专院校相关专业的教学用书。
|
關於作者: |
陈强,哈尔滨工业大学计算机硕士,精通C、C++、Linux、Java、C#开发,擅长嵌入式系统和大数据等开发技术,对Android的应用开发集成、网络和多媒体应用、红外传输技术有独特的见解。多个项目作品已经申请国家专利,已经被一些制造业公司和软件公司所使用。业余时间乐于技术分享。
|
目錄:
|
第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 特别提醒――更改TextView
文字的颜色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 特别提醒――TabView的
标准用法格式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 特别提醒――“resdrawable”
目录的作用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 使用菜单控件MENU 119
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 基于自定义适配器的ExpandableListView 156
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 特别提醒――“resvalues”
目录保存设置颜色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中调用另一个
Activity 179
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 将数据返回到前一个Activity 184
4.11.1 实例说明184
4.11.2 具体实现184
4.11.3 特别提醒――重新返回
给主Activity1187
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 实现类似于MSNQQ的状态效果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 特别提醒――IO类的
操作流程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 特别提醒――SimpleCursor
Adapter和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 特别提醒――方法
openFileOutput314
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 解析和生成XML 474
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 标签在UI界面中
的优化作用659
14.1.1 实例说明659
14.1.2 具体实现659
14.1.3 特别提醒――使用
标签的注意事项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 特别提醒――格式化一级
和二级导航的元素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 使用网络连接API 739
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中使用JavaScript 769
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
|
|