书刊介绍
《Android和PHP开发最佳实践(第2版)》内容简介
本书是国内第一本同时讲述Android客户端和PHP服务端开发的经典著作。
本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧。从前期的产品设计、架构设计,到客户端和服务端的编码实现,再到性能测试和系统优化,以及最后的打包发布,完整地介绍了移动互联网应用开发的过程。同时,本书也介绍了Android系统中比较有特色的功能,比如Google地图、LBS功能、传感器、摄像头、多媒体以及语音功能的使用等。此外,书中还介绍了Android NDK的开发以及Android游戏开发的相关内容,包括OpenGL的使用、流行游戏引擎Cocos2d-x和Unity 3D。
本书适合所有对Android和PHP技术有兴趣的读者。不管是客户端还是服务端的开发者,都可以从本书中获得不少有用的经验。另外,值得一提的是,全书绝大部分的实例代码均源自于真实项目,参考价值极高。
作者:黄隽实。作品目录
Android和PHP开发最佳实践(第2版)
前言
第一篇
准备篇
第1章:学前必读
1.2.1、Android平台的优势
1.2.2、PHP语言的优势
1.3.1、如何学习Android
1.3.2、如何学习PHP
1.3.3、同时学好Android和PHP
第2章:Android开发准备
2.3.1、活动(Activity)
2.3.2、消息(Intent)
2.3.3、视图(View)
2.3.4、任务(Task)
2.4.1、活动(Activity)
2.4.2、服务(Service)
2.4.3、广播接收器(Broadcast
Receiver)
2.4.4、内容提供者(Content
Provider)
2.5.1、界面上下文(Activity
Context)
2.5.2、应用上下文(Application
Context)
2.6.1、应用配置(Shared
Preferences)
2.6.2、本地文件(Files)
2.6.3、数据库(SQLite)
2.7.1、控件属性
2.7.2、布局(Layout)
2.7.3、事件(Event)
2.7.4、菜单(Menu)
2.7.5、主题(Theme)
2.7.6、对话框(Dialog)
2.8.1、画笔(Paint)
2.8.2、画布(Canvas)
2.8.3、基础几何图形
2.8.4、常见图形变换
2.9.1、逐帧动画(Frame
Animation)
2.9.2、补间动画(Tween
Animation)
2.10.1、开发环境的搭建
2.10.2、首个Android项目
2.10.3、使用DDMS调试工具
第3章:PHP开发准备
3.1.1、PHP语言简介
3.1.2、PHP语法简介
3.1.3、PHP开发起步
3.1.4、PHP面向对象编程
3.1.5、PHP的会话
3.2.1、开发环境的搭建
3.2.2、安装配置Xampp
3.2.3、管理Apache
3.2.4、管理MySQL
3.6.1、框架的特点和优势
3.6.2、框架的基础目录结构
3.6.3、框架MVC思路讲解
3.6.4、框架MVC实例分析
第二篇
实战篇
第4章:实例产品设计
4.2.1、选择开发模式
4.2.2、了解项目策划
4.2.3、了解原型设计
第5章:程序架构设计
5.1.1、基础框架设计
5.1.2、调试框架设计
5.1.3、核心类库设计
5.1.4、服务端的MVC与SOA
5.2.1、基础框架设计
5.2.2、核心类包设计
5.2.3、Android应用的MVC
5.3.1、界面框架设计
5.3.2、主要界面设计
第6章:服务端开发
6.1.1、接口程序开发
6.1.2、调试框架开发
6.1.3、生成接口文档
6.2.1、用户登录接口
6.2.2、用户登出接口
6.3.1、新建用户接口
6.3.2、更新用户信息接口
6.3.3、查看用户信息接口
6.3.4、添加粉丝接口
6.3.5、删除粉丝接口
6.4.1、发表微博接口
6.4.2、查看微博接口
6.4.3、微博列表接口
6.5.1、发表评论接口
6.5.2、评论列表接口
6.6.1、用户头像接口
6.6.2、头像列表接口
6.6.3、图片上传接口
6.8.1、Web版UI界面(jQuery
Mobile)
6.8.2、Web版地图接口
第7章:客户端开发
7.1.1、开发思路梳理
7.1.2、掌握应用配置文件
7.1.3、常规程序开发与调试
7.2.1、使用Layout布局
7.2.2、使用Merge整合界面
7.2.3、使用Event控制用户行为
7.2.4、使用Intent控制界面切换
7.3.1、使用HttpClient进行网络通信
7.3.2、支持CMWAP网络接入方式
7.3.3、使用JSON库为消息解码
7.3.4、使用Toast消息提示
7.4.1、进程和线程
7.4.2、任务创建Thread
7.4.3、任务处理Handler
7.4.4、使用异步任务AsyncTask
7.5.1、全局UI基类
7.5.2、全局Menu菜单
7.5.3、全局Dialog窗口
7.5.4、使用Service获取通知
7.5.5、使用Notification显示通知
7.6.1、界面程序逻辑
7.6.2、使用TextView
7.6.3、使用EditText
7.6.4、使用Button
7.6.5、使用Shape和Selector
7.6.6、使用CheckBox
7.6.7、使用SharedPreference
7.7.1、界面程序逻辑
7.7.2、使用ListView
7.7.3、使用ImageView
7.7.4、使用draw9patch
7.7.5、异步获取远程图片
7.7.6、使用SdCard缓存图片
7.7.7、使用SQLite缓存数据
7.8.1、界面程序逻辑
7.8.2、使用ScrollView
7.8.3、使用自定义微博列表
7.9.1、界面程序逻辑
7.9.2、界面布局进阶(综合使用UI控件)
7.9.3、发表评论功能实现
7.9.4、发表微博功能实现
7.9.5、图片微博功能实现
7.10.1、界面程序逻辑
7.10.2、使用自定义选项列表
7.10.3、修改签名功能实现
7.10.4、更换头像功能实现
7.11.1、界面程序逻辑
7.11.2、使用WebView
7.11.3、使用ProgressDialog
7.11.4、使用WebView的重写和回调
7.11.5、网页地图实例分析
第三篇
优化篇
第8章:性能分析
8.1.1、服务端压力测试
8.1.2、客户端性能测试
8.2.1、服务端瓶颈分析
8.2.2、客户端瓶颈分析
第9章:服务端优化
9.1.1、优化PHP代码
9.1.2、优化Session机制
9.1.3、使用缓存中间件
9.1.4、使用APC加速
9.2.1、优化JSON协议
9.2.2、使用gzip压缩
9.3.1、服务器优化
9.3.2、数据库优化
9.3.3、网络优化
第10章:客户端优化
10.1.1、优化Java代码
10.1.2、异步获取数据
10.1.3、文件资源缓存
10.1.4、数据库缓存
10.2.1、Android内存管理
10.2.2、如何判断内存泄露
10.2.3、常见内存泄露的处理
10.3.1、模板代码优化
10.3.2、关于布局优化
10.3.3、使用Hierarchy
Viewer工具
10.4.1、优化图片
10.4.2、优化APK包
10.4.3、使用keytool和jarsigner签名
10.4.4、使用zipalign优化
第四篇
进阶篇
第11章:Android特色功能开发
第12章:Android
NDK开发
12.1.1、使用NDK的原因
12.1.2、使用NDK调用C或C++
12.1.3、Android.mk和Application.mk
12.2.1、开发环境搭建
12.2.2、首个NDK项目
第13章:Android游戏开发
13.1.1、手游开发思路解析
13.1.2、贪食蛇和飞船游戏实例
13.1.3、认识Android游戏引擎
13.1.4、使用OpenGL和OpenGL
ES
13.1.5、使用RenderScript
13.2.1、认识Cocos2d-x
13.2.2、架设Cocos2d-x开发环境
13.2.3、首个Cocos2d-x项目
13.2.4、认识Unity
3D
附录A
Hush
Framework框架实例源码部署
附录B
微博应用实例源码部署