1. 程式人生 > >APICloud開發app學習(一)

APICloud開發app學習(一)

APICloud開發app學習(一)

首先APICloud提供了前端框架,以及封裝的內部引擎,能夠直接用通過引擎生成的物件api。

一、api物件

api 物件提供了構建應用程式所需要的一些基本的方法[Method],如視窗操作、相簿和網路資料訪問等;以及一些常見的屬性[Attribute],如螢幕(screenWidth),系統型別(systemType)等;還有一些常用事件[Event],如電量低(batterylow)事件、應用進入後臺(pause)事件。api 物件不需要 require 引用,可以直接在JS直接使用。

api中有一系列事件
	apiready
	batterylow
	batterystatus
	keyback
	keymenu
	volumeup
	volumedown
	offline
	online
	pause
	resume
	scrolltobottom
	shake
	takescreenshot
	appidle
	swipedown
	swipeleft
	swiperight
	swipeup
	tap
	longpress
	viewappear
	viewdisappear
	noticeclicked
	appintent
	smartupdatefinish
	launchviewclicked
	keyboardshow
	keyboardhide
	safeareachanged

比較特殊的是apiready事件每個window 和Frame都要進行監聽,可以簡寫成這樣:

apiready = function() {
    bMap = api.require("bMap");        
}

其他的都需要通過api的監聽方法

api.addEventListener({
    name: '事件名稱'
}, function(ret, err) {
    alert('已連線網路');
});

注意:監聽分為全域性監聽和區域性監聽。
全域性監聽一般寫在最後銷燬的window或者Frame中。當然也可以定義在index.html這個root根視窗中。
index.html

,這個root視窗是固定的,是apicloud應用啟動的第一個視窗,在這個窗口裡面可以做全域性監聽以及初始化一些資料的操作。
另外一些儲存需要在應用退出(包括通過手機的方式進行退出的時候都可以在這個窗口裡面進行清除),比如使用者登入後,使用者直接通過手機把app關閉了,並沒有通過登出APP的方式登出,這個時候儲存起來的資訊需要清除,就放在index.html進行清除。 這個原理是每次應用系統必須先要進入跟視窗。所以,在這個窗口裡面進行一些清除操作很方便。

二、學習apicloud的方式

查文件 查文件 查文件
重要的事情說三遍。

對於前端的APP佈局可以用AUI這個前端框架進行佈局,複製、貼上 修改即可。

AUI連線地址
個人比較喜歡裡面的toast。

三、關於apicloud資料雲

這個只能夠提供簡單的操作,不能夠支援業務邏輯程式碼操作。功能有限。可以作為前期學習的時候免得寫後端。 如果進行比較大專案的開發還是需要自己搭建服務,標準化api介面.才能夠實現更多的功能。
比如:我需要在APP中查詢得到結果,然後匯出Excel的操作,就很難支援原因如下:
1.如果通過前端JS來匯出表格是可以做的,但是這樣會引入很多的JS檔案和程式碼,與web混合式開發的輕相矛盾。
2.如果通過服務端生成檔案,然後api.download方式,服務端不支援這個操作。

打算自己用springboot做後臺開發,用swagger做標準化介面進行後臺的開發,能夠提供多的服務和資料。

其實apicloud是面向api程式設計的,不介意後端採用什麼語言。