android20 Architecture 설계 mvc, mvp, mvvm 등 많은 Architecture 들이 있다. 먼저 왜 이러한 구조 방안이 생기게 되었을까? 1. 좋은 유지보수 2. 깔끔한 코드 분리 (특히 view, model 간의 분리) 3. Testing 가능한가 보통 mvc 패턴에서의 코드 사용 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { fab.setOnClickListener { // 데이터 갱신 요청 코드 // fun getItems(): arrayList() // Model에 접근해서 데이터를 가져옴 // 위의 데이터를 이용해서 View 갱신 } } } Controller는 위의 onClickListen.. 2019. 12. 30. Android UI Thread와 Custom Thread에서의 UI 처리 봐도봐도 까먹고, 조금 안사용하면 또 까먹게 되는!! Android에서 UI Thread가 어떻게 도는지, 그리고 직접 작성한 Custom Thread에서 UI 처리는 어떻게 하는지 알아보자. 1. UI 스레드 구성 Thread, Message Queue, Looper, Handler 에 대해서 알아야 한다. 1. Thread 프로세스 내에서 실행되는 세부 작업의 단위 (백그라운드 작업 처리를 해봤다면 모를 수가 없는 거죠??)2. Message Queue Message 혹은 Task를 담는 Queue이다. Task는 Runnable 인터페이스를 구현한 오브젝트이다. 그렇다면, 누가 Message(또는 Task)를 Message Queue에 갖다 놓는건가?? 바로 핸들러이다.3. Handler 핸들러는 .. 2019. 8. 5. 이전 1 2 3 4 다음