Message.obtain() vs Handler.obtainMessage()Handler 에 대해 찾다가 Message 객체를 얻어오는 두 메소드를 알게 되었다.두 메소드의 차이를 보려고 Android Developers 문서를 보았는데 둘 다 Global Message Pool 의 인스턴스를 반환한다고 명시되어 있었다.무언가 다른 점이 있을것 같아 찾아본 내용들에 대해서 정리하고자 한다.Message.obtain()Android Developers 에서 찾아보면 이렇게 정의되어있다.obtainstatic fun obtain(): Message!Return a new Message instance from the global pool. Allows us to avoid allocating new obj..
Handler ( sendMessage, post ) / runOnUiThreadHandler ( sendMessage, post )runOnUiThreadReferences안드로이드에서 Thread 를 Main Thread 로 이관하는 작업 도중 문득 Handler ( sendMessage, post ) / runOnUiThread 의 차이점이 궁금해져서 찾아보았다.각각의 사용법에 대해서는 잘 정리해놓은 글들이 많이 있고 내용이 길어질 수 있으니 사용법 관련해서는 적지 않았다.Handler ( sendMessage, post )sendMessage()public final boolean sendMessage(Message msg) { return sendMessageDelayed(msg, 0); }Ha..
DI : Dependency Injection ( 의존성 주입 )What is DI ?ReferencesWhat is DI ?의존성 주입을 이해하기 위해 의존성의 개념부터 짚고 가겠다.Dependency ( 의존성 ) ?SOLID 에서 Dependency Inversion Principle ( DIP, 의존 관계 역전 원칙 ) 을 이해하고 있다면 의존성을 이해하기 쉽다. DIP 에 대해서는 추후 포스팅 할 예정이다.DIP 는 이렇게 정의하고 있다.고차원의 모듈은 저차원의 모듈에 의존하면 안 된다. 이 두 모듈 모두 다른 추상화 된 것에 의존해야 한다.추상화 된 것은 구체적인 것에 의존하면 안 된다. 구체적인 것이 추상화 된 것에 의존해야 한다.고수준 모듈 : 어떤 의미가 있는 단일 기능을 제공하는 모듈저..