안드로이드를 사용하여 서버에 데이터를 저장하는 가장 짧은 방법은?
너 이거 왜 했어?
스마트폰 애플리케이션에서 데이터를 저장하고 싶은 것은 무엇일까.
실제로는 많은 장소에서 사용된다.예를 들어 게임 앱에서 사용자 간에 점수를 공유하거나 사진 앱에서 이미지를 어딘가에 저장하고 싶은 것이 그렇죠!
저희가 제공하는 서비스Niff Winmobile backend-mBaaS는 초보자라도 몇 줄의 코드로 바로 데이터를 저장할 수 있습니다. 이번에는 간단하게 소개해 드리겠습니다.지금까지 모나카에서 많이 본 것 같은데 이번에는 안드로이드를 접목점으로 해볼게요!
만든 물건
Android Studio에서 버튼 프로그램을 만들었습니다.
버튼을 클릭하면 데이터가 저장됩니다.
인상은 다음과 같다.
차리다
Android Studio에서 버튼 프로그램을 만들었습니다.
버튼을 클릭하면 데이터가 저장됩니다.
인상은 다음과 같다.
차리다
절차.
STEP 1. 템플릿 엔지니어링
방금 다운로드한 프로젝트를 선택하고 엽니다.
STEP 2. SDK 추가 및 설정(완료)
SDK는 안드로이드에서도 니프트 크로우드 모바일백드가 제공하는'데이터 저장소','알림 푸시'등의 기능을 간단하게 코드로 쓸 수 있는 장서다.
mBaaS는 안드로이드, iOS, Unity, JavaScript SDK를 제공합니다.
이번에는 안드로이드 SDK의 추가 방법과 설정을 소개한다.
※ 다운로드한 아이템은 이미 설정되어 있습니다. 최신이 아니면 직접 교환하세요!또한 자신의 프로젝트에 SDK를 추가하려면 마찬가지로 실시해야 한다.
SDK는 여기(SDK릴리즈 페이지에서 받으십시오.
NCMB(
dependencies {
compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/NCMB.jar')
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
STEP 3. 응용 프로그램 키 설정
그리고 동작 확인 중에 데이터가 저장된 곳을 확인해 주세요.
STEP 4. 확인
프로그램을 통해 단추를 폼으로 만들어서 저장에 성공했습니다!이러한 메시지가 표시됩니다.
mbaS 측도 데이터가 저장된 것을 확인했습니다!
코드 설명
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
<省略>
//**************** APIキーの設定とSDKの初期化 **********************
NCMB.initialize(this, "YOUR_APPLICATION_KEY", "YOUR_CLIENT_KEY");
}
saveInBackground()를 구현하여 비동기적으로 저장합니다.비동기식 작업을 수행하려면 Doone CallBack()을 사용하여 성공/실패 처리를 지정합니다.
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 서비스를 사용하고, 활용하고, 디자인하는 등 스스로 하지 않아도 되고, 개발도 몇 줄 코드를 쓸 수 있다는 편리한 방법은 어떻습니까?
Reference
이 문제에 관하여(안드로이드를 사용하여 서버에 데이터를 저장하는 가장 짧은 방법은?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/thuydg@github/items/1b60bdfb3bc1dc795d64
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(안드로이드를 사용하여 서버에 데이터를 저장하는 가장 짧은 방법은?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/thuydg@github/items/1b60bdfb3bc1dc795d64텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)