소스 코드 포함 Android Back4App 통합 가이드
소스 코드가 포함된 Android 프로젝트 다운로드 및 Back4App 사용 시작하기
소개
이 가이드에서는 Java 또는 Kotlin으로 작성된 Android 애플리케이션을 시작하고 이를 Back4App에 연결하는 방법을 배웁니다.
자세한 빠른 시작 가이드가 필요하거나 Back4App을 기존 프로젝트에 연결하려면 다음으로 이동하세요 Parse SDK 설치 튜토리얼
목표
Android 템플릿 다운로드 및 Back4App에 연결하기
전제 조건
- Back4App에서 생성된 앱.
1 - 템플릿 다운로드
Java로 작성된 템플릿과 Kotlin으로 작성된 템플릿, 총 2개의 Android 템플릿이 있습니다:
당신에게 맞는 템플릿을 선택하고, Android Studio에서 프로젝트를 다운로드하거나 가져오세요.
1.1 - GitHub에서 직접 다운로드
다음 명령어를 사용하여 프로젝트 템플릿을 다운로드하고 압축을 푸세요:
1.2 - Android Studio에서 프로젝트 열기
파일을 다운로드한 후, 압축을 푸세요. Android Studio를 열어봅시다.
Android Studio의 환영 화면에서 ‘기존 프로젝트 열기’를 선택하고 프로젝트 폴더를 선택하세요.

다운로드하고 압축을 푼 폴더의 위치를 선택하고 엽니다.
Gradle 실행 프로세스가 끝날 때까지 기다려 주십시오. 이제 Android Studio에서 Gradle 콘솔 하단 탭을 볼 수 있습니다.
1.3 - GitHub에서 가져오기(선택적 경로)
저장소 링크를 Android Studio에 직접 가져올 수 있습니다. Android Studio 환영 화면에서 ‘버전 관리에서 가져오기’

Android Studio는 Git 저장소 링크와 원하는 프로젝트 경로를 요청합니다. 이 섹션의 시작 부분에서 저장소 링크를 찾을 수 있습니다.
이 섹션의 시작 부분에서 저장소 링크를 찾을 수 있습니다.

URL 및 디렉토리 필드를 입력한 후, 복제 버튼을 클릭합니다. 그러면 Android Studio가 프로젝트를 복사하고 엽니다. Gradle 실행 프로세스가 끝날 때까지 기다려 주십시오. 이제 Android Studio에서 Gradle 콘솔 하단 탭을 볼 수 있습니다.
Android Studio가 프로젝트를 복사하고 엽니다.
Gradle 실행이 완료될 때까지 기다려 주십시오. Android Studio에서 Gradle 콘솔 하단 탭을 확인할 수 있습니다.
2 - 앱 키 가져오기
이 가이드에서는 프로젝트에서 다음 파일을 사용합니다 :
AndroidManifest.xml - Back4App 자격 증명을 설정합니다 <meta-data> 및 앱 권한 App.java (App.kt 코틀린용) - 여기에서 초기화 코드를 수정합니다 MainActivity.java (MainActivity.kt 코틀린용) - Parse 객체를 생성하기 위한 첫 번째 코드를 포함합니다 strings.xml - 여기에서 Back4App 설정 자격 증명을 저장하고 읽습니다 build.gradle - 여기에서 Parse Android SDK 버전을 설정합니다
앱 프로젝트를 Back4App 서버에 연결하려면 서버 URL, 애플리케이션 ID 및 클라이언트 키라는 세 가지 주요 정보가 필요합니다. Android 프로젝트에서 strings.xml은 이 정보를 설정하기에 완벽한 장소입니다. Parse Android SDK가 Back4App 앱과 연결하기 위해 애플리케이션 키 값을 읽는 곳입니다. 서버 URL은 이미 프로젝트에 있습니다. 이제 Back4App으로 가서 앱 키를 복사하고 해당 값으로 strings.xml을 업데이트해야 합니다:
- strings 파일을 엽니다: .../app/src/main/res/values/strings.xml

2. 앱 대시보드로 이동합니다 Back4App 웹사이트.
3. 다음에서 키를 찾습니다: 앱 설정 > 보안 및 키.

4. 당신의 strings.xml 파일로 돌아가서 applicationId 과 clientKey을 붙여넣으세요.
1 <resources>
2 <string name="app_name">Back4AppExample</string>
3 <string name="back4app_server_url" translatable="false">https://parseapi.back4app.com/</string>
4
5 <!-- Paste BOTH keys here -->
6 <string name="back4app_app_id" translatable="false">PASTE_YOUR_APPLICATION_ID_HERE</string>
7 <string name="back4app_client_key" translatable="false">PASTE_YOUR_CLIENT_KEY_HERE</string>
8 </resources>5. 프로젝트 탐색기에서 Gradle 스크립트의 build.gradle (Module:Back4AppExample.app) 파일을 엽니다.

dependencies 섹션에서 Parse-SDK-Android 값을 원하는 버전으로 변경하세요.
implementation "com.github.parse-community.Parse-SDK-Android:parse:latest-version-here"저장한 후 build.gradle을 실행하고 ‘지금 동기화’ 하세요.
현재 SDK 버전은 여기에서 확인할 수 있습니다 SDK Versions.
3 - Back4App에 연결하기
앱 자격 증명을 설정한 후, Back4App에서 Parse Server 인스턴스와 연결할 준비가 되었습니다.
사용할 초기화 코드입니다:
프로젝트에서 초기화 코드를 찾을 수 있습니다 App.java (App.kt 코틀린용)
우리는 초기화를 위해 App.java를 사용하고 있습니다. 앱이 다른 작업을 수행하기 전에 연결을 설정해야 하기 때문입니다. App.java는 다른 Activity와 Service가 생성되기 전에 생성되는 첫 번째 Context이며, 마지막으로 파괴됩니다.
아래 초기화 코드는 strings.xml에서 앱 키를 가져오고 Back4App 서버와의 연결을 시도합니다. 우리는 다른 작업을 수행하기 전에 서버에 먼저 연결하고 싶기 때문에 onCreate() 메서드에 코드를 넣습니다.
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 }이제 서버와 상호작용하기 위한 코드를 추가할 시간입니다. MainActivity 파일을 열어봅시다.
Activity 파일은 사용자와 상호작용하는 데 훌륭합니다. 그들의 주요 목적은 사용자 인터페이스를 제공하는 것입니다.
시작 시 어떤 Activity를 표시할지 선택할 수 있습니다 AndroidManifest.xml
1 <activity android:name=".MainActivity">
2 <intent-filter>
3 <action android:name="android.intent.action.MAIN" />
4 <category android:name="android.intent.category.LAUNCHER" />
5 </intent-filter>
6 </activity>우리 프로젝트에서 MainActivity는 시작 시 열리도록 설정되어 있습니다.
이 코드 샘플에서는 Parse SDK 코드를 사용하여 Parse 객체를 서버에 저장하고 저장된 Parse 객체의 objectId를 사용자에게 TextView로 보여줍니다.
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 TextView textView = findViewById(R.id.textView);
7 ParseObject firstObject = new ParseObject("FirstClass");
8 firstObject.put("message","Hey ! First message from android. Parse is now connected");
9 firstObject.saveInBackground(e -> {
10 if (e != null){
11 Log.e("MainActivity", e.getLocalizedMessage());
12 }else{
13 Log.d("MainActivity","Object saved.");
14 textView.setText(String.format("Object saved. %s", firstObject.getObjectId()));
15 }
16 });
17 }
18 }4 - 연결 테스트
- 장치 또는 가상 장치에서 앱을 빌드하세요 (Shift+F10).

앱을 실행할 가상 장치가 없다면, Android Studio의 AVD Manager에서 새로 만들 수 있습니다.
- “Hello Word! ” 화면이 나타날 때까지 기다리세요. “Hello Word!” 이후에 객체가 저장되었습니다. 이 메시지에는 저장된 객체의 ID가 포함됩니다.

2. Back4App 웹사이트.
3. 앱을 찾아서 대시보드 > 데이터베이스 > 브라우저.
모든 것이 제대로 작동하면, 다음과 같이 FirstClass 라는 클래스를 찾을 수 있어야 합니다:

완료되었습니다!
대시보드에서 objectId를 확인할 수 있으며, 앱 화면이 일치합니다!
이 시점에서, Android 앱을 시작하는 방법을 배웠습니다.
우리의 Android 튜토리얼 을 통해 더 알아보거나 Parse 오픈 소스 문서(Android SDK용)
