• 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 // 状态栏内的通知被点击后的事件

  • 相关阅读:
    C++对象数组与对象指针
    C++析构函数
    centos7下安装mysql
    Java杂知识汇总(自己积累的)
    利用json模块解析dict报错找不到attribute 'dumps'[python2.7]
    Linux删除除了今天以外的文件
    docker简单介绍(资料收集总结)
    python不可以打印.doc文件
    python安装模块的时候报错error: command 'gcc' failed with exit status 1
    yum和head一起用,报错“由于管道被破坏而退出”
  • 原文地址:https://www.cnblogs.com/fangdada/p/10092453.html
Copyright © 2020-2023  润新知