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編程的,不介意後端採用什麼語言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章