作品简介

本书是国内第一本同时讲述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 微博应用实例源码部署
展开全部