APICloud开发app学习(一)

版权声明: https://blog.csdn.net/weixin_29414291/article/details/84192523

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编程的,不介意后端采用什么语言。

猜你喜欢

转载自blog.csdn.net/weixin_29414291/article/details/84192523