APICLOUD文档阅读记录(备忘)
昨天下午把APIcloud的api对象相关的文档全部看完了,180个,居然一下午看完了,我觉得这个很棒啊。下面是昨天记的笔记,就是一些梗概之类。
#窗口系统:
- openWin
打开新窗口,包括新窗口的名字,url,请求等,以及是否弹动,页面切换动画,背景,滚动条是否显示,是否可滚动,点击上否能否回到顶部,能否缩放,滑动返回前页等,还有进度条,延迟,重新加载,是否允许编辑,以及出现键盘相关的情况,还有下拉刷新组件。
- closeWin
关闭窗口的名称,关闭的动画。
- closeToWin
关闭到指定的窗口,从最上方窗口关闭到指定的name的窗口,中间的窗口都会被关闭。
- setWinAttr
设置页面属性,openWin中设置的包含了这里能设置的。
- openFrame
理解成打开一个iframe,如果之前已存在,则显示到最前面,可能出现刷新,参数与openWin类似,多了一个rect,用来设置frame的位置大小等属性。
- closeFrame
参照closeWin,默认关闭当前frame,但是api中未描述关闭动画。
- setFrameAttr
设置frame的属性,被包含于openFrame的属性中。
- bringFrameToFront
把frame调整到指定的frame前面,参数from是要调整的frame的名字,to是调到的那个页面的前面。
- bringFrameToBack
与bringFrameToFront对应
- setFrameClient
指定frame页加监听,frame加载状态等回调
- animation
仅支持frame,参数有frame的名称,延迟,持续时间,动画曲线类型,重复次数,是否自动反转动画,整个页面透明度,位置平移,缩放,旋转,动画结束后的回调。
- openFrameGroup
打开后,当前页加载完成后,会预加载后面的制定个数页面。参数为frame组名,背景,frame组能否左右滚动,rect即大小位置等,index,预加载的frame个数,frames即frame(openFrame)组成的数组,当前显示的frame变化时的回调。
- closeFrameGroup
关闭frame组,参数只有组名name。
- setFrameGroupAttr
设置frame组属性,参数为名字,frame组是否隐藏,能否左右滚动,位置大小等。
- setFrameGroupIndex
frame组名,index,是否平滑滚动至目标窗口,是否刷新。
- openPopoverWin
iPad上的模态窗口,简单粗暴理解成alert,但是这里面相当于一个全新的窗口环境,只是不能再弹一个这种窗口,window和frame都可以用。参数跟openWin类似。
- closePopoverWin
关闭弹层。
- openSlidLayout
打开侧滑式布局,技巧:
关闭整个侧滑布局:api.closeWin({ name: ’slidLayout’})
把整个侧滑显示到最前面:api.openWin({ name: ‘slidLayout’})
参数:侧滑类型(左右等);
侧滑样式:停留时露出的宽度,移动时缩放的最小倍数;
底部固定窗口样式:宽度、缩放、遮罩背景等;
底部固定层窗口,内部参数参照openWin;
侧滑窗口,内部参数参照openWin;
开始侧滑时的回调。
- openSlidPane
向左或向右进行侧滑,参数即指定侧滑类型(左或右)。
- closeSlidPane
当slidePane处于侧滑状态时,将其收起。
- lockSlidPane
锁住slidPane。
- unlockSlidPane
解锁。
- openDrawerLayout
打开一个抽屉式侧滑布局,比openWIn参数多了leftPane,rightPane,这两个的内部参数与openWin差不多,多了一个edge,为打开侧滑后露出的半透明区域的宽度。
- openDrawerPane
打开抽屉式侧滑,类似openSlidPane
- closeDrawerPane
关闭抽屉式侧滑
- execScript
在指定window或frame中执行脚本。
- historyBack
历史记录后退一页,参数指定frame名称,回调显示后退是否成功。
- historyForward
历史记录前进一页,参数同historyBack
- pageUp
页面向上滚动一页,参数:是否直接滚到顶部,回调返回是否滚动了
- pageDown
与pageUp对应,参数里是是否直接滚动到底部,回调一样
- removeLaunchView
移除启动图,参数:动画。
- parseTapmode
解析元素tapmode属性,优化点击事件处理,默认页面加载完成后,dom就被解析了,之后用代码创建的dom,要用该方法后tapmode属性才生效。
#应用管理:
-
installApp 安装应用,参数为安装地址
-
uninstallApp 卸载应用,参数为包名
-
openApp 打开手机上的其他应用,可以传递参数,回调为目标应用关闭后的返回值
-
appInstalled 判断设备上是否已安装指定应用,有参数和回调
-
rebootApp 重启应用,云修复完成后调用此方法使云修复生效
-
openWidget 打开widget,若已打开,则调整到最前显示,参数:widget的id,路径,动画,回调等。
-
closeWidget 与openWidget对应
#网络通信:
-
ajax 跨域异步请求,支持文件上传
-
cancelAjax 取消指定异步请求
-
download 下载文件
-
cancelDownload 取消指定的下载
-
imageCache 图片缓存
数据存储:
-
readFile 读取文本文件内容,utf-8编码only,有回调
-
writeFile 写内容到文本中,有回调
-
setPrefs 设置偏好设置
-
getPrefs 获取偏好设置值
-
removePrefs 移除偏好值
-
clearCache 清除缓存,下载文件,零时文件等,可选时间,有回调
-
getCacheSize 获取缓存占用大小,计算需要时间,有回调
-
getFreeDiskSpace 获取剩余存储空间大小,有回调
-
loadSecureValue 从加密文件中读取指定数据
消息事件:
-
addEventListener 监听事件,包括系统和自定义
-
removeEventListener 移除监听
-
sendEvent 将任意一个自定义事件广播出去,任意页面均可监听到
-
accessNative js向原生发送消息
-
notification 向用户发出各种消息提醒
-
cancelNotification 取消指定的提醒
设备访问:
-
startLocation 调用系统自带定位功能,开始定位。参数:精度,位置更新所需最小距离,自动停止定位,有回调 (安卓用baiduLocation)
-
stopLocation 停止定位
-
getLocation 获取位置信息
-
startSensor 开启传感器
-
stopSensor 停止传感器
-
call 拨打电话或face time,参数为类型和号码
-
sms 调用系统短信界面发送短信,或后台直接发短信。参数为号码,内容等,有回调。
-
mail 发邮件,参数为收件人,主题,内容,附件地址等,有回调。
-
openContacts 在应用内打开系统通讯录界面选择联系人,有回调
-
setFullScreen 设置是否全屏
-
setStatusBarStyle 设置状态栏样式
-
setScreenOrientation 设置屏幕旋转方向
-
setKeepScreenOn 设置是否禁止屏幕休眠
-
toLauncher 回到系统桌面
-
setScreenSecure 设置是否禁止截屏
-
setAppIconBadge 设置应用图标右上角数字
-
getPhoneNumber 获取本机号码
UI组件:
-
alert 一个按钮的对话框,参数:标题,内容,按钮内容
-
confirm 两个或三个按钮的对话框,参数类似alert
-
prompt 比confirm多了输入框
-
actionSheet 底部弹出框
-
showProgress 显示进度提示框
-
hideProgress 隐藏进度提示框
-
toast 弹出一个定时自动关闭的提示框,参数为内容,显示时间,位置,是否为全局
-
openPicker 打开时间选择器
-
setRefreshHeaderInfo 显示顶部下拉刷新组件,页面必须设置为弹动
-
setCustomRefreshHeaderInfo 自定义,其他同上
-
refreshHeaderLoading 设置下拉刷新组件为刷新中状态
-
refreshHeaderLoadDone 通知刷新组件回到默认状态
-
showFloatBox 显示一个悬浮框
多媒体:
-
getPicture 通过系统相册或拍照获取图片和视频。参数为图片源,返回图片类型,媒体类型等
-
saveMediaToAlbum 保存图片和视频到系统相册
-
startRecord 录制amr格式音频
-
stopRecord 停止录音
-
startPlay 开始播放音频
-
stopPlay 停止播放音频
-
openVideo 打开系统视频播放器
模块加载: 引用模块
Attribute: 总个数:31
-
appId
-
appName 在桌面显示的名称
-
appVersion
-
systemType
-
systemVersion
-
version 引擎版本信息
-
deviceId 设备唯一标识
-
deviceToken IOS中用于推送的Token
-
deviceModel 设备型号
-
deviceName 设备名称
-
operator 运营商名称(中国移动)
-
connectionType 当前网络连接类型(2g, 3g, 4g, wifi…)
-
fullScreen 应用是否全屏
-
screenWidth 屏幕分辨率宽
-
screenHeight 屏幕分辨率高
-
winName
-
winWidth
-
winHeight
-
frameName
-
frameWidth
-
frameHeight
-
pageParam
-
wgtParam
-
appParam 当应用被第三方应用打开时,传递过来的参数
-
statusBarAppearance 状态栏是否支持沉浸式效果
-
wgtRootDir widget网页包的根目录,只读
-
fsDir fs://协议的真实目录
-
cacheDir cache://协议对应的真实目录
-
boxDir box://协议对应的真实目录
-
debug 获取配置中debug字段的值
-
channel 获取渠道号
Constants(属性参数之类的取值)
Event: 总数:25
-
batterylow 电量低事件
-
batterystatus 设备电池状态改变事件,如电量变化或正在充电
-
keyback 安卓,back键被点击
-
keymenu 安卓,menu键被点击
-
volumeup 安卓,设备音量加键被点击事件
-
volumedown 与上对应
-
offline 监听设备断开网络事件
-
online 监听连接到网络的事件
-
pause 应用进入到后台的事件
-
resume 应用从后台回到前台事件
-
scrolltobottom 页面滑倒底部事件
-
shake 摇动事件(摇一摇功能)
-
takescreenshot 应用前台运行期间,用户截屏事件
-
swipedown 页面全局向下轻扫
-
swipeleft
-
swiperight
-
swipeup
-
tap 页面全局单击事件
-
longpress 长按
-
viewappear 当前window动画结束,已完全显示到屏幕上
-
viewdisappear 动画结束,已完全从屏幕上移除
-
noticeclicked 状态栏通知被点击
-
appintent 本应用被其他应用调用起来,收到相关数据的回调
-
smartupdatefinish 云修复使用静默修复时,更新完毕事件。
-
launchviewclicked 启动页被用户点击之后的回调