Android
在Android Studio中集成Parse SDK的技术指南
16 分
在您的 android studio 项目中安装 parse sdk 介绍 在本节中,您将学习如何将 parse android sdk 安装到您的 android studio 项目中。 本教程使用在 android studio arctic fox 2020 3 1 patch 1 中创建的基本应用,compilesdk 30,minsdk 21 和 targetsdk 30 在任何时候,您都可以在我们的 github 仓库中访问使用本教程构建的完整 android 项目 https //github com/templates back4app/android parse sdk kotlin https //github com/templates back4app/android parse sdk java 目标 学习如何在您的 android 项目中安装 parse sdk。 先决条件 要完成本节,您需要: 在 back4app 创建的应用程序。 注意: 如果您现在没有应用程序,请按照 https //www back4app com/docs/get started/new parse app 学习如何在 back4app 创建 parse 应用。 https //developer android com/studio/index html 基本的 android 应用程序。 注意: 如果您没有创建基本应用程序,可以按照 https //developer android com/studio/projects/create project html 从 android studio 官方网站。 注意:parse android sdk 适用于 compilesdk 27 和 targetsdk 27 或更高版本。 1 安装 sdk 我们需要将 parse sdk 实现到我们的 android 项目中,为此我们将使用 https //www gradle org/ , 一个开源构建自动化工具,旨在灵活到几乎可以构建任何类型的软件。android studio 使用 gradle 进行构建过程并导入外部库,如 parse sdk。 1 在你的 android studio 项目中,打开你的 settings gradle 文件。 现在我们将添加 https //jitpack io/ 到我们的项目中。jitpack 是一个用于 jvm 和 android 项目的包存储库。 2 现在我们需要在 settings gradle 文件中添加 maven {url 'https //jitpack io'} 行到 repositories{} 标签中: 1 repositories { 2 3 4 maven { url 'https //jitpack io' } 5 } 3 还需要查看 android{} 标签,确保你的 compilesdk 是 27 或更高,并且你的 targetsdk 也是 27 或更高。如果不是,你 必须更改 这些版本为 27 或更高,否则你的 parse sdk for android 可能无法正常工作。检查完毕后,你的 build gradle (module\ app) 应该与下面的图像相似。 4 如果所有先前的步骤都已设置,现在我们可以将 parse android sdk 添加到我们的项目中。 implementation "com github parse community parse sdk android\ parse" 在 dependencies{} 标签中,将 latest version here 的值更改为您选择的版本。它将看起来像这样: 您可以在这里查看当前的 sdk 版本 https //jitpack io/#parse community/parse sdk android 5 现在我们需要同步我们的 build gradle 以使最后的更改生效。 要了解有关将支持库添加到您的 android studio 项目的更多信息,请参阅 https //developer android com/topic/libraries/support library/setup html 2 连接到 back4app 现在是时候在实际中使用 android parse sdk 了。我们需要互联网访问和服务器凭据以连接到 back4app。 要使用 parse sdk,我们的应用程序需要访问互联网网络。为了允许我们的应用程序拥有此权限,我们需要在 androidmanifest xml 文件中授予权限。此外,我们还必须设置应用程序的凭据以将我们的应用程序连接到 back4app。为此,我们需要按照以下步骤进行操作。 1 在您的 android studio 项目中,转到 app > manifests > androidmanifest xml。 2 现在,在 androidmanifest xml 文件中的 application 标签之前,复制以下代码片段: 1 \<uses permission android\ name="android permission access network state"/> 2 \<uses permission android\ name="android permission internet"/> 3 在 androidmanifest xml 文件的 application 部分中,添加以下代码: 1 \<meta data 2 android\ name="com parse server url" 3 android\ value="@string/back4app server url" /> 4 \<meta data 5 android\ name="com parse application id" 6 android\ value="@string/back4app app id" /> 7 \<meta data 8 android\ name="com parse client key" 9 android\ value="@string/back4app client key" /> 4 转到应用程序 > res > values > strings xml 文件。 5 在 strings xml 文件中,添加以下代码: 1 \<string name="back4app server url">https //parseapi back4app com/\</string> 2 3 \<! paste both strings as required > 4 \<string name="back4app app id">paste your application id here\</string> 5 \<string name="back4app client key">paste your client key here\</string> 6 保持 string xml 文件打开,然后转到 https //www back4app com/ 。 现在您将找到要在代码中替换的密钥。转到您的仪表板,然后单击应用设置 > 安全性和密钥。 3 在我们的应用中初始化 parse sdk 在这一步中,我们将使用在步骤2结束时获得的应用程序id和客户端密钥完成parse初始化。 我们建议您在将要创建的app java或app kt文件中编写安装代码。这样做的原因是确保我们的parse sdk初始化代码在任何其他活动或上下文之前工作,应用程序上下文是第一个创建和最后一个销毁的。 因此,请在与您的mainactivity相同的文件夹中创建app java,然后按照以下步骤操作: 1 将parse库导入到您的app文件中: 1 import com parse parse; 2 在app文件中调用以下代码: app java 1 public class app extends application { 2 @override 3 public void oncreate() { 4 super oncreate(); 5 parse initialize(new parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } app kt 1 class app application() { 2 override fun oncreate() { 3 super oncreate() 4 parse initialize( 5 parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } 请查看下面的图像作为使用java的示例: 我们将代码放在 oncreate() 方法中,因为我们希望在采取任何其他行动之前先连接到我们的服务器。 不要忘记在 androidmanifest xml 中定义此文件。为此,请转到 androidmanifest xml 文件并在 application 标签内添加以下代码行: android=" app" 最后,您的 androidmanifest xml 应该如下所示: 如果您在上一步中创建的扩展 application 的 java 文件的名称不是 “app”,请记住,上面的代码应具有正确的文件名称 (android\ name=" name of the file")。 4 测试您的连接 要测试与 parse sdk 的连接,让我们在 android studio 项目的 mainactivity 中保存一个对象。 1 转到您的 android studio 项目,并将以下代码添加到您的 oncreate() 方法中,以便将应用程序的第一个 parse 对象保存到您的仪表板中。 app java 1 public class mainactivity extends appcompatactivity { 2 @override 3 protected void oncreate(bundle savedinstancestate) { 4 super oncreate(savedinstancestate); 5 setcontentview(r layout activity main); 6 parseobject firstobject = new parseobject("firstclass"); 7 firstobject put("message","hey ! first message from android parse is now connected"); 8 firstobject saveinbackground(e > { 9 if (e != null){ 10 log e("mainactivity", e getlocalizedmessage()); 11 }else{ 12 log d("mainactivity","object saved "); 13 } 14 }); 15 } 16 } app kt 1 class mainactivity appcompatactivity() { 2 override fun oncreate(savedinstancestate bundle?) { 3 super oncreate(savedinstancestate) 4 setcontentview(r layout activity main) 5 val firstobject = parseobject("firstclass") 6 firstobject put("message","hey ! first message from android parse is now connected") 7 firstobject saveinbackground { 8 if (it != null){ 9 it localizedmessage? let { message > log e("mainactivity", message) } 10 }else{ 11 log d("mainactivity","object saved ") 12 } 13 } 14 } 15 } 2 启动您的应用程序并转到 https //www back4app com/ 。找到您的应用程序并转到其仪表板。 3 现在点击数据库 > 浏览器 > 第一个类。您应该会看到第一个类及其对象,如下图所示。 完成了! 我们完成了这一部分!现在您已经学习了如何在您的应用程序中安装 parse sdk。 通过浏览我们的 https //www back4app com/docs/android/android project with source code download