计算机
类型
可以朗读
语音朗读
238千字
字数
2018-05-01
发行日期
展开全部
主编推荐语
本书介绍APICloud平台快速开发APP,涵盖框架搭建、数据通信、UI框架和实战技巧。
内容简介
本书介绍如何通过APICloud平台快速开发一款APP,从介绍APICloud平台开始,从零搭建APP框架,对数据通信能力、js移动端应用、APICloud引擎架构、第三方开放平台服务应用发布和管理及更新迭代均有详细讲述。 随后详细对UI框架的使用进行分析,通过对热门行业的移动应用开发解决方案的介绍,让读者掌握真正的实战技巧——如何开发一款优质的APP。
目录
- 版权信息
- 内容提要
- 对本书赞誉
- 序
- 速度的要求
- 业务灵活性的要求
- 集中管理的要求
- 信息化安全的要求
- 前言
- 如何阅读本书
- 配套视频
- 示例代码
- 开发环境
- 联系我们
- 资源与支持
- 配套资源
- 提交勘误
- 与我们联系
- 关于异步社区和异步图书
- 致谢
- 第一部分 基础教程:如何从零起步开发一款App
- 第1章 APICloud App开发流程
- 1.1 APICloud平台介绍
- 1.1.1 查看APICloud平台能力
- 1.1.2 开发模式、技术语言和平台定位
- 1.1.3 技术、产品、生态、案例和商业模式
- 1.1.4 开发者服务体系
- 1.1.5 新手入门APICloud应用开发
- 1.2 体验完整项目的开发流程
- 1.2.1 注册APICloud账号
- 1.2.2 创建一个App项目
- 1.2.3 编辑项目
- 1.2.4 调试项目
- 1.2.5 编译项目
- 1.3 小结
- 第2章 搭建App整体框架,完成App静态页面开发
- 2.1 启动
- 2.1.1 APICloud App执行流程
- 2.1.2 Widget和Window
- 2.1.3 App config.xml配置文件使用
- 2.1.4 APICloud引擎的两个重要事件
- 2.2 APICloud应用设计思想
- 2.3 界面和导航
- 2.3.1 APICloud应用的UI组成结构
- 2.3.2 APICloud界面布局5大组件
- 2.3.3 APICloud混合渲染模式
- 2.3.4 查看APICloud引擎api对象功能
- 2.3.5 屏幕适配
- 2.3.6 前端框架
- 2.3.7 状态栏处理
- 2.3.8 iPhone X的状态栏处理
- 2.3.9 优化点击事件和tapmode
- 2.3.10 静态页面中建议遵循的布局方法
- 2.4 搭建App整体框架,完成App静态页面开发
- 2.4.1 创建首页的标题栏和Tab标签组
- 2.4.2 制作Tab页面并添加点击事件和动画效果
- 2.4.3 制作悬浮购物车信息栏
- 2.4.4 跳转到登录页面
- 2.4.5 城市选择菜单和事件通信
- 2.5 小结
- 第3章 联调前后端数据接口,实现App数据从服务端动态获取
- 3.1 APICloud提供的数据通信能力和相关API
- 3.1.1 APICloud支持的通信协议
- 3.1.2 用于HTTP通信的主要API
- 3.2 APICloud数据云
- 3.2.1 APICloud数据云的用途
- 3.2.2 APICloud数据云的特点
- 3.3 联调前后端数据接口,实现App数据从服务端动态获取
- 3.3.1 实现用户注册功能
- 3.3.2 实现用户登录功能
- 3.3.3 获取商品列表数据
- 3.3.4 显示商品列表
- 3.4 小结
- 第4章 加载更新服务端数据,实现本地的数据存储
- 4.1 使用doT模板引擎
- 4.2 本地存储和图片缓存
- 4.2.1 uzStorage
- 4.2.2 偏好设置
- 4.2.3 文件
- 4.2.4 database
- 4.2.5 存储容量
- 4.2.6 沙箱机制
- 4.2.7 资源访问协议
- 4.2.8 图片缓存
- 4.3 下拉刷新、上拉加载的实现
- 4.3.1 下拉刷新
- 4.3.2 上拉加载
- 4.4 事件机制
- 4.4.1 统一事件管理
- 4.4.2 事件管理API
- 4.4.3 平台事件类型
- 4.5 常用对话框窗口
- 4.6 在指定的窗口中执行脚本
- 4.7 加载更新服务端数据,实现本地的数据存储
- 4.7.1 使用doT模板引擎显示商品列表
- 4.7.2 实现图片缓存
- 4.7.3 实现下拉刷新
- 4.7.4 实现上拉加载更多
- 4.7.5 实现保存登录信息
- 4.7.6 实现清除缓存
- 4.8 小结
- 第5章 使用扩展模块API,完成App所需功能实现
- 5.1 APICloud扩展模块
- 5.1.1 APICloud端引擎架构
- 5.1.2 APICloud模块调用过程
- 5.2 自定义模块
- 5.3 使用UIScrollPicture
- 5.4 使用UIInput
- 5.5 使用UIActionSelector
- 5.6 多媒体相关模块使用
- 5.7 使用扩展模块API,实现App所需功能
- 5.7.1 实现商品详情页轮播图
- 5.7.2 使用UIInput实现原生输入框
- 5.7.3 实现三级联动的城市选择器
- 5.7.4 实现头像上传
- 5.8 小结
- 第6章 使用第三方开放服务模块,完善App功能和业务逻辑
- 6.1 集成第三方服务
- 6.2 目前APICloud已经集成的第三方服务模块
- 6.3 自定义AppLoader
- 6.3.1 自定义AppLoader与官方AppLoader的区别
- 6.3.2 为什么要使用自定义AppLoader
- 6.3.3 编译生成自定义AppLoader
- 6.4 第三方服务模块使用流程
- 6.5 百度地图模块的接入和使用
- 6.5.1 申请应用ID和Key
- 6.5.2 配置ID和Key
- 6.5.3 百度地图的常用API
- 6.6 微信分享与登录的接入和使用
- 6.6.1 申请ID和Key
- 6.6.2 配置ID和Key
- 6.6.3 微信分享模块的常用API
- 6.7 个推推送的接入和使用
- 6.7.1 申请ID和Key
- 6.7.2 配置ID和Key
- 6.7.3 个推模块的常用方法
- 6.8 支付宝支付模块的接入和使用
- 6.8.1 申请应用ID和Key
- 6.8.2 配置应用ID和Key
- 6.8.3 支付宝模块的常用API
- 6.9 使用第三方开放服务模块,完善App功能和业务逻辑
- 6.9.1 获取当前城市
- 6.9.2 根据输入内容检索地址列表
- 6.9.3 使用个推进行消息推送
- 6.10 小结
- 第7章 使用APICloud应用管理服务,实现App发布和运营
- 7.1 编译生成App安装包
- 7.1.1 云编译
- 7.1.2 代码全包加密
- 7.1.3 扩展API调用安全配置
- 7.2 版本管理
- 7.2.1 在APICloud控制台管理版本
- 7.2.2 Config文件相关配置
- 7.2.3 mam模块
- 7.3 云修复
- 7.3.1 Config文件相关配置和mam模块
- 7.3.2 制作并发布云修复包
- 7.3.3 相关API使用
- 7.4 闪屏广告
- 7.4.1 在APICloud控制台使用闪屏广告
- 7.4.2 相关API使用
- 7.5 优化策略
- 7.5.1 了解HTML5特性
- 7.5.2 窗口结构
- 7.5.3 页面加载速度
- 7.5.4 不用重型框架
- 7.5.5 屏幕适配
- 7.5.6 数据加载
- 7.5.7 图片处理
- 7.5.8 交互响应速度
- 7.5.9 尊重系统特性
- 7.6 编码规范
- 7.7 Widget管理
- 7.7.1 多Widget架构
- 7.7.2 主Widget
- 7.7.3 子Widget
- 7.7.4 Widget管理相关API使用
- 7.8 SuperWebView
- 7.8.1 SuperWebView介绍
- 7.8.2 SuperWebView特点
- 7.9 使用APICloud应用管理服务,实现App的发布和运营管理
- 7.9.1 编译App
- 7.9.2 版本发布
- 7.9.3 使用云修复
- 7.9.4 闪屏广告
- 7.10 小结
- 第二部分 实战技巧:如何开发一款优质的App
- 第8章 如何与众不同
- 8.1 自定义样式的日期选择器
- 8.1.1 使用模块UICustomPicker
- 8.1.2 开发流程及要点概述
- 8.2 自动义样式的三级联动城市选择器
- 8.2.1 使用模块:UILinkedPicker
- 8.2.2 开发流程及要点概述
- 8.3 实现固定不动的下拉筛选菜单
- 8.4 滑动页面动态改变导航条颜色
- 8.4.1 实现思路
- 8.4.2 知识点说明
- 8.4.3 核心部分代码
- 8.5 实现高斯模糊的背景图片
- 8.6 精致0.5 px细线的实现
- 8.7 小结
- 第9章 挖掘API潜力
- 9.1 深入挖掘Frame的各种应用场景
- 9.1.1 模拟页面按钮
- 9.1.2 模拟窗口组件
- 9.1.3 模拟侧滑窗口
- 9.2 使用UIScrollPicture模块开发引导页
- 9.2.1 概述
- 9.2.2 实现思路
- 9.3 使用photoBrowser模块实现自定义样式的图片浏览功能
- 9.3.1 概述
- 9.3.2 自定义样式图片浏览器功能实现步骤
- 9.4 使用UIInput模块实现自定义搜索界面
- 9.4.1 概述
- 9.4.2 自定义搜索界面实现步骤
- 9.5 使用UIChatBox模块实现聊天界面
- 9.5.1 概述
- 9.5.2 UIChatBox 模块实现聊天界面实现步骤
- 9.6 使用api.ajax进行网络请求
- 9.7 小结
- 第10章 超级实用技巧
- 10.1 如何让页面动态适配有虚拟按键栏的Android手机
- 10.2 获取手机验证码功能的实现
- 10.3 打开一个外部链接作为新的页面,并设置样式以及事件监听
- 10.4 实现更换皮肤功能
- 10.5 实现多语言切换功能
- 10.6 调用任意App
- 10.6.1 URL Scheme应用场景
- 10.6.2 URL Scheme在APICloud中的应用
- 10.7 数据表格的快速开发
- 10.7.1 使用APICloud模块实现数据表格的开发
- 10.7.2 使用第三方JavaScript框架实现数据表格的开发
- 10.8 apiready与window.onload的平衡使用
- 10.8.1 apiready与window.onload区别
- 10.8.2 apiready与window.onload的使用时机
- 10.8.3 应用实例
- 10.9 地图模块的实用扩展:在地图上添加自定义按钮
- 10.10 地图搜索的高级应用:如何获取城市地铁线路列表
- 10.10.1 需求分解
- 10.10.2 功能实现
- 10.11 极光推送的快速实现
- 10.11.1 获取App包名
- 10.11.2 获取极光推送AppKey
- 10.11.3 配置极光推送模块
- 10.11.4 在代码中监听推送消息
- 10.11.5 开始推送
- 10.12 小结
- 第11章 性能优化探索
- 11.1 用imageCache缓存图片
- 11.2 数据不要从DOM上获取
- 11.3 流畅的用户登录体验
- 11.3.1 程序员的思维习惯
- 11.3.2 正确的做法
- 11.3.3 关键代码实现
- 11.4 合理使用同步/异步接口
- 11.4.1 JavaScript的同步/异步机制
- 11.4.2 异步的优势
- 11.4.3 应用实例
- 11.5 小结
- 第12章 调试技巧
- 12.1 调试技巧:使用Charles查看网络请求
- 12.1.1 查看HTTP请求
- 12.1.2 查看HTTPS请求
- 12.2 调试技巧:使用Charles模拟网络请求
- 12.2.1 请求示例代码
- 12.2.2 构建模拟数据
- 12.2.3 使用本地文件作为接口返回值
- 12.3 调试技巧:使用Safari断点调试iOS应用
- 12.3.1 从APICloud官网编译安装自定义AppLoader
- 12.3.2 显示桌面Safari浏览器的“开发”菜单
- 12.3.3 开启iOS设备的Web检查器功能
- 12.3.4 把待调试代码同步到AppLoader
- 12.3.5 Safari断点调试iOS应用
- 12.4 调试技巧:使用Chrome断点调试Android应用
- 12.4.1 从APICloud官网安装AppLoader
- 12.4.2 在Android手机上开启USB调试
- 12.4.3 把待调试代码同步到AppLoader
- 12.4.4 在Chrome中断点调试
- 12.5 小结
- 第三部分 行业应用:如何快速开发主流行业App
- 第13章 如何快速开发一款IoT App
- 13.1 IoT App的分类和功能
- 13.1.1 IoT App的分类
- 13.1.2 IoT App的主要功能
- 13.2 IoT App的技术架构
- 13.2.1 两方通信架构
- 13.2.2 三方通信架构
- 13.2.3 四方通信架构
- 13.3 IoT App中高频使用的API
- 13.3.1 界面组件类模块
- 13.3.2 功能扩展类模块
- 13.3.3 开放服务类模块
- 13.4 如何使用APICloud开发一款IoT App
- 13.5 小结
- 第14章 如何快速开发一款教育App
- 14.1 教育App的分类和功能
- 14.1.1 教育App的分类
- 14.1.2 教育 App的主要功能
- 14.2 教育App的产品架构
- 14.2.1 产品功能架构
- 14.2.2 学习计划架构
- 14.3 教育App中高频使用的API
- 14.3.1 UI组件类模块
- 14.3.2 功能扩展类模块
- 14.3.3 开放服务类模块
- 14.4 如何使用APICloud开发一款教育App
- 14.5 小结
- 第15章 如何快速开发一款直播App
- 15.1 直播App的分类和功能
- 15.1.1 直播App的分类
- 15.1.2 直播App的主要功能
- 15.2 直播App技术架构
- 产品技术架构
- 15.3 直播App中高频使用的API
- 15.3.1 UI组件类模块
- 15.3.2 功能扩展类模块
- 15.3.3 开放服务类模块
- 15.4 如何使用APICloud开发一款直播App
- 15.5 小结
- 第16章 如何快速开发一款电商App
- 16.1 电商App的分类和功能
- 16.1.1 电商App的分类
- 16.1.2 电商 App的主要功能
- 16.2 电商App的产品结构
- 16.2.1 前端产品结构
- 16.2.2 后台产品结构
- 16.3 电商App中高频使用的API
- 16.3.1 UI组件类模块
- 16.3.2 功能扩展类模块
- 16.3.3 开放服务类模块
- 16.4 如何使用APICloud开发一款电商App
- 16.5 小结
- 附录A APICloud App客户端开发规范(Version 1.0)
- A.1 概述
- A.2 APICloud编码原则
- A.2.1 项目架构
- A.2.2 文件命名
- A.2.3 项目安全
- A.2.4 UI页面
- A2.5 数据处理
- A2.6 编码优化
- 附录B 开发工具APICloud Studio 2使用详解
- B.1 概述
- B.2 特性和功能简介
- B.2.1 同时支持MacOS/Windows/Linux 3个操作系统
- B.2.2 与APICloud各种云服务打通
- B.2.3 代码使用Git管理,无网络提交代码
- B.2.4 兼容Atom的插件和主题扩展机制
- B.2.5 同时支持iOS和Android设备远程调试
- B.2.6 支持Chrome浏览器的页面预览功能
- B.2.7 默认集成HTML5开发常用插件
- B.3 使用详解
- B.3.1 下载安装
- B.3.2 基础操作
- B.3.3 代码管理
- B.3.4 本地项目管理
- B.3.5 代码编辑
- B.3.6 编译与调试
- B.4 常用格式示例
- B.5 常用快捷键汇总
- B.6 常见问题
- B.6.1 如何将已有项目或源码导入到Studio2中
- B.6.2 MacOS无法检出代码,提示“Can’t locate SVN/Core.pm”怎么办
- B.6.3 Windows无法检出代码,提示“ 'git' could not be spawned”如何处理
- B.6.4 进行云端操作时,提示“当前账户没有权限访问此应用的云端数据,请切换账号后重试!”怎么办
- B.6.5 Wi-Fi同步,手机和计算机无法连接,为什么
- B.6.6 本地代码时光机,如何使用
- B.6.7 如何检出指定版本的代码
- B.6.8 如何下载完整版本的Studio2
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。