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..
요구사항 - 화면에 키와 몸무게 입력을 요구하는 텍스트와 BMI를 계산하는 버튼이 존재 한다. - 버튼을 누르면 BMI 값이 계산되고, 백그라운드에서 저장 처리를 시작한다(저장 처리중에는 버튼이 비활성화 된다)- 저장 처리를 마치면 버튼이 다시 활성화 된다 ----------------------------------------------------------------------------------------------------클래스 설계 MainActivity1. 입력된 값을 BmiCalculator 에 계산을 요청한다 2. BmiCalculator에서 계산되어 넘어온 값을 BmiSaveService 에 전달한다 3. BMI 값을 저장한다 4. 저장을 마치면 그 결과값을 앱 내에 BroadCast..
내 스타일 콜백 메소드 정의 Call 과 CallBack 개념 일반적으로 사용자가 시스템에 임의의 서비스를 호출하는 것을 call 이라고 한다 (보편적)이런 보변적인 방법과 달리 시스템 측에서 이벤트를 발생시켜 이에 대한 처리를 해달라고 요청해오는 과정이 있기 때문에 콜백이라고 한다. 즉 사용자가 시스템에게 무엇을 처리해 달라고 요청하면 콜시스템이 사용자가 요청한 처리를 하다가 다른것도 처리해달라고 요청 하면 콜백이라 생각하면 될 것 같다. 콜백함수 사용 목적 특정 조건을 만족할때 어떤 행위를 일으켜야 할때, 행위의 주체가 되어서 특정 조건을 만족하는지 안하는지를 계속 체크 한다 특정 조건이 주체가 되어 조건 만족시 다른 행위에게 작업을 요청 한다. 예시 ) 어댑터안에 존재하는 레이아웃 높이를 해상도별로..