Back4App是另一个著名的后端平台,可以为不同类型的应用程序提供后端服务,无论它是Web,Android还是IOS设备。 Back4App还向我们提供了与Firebase类似的服务。我们已经看到在Android App中使用Firebase。在本文中,我们将介绍如何在Android Studio的Android应用中添加Back4App。我们将构建一个简单的应用程序,将其中的Android App与Back4App连接起来。
Back4App
Back4App是开发人员社区中Parse最好,最受欢迎的替代产品之一。这是使用开源Parse Server构建,托管和管理应用程序的简便方法。基于高效的开源后端框架Parse Server,Back4App具有多种丰富的功能:
- 特色Parse Server :Back4App使用Parse Server作为核心产品,因为它是后端开发的最佳框架,可帮助开发人员节省宝贵的时间来构建应用程序。
- 提高的服务器性能:它支持智能数据库索引,查询优化器,自动扩展,自动备份和冗余存储容量。
- 易于部署:Back4app是一个现成的平台。您可以在不到5分钟的时间内设置您的应用。
- 实时数据库和分析:它提供实时数据存储和同步。实时分析是一项关键功能。
- 在您的预算范围内:可预测的价格,透明且易于预算。
- 强大的技术支持团队:Back4App的工程支持始终可以为用户提供帮助。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:添加依赖项和JitPack存储库
导航到Gradle脚本> build.gradle(Module:app)并将以下依赖项添加到“依赖项”部分。
implementation “com.github.parse-community.Parse-SDK-Android:parse:1.26.0”
将JitPack存储库添加到您的构建文件中。将其添加到allprojects {}部分中存储库末尾的根build.gradle中。
allprojects {
repositories {
…
maven { url “https://jitpack.io” }
}
}
现在同步您的项目,我们准备将Back4App添加到我们的应用程序中。
步骤3:在AndroidManifest.xml文件中向Internet添加权限
导航至应用程序> AndroidManifest.xml,然后将以下代码添加到其中。
XML
XML
XML
GFG Parse
https://parseapi.back4app.com/
Enter your app id here
Enter your client key here
Java
import android.app.Application;
import com.parse.Parse;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
// initializing our Parse application with
// our application id, client key and server url
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId(getString(R.string.back4app_app_id))
.clientKey(getString(R.string.back4app_client_key))
.server(getString(R.string.back4app_server_url))
// at last we are building our
// parse with the above credentials
.build());
}
}
XML
Java
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.parse.ParseObject;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// creating and initializing variable for our text view.
TextView textView = findViewById(R.id.textView);
// creating a variable for parse object and setting name as First Class.
ParseObject firstObject = new ParseObject("FirstClass");
// on below line we are passing the message as key and value to our object.
firstObject.put("message", "Hey ! Welcome to Geeks for Geeks. Parse is now connected");
// on below line we are calling a
// method to save in background.
firstObject.saveInBackground(e -> {
// checking if the error is null or not.
if (e != null) {
// displaying error toast message on failure.
Toast.makeText(this, "Fail to add data.." + e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
} else {
// if the data is send successfully we are displaying that data in our text view on below line.
// as we are passing our key as message so we are calling our data with the key.
textView.setText(String.format("Data saved is : \n %s", firstObject.get("message")));
}
});
}
}
步骤4:使用activity_main.xml文件
导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。以下是activity_main.xml文件的代码。
XML格式
步骤5:在back4App中创建一个新应用
在back4App中创建一个新帐户,或者您只需使用您的Google帐户登录即可。创建新帐户后,您将看到以下屏幕。单击第一个选项以创建一个新的应用程序。屏幕截图如下所示。
单击此选项后,您必须输入应用程序的名称,然后单击“创建”选项。您将在下面的屏幕截图中看到此选项。
创建新应用程序后,将需要一些时间来创建新应用程序。创建应用程序后,您必须转到左侧的导航抽屉,然后单击“应用程序设置”选项>“安全性和密钥”选项,以获取应用程序的密钥和客户端ID。下面给出了此选项的屏幕截图。
步骤6:在您的.xml字符串文件中添加您的应用程序ID和应用程序客户端密钥
导航至应用程序> res>值>字符串.xml文件,然后将以下代码添加到其中。在这些字符串添加原始客户端ID和应用ID。
XML格式
GFG Parse
https://parseapi.back4app.com/
Enter your app id here
Enter your client key here
步骤7:为我们的应用程序创建一个新的Java类
导航到应用程序> Java >您的应用程序的程序包名称>右键单击它>新建> Java类,并将其命名为App并将以下代码添加到其中。在代码中添加了注释,以便更详细地了解。
Java
import android.app.Application;
import com.parse.Parse;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
// initializing our Parse application with
// our application id, client key and server url
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId(getString(R.string.back4app_app_id))
.clientKey(getString(R.string.back4app_client_key))
.server(getString(R.string.back4app_server_url))
// at last we are building our
// parse with the above credentials
.build());
}
}
步骤8:在AndroidManifest.xml文件中添加App类的名称
导航到应用程序> AndroidManifest.xml文件,并在第一行的应用程序标记内。添加下面的代码行。除此之外,我们还必须在清单文件中向我们的应用程序添加元数据。以下是AndroidManifest.xml文件的完整代码。
XML格式
步骤9:使用MainActivity。 Java文件
转到MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。
Java
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.parse.ParseObject;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// creating and initializing variable for our text view.
TextView textView = findViewById(R.id.textView);
// creating a variable for parse object and setting name as First Class.
ParseObject firstObject = new ParseObject("FirstClass");
// on below line we are passing the message as key and value to our object.
firstObject.put("message", "Hey ! Welcome to Geeks for Geeks. Parse is now connected");
// on below line we are calling a
// method to save in background.
firstObject.saveInBackground(e -> {
// checking if the error is null or not.
if (e != null) {
// displaying error toast message on failure.
Toast.makeText(this, "Fail to add data.." + e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
} else {
// if the data is send successfully we are displaying that data in our text view on below line.
// as we are passing our key as message so we are calling our data with the key.
textView.setText(String.format("Data saved is : \n %s", firstObject.get("message")));
}
});
}
}
现在运行您的应用程序,并查看该应用程序的输出。确保已在字符串.xml文件中添加了所有键。运行您的应用程序后,您可以看到数据已添加到back4app服务器,如下面的屏幕快照所示。
输出:
在以下链接上查看项目:https://github.com/ChaitanyaMunje/GFG-Back4App