《Android和PHP开发最佳实践》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:黄隽实著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111410508
  • 页数:497 页
图书介绍:本书是国内第一本同时讲述Android客户端开发和PHP服务端开发的经典著作。本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧。从前期的产品设计、架构设计,到客户端和服务端的编码实现,再到性能测试和系统优化,以及最后的打包发布,完整地介绍了移动互联网应用开发的过程。同时,本书也介绍了Android系统中比较有特色的功能,比如Google地图、LBS功能、传感器、摄像头、多媒体以及语音功能的使用等。此外,本书还介绍了Android NDK的开发以及Android游戏开发的相关内容,包括OpenGL的使用、流行游戏引擎Cocos2d和Unity3D的介绍等。本书适合于所有对Android和PHP技术有兴趣的读者。不管是客户端还是服务端的开发者,都可以从本书中获得不少有用的经验。另外,值得一提的是,全书绝大部分的实例代码均源自于真实项目,参考价值极高。

第一篇 准备篇 1

第1章 学前必读 1

1.1移动互联网时代的来临 1

1.2为何选择Android和PHP 2

1.3如何学习Android和PHP 3

1.3.1如何学习Android 3

1.3.2如何学习PHP 4

1.3.3同时学好Android和PHP 4

1.4小结 5

第2章Android开发准备 6

2.1 Android背景知识 6

2.2 Android系统框架 8

2.3 Android应用框架 11

2.3.1活动(Activity) 12

2.3.2消息(Intent) 14

2.3.3视图(View) 16

2.3.4任务(Task) 17

2.4 Android系统四大组件 19

2.4.1活动(Activity) 20

2.4.2服务(Service) 21

2.4.3广播接收器(Broadcast Receiver) 23

2.4.4内容提供者(Content Provider) 24

2.5 Android上下文 25

2.5.1界面上下文(Activity Context) 25

2.5.2应用上下文(Application Context) 27

2.6 Android数据存储 28

2.6.1应用配置(Shared Preferences) 28

2.6.2本地文件(Files) 29

2.6.3数据库(SQLite) 30

2.7 Android应用界面 31

2.7.1控件属性 31

2.7.2布局(Layout) 33

2.7.3事件(Event) 37

2.7.4菜单(Menu) 39

2.7.5主题(Theme) 41

2.7.6对话框(Dialog) 42

2.8 Android图形界面 43

2.8.1画笔(Paint) 43

2.8.2画布(Canvas) 44

2.8.3基础几何图形 46

2.8.4常见图形变换 47

2.9 Android动画效果 50

2.9.1逐帧动画(Frame Animation) 50

2.9.2补间动画(Tween Animation) 51

2.10 Android开发环境 52

2.10.1开发环境的搭建 53

2.10.2首个Android项目 58

2.10.3使用DDMS调试工具 63

2.11小结 64

第3章PHP开发准备 65

3.1 PHP开发基础 65

3.1.1 PHP语言简介 65

3.1.2 PHP语法简介 66

3.1.3 PHP开发起步 68

3.1.4 PHP面向对象编程 75

3.1.5 PHP的会话 78

3.2 PHP开发环境 80

3.2.1开发环境的搭建 80

3.2.2安装配置Xampp 81

3.2.3管理Apache 83

3.2.4管理MySQL 84

3.3使用JSON通信 87

3.4常用PHP开发框架 88

3.5认识Smarty模板引擎 90

3.6开发框架简介 93

3.6.1框架的特点和优势 94

3.6.2框架的基础目录结构 94

3.6.3框架MVC思路讲解 97

3.6.4框架MVC实例分析 99

3.7小结 108

第二篇 实战篇 109

第4章 实例产品设计 109

4.1为何选择微博 109

4.2开发前的准备 110

4.2.1选择开发模式 110

4.2.2了解项目策划 111

4.2.3了解原型设计 112

4.3功能模块设计 112

4.4应用界面设计 114

4.5应用架构设计 115

4.6通信协议定义 116

4.7数据库结构设计 118

4.8小结 120

第5章 程序架构设计 121

5.1服务端程序架构设计 121

5.1.1基础框架设计 122

5.1.2调试框架设计 127

5.1.3核心类库设计 130

5.1.4服务端的MVC与SOA 136

5.2客户端程序架构设计 136

5.2.1基础框架设计 137

5.2.2核心类包设计 138

5.2.3 Android应用的MVC 142

5.3客户端界面架构设计 142

5.3.1界面框架设计 143

5.3.2主要界面设计 144

5.4小结 146

第6章 服务端开发 147

6.1开发入门 147

6.1.1接口程序开发 147

6.1.2调试框架开发 151

6.1.3生成接口文档 155

6.2验证接口 156

6.2.1用户登录接口 156

6.2.2用户登出接口 160

6.3用户接口 162

6.3.1新建用户接口 162

6.3.2更新用户信息接口 164

6.3.3查看用户信息接口 165

6.3.4添加粉丝接口 167

6.3.5删除粉丝接口 171

6.4微博接口 172

6.4.1发表微博接口 172

6.4.2查看微博接口 174

6.4.3微博列表接口 176

6.5评论接口 180

6.5.1发表评论接口 180

6.5.2评论列表接口 182

6.6图片接口 184

6.6.1用户头像接口 185

6.6.2头像列表接口 188

6.7通知接口 189

6.8 Web版接口 192

6.8.1 Web版UI界面(jQuery Mobile) 193

6.8.2 Web版地图接口 195

6.9小结 196

第7章 客户端开发 198

7.1开发入门 198

7.1.1开发思路梳理 198

7.1.2掌握应用配置文件 200

7.1.3常规程序开发与调试 211

7.2界面布局和行为控制 221

7.2.1使用Layout布局 221

7.2.2使用Merge整合界面 224

7.2.3使用Event控制用户行为 226

7.2.4使用Intent控制界面切换 228

7.3网络通信模块 231

7.3.1使用HttpClient进行网络通信 231

7.3.2支持CMWAP网络接入方式 237

7.3.3使用JSON库为消息解码 240

7.3.4使用Toast消息提示 245

7.4异步任务模块 247

7.4.1进程和线程 247

7.4.2任务创建Thread 249

7.4.3任务处理Handler 255

7.4.4使用异步任务AsyncTask 257

7.5全局功能模块 259

7.5.1全局UI基类 259

7.5.2全局Menu菜单 264

7.5.3全局Dialog窗口 265

7.5.4使用Service获取通知 266

7.5.5使用Notification显示通知 270

7.6用户登录界面 273

7.6.1界面程序逻辑 273

7.6.2使用TextView 273

7.6.3使用EditText 274

7.6.4使用Button 276

7.6.5使用Shape和Selector 277

7.6.6使用CheckBox 279

7.6.7使用SharedPreference 280

7.7微博列表界面 281

7.7.1界面程序逻辑 281

7.7.2使用ListView 286

7.7.3使用ImageView 290

7.7.4使用draw9patch 292

7.7.5异步获取远程图片 294

7.7.6使用SdCard缓存图片 297

7.7.7使用SQLite缓存数据 300

7.8我的微博列表 303

7.8.1界面程序逻辑 303

7.8.2使用ScrollView 309

7.8.3使用自定义微博列表 310

7.9微博文章界面 313

7.9.1界面程序逻辑 313

7.9.2界面布局进阶(综合使用UI控件) 319

7.9.3发表评论功能实现 322

7.9.4发表微博功能实现 326

7.10用户配置界面 328

7.10.1界面程序逻辑 328

7.10.2使用自定义选项列表 333

7.10.3修改签名功能实现 334

7.10.4更换头像功能实现 334

7.11网页界面开发 340

7.11.1界面程序逻辑 340

7.11.2使用WebView 341

7.11.3使用ProgressDialog 343

7.11.4使用WebView的重写和回调 346

7.11.5网页地图实例分析 348

7.12小结 349

第三篇 优化篇 351

第8章 性能分析 351

8.1关于性能测试 351

8.1.1服务端压力测试 352

8.1.2客户端性能测试 359

8.2瓶颈 364

8.2.1服务端瓶颈分析 365

8.2.2客户端瓶颈分析 366

8.3优化的思路 366

8.4小结 367

第9章 服务端优化 368

9.1优化PHP程序 368

9.1.1优化PHP代码 368

9.1.2优化Session机制 371

9.1.3使用缓存中间件 373

9.1.4使用APC加速 376

9.2优化数据传输 377

9.2.1优化JSON协议 377

9.2.2使用gzip压缩 379

9.3其他优化 380

9.3.1服务器优化 380

9.3.2数据库优化 383

9.3.3网络优化 386

9.4小结 386

第10章 客户端优化 387

10.1优化Android程序 387

10.1.1优化Java代码 387

10.1.2异步获取数据 391

10.1.3文件资源缓存 391

10.1.4数据库缓存 392

10.2避免内存泄露 392

10.2.1 Android内存管理 392

10.2.2如何判断内存泄露 393

10.2.3常见内存泄露的处理 395

10.3优化Android UI 396

10.3.1模板代码优化 396

10.3.2关于布局优化 397

10.3.3使用Hierarchy Viewer工具 402

10.4其他优化 403

10.4.1优化图片 403

10.4.2优化APK包 403

10.4.3使用keytool和j arsigner签名 404

10.4.4使用zipalign优化 407

10.5小结 408

第四篇 进阶篇 409

第11章Android特色功能开发 409

11.1使用Google Map API 409

11.2使用LBS功能 414

11.3使用传感器 419

11.4使用摄像头 422

11.5多媒体开发 431

11.6语音识别 439

11.7小结 441

第12章Android NDK开发 442

12.1 NDK开发基础 442

12.1.1使用NDK的原因 442

12.1.2使用NDK调用C或C++ 443

12.1.3 Android.mk和Application.mk 445

12.2 NDK开发入门 448

12.2.1开发环境搭建 448

12.2.2首个NDK项目 449

12.3小结 456

第13章Android游戏开发 457

13.1手游开发基础 457

13.1.1手游开发思路解析 457

13.1.2贪食蛇和飞船游戏实例 462

13.1.3认识Android游戏引擎 464

13.1.4使用OpenGL和OpenGL ES 466

13.1.5使用RenderScript 472

13.2手游开发进阶 474

13.2.1认识Cocos2d-x 475

13.2.2架设Cocos2d-x开发环境 475

13.2.3首个Cocos2d-x项目 475

13.2.4认识Unity 3D 487

13.3小结 489

附录A Hush Framework框架实例源码部署 490

附录B微博应用实例源码部署 495