第一天:了解APICloud平臺(tái)、理解APICloud應(yīng)用設(shè)計(jì)思想、掌握平臺(tái)使用流程。學(xué)習(xí)如何對(duì)一款A(yù)PP進(jìn)行需求分析、功能分解和架構(gòu)設(shè)計(jì)等編碼之前重要的準(zhǔn)備工作。
教程更新:Github地址
1.1 查看APICloud平臺(tái)能力
1.2 APICloud應(yīng)用的開發(fā)模式和使用的技術(shù)語言
1.3 APICloud技術(shù)、產(chǎn)品、生態(tài)、案例、商業(yè)模式的總體介紹
1.4 APICloud開發(fā)者相關(guān)的服務(wù)支撐體系
1.5 新手應(yīng)該如何開始入門APICloud應(yīng)用開發(fā)
2.1 APICloud云控制臺(tái)使用
2.2 選擇一款主流H5編碼工具并安裝相應(yīng)的APICloud插件
2.3 APICloud應(yīng)用開發(fā)的基礎(chǔ)操作流程
3.1 梳理需求說明文檔
3.2 進(jìn)行UE/UI設(shè)計(jì)
4.1 APICloud應(yīng)用設(shè)計(jì)思想
5.1 APICloud應(yīng)用的UI組成結(jié)構(gòu)
5.2 APICloud界面布局5大組件
5.3 APICloud混合渲染技術(shù)原理
5.4 使用APICloud5大UI組件完成應(yīng)用UI架構(gòu)設(shè)計(jì)
5.5 輸出APP的UI架構(gòu)設(shè)計(jì)文檔
6.1 基于需求說明,梳理出主要功能點(diǎn)
6.2 為每個(gè)功能點(diǎn),給出合適的技術(shù)實(shí)現(xiàn)方案
6.3 在APICloud聚合API找到功能點(diǎn)對(duì)應(yīng)的模塊
6.4 輸出APP的功能模塊分解文檔
7.1 基于需求說明,梳理出需要使用的開放服務(wù)
7.2 調(diào)研不同的開放服務(wù)商所提供的服務(wù)是否能滿足自己應(yīng)用的需求
7.3 在APICloud聚合API找到對(duì)應(yīng)的開放服務(wù)模塊
7.4 輸出APP的開放服務(wù)分解文檔
8.1 定義服務(wù)端接口文檔
8.2 輸出服務(wù)端接口調(diào)試文件
9.1 申請(qǐng)應(yīng)用證書
9.2 確定應(yīng)用包名
9.3 申請(qǐng)開放平臺(tái)相關(guān)Key
<div id="P1"></div>
要使用APICloud平臺(tái)開發(fā)APP,很多用戶的第一個(gè)問題是:APICloud平臺(tái)能否滿足自己的APP開發(fā)需求?
可以帶著目的來了解APICloud平臺(tái)能力,掌握如何快速查找相關(guān)的能力
查看API文檔 了解APICloud文檔組織結(jié)構(gòu),學(xué)會(huì)通過文檔搜索,找到需要的功能
APICloud平臺(tái)功能體系:
使用APICloud開發(fā)APP需要什么技術(shù)? 自己的團(tuán)隊(duì)是否適合?
學(xué)習(xí)曲線是什么樣子?入門是否簡單?
APICloud應(yīng)用開發(fā)模式: 標(biāo)準(zhǔn)的HTML/CSS/JS + APICloud擴(kuò)展API
APICloud擴(kuò)展API調(diào)用方式: 就是使用標(biāo)準(zhǔn)的JavaScript語法,與標(biāo)準(zhǔn)的JavaScript對(duì)象調(diào)用方式一致。
核心模塊在 window.api 對(duì)象下,不需要單獨(dú)引用,可以直接調(diào)用
api.methodName(param, callback);
擴(kuò)展模塊需要 require 引入,遵守 CommonJS 規(guī)范
var module = api.require('moduleName');
module.methodName(param, callback);
param: {} //參數(shù),是一個(gè)JSON對(duì)象
callback: function(ret, err){} //回調(diào)函數(shù),是一個(gè)Function對(duì)象,方法調(diào)用的結(jié)果通過此函數(shù)返回
例如:
你可以把H5理解一門技術(shù)一門語言,但他還沒達(dá)到一個(gè)平臺(tái)的水平
為什么要擴(kuò)展API?
APICloud平臺(tái)定位:
從整體各個(gè)方面來看APICloud怎么樣?
開發(fā)模式、技術(shù)優(yōu)勢(shì)、功能體驗(yàn)、誰在使用、開發(fā)者生態(tài)、商業(yè)模式等等;
推薦視頻:APICloud視頻之初級(jí)代碼篇第1-3講
如何解決開發(fā)者的問題?能為開發(fā)者提供哪些機(jī)會(huì)?是否有圍繞開發(fā)者的生態(tài)模式?
是否有一個(gè)完善的開發(fā)者相關(guān)支持服務(wù)體系來方便技術(shù)學(xué)習(xí)和社區(qū)交流?
是否有一個(gè)完善的生態(tài)體系,來支持支撐APICloud APP開發(fā),來滿足各種不同的行業(yè)需求,來支撐實(shí)現(xiàn)需求復(fù)雜,功能強(qiáng)大的應(yīng)用。
如何能快速入門?
最好的學(xué)習(xí)資料來哪?
+ 新手開發(fā)指南
+ 新手教程合集貼
+ 視頻教程
+ 線上培訓(xùn)
<div id="P2"></div>
APICloud應(yīng)用開發(fā)的基本流程
APICloud應(yīng)用編碼調(diào)試原理:
APPLoader加載Widget的路徑:
目前APICloud開發(fā)工具插件支持:Sublime Text、WebStorm、Atom、Eclipse.
推薦使用:Sublime Text + APICloud Plugin
推薦使用:Atom + APICloud Plugin
插件功能包括:
推薦文檔:Sublime插件使用說明
推薦文檔:Atom插件使用說明
推薦視頻:APICloud視頻之初級(jí)代碼篇第9-11講自定義loader使用
推薦文檔:自定義loader說明
APICloud CLI工具
一套基于Nodejs的命令行,包括APICloud工具插件全部核心功能,基于GPL3.0開源。開發(fā)者可以通過調(diào)用命令行的方式將APICloud工具輕松集成到任何前端開發(fā)工具中。
推薦文檔:apicloud-cli 工具使用說明
推薦文檔:APICloud 開發(fā)工具核心庫
在APICloud平臺(tái)上有4種查看APP運(yùn)行效果的手段:
<div id="P3"></div>
輸出需求說明文檔: requirement-spec.xml
輸出UE/UI設(shè)計(jì): 產(chǎn)品原型文件、原始UI設(shè)計(jì)圖、UI切圖
<div id="P4"></div>
Client/Cloud架構(gòu)設(shè)計(jì),完整的前后端分離,在移動(dòng)端實(shí)現(xiàn)界面和功能,在服務(wù)端提供數(shù)據(jù)和服務(wù)。
<div id="P5"></div>
使用APICloud界面布局5大組件進(jìn)行UI架構(gòu)設(shè)計(jì)
瀏覽器的頁面渲染機(jī)制:
APICloud混合渲染機(jī)制:
根據(jù)產(chǎn)品原型和UI設(shè)計(jì)圖,按界面逐個(gè)分析。
編寫一個(gè)小的界面布局的測(cè)試Demo。。。
UI架構(gòu)設(shè)計(jì)文檔:ui-architecture.xmind
<div id="P6"></div>
<div id="P7"></div>
<div id="P8"></div>
APICloud應(yīng)用架構(gòu)是Client+Cloud架構(gòu),終端實(shí)現(xiàn)UI布局和功能,云端提供數(shù)據(jù)和服務(wù)。開發(fā)APICloud應(yīng)用,與服務(wù)器端程序的實(shí)現(xiàn)方式和開發(fā)語言沒有任何關(guān)系。
可以選擇使用APICloud數(shù)據(jù)云,也可以自己來開發(fā)服務(wù)端接口
<div id="P9"></div>
推薦文檔:
<feature name="bMap">
<param name="android_api_key" value="0nKBc8SkhvOGxGOLZ96Q6iWXcSU0iOhe" />
<param name="ios_api_key" value="iObZMn4A1N6pxQBhgG4ElbHmaDNshPZR" />
</feature>
*推薦文檔*
[百度地圖模塊文檔](//docs.apicloud.com/Client-API/Open-SDK/bMap)
[百度開放平臺(tái)接入指南](//docs.apicloud.com/Others/Open-SDK-Integration-Guide/baidu)
- 微信登錄
<feature name="wx">
<param name="urlScheme" value="wxd0d84bbf23b4a0e4"/>
<param name="apiKey" value="wxd0d84bbf23b4a0e4"/>
<param name="apiSecret" value="a354f72aa1b4c2b8eaad137ac81434cd"/>
</feature>
*推薦文檔*
[微信模塊文檔](//docs.apicloud.com/Client-API/Open-SDK/wx)
[微信開放平臺(tái)接入指南](//docs.apicloud.com/Others/Open-SDK-Integration-Guide/weChat)
- 個(gè)推推送
<feature name="pushGeTui">
<param name="ios_appkey" value="xCGkZR1bCp6gscLUB20Dl4" />
<param name="ios_appid" value="G5lfFkQZ008VoZUXydA2r2" />
<param name="ios_appsecret" value="RuxlC8ExWA7T4NFoJhQFd6" />
<param name="android_appkey" value="SsYLDV34ik5CBgtdzCQ608" />
<param name="android_appid" value="dASHvkJSLc9Q5vvSEALdI4" />
<param name="android_appsecret" value="BmjqFXsFDS6SVMyV2JXglA" />
</feature>
*推薦文檔*
[個(gè)推模塊文檔](//docs.apicloud.com/Client-API/Open-SDK/pushGeTui)
[個(gè)推開放平臺(tái)接入指南](//docs.apicloud.com/Others/Open-SDK-Integration-Guide/pushGeTui_manual)
更多建議: