안드로이드를 사용하여 서버에 데이터를 저장하는 가장 짧은 방법은?

10562 단어 AndroidNCMBmBaas

너 이거 왜 했어?


스마트폰 애플리케이션에서 데이터를 저장하고 싶은 것은 무엇일까.
실제로는 많은 장소에서 사용된다.예를 들어 게임 앱에서 사용자 간에 점수를 공유하거나 사진 앱에서 이미지를 어딘가에 저장하고 싶은 것이 그렇죠!
저희가 제공하는 서비스Niff Winmobile backend-mBaaS는 초보자라도 몇 줄의 코드로 바로 데이터를 저장할 수 있습니다. 이번에는 간단하게 소개해 드리겠습니다.지금까지 모나카에서 많이 본 것 같은데 이번에는 안드로이드를 접목점으로 해볼게요!

만든 물건


Android Studio에서 버튼 프로그램을 만들었습니다.
버튼을 클릭하면 데이터가 저장됩니다.
인상은 다음과 같다.

차리다

  • Android Studio
  • mBaaS계정 만들기
  • 절차.

  • 템플릿 항목 다운로드
  • SDK 추가(완료, 최신 SDK를 사용하려면 업데이트 작업으로 진행)
  • 프로그램 만들기, 버튼 설정
  • 동작 확인
  • STEP 1. 템플릿 엔지니어링

  • 프로젝트의 Giithub 페이지에서 Download ZIP를 클릭합니다.
  • 압축해제 항목
  • AndroiidStudio를 열고 기존 항목을 엽니다.

  • 방금 다운로드한 프로젝트를 선택하고 엽니다.

    STEP 2. SDK 추가 및 설정(완료)


    SDK는 안드로이드에서도 니프트 크로우드 모바일백드가 제공하는'데이터 저장소','알림 푸시'등의 기능을 간단하게 코드로 쓸 수 있는 장서다.

    mBaaS는 안드로이드, iOS, Unity, JavaScript SDK를 제공합니다.
    이번에는 안드로이드 SDK의 추가 방법과 설정을 소개한다.
    ※ 다운로드한 아이템은 이미 설정되어 있습니다. 최신이 아니면 직접 교환하세요!또한 자신의 프로젝트에 SDK를 추가하려면 마찬가지로 실시해야 한다.
  • SDK 다운로드
    SDK는 여기(SDK릴리즈 페이지에서 받으십시오.
  • NCMB.jar 파일을 다운로드합니다.
  • SDK 가져오기
    NCMB(
  • .복사jar
  • 추가 설정
  • app/build.gradle 파일에 다음 내용 추가
  • dependencies {
        compile 'com.google.code.gson:gson:2.3.1'
        compile files('libs/NCMB.jar')
    }
    
  • androidManifest의 설정
  • 탭 앞에 다음perission을 추가합니다.
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    STEP 3. 응용 프로그램 키 설정

  • 회원 가입(무료), 가입 후 로그인 후 아래 그림과 같이'새 앱'화면이 나타나 앱을 만든다

  • 어플리케이션을 만든 후 다음 그림과 같이 표시됩니다.
  • 이 두 가지 API 키 (응용 키와 클라이언트 키) 는 Nift 클라우드 모바일 백엔드를 방금 가져온 안드로이드 응용 프로그램과 연결시키기 위해 잠시 후에 사용할 것입니다.

  • 그리고 동작 확인 중에 데이터가 저장된 곳을 확인해 주세요.
  • 안드로이드 스튜디오에서 설정


  • STEP 4. 확인


    프로그램을 통해 단추를 폼으로 만들어서 저장에 성공했습니다!이러한 메시지가 표시됩니다.

    mbaS 측도 데이터가 저장된 것을 확인했습니다!

    코드 설명

  • SDK 도입 및 필요한 총서
  • import com.nifty.cloud.mb.core.DoneCallback;
    import com.nifty.cloud.mb.core.NCMB;
    import com.nifty.cloud.mb.core.NCMBException;
    import com.nifty.cloud.mb.core.NCMBObject;
    
  • SDK 초기화
  • MainActivity의 Oncreate 메서드에 설치하고 API 키를 전달합니다.
    
    
     @Override
        protected void onCreate(Bundle savedInstanceState) {
           <省略>
            //**************** APIキーの設定とSDKの初期化 **********************
            NCMB.initialize(this, "YOUR_APPLICATION_KEY", "YOUR_CLIENT_KEY");
        }
    
  • 데이터 보존의 실현
  • mBaaS의 안드로이드 SDK에서 제공하는 NCMBObject 클래스는 데이터 저장을 조작하는 클래스입니다.데이터를 저장하려면 클래스에서 제공하는 saveInBackground 방법을 사용하여 저장합니다.
  • NCMBObject의 실례obj를 만들고'TestClass'를 지정하면 데이터 저장소에서TestClass 클래스를 조작할 수 있습니다.
  • 실례obj에서 설정(키, 가치).이런 상황에서'관건'은'메시지'이고 그의'가치'는'Hello, NCMB 인코더 33'이다.로 지정합니다.

  • saveInBackground()를 구현하여 비동기적으로 저장합니다.비동기식 작업을 수행하려면 Doone CallBack()을 사용하여 성공/실패 처리를 지정합니다.
  • 이 성공하면 경고에 저장된 ID가 표시됩니다.
  • 장애 발생 시 경고에 오류가 표시됩니다.
  • 
            final NCMBObject obj = new NCMBObject("TestClass");
            obj.put("message", "Hello, NCMB!");
            obj.saveInBackground(new DoneCallback() {
                @Override
                public void done(NCMBException e) {
                    if (e != null) {
                        //保存失敗
                        new AlertDialog.Builder(MainActivity.this)
                                .setTitle("Notification from Nifty")
                                .setMessage("Error:" + e.getMessage())
                                .setPositiveButton("OK", null)
                                .show();
    
                    } else {
                        //保存成功
                        new AlertDialog.Builder(MainActivity.this)
                                .setTitle("Notification from Nifty")
                                .setMessage("Save successfull! with ID:" + obj.getObjectId())
                                .setPositiveButton("OK", null)
                                .show();
    
                    }
                }
            });
    

    참고 자료


    맞춤형 샘플 코드를 통해 각종 기능을 실현할 수 있습니다!
    데이터 저장, 데이터 검색, 회원 관리, 알림 전송 등의 기능을 실현하고자 할 때
    다음 문서를 참조하십시오.
  • 문서
  • 문서 데이터 저장소
  • 문서/회원 관리
  • 문서 푸시 알림
  • 최후


    데이터를 저장하려면 서버를 구축해야 하고 자신도 서버의 운용, 디자인, 응용 프로그램과 서버의 교환 등을 고려해야 한다.
    가장 짧은 방법은 이렇게 mbaS 서비스를 사용하고, 활용하고, 디자인하는 등 스스로 하지 않아도 되고, 개발도 몇 줄 코드를 쓸 수 있다는 편리한 방법은 어떻습니까?

    좋은 웹페이지 즐겨찾기