📜  如何将Android App与Back4App连接?

📅  最后修改于: 2021-05-13 14:48:12             🧑  作者: Mango

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)并将以下依赖项添加到“依赖项”部分。

将JitPack存储库添加到您的构建文件中。将其添加到allprojects {}部分中存储库末尾的根build.gradle中。

现在同步您的项目,我们准备将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