1. HttpApiClient 설계 public class HttpApiClient { private static final String TAG = "HttpApiClient"; private Retrofit retrofit; private IApiService apiService; private NetworkStateListener listener; private Context context; private String url; public interface NetworkStateListener { void onNetworkStateListener(boolean isEnable); } public void setOnNetworkStateListener(NetworkStateListener listene..
내 스타일 콜백 메소드 정의 Call 과 CallBack 개념 일반적으로 사용자가 시스템에 임의의 서비스를 호출하는 것을 call 이라고 한다 (보편적)이런 보변적인 방법과 달리 시스템 측에서 이벤트를 발생시켜 이에 대한 처리를 해달라고 요청해오는 과정이 있기 때문에 콜백이라고 한다. 즉 사용자가 시스템에게 무엇을 처리해 달라고 요청하면 콜시스템이 사용자가 요청한 처리를 하다가 다른것도 처리해달라고 요청 하면 콜백이라 생각하면 될 것 같다. 콜백함수 사용 목적 특정 조건을 만족할때 어떤 행위를 일으켜야 할때, 행위의 주체가 되어서 특정 조건을 만족하는지 안하는지를 계속 체크 한다 특정 조건이 주체가 되어 조건 만족시 다른 행위에게 작업을 요청 한다. 예시 ) 어댑터안에 존재하는 레이아웃 높이를 해상도별로..
tip6. 디버그 모드 구분하기 안드로이드에는 디버그 모드가 있다. 어플리케이션이 디버그가 가능한 상태인지 표시하는 플래그로 기본 값은 false이다. 보통 알려진 설정 방법은 AndroidManifest.xml 의 부분에 android:debuggable 값을 true/false로 설정하는 것이다.Default1234그런데 이 플래그는 구글 플레이 스토어에 apk를 올릴 때 필터링 대상이라 AndroidManifest.xml 안에 저 값을 그대로 두면 apk를 업로드할 수 없다. 또한 IDE에서는, 사용자가 임의로 설정하지 말고 디버그용으로 apk를 만들 때와 릴리즈용으로 apk를 만들 때 자동으로 설정이 되도록 놔두라고 가이드 한다. IDE에서 에뮬레이터나 단말로 Run/Debug를 실행하면 andr..