本书涉及了移动开发中的25个经典问题,并分别给出Android、iOS、Windows Phone三大平台各自的解决方案,基本涵盖了手机开发人员普遍面临的研发难题。
第1章 开发环境搭建 1
1.1 Android开发环境搭建 1
1.1.1 相关软件准备 1
1.1.2 安装与设置 1
1.2 iOS开发环境搭建 4
1.2.1 相关软件准备 5
1.2.2 安装与设置 7
1.2.3 Xcode整体布局 8
1.3 Windows Phone开发环境搭建 9
1.3.1 相关软件准备 9
1.3.2 安装与设置 10
1.3.3 环境搭建涉及的其他问题 11
1.3.4 其他必备工具或方法 11
第2章 模拟器的使用 13
2.1 Android模拟器 13
2.1.1 Android模拟器的创建 13
2.1.2 Android模拟器的使用 14
2.2 iOS模拟器 15
2.2.1 iOS模拟器简介 15
2.2.2 清理界面 17
2.2.3 硬件模拟需求 18
2.2.4 模拟内存警告 18
2.2.5 多点触摸操作 18
2.3 Windows Phone模拟器 18
2.3.1 Windows Phone模拟器界面 18
2.3.2 Windows Phone模拟器的使用 19
第3章 调试方法 21
3.1 Android调试 21
3.1.1 Android调试桥 21
3.1.2 查询模拟器、设备 22
3.1.3 发送ADB命令 22
3.1.4 向特定模拟器、设备实例发送
命令 22
3.1.5 安装应用程序 23
3.1.6 转发端口 23
3.1.7 模拟器、设备与文件传输 23
3.1.8 ADB命令列表 24
3.1.9 执行shell命令 25
3.1.10 启用logcat日志 27
3.1.11 停止ADB服务 29
3.2 iOS调试 29
3.2.1 终端输出 30
3.2.2 窗口提示 30
3.2.3 使用Leaks工具查看对象与内
存 31
3.3 Windows Phone调试 32
3.3.1 Windows Phone工程的构成 32
3.3.2 调试Windows Phone程序 36
3.3.3 打印Log 36
3.3.4 常见问题及解决办法 36
第4章 触摸屏 41
4.1 Android触摸屏 41
4.1.1 Android输入处理 41
4.1.2 Android多点触摸与手势 47
4.2 iOS触摸屏 48
4.2.1 iOS输入处理 49
4.2.2 iOS多点触摸与手势 49
4.3 Windows Phone触摸屏 50
4.3.1 Windows Phone输入处理 50
4.3.2 Windows Phone多点触摸与手
势 56
第5章 UI控件 57
5.1 Android常用控件 57
5.1.1 Button控件 57
5.1.2 CheckBox控件 58
5.1.3 ListView控件 59
5.1.4 容器控件 70
5.2 iOS常用控件 74
5.2.1 Button控件 74
5.2.2 输入控件 75
5.2.3 Label控件 76
5.2.4 Switch控件 77
5.2.5 Slider控件 77
5.2.6 定制UISlider的On/Off显示
文字 78
5.3 Windows Phone常用控件 84
5.3.1 Button控件 84
5.3.2 CheckBox控件 87
5.3.3 RadioButton 88
5.3.4 Slider控件 89
5.3.5 容器控件 90
5.3.6 输入控件 94
5.3.7 图形控件 96
5.3.8 其他基础控件 102
5.3.9 Paviot(枢轴控件) 106
5.3.10 Panorama(全景视图控件) 108
5.3.11 WebBrowser(浏览器控件) 109
5.3.12 自定义控件 110
5.3.13 扩展控件(Siverlight Toolkit
控件库) 115
5.3.14 广告控件 119
第6章 双缓冲画图 123
6.1 Android双缓冲画图 123
6.1.1 Android画图基础 123
6.1.2 双缓冲画图的实现 127
6.2 iOS双缓冲画图 129
6.2.1 iOS中通过双缓冲实现截屏 129
6.2.2 双缓冲的应用 131
6.3 Windows Phone双缓冲画图 131
第7章 线程操作 132
7.1 Android线程操作 132
7.1.1 Thread类实现多线程 132
7.1.2 AsyncTask类实现多线程 135
7.1.3 多线程通信原理 136
7.2 iOS线程操作 137
7.2.1 线程创建及通信 137
7.2.2 范例详解 140
7.2.3 iOS线程的注意事项及测试 142
7.3 Windows Phone线程操作 142
7.3.1 Dispatcher调度与Rendering
Thread线程原理 143
7.3.2 Dispatcher属性 144
7.3.3 多线程实例 144
7.3.4 多线程的其他应用 145
第8章 网络应用 146
8.1 Android网络应用 146
8.1.1 Android的HTTP访问类 146
8.1.2 使用WAP方式访问HTTP 149
8.2 iOS网络应用 149
8.2.1 iOS的HTTP访问类 150
8.2.2 Socket应用 154
8.3 Windows Phone网络应用 159
8.3.1 Windows Phone的HTTP访问
类 159
8.3.2 WebClient与HttpWebRequest
的使用 160
第9章 多语言支持与编码格式 162
9.1 编码相关知识 162
9.1.1 编码原理及发展历史 162
9.1.2 常见字符集标准 162
9.1.3 常见编码标准 163
9.1.4 BOM 163
9.2 Android 多语言支持与编码格式 164
9.2.1 资源文件 165
9.2.2 通过资源文件实现多语言支
持 166
9.2.3 设置应用的Locale(显示语
言) 168
9.3 iOS多语言支持与编码格式 172
9.3.1 iOS多语言支持 172
9.3.2 iOS编码格式 176
9.4 Windows Phone多语言支持与编码
格式 179
9.4.1 Windows Phone多语言支持 179
9.4.2 Windows Phone编码格式 182
第10章 获取手机信息 184
10.1 Android获取手机信息 184
10.1.1 获取手机IMEI和SIM卡相
关信息 184
10.1.2 获取系统属性 185
10.1.3 获取手机的CPU信息和内
存信息 188
10.1.4 获取已经安装的APK信息 190
10.2 iOS获取手机信息 193
10.3 Windows Phone获取手机信息 194
10.3.1 获取用户信息 195
10.3.2 获取设备信息 195
10.3.3 获取用户和设备信息封装类
DeviceInfo.cs 197
10.3.4 获取用户和设备信息的应用 198
第11章 资源图片的使用 200
11.1 Android资源图片的使用 200
11.1.1 drawable下资源图片的使用 200
11.1.2 assets下资源图片的使用 202
11.1.3 nine patch图片的使用 202
11.2 iOS资源图片的使用 206
11.3 Windows Phone资源图片的使用 207
11.3.1 图片格式选择 207
11.3.2 图片文件选择 207
11.3.3 图片大小限制 207
11.3.4 BuildAction选项设置 208
11.3.5 释放内存 208
第12章 文件、SD卡操作 210
12.1 Android文件及SD卡操作 210
12.1.1 I/O操作 210
12.1.2 私有文件操作 214
12.1.3 SD卡操作 216
12.2 iOS文件及SD卡操作 217
12.2.1 获取Home Directory 217
12.2.2 枚举文件夹 217
12.2.3 文件夹的建立及删除 218
12.2.4 创建与读取文件 219
12.2.5 读取与写入plist文件 220
12.3 Windows Phone文件及SD卡操作 224
12.3.1 IsolatedStorage 224
12.3.2 IsolatedStorageSettings 226
12.3.3 SD卡访问 228
12.3.4 关于IsolatedStorage的一
个常见误解 229
第13章 数据库操作 230
13.1 Android数据库操作 230
13.1.1 Android集成SQLite数据库 231
13.1.2 Andorid数据库实例分析 233
13.1.3 SQLite管理工具 236
13.2 iOS数据库操作 237
13.2.1 iOS中SQLite的使用及数据
库文件的准备 237
13.2.2 iOS中数据库的操作 239
13.2.3 Core Data在数据库中的应
用 240
13.3 Windows Phone 数据库操作 243
13.3.1 Isolated Storage 243
13.3.2 第三方嵌入式数据库 243
13.3.3 SQLite Client for Windows
Phone 244
13.3.4 Wiondws Phone中使用数据
库的注意事项 247
第14章 第三方库调用 248
14.1 Android第三方库调用 248
14.1.1 Android中创建第三方库 248
14.1.2 Andorid中调用第三方库 249
14.2 iOS第三方库调用 251
14.2.1 iOS中创建第三方库 251
14.2.2 创建Device与Simulator通
用的Static Library 254
14.2.3 iOS中调用第三方库 258
14.3 Windows Phone 第三方库调用 259
14.3.1 Windows Phone中创建第三
方库 259
14.3.2 Windows Phone中调用第三
方库 261
第15章 短信、电话、邮件 264
15.1 Android短信、电话、邮件 264
15.1.1 Android短信功能 264
15.1.2 Android电话功能 267
15.1.3 Android邮件功能 272
15.2 iOS短信、电话、邮件 272
15.2.1 iOS短信功能 273
15.2.2 iOS电话功能 273
15.2.3 iOS邮件功能 273
15.3 Windows Phone短信、电话、邮件 274
15.3.1 启动器(Launchers)调用短信、
电话、邮件功能 275
15.3.2 选择器(Choosers)调用短信、
电话、邮件功能 280
15.3.3 启动器和选择器的区别及使
用方法 289
第16章 开机自启动 290
16.1 Android开机自启动 290
16.2 iOS开机自启动 291
16.3 Windows Phone开机自启动 291
第17章 日程与闹钟 292
17.1 Android日程与闹钟 292
17.1.1 日程 292
17.1.2 闹钟 296
17.2 iOS日程与闹钟 298
17.3 Windows Phone日程与闹钟 300
第18章 墙纸、屏保、Widget 301
18.1 Android墙纸、屏保、Widget 301
18.1.1 墙纸 301
18.1.2 屏保 301
18.1.3 Widget 305
18.2 iOS墙纸、屏保、Widget 308
18.3 Windows Phone墙纸、屏保、
Widget 308
第19章 Timer机制 309
19.1 Android Timer机制 309
19.1.1 计划任务 309
19.1.2 UI更新 310
19.2 iOS Timer机制 312
19.2.1 NSTimer简介 312
19.2.2 NSTimer创建方法 312
19.2.3 NSTimer应用实例 312
19.3 Windows Phone Timer机制 313
19.3.1 DispatcherTimer的使用方法 314
19.3.2 XNA中的Timer 315
19.3.3 以视频刷新频率为Timer 315
第20章 XML相关知识 317
20.1 Android中XML相关知识 317
20.1.1 解析JSON数据 319
20.1.2 解析XML数据 319
20.2 iOS中XML相关知识 322
20.2.1 XML在iOS开发中的使用 322
20.2.2 String在iOS开发中的使用 326
20.2.3 XML和String之间的简单
转换 328
20.3 Windows Phone中XML相关知识 329
20.3.1 XML简介 329
20.3.2 Windows Phone中字符串与
XML的使用 329
第21章 解压缩 332
21.1 Android解压缩 332
21.2 iOS解压缩 336
21.2.1 数据压缩与解压 336
21.2.2 通过第三方库解压缩 338
21.3 Windows Phone解压缩 338
第22章 定位技术 341
22.1 Android定位技术 341
22.1.1 LocationManager定位 341
22.1.2 基站和WiFi定位 342
22.1.3 模拟经纬度坐标 346
22.2 iOS定位技术 348
22.2.1 CLLocationManager类的使
用 348
22.2.2 CLLocationManagerDelegate
类的使用 349
22.3 Windows Phone定位技术 350
22.3.1 Windows Phone定位技术基
础 350
22.3.2 Windows Phone定位技术实
例 351
第23章 传感器 353
23.1 Android传感器 353
23.1.1 Android传感器的类型 353
23.1.2 加速度传感器 355
23.1.3 其他传感器 357
23.1.4 Android中传感器的相关类 357
23.2 iOS传感器 358
23.2.1 加速器 358
23.2.2 三轴陀螺仪 359
23.3 Windows Phone传感器 359
23.3.1 加速器API 359
23.3.2 Windows Phone传感器实例
分析 360
第24章 动画 362
24.1 Android Animation 362
24.1.1 动画类型 362
24.1.2 加载XML动画文件 368
24.2 iOS Animation 368
24.2.1 UIView页面切换动画 368
24.2.2 CATransition动画 369
24.2.3 CABasicAnimation动画 371
24.3 Windows Phone Animation 371
24.3.1 变换、动画简介及分类 372
24.3.2 基于定时器的动画 372
24.3.3 利用ObjectAnimation实现
动画 374
24.3.4 利用ImageTool Gif解码库
播放动画 378
24.3.5 页面切换动画 380
第25章 权限、打包、签名及安装、
卸载 381
25.1 Android权限、打包、签名及安装、
卸载 381
25.1.1 Android权限、打包、签名 381
25.1.2 Android安装、卸载 387
25.2 iOS权限、打包、签名及安装、卸
载 389
25.2.1 iOS权限、打包、签名 389
25.2.2 iOS安装、卸载 396
25.3 Windows Phone权限、打包、签名
及安装、卸载 399
25.3.1 Windows Phone权限、打包、
签名 399
25.3.2 Windows Phone安装、卸载 400
参考文献 401
《奥运中的科技之光》涉及体育科技的方方面面,包括时间与距离的检测,球的旋转与球在空气中的阻力与轨迹问题,跳水运动与身体旋
Inthisinnovativebook,ProfessorRobertHarperoffersafreshperspectiveonthefundamenta...
【重新捕捉世界的概念裝置──Ex-formation】以令人驚奇、新鮮的樣貌,重新展現在世人眼前,一種嘗試將已知的事物「未知化」的創
黑客的战争:下一个战争地带 本书特色 美国军事专家和广播电台分析家詹姆斯·F·邓尼根对“网络珍珠港事件”发出了预警信号。尽管与加强我们网络软肋有关的警告不断地发...
《打开:周濂的100堂西方哲学课》内容简介:★100篇有趣、有料,不高冷、不轻佻的哲学普及文章;一部有营养、有态度,读得懂、读得
《分布式系统概念与设计》旨在全面介绍因特网及其他常用分布式系统的原理、体系结构、算法和设计,内容涵盖分布式系统的相关概念
《UMTS中的WCDMA-HSPA演进及LTE》(原书第4版)主要介绍了第三代移动通信系统中的WCDMA无线传输技术,重点是WCDMA的技术特点和演进
◎内容简介:《计算机:一部历史》,给大众读者写的计算机科普读物,零门槛入门计算机科学。讲述计算机背后鲜为人知的故事,普及
《中国城市交通服务质量指数报告(2016)》内容简介:本书主要探讨城市交通服务质量指数问题。作者构建了一系列指标,对城市交通服
实验与习题解答-微型计算机原理及应用(第二版) 本书特色 “微型计算机原理及应用”是高等学校工科电类各专业,特别是计算机应用专业大学生必修的一门专业基础课,目的...
《世界想象:西学东渐与明清汉文地理文献》内容简介:16至19世纪的西学东渐,使中国社会进入一个独特的文化转型期。此间所形成的汉
交互设计无处不在!屏幕就在我们身边——电视、电话、电子牌、电子阅读器及电脑。屏幕出现在我们的汽车仪表盘、飞机座椅背面、at
客厅.网络.咖啡屋--与名流聊天 内容简介 现在的中国人特别喜欢追逐名流,名流出的书不论好坏,总是能畅销,卖个几十万甚至上百万册也不稀奇。傍着名流出书也是发财的...
書裝幀,就如同女媧造人最後吹出的那口氣,賦予一本書新的生命力,更召喚書中內在的靈魂,成為書籍最初的表情,為作品自身說話。
《黑洞旅行指南》内容简介:这本引人入胜的科普小书解读了当代科学里极具挑战性的现象—黑洞,它也是我们理解整个宇宙的方向标。在
拓展支持向量机算法研究 本书特色 《拓展支持向量机算法研究》从**化理论与方法的角度出发,结合作者长期以来在该领域的研究工作撰写而成。《拓展支持向量机算法研究》...
《谁说菜鸟不会数据分析(入门篇)(全彩)》是一本有趣的数据分析书!《谁说菜鸟不会数据分析(入门篇)(全彩)》基于通用的Ex
《军事政治学研究(2015年第2辑/总第10辑)》内容简介:《军事政治学研究》是由中国人民解放军南京政治学院军事政治学研究中心创办
《企业级数据与AI项目成功之道》内容简介:大型组织正在竞相实施先进的数据科学。大多数时候,我们的人工智能尝试变成了走进死胡同
《我为什么自己的书一本没写》内容简介:一本挑战悖论的不可能之书。乌力波文学经典。法国黑色幽默文学大奖获奖作品。幽默解剖写作