apicloud 随记

在之前的有个公司开发需求上要求 使用国内的 apicloud 混合式开发app 需要使用到这个平台,所以就研究了一下,算是一个小笔记吧,如果有机会还是可以深入的研究的,这些希望能帮助需要的伙伴

时间:2017-06-29

使用JS模版展示列表数据
1、JS模版原理
2、doT模版使用
3、使用doT版本实现列表数据展示

javascript 模板引擎
doT模版使用
doT使用文档
http://jinlong.github.io/doT/

下拉刷新实现机制
默认下拉刷新
api.setRefreshHeaderInfo()
api.refreshHeaderLoading()
api.refreshHeaderLoadDone()

自定义下了刷新
api.setCustomRefreshHeaderInfo()
UIPullRefresh模块
UIPullRefreshDrop模块
UIPullRefreshFlash模块
UIPullRefreshMotive模块

实现上拉加载功能
相关API使用

监听scrolltobottom事件
实现上拉加载功能
tapmode处理 api.parseTapmode()

图片缓存机制
相关API使用
图片缓存:api.imageCache()

localStorage
在平台内部扩展实现,不再受Webkit默认存储容量限制
实现跨窗口同步存取机制
支持JSON对象存取操作
localStorage
$api.setStorage()
$api.getStorage()
$api.rmStorage()
$api.clearStorage()

file
api.writeFile()
api.readFile()
fs模块

database
db模块
打开数据库

存储容量相关
api.getFreeDiskSpace()
api.getCacheSize()
api.clearCache()

默认的沙箱位置
Android的默认沙箱位置:sdcard/UZMap/appId
iOS的默认沙箱位置:Documents/uzfs/appId

修改Android默认沙箱位置
通过修改config.xml文件中的sandbox属性,来指定Android虚拟沙箱位置
<widget id="A1234567890123", sandbox="myBox">

资源访问协议
widget://(访问widget包中资源)
fs://(访问APICloud应用虚拟沙箱中资源)
cache://(访问缓存中资源)
box://(访问应用真实沙箱中的资源)

资源访问相关API属性
api.wgtDir(返回widget包根路径)
api.fsDir(返回APICloud应用沙箱根路径)
api.cacheDir(返回缓存根路径)
api.boxDir(返回应用真实沙箱根路径)

第五弹
UI类模块常用接口
打开:open()
指定rect(x,y,w,h)来定义显示区域
指定callback来注册事件监听函数
指定fixed和fixedOn参数来确定添加到的Window或Frame
关闭:close()
隐藏:hide()
显示:show()
刷新:update()
赋值:setValue()
设置样式:setStyle()
重新加载:reloadData()
加载更多:appendData()

图片
api对象:
拍照或打开相册:api.getPicture()
保存到相册:api. saveMediaToAlbum()
扩展模块:文档搜索

音频
api对象
录音:api.startRecord,api.stopRecord
播放:api.startPlay,api.stopPlay
扩展模块:文档搜索

视频
api对象
播放:api.openVideo
扩展模块:文档搜索


监听事件:
keyback // 返回键
keymenu // 主菜单键
volumeup // 音量+
volumedown // 音量-
offline // 网络断开
online // 网络连接
pause // 应用程序进入后台
resume // 应用程序从后台恢复到前台
shake // 开启摇动检测功能
swipedown // 手指向下轻扫事件
swipeleft //向左轻扫
swiperight //向右轻扫
swipeup //向上轻扫
tap //在页面上的任何位置单击
longpress //在页面上长按
noticeclicked // 状态栏内的通知被点击后的事件

猜你喜欢

转载自www.cnblogs.com/fangdada/p/10092453.html
今日推荐