30天App开发从0到1:APICloud移动开发实战出版时间: 2018内容简介 本书围绕APICloud平台,全面、系统、细致地讲述了App开发的相关内容,涉及平台工作原理、内部实现机制和应用开发技巧。本书涵盖了APICloud应用开发的知识,包括基础知识、关键技术、开发技巧和行业方案,并从实践角度出发,通过大量的实例代码、详细的操作步骤和丰富的开发截图,帮助开发人员迅速掌握APICloud应用开发,有能力制作出好的App。本书是APICloud开发人员的入门指南,并配有免费的讲解视频,适合各种层次的APICloud学习者和开发人员阅读。目录第 一部分 基础教程:如何从零起步开发一款App第 1章 APICloud App开发流程 31.1 APICloud平台介绍 41.1.1 查看APICloud平台能力 41.1.2 开发模式、技术语言和平台定位 61.1.3 技术、产品、生态、案例和商业模式 101.1.4 开发者服务体系 101.1.5 新手入门APICloud应用开发 141.2 体验完整项目的开发流程 151.2.1 注册APICloud账号 151.2.2 创建一个App项目 151.2.3 编辑项目 181.2.4 调试项目 181.2.5 编译项目 211.3 小结 22第 2章 搭建App整体框架,完成App静态页面开发 232.1 启动 252.1.1 APICloud App执行流程 252.1.2 Widget和Window 262.1.3 App config.xml配置文件使用 262.1.4 APICloud引擎的两个重要事件 272.2 APICloud应用设计思想 272.3 界面和导航 282.3.1 APICloud应用的UI组成结构 282.3.2 APICloud界面布局5大组件 292.3.3 APICloud混合渲染模式 302.3.4 查看APICloud引擎api对象功能 322.3.5 屏幕适配 332.3.6 前端框架 332.3.7 状态栏处理 342.3.8 iPhone X的状态栏处理 352.3.9 优化点击事件和tapmode 372.3.10 静态页面中建议遵循的布局方法 372.4 搭建App整体框架,完成App静态页面开发 382.4.1 创建首页的标题栏和Tab标签组 382.4.2 制作Tab页面并添加点击事件和动画效果 432.4.3 制作悬浮购物车信息栏 482.4.4 跳转到登录页面 512.4.5 城市选择菜单和事件通信 522.5 小结 55第3章 联调前后端数据接口,实现App数据从服务端动态获取 563.1 APICloud提供的数据通信能力和相关API 573.1.1 APICloud支持的通信协议 573.1.2 用于HTTP通信的主要API 573.2 APICloud数据云 583.2.1 APICloud数据云的用途 583.2.2 APICloud数据云的特点 583.3 联调前后端数据接口,实现App数据从服务端动态获取 593.3.1 实现用户注册功能 593.3.2 实现用户登录功能 603.3.3 获取商品列表数据 623.3.4 显示商品列表 633.4 小结 64第4章 加载更新服务端数据,实现本地的数据存储 654.1 使用doT模板引擎 664.2 本地存储和图片缓存 674.2.1 uzStorage 674.2.2 偏好设置 674.2.3 文件 684.2.4 database 694.2.5 存储容量 694.2.6 沙箱机制 704.2.7 资源访问协议 704.2.8 图片缓存 714.3 下拉刷新、上拉加载的实现 714.3.1 下拉刷新 724.3.2 上拉加载 724.4 事件机制 724.4.1 统一事件管理 724.4.2 事件管理API 734.4.3 平台事件类型 744.5 常用对话框窗口 754.6 在指定的窗口中执行脚本 764.7 加载更新服务端数据,实现本地的数据存储 774.7.1 使用doT模板引擎显示商品列表 774.7.2 实现图片缓存 784.7.3 实现下拉刷新 794.7.4 实现上拉加载更多 814.7.5 实现保存登录信息 824.7.6 实现清除缓存 844.8 小结 85第5章 使用扩展模块API,完成App所需功能实现 865.1 APICloud扩展模块 875.1.1 APICloud端引擎架构 875.1.2 APICloud模块调用过程 885.2 自定义模块 885.3 使用UIScrollPicture 895.4 使用UIInput 915.5 使用UIActionSelector 925.6 多媒体相关模块使用 965.7 使用扩展模块API,实现App所需功能 965.7.1 实现商品详情页轮播图 965.7.2 使用UIInput实现原生输入框 1005.7.3 实现三级联动的城市选择器 1015.7.4 实现头像上传 1035.8 小结 105第6章 使用第三方开放服务模块,完善App功能和业务逻辑 1066.1 集成第三方服务 1076.2 目前APICloud已经集成的第三方服务模块 1076.3 自定义AppLoader 1086.3.1 自定义AppLoader与官方AppLoader的区别 1086.3.2 为什么要使用自定义AppLoader 1096.3.3 编译生成自定义AppLoader 1096.4 第三方服务模块使用流程 1106.5 百度地图模块的接入和使用 1106.5.1 申请应用ID和Key 1106.5.2 配置ID和Key 1126.5.3 百度地图的常用API 1126.6 微信分享与登录的接入和使用 1146.6.1 申请ID和Key 1146.6.2 配置ID和Key 1146.6.3 微信分享模块的常用API 1146.7 个推推送的接入和使用 1176.7.1 申请ID和Key 1176.7.2 配置ID和Key 1176.7.3 个推模块的常用方法 1176.8 支付宝支付模块的接入和使用 1186.8.1 申请应用ID和Key 1186.8.2 配置应用ID和Key 1186.8.3 支付宝模块的常用API 1196.9 使用第三方开放服务模块,完善App功能和业务逻辑 1196.9.1 获取当前城市 1196.9.2 根据输入内容检索地址列表 1216.9.3 使用个推进行消息推送 1236.10 小结 124第7章 使用APICloud应用管理服务,实现App发布和运营 1257.1 编译生成App安装包 1267.1.1 云编译 1267.1.2 代码全包加密 1277.1.3 扩展API调用安全配置 1277.2 版本管理 1287.2.1 在APICloud控制台管理版本 1287.2.2 Config文件相关配置 1297.2.3 mam模块 1297.3 云修复 1307.3.1 Config文件相关配置和mam模块 1307.3.2 制作并发布云修复包 1307.3.3 相关API使用 1317.4 闪屏广告 1317.4.1 在APICloud控制台使用闪屏广告 1327.4.2 相关API使用 1327.5 优化策略 1337.5.1 了解HTML5特性 1337.5.2 窗口结构 1337.5.3 页面加载速度 1347.5.4 不用重型框架 1347.5.5 屏幕适配 1347.5.6 数据加载 1347.5.7 图片处理 1357.5.8 交互响应速度 1357.5.9 尊重系统特性 1357.6 编码规范 1357.7 Widget管理 1367.7.1 多Widget架构 1367.7.2 主Widget 1377.7.3 子Widget 1377.7.4 Widget管理相关API使用 1377.8 SuperWebView 1387.8.1 SuperWebView介绍 1387.8.2 SuperWebView特点 1387.9 使用APICloud应用管理服务,实现App的发布和运营管理 1387.9.1 编译App 1397.9.2 版本发布 1397.9.3 使用云修复 1397.9.4 闪屏广告 1407.10 小结 140第二部分 实战技巧:如何开发一款优质的App第8章 如何与众不同 1438.1 自定义样式的日期选择器 1448.1.1 使用模块UICustomPicker 1448.1.2 开发流程及要点概述 1458.2 自动义样式的三级联动城市选择器 1498.2.1 使用模块:UILinkedPicker 1508.2.2 开发流程及要点概述 1508.3 实现固定不动的下拉筛选菜单 1528.4 滑动页面动态改变导航条颜色 1558.4.1 实现思路 1558.4.2 知识点说明 1558.4.3 核心部分代码 1558.5 实现高斯模糊的背景图片 1568.6 精致0.5 px细线的实现 1588.7 小结 159第9章 挖掘API潜力 1609.1 深入挖掘Frame的各种应用场景 1619.1.1 模拟页面按钮 1619.1.2 模拟窗口组件 1619.1.3 模拟侧滑窗口 1639.2 使用UIScrollPicture模块开发引导页 1649.2.1 概述 1659.2.2 实现思路 1659.3 使用photoBrowser模块实现自定义样式的图片浏览功能 1679.3.1 概述 1679.3.2 自定义样式图片浏览器功能实现步骤 1689.4 使用UIInput模块实现自定义搜索界面 1709.4.1 概述 1709.4.2 自定义搜索界面实现步骤 1709.5 使用UIChatBox模块实现聊天界面 1729.5.1 概述 1729.5.2 UIChatBox 模块实现聊天界面实现步骤 1739.6 使用api.ajax进行网络请求 1769.7 小结 179第 10章 超级实用技巧 18010.1 如何让页面动态适配有虚拟按键栏的Android手机 18110.2 获取手机验证码功能的实现 18210.3 打开一个外部链接作为新的页面,并设置样式以及事件监听 18410.4 实现更换皮肤功能 18610.5 实现多语言切换功能 18710.6 调用任意App 18910.6.1 URL Scheme应用场景 18910.6.2 URL Scheme在APICloud中的应用 18910.7 数据表格的快速开发 19110.7.1 使用APICloud模块实现数据表格的开发 19210.7.2 使用第三方JavaScript框架实现数据表格的开发 19310.8 apiready与window.onload的平衡使用 19410.8.1 apiready与window.onload区别 19410.8.2 apiready与window.onload的使用时机 19410.8.3 应用实例 19510.9 地图模块的实用扩展:在地图上添加自定义按钮 19610.10 地图搜索的高级应用:如何获取城市地铁线路列表 19810.10.1 需求分解 19810.10.2 功能实现 19810.11 极光推送的快速实现 20010.11.1 获取App包名 20010.11.2 获取极光推送AppKey 20110.11.3 配置极光推送模块 20210.11.4 在代码中监听推送消息 20210.11.5 开始推送 20310.12 小结 204第 11章 性能优化探索 20511.1 用imageCache缓存图片 20611.2 数据不要从DOM上获取 20811.3 流畅的用户登录体验 21011.3.1 程序员的思维习惯 21011.3.2 正确的做法 21111.3.3 关键代码实现 21111.4 合理使用同步/异步接口 21211.4.1 JavaScript的同步/异步机制 21211.4.2 异步的优势 21311.4.3 应用实例 21411.5 小结 215第 12章 调试技巧 21612.1 调试技巧:使用Charles查看网络请求 21712.1.1 查看HTTP请求 21712.1.2 查看HTTPS请求 21912.2 调试技巧:使用Charles模拟网络请求 22212.2.1 请求示例代码 22212.2.2 构建模拟数据 22312.2.3 使用本地文件作为接口返回值 22412.3 调试技巧:使用Safari断点调试iOS应用 22612.3.1 从APICloud官网编译安装自定义AppLoader 22612.3.2 显示桌面Safari浏览器的“开发”菜单 22612.3.3 开启iOS设备的Web检查器功能 22612.3.4 把待调试代码同步到AppLoader 22712.3.5 Safari断点调试iOS应用 22812.4 调试技巧:使用Chrome断点调试Android应用 22912.4.1 从APICloud官网安装AppLoader 23012.4.2 在Android手机上开启USB调试 23112.4.3 把待调试代码同步到AppLoader 23112.4.4 在Chrome中断点调试 23212.5 小结 235第三部分 行业应用:如何快速开发主流行业App第 13章 如何快速开发一款IoT App 23913.1 IoT App的分类和功能 24013.1.1 IoT App的分类 24013.1.2 IoT App的主要功能 24013.2 IoT App的技术架构 24113.2.1 两方通信架构 24113.2.2 三方通信架构 24113.2.3 四方通信架构 24213.3 IoT App中高频使用的API 24313.3.1 界面组件类模块 24313.3.2 功能扩展类模块 24413.3.3 开放服务类模块 24513.4 如何使用APICloud开发一款IoT App 24613.5 小结 246第 14章 如何快速开发一款教育App 24714.1 教育App的分类和功能 24814.1.1 教育App的分类 24814.1.2 教育 App的主要功能 24814.2 教育App的产品架构 24914.2.1 产品功能架构 24914.2.2 学习计划架构 25014.3 教育App中高频使用的API 25014.3.1 UI组件类模块 25014.3.2 功能扩展类模块 25114.3.3 开放服务类模块 25214.4 如何使用APICloud开发一款教育App 25314.5 小结 253第 15章 如何快速开发一款直播App 25415.1 直播App的分类和功能 25515.1.1 直播App的分类 25515.1.2 直播App的主要功能 25515.2 直播App技术架构 25615.3 直播App中高频使用的API 25615.3.1 UI组件类模块 25715.3.2 功能扩展类模块 25815.3.3 开放服务类模块 25815.4 如何使用APICloud开发一款直播App 25915.5 小结 260第 16章 如何快速开发一款电商App 26116.1 电商App的分类和功能 26216.1.1 电商App的分类 26216.1.2 电商 App的主要功能 26316.2 电商App的产品结构 26316.2.1 前端产品结构 26316.2.2 后台产品结构 26416.3 电商App中高频使用的API 26516.3.1 UI组件类模块 26516.3.2 功能扩展类模块 26616.3.3 开放服务类模块 26716.4 如何使用APICloud开发一款电商App 26716.5 小结 268附录A APICloud App客户端开发规范(Version 1.0) 269附录B 开发工具APICloud Studio 2使用详解 282 上一篇: iOS移动开发从入门到精通 第二版 下一篇: 运营的秘密:解码大公司的运营方法论