<uses-permission android:name="android.permission.INTERNET" />
다운로드 받은 CatchLocSDK.jar 파일을 app/libs 폴더에 추가해주세요.
안드로이드 스튜디오에 파일이 보이면 우클릭 하신 후 '라이브러리로 추가(Add as Library)'를 실행해주세요.
build.gradle 파일에서 추가된 SDK를 확인하실 수 있습니다.
implementation files('libs/CatchLocSDK.jar')
API키와 서버키를 SDK에 주입하여, SDK인스턴스를 초기화 합니다.
CatchLoc catchloc = new CatchLoc();
catchloc.setApiKey("API키");
catchloc.setServerKey("서버키");
혹은
catchloc.setApiKey("API키").setServerKey("서버키");
혹은
CatchLoc catchloc = new CatchLoc("API키", "서버키");
초기화 이후 API를 호출하는 SDK의 함수를 실행하실 수 있습니다.
UI thread에 영향을 주지 않도록 async task 등을 이용하시기를 권장합니다.
class CatchLocAsyncTask extends AsyncTask<Void, Void, JSONObject> {
@Override
protected JSONObject doInBackground(Void... params) {
CatchLoc catchloc = new CatchLoc("API키", "서버키");
return catchloc.getLastData("멤버키");
}
@Override
protected void onPostExecute(JSONObject response) {
1. response에서 result값 ok를 확인
2. response에서 type값을 확인 (jsonobject 혹은 jsonarray)
3. type값에 따라 결괏값을 처리
JSONObject item = response.getJSONObject("message");
혹은
JSONArray items = response.getJSONArray("message");
}
}
제작하시는 프로그램의 흐름에 맞게 멤버변수 및 생성자 등을 작성하셔서, 쓰레드를 실행하세요.
CatchLocAsyncTask catchLocAsyncTask = new CatchLocAsyncTask();
catchLocAsyncTask.execute();