[정리] 직무별 개념 정리/안드로이드(3)
-
[2019.02.11] Retrofit custom builder
요구사항1. 리퀘스트 별로 API 에 호출하기 위한 동일한 데이터 포맷이 존재함.2. 리퀘스트 별로 매번 Object를 파싱해서 JsonObject로 바꿔줘야하는 것이 유쾌하지 않음3. 리퀘스트 별로 매번 new Retrofit.builder 하는 과정이 부적절해보임4. 모든 리퀘스트는 동일한 헤더 포맷을 가짐 Header {"auth-token" : "-", "user-token" : "-" } Body {"request" : {"userToken" : "-""uri" : "-""requestTime" : "-"}"contents" : {...} } 요구사항 1public class RequestDataFormat { private JsonObject request; private JsonObject ..
2019.02.11 -
[2019.02.09] Retrofit 요약
1.매니페스트에 인터넷 통신을위한 권한 허용 2. Gradle을 이용하여 Retrofit을 설치 dependencies {implementation 'com.google.code.gson:gson:2.7'implementation 'com.squareup.retrofit2:retrofit:2.1.0'implementation 'com.squareup.retrofit2:converter-gson:2.1.0'} 3. DTO 작성 public class Member {private String id;private String name;public String getId(){ return id; }public String getName(){ return name; }} 4. Service 작성 public in..
2019.02.09 -
[2019.01.30] AsyncTask, API 호출
RestAPIAsyncTask import android.content.ContentValues;import android.os.AsyncTask;import android.util.Log; import org.json.JSONObject; public class RestAPIAsyncTask extends AsyncTask{ private String url; private ContentValues values; public RestAPIAsyncTask(String url, ContentValues values){ this.url = url; this.values = values; } @Override protected void onPreExecute() { super.onPreExecute(); }..
2019.01.30