apicloud
详细内容
篇一:《如何在APICloud平台使用腾讯X5浏览器内核》
如何在APICloud平台使用腾讯X5引擎
APICloud与腾讯X5引擎已经有了全方位的深度合作,APICloud在多个产品线深度都集成X5引擎,广大APICloud开发者们即日起可通过以下几方面在你的APP中使用X5引擎,享受X5引擎带来的种种优势。
下面介绍如何在APICloud平台使用腾讯X5引擎:
一、在SuperWebView中使用
SuperWebview是基于APICloud核心引擎的解决方案级SDK产品,提供给原生开发使用,原生应用集成SuperWebviewSDK后,即可方便的通过SuperWebview来进行H5页面展示以及扩展API调用。
在动态编译SuperWebviewSDK时,针对Android平台,APICloud提供了基于APICloud核心引擎的版本和基于腾讯X5引擎的版本供开发者选择,如果开发者勾选了腾讯X5的版本,动态编译后的SDK中即搭载X5引擎。
使用流程:
?登录APICloud官网,进入控制台创建“Native”应用
?创建成功后进入该应用的预览界面,点击左侧“动态生成”,进入SDK编译界面
?在平台选择处勾选“腾讯X5(Android)”,如下图:
?点击“编译SDK”按钮进行编译
?将编译完成后的SDK下载,集成至你的APP项目中使用
?集成该SDK后的APP在调用SuperWebview加载H5页面时,将使用X5引擎执行
二、在WebApp中使用
APICloud提供对已有H5站点的“打包加壳”服务,通过在控制台创建“WebApp”项目,填写您的H5站点地址,进行启动界面,ICON图标等简单配置后,即可将您的H5站点一键编译生成Android和IOS两个平台的APP安装包,该APP上线后能够使用APICloud提供的如推送、版本更新等各项云服务。
在编译WebApp时,针对Android平台,APICloud提供了基于APICloud核心引擎的版本和基于腾讯X5引擎的版本供开发者选择,如果开发者勾选了腾讯X5的版本,则编译后的APP将使用X5引擎加载您的H5站点。因X5引擎兼容微信的缘故,该H5站点将拥有其在微信当中运行效果和体验。
使用流程:
?登录APICloud官网,进入控制台创建“Web”应用
?创建成功后进入该应用的预览界面,分别进行“端设置”、“证书”等配置
?点击左侧“云编译”,进入APP编译界面
?在平台选择处勾选“腾讯X5(Android)”,如下图:
?点击“云编译”按钮进行编译
?编译完成后的APP,将使用X5引擎加载运行
三、在DeepEngine聚合API中使用
APICloud在聚合API中提供了名为“webBrowser”的内置浏览器功能模块,该模块内部集成了X5引擎,方便开发者在DeepEngine中使用X5引擎进行H5页面的展示。该模块通过可定制度高的“BrowserView”和独立Browser(类似于微信)两种方式提供API。
使用流程:
?登录APICloud官网,进入控制台创建“Native”应用
?创建成功后进入该应用的预览界面,点击左侧“模块”,进入模块绑定界面
?搜索“webBrowser”模块,并勾选,如下图:
此后您编译的APP或者自定义loader中将包含搭载X5引擎的webBrowser模块,您可以在代码中通过:api.require(“webBrowser”)的方式使用搭载X5引擎的模块,调用其API完成您的需求。
如:
打开一个X5View到当前Window:webBrowser.openView({param});{apicloud登录}.
加载Url:webBrowser.loadUrl({param});
执行脚本:webBrowser.loadScript({param});
直接打开独立浏览器:webBrowser.open({param});
等等
四、一些X5引擎相关的事项
X5引擎目前只提供Android版本
X5引擎采用动态加载机制,即只有当设备和网络环境满足X5引擎的加载要求时,才会使用X5引擎,其他情况下,将使用系统自带Webkit。
篇二:《在APICloud平台中,融云IM云服务的使用教程》font-size:18px;font-weight:700;color:#990000;}
.sender.statusimg{width:30px;height:30px;}
.sender.sender-avatar{float:right;}
.sender.sender-avatarimg{width:50px;height:50px;}
.sender.sender-cont{float:right;background-color:#15b5e9;margin:010px10px20px;padding:10px;border-radius:7px;color:#ffffff;max-width:60%;position:relative;}
.left_triangle{height:0px;width:0px;border-width:8px;border-style:solid;border-color:transparent#faff72transparenttransparent;position:absolute;left:-16px;top:6px;}
.right_triangle{height:0px;width:0px;border-width:8px;border-style:solid;border-color:transparenttransparenttransparent#15b5e9;position:absolute;right:-16px;top:6px;}
发送内容
发送内容
上面的就直接拿去复制使用了
----------------------------------------------------------
二、融云的链接
融云的链接需要用到token了,我们可以在自己的服务器搭建一个生成获取token的方法。这个方法在融云的文档里面有介绍,以php为例:
生成用户的token要使用到用户ID,用户昵称,用户头像。
网站上的每个用户都需要对应一个token,可以将这个token写入到自己的用户表中,以便调取使用。
在APP上使用融云聊天时token时只需要获取自己的token就可以。
APP我使用的方法是用户登录后get获取token然后写入到本地数据库中,然后从本地调用(这样有点安全性问题)
class类
classServerAPI{
private$appKey;//appKey
private$appSecret;//secret
constSERVERAPIURL='s://api..rong.io';//请求服务地址
private$format;//数据格式json/xml
/**
*参数初始化
*@param$appKey
*@param$appSecret
*@paramstring$format
*/
publicfunction__construct($appKey,$appSecret,$format='json'){
$this->appKey=$appKey;
$this->appSecret=$appSecret;
$this->format=$format;
}
/**
*获取Token方法{apicloud登录}.
*@param$userId用户Id,最大长度32字节。是用户在App中的唯一标识码,必须保证在同一个App内不重复,重复的用户Id将被当作是同一用户。
*@param$name用户名称,最大长度128字节。用来在Push推送时,或者客户端没有提供用户信息时,显示用户的名称。
*@param$portraitUri用户头像URI,最大长度1024字节。
*@returnjson|xml
*/
publicfunctiongetToken($userId,$name,$portraitUri){
try{
if(empty($userId)){apicloud登录}.
thrownewException('用户Id不能为空');
if(empty($name))
thrownewException('用户名称不能为空');
if(empty($portraitUri))
thrownewException('用户头像URI不能为空');
$ret=$this->curl('/user/getToken',array('userId'=>$userId,'name'=>$name,'portraitUri'=>$portraitUri));
if(empty($ret))
thrownewException('请求失败');
return$ret;
}catch(Exception$e){
print_r($e->getMessage());
}
}
}
下面开始聊天的程序,大体思路为:
打开好友对话窗口-----加载融云模块----初始化融云-----连接融云(我的token)----发送消息(对方用户ID)
|----------加载----初始化-----链接-----监听消息
首先我们来先实现给指定用户发送消息(结合chatBox)
JS
1.获取指定用户ID,一般情况下是从其他页面传递过来的(比如好友列表),加载chatBox模块
下面代码里面有三个自定义函数,
getMessage(mytoken);---------监听获取最新消息
sendMessage(mytoken,sendMsg);-------发送消息
getImgsPaths(sourcePathOfChatBox,callback);-------表情图片类的处理
这三个后面会有单独说明
vartouserid=null;好友ID全局
apiready=function(){
touserid=api.pageParam.touserid;//好友用户ID
varmytoken=$api.getStorage('token');//我的token
getMessage(mytoken);//获取最新消息,后面会有专门介绍
//引入chatbox
varchatBox=api.require('chatBox');
varsourcePath="widget://image/emotion";//表情存放目录
varemotionData;//存储表情
getImgsPaths(sourcePath,function(emotion){
emotionData=emotion;
})
chatBox.open({
//按钮类,图片URL就根据实际情况来
switchButton:{
faceNormal:"widget://image/chatBox_face1.png",
faceHighlight:"widget://image/chatBox_face1.png",
addNormal:"widget://image/chatBox_add1.png",
addHighlight:"widget://image/chatBox_add1.png",
keyboardNormal:"widget://image/chatBox_key1.png",
keyboardHighlight:"widget://image/chatBox_key1.png"
},
sourcePath:sourcePath
},function(ret,err){
/*
*1.用户输入文字或表情
*/
/*用户输入表情或文字*/
/*使用读文件方法,读json*/
varsendMsg=transText(ret.msg);
//发送消息
sendMessage(mytoken,sendMsg);//发送消息的函数,后面会有介绍/*将文字中的表情符号翻译成图片,并可自定义图片尺寸*/
functiontransText(text,imgWidth,imgHeight){
varimgWidth=imgWidth||30;
varimgHeight=imgHeight||30;
varregx=/\[(.*?)\]/gm;
vartextTransed=text.replace(regx,function(match){
varimgSrc=emotionData[match];
if(!imgSrc){
//说明不对应任何表情,直接返回
returnmatch;
}
varimg="";
returnimg;
});
returntextTransed;
}
});
}
这样页面就成功加载了chatBox模块,下面先介绍一下表情图片类的处理函数,看不明白的就直接拿去使用了
/*一个工具方法:可以获取所有表情图片的名称和真实URL地址,以JSON对象形式返回。其中以表情文本为属性名,以图片真实路径为属性值*/
functiongetImgsPaths(sourcePathOfChatBox,callback){
varjsonPath=sourcePathOfChatBox+"/emotion.json";//表情的JSON数组api.readFile({
path:jsonPath
},function(ret,err){
if(ret.status){{apicloud登录}.
varemotionArray=JSON.parse(ret.data);
篇三:《5个步骤快速制作自己的App》篇四:《App定制、手机app开发平台的操作指南》APICloudApp定制、手机App开发平台的操作指南
APICloud推出App定制平台,解决互联网创业公司和传统企业的App开发需求。那么,如何使用APICloud的App定制平台去定制一款App呢?
第一步:一对一在线需求梳理评估
登录APICloudApp定制平台网址,3分钟填写您的需求。包括项目名称、需要开发的端、项目预算和开始时间。
在开发的APP类型中可以选择需要参考的APP,方便APICloud的项目监理进一步了解你的需求。
填写完“3分钟需求描述”,点击“立即评估”,APICloud的专业客服收到您的需求后,会即时联系你,与您一对一的进行需求梳理的沟通。{apicloud登录}.
沟通完毕后,客服将为您生成需求评估报告,内容包含开发周期、开发成本以及所有的功能列表。
第二步:App正式开始制作和开发
您确认过需求评估报告内容后,将与APICloud正式签约,项目开始启动。App制作和开发需要“产品原型设计”—“UI设计”—“App开发”—“服务器开发”—“接口联调”五个步骤。
您登录管理后台中,可以看到项目进度和每个步骤的时间节点{apicloud登录}.
查看每一步骤的时间节点和文件
篇五:《程序猿告诉你开发一款App到底需要多少钱?》程序猿告诉你开发一款App到底需要多少钱?
移动互联网时代,产品即App。前一阵有人说开发一款App按照难易程度来核算,现金成本在10几万到几十万不等,甚至上百万。而时间成本则至少在一年左右。按照传统说法就是,开家小店做生意,店铺租金、装修、设备及人员,一年准备期先花掉了个大钱,赔着本开始赚钱。那么App开发为什么这么贵?我们又有什么别的好方法呢?
开发App的成本核算
由于App的性质不同,导致了功能设置不同,那么开发的难易程度不同也决定了开发成本的高低和时间的长短。因此首先创业者要先了解“我要做一款什么样的App?”电商、O2O、社交还是工具。初创公司往往没有想清楚这件事情,所以才盲目的认为开发贵。思考完核心事情后,App的雏形也就出现了,创业者还可将一些不必要的功能暂缓或取消开发,这样节省成本和时间。
第二步,创业者要找到合适的人员去实现App功能。开发一款App的成本多用于人员,这是基于系统问题决定的。目前有两大主流应用系统iOS和Android,也就意味着要建立两套人员系统进行分别开发,再加上后台管理系统(CMO)共计至少产品经理一名,项目经理一名,UI设计师一名,后台开发工程师两名,Android开发工程师两名,iOS开发工程师两名,测试人员两名。如此算来,人员成本每月即在十几万元左右。因此开发完毕一款App的成本有100万并不是信口开河。
由于人员费用高昂,许多创业者开始寻求外部服务,App外包业务应运而生。创业者可把App开发项目整体交由第三方公司进行。寻求外部公司确实会减少人员成本,然而时间成本依然存在,同时App后期的运维将会有非常大的麻烦。这就像把店铺全权交由经理管理,一年以后想拿回管理权的时候,却发现要填各种坑,换各种人才能把店完完整整的收回来。
开发App的全新解决方案
互联网时代最根本的改变,在于思维的转变。上述成本核算的方式和90年代改革开放时下海经商的理念没有任何差别,我们在用传统的思维方式和全新的互联网载体经营生意。当下互联网思维方式,App开发也有全新的解决方案。国内外现在有很多优秀的开发平台,如国外的AppmAkr、Appmobi,国内的APICloud等,他们提供了高效的开发平台,创业者只需聘请1-2名html5网页程序猿进行App的开发。这里的原理在于功能分解,每一个App中所需的功能,如推送、客服、LBS、登录、识别等等,都变成一个个功能模块,由不同的专业公司提供,积累在APICloud的聚合API中。程序猿仅需按照App的需求将这些模块拼装在一起,开发App犹如拼图一样简单和便捷。使用开发平台是免费的,因此创业者只需花费1-2名网页程序猿的人工费和2周左右的时间成本就可以完成整个App开发。
归根到底,创业最艰辛的不是启动项目,而是把项目做大。因此不要将精力和时间投入到开发App这一环节,开发时间太过漫长会使得创业者心里的恐惧感剧增。而且目前许多的企业服务完全可以满足开发任何App的需求,简单拼装就可上线。这会让创业者将精力投入到输出内容、完善功能、解决需求至占领市场中去,赢取真正战斗的胜利!
篇六:《手机app开发的十大流程》APP应用开发的十大流程
应用简介
本文档会逐步引导您,快速开发一个简单应用。应用将包含简单的文件读写功能,所有步骤涉及APICloudStudio的使用、APICloud平台使用、端API调用等各方面知识介绍。
一、准备工作下载并安装APICloudStudio开发环境,APICloudStudio当前支持Windows系统。
二、创建应用
APICloud提供了两种应用创建方式,方便开发者在云端和APICloudStudio中创建应用。云端创建应用:
1)注册并登录APICloud系统:点击左上角“创建应用”,如图:选择“Native”,填写“名称”及“说明”,应用创建完成。
应用概览页/appoverview可以看到应用相关信息,留意一下应用ID,APICloudStudio会用到。
2)用以上注册的APICloud账号登录APICloudStudio
3)登录后,左侧选择“云端资源库”,根据APICloud创建的应用ID选择SVN项目。
4)选择项目,右键“检出为”
5)点击“完成”,应用创建完成。
APICloudStudio中创建应用:
1)登录APICloudStudio,没有账号点击“注册账号”
篇七:《App软件开发的完整在线流程(一看就懂)》