Android
Android项目中的Parse Cloud Code创建与部署指南
8 分
如何创建和部署您的 parse cloud code 介绍 对于复杂的应用,有时您需要一些不在移动设备上运行的逻辑。 cloud code 使这一切成为可能。 cloud code 基于同一个 javascript sdk,支持成千上万的应用。唯一的 区别是,这段代码在您的 parse 服务器上运行,而不是在用户的 移动设备上运行。当您更新 cloud code 时,它会立即在所有移动环境中可用, 您不必等到应用程序的新版本发布。这使您能够即时更改 应用行为,并且可以更快地在应用中添加新功能。 本节将解释如何创建和部署 cloud code,接着介绍如何通过 back4app 在 android 项目中调用云函数。 即使您只熟悉移动开发,我们希望您会发现 cloud code 简单易用。 您可以在 parse 官方 cloud code 文档 中找到更深入的信息。 要完成本教程,我们需要: android studio 在 back4app 上创建的应用程序。 注意: 请遵循 新 parse 应用程序教程 以了解如何在 back4app 上创建 parse 应用程序。 一个连接到 back4app 的安卓应用。 注意: 请遵循 安装 parse sdk 教程 以创建一个连接到 back4app 的 android studio 项目。 一台运行 android 4 0(冰淇淋三明治)或更高版本的设备(或 虚拟设备 )。 1 创建一个云代码文件 创建一个新文件并命名为 main js main js 并添加以下 parse cloud define parse cloud define 函数,它的名称和回调作为参数。 您可以从您的 android 应用程序向云函数传递参数,并在 request params request params 对象中访问它们。 parse server 3 x //main js 1 parse cloud define("test", (request) => { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 return jsonobject 7 }); parse server 2 x //main js 1 parse cloud define("test", function(request, response) { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 response success(jsonobject); 7 }); 2 上传到云代码 前往您的应用程序 back4app 网站 并点击 仪表板 仪表板 找到 云代码 云代码 并点击 函数和网络托管 函数和网络托管 它看起来像这样 3\ 上传或创建一个新文件(您也可以直接在浏览器中编辑当前的 main js main js 文件)。然后,点击 部署 部署 ,如下所示 3 添加 android 代码 导入以下依赖项 1 // 前端依赖项 2 import android widget toast ; 3 // parse 依赖项 4 import com parse functioncallback ; 5 import com parse parsecloud ; 6 import com parse parseexception ; 7 // java 依赖项 8 import java util hashmap ; 9 import java util map ; 要调用您的 cloud code 函数,您需要调用一个特殊的安卓函数: parsecloud callfunctioninbackground parsecloud callfunctioninbackground 它的第一个参数是 cloud code 上的函数名称 ,第二个参数是 hashmap 它包含将传递给函数的每个参数。第三个参数是 回调 将在函数被调用后执行。 以下代码调用该函数: 1 // use this map to send parameters to your cloud code function 2 // just push the parameters you want into it 3 map\<string, string> parameters = new hashmap\<string, string>(); 4 5 // this calls the function in the cloud code 6 parsecloud callfunctioninbackground("test", parameters, new functioncallback\<map\<string, object>>() { 7 @override 8 public void done(map\<string, object> mapobject, parseexception e) { 9 if (e == null) { 10 // everything is alright 11 toast maketext(mainactivity this, "answer = " + mapobject get("answer") tostring(), toast length long) show(); 12 } 13 else { 14 // something went wrong 15 } 16 } 17 }); 在这个函数中,mapobject 有一个名为 answer 的键,它包含值 hello world, 当代码执行时,将由 toast 类在屏幕上打印。 完成了! 在这个阶段,您能够使用 back4app 通过 parse server core 功能在您的 android 应用中编写和调用自己的 cloud code!