본문 바로가기

HELLO_WORLD44

[지식공유] UI쓰레드에서 긴작업을 하면 안되는 이유 안드로이드 지식 공유 UI 쓰레드와 백그라운드 쓰레드 Main 쓰레드와 백그라운드 쓰레드를 어떻게 사용해야 할까? 저는 안드로이드 개발 초기에 UI 개발에 대한 개념이 부족하다 보니 많은 어려움이 있었습니다. 게다가 쓰레드에 대한 개념이 명확하지 않아서 정확하게 일을 처리할 수 없었죠. 지금은 쓰레드가 너무 재미있습니다. 기억을 거슬러 한번 정리하면서 메인쓰레드, 백그라운드 쓰레드를 언제 만들어서 사용하는지 구분해서 알아보겠습니다. 몇가지 규칙을 지킨면 그야말로 유저친화적인 앱을 만들수 있습니다. 1. 긴 시간이 걸리는 작업은 반드시 백그라운드 작업자를 통해 사용하도록 한다 2. UI(화면) 관련 제어가 필요하다면 반드시 UI 쓰레드(Main Thread)에게 맡겨라 이것이 전부 입니다. 간단하죠? 이 .. 2018. 8. 14.
[지식공유] HandlerThread 의 활용 안드로이드 지식 공유 HandlerThread 의 활용 우리가 전편에서 구경했던? Handler 는 매우 쉽고 간편하게 비동기적 처리를 담당해주는 고마운 녀석이 었습니다. 그러나 백그라운드 작업에서 핸들러를 설정하려면 여러가지로 셋팅해줘야 할 부분들이 생기죠. 쓰레드의 동작 까지 신경써야 합니다. 그리하여 우리는 HandlerThread 라는 녀석과 만나게 됩니다. https://developer.android.com/reference/android/os/HandlerThread 이 녀석은 쉽게말해 우리가 쓰레드를 생성하고 그안에 핸들러 셋팅까지 했던 것을 자동으로 해주는 고마운 친구 입니다. 즉 Thread Looper MessageQueue 의 복잡함을 자동으로 관리해준다는 말이죠. 동작방법은 너무도.. 2018. 8. 12.
[지식공유] Handler 에 대한 이해 안드로이드 지식 공유 Handler 에 대한 이해 안드로이드를 개발하면서 Handler 에 대해서 과연 알고 사용하는 것인가? 에 대한 의문이 들었습니다. 편해서 혹은 그냥 아무생각 없이 핸들러를 너무도 막 사용하기 때문이죠. 그게 틀렸다는게 아니고 알고 쓰면 더 좋겠다!! 라는 생각에서 정리해보려 합니다^^ https://developer.android.com/reference/android/os/Handler Handler 는 안드로이드 API 1 레벨 부터 사용되어진 매우 익숙한 존재입니다. 비동기적으로 처리해야할 로직을 아주 간단하게 그리고 편리하게 처리할 수 있죠. 사실 내부에 어떤 방식으로 동작하는지에 대해서는 굳이 알필요가 없을 수도 있습니다. 그냥 편하게 쓰고자 하면 말이죠. 1234567.. 2018. 8. 11.
[초보강좌] 1. 일단 만들어 봅시다 안드로이드 개발 같이 배워요! 1. 일단 만들어 봅시다 안드로이드/자바 공부 첫번째 시간 입니다. 이 강의는 시리즈 물로써 기본적인 지식습득을 목적으로 합니다.모든것을 이해할 수는 없지만 우선은 실습! 해보자 라는 취지로 진행하며 최대한 제가 안드로이드 입문 시절 느꼈던 어려움에 대한 부분을 최대한 풀어서 설명해 보도록 노력하겠습니다. 본 강좌는 우리들이 자바 랭귀지에 대한 사전지식을 가지고 있다는 가정하에 작성되었습니다. 이 강좌를 다 본다고 안드로이드 개발을 자유 자재로 할 수 없습니다. 그저 조큼. 아주 쵸큼 더 풀어쓴 기초 지식의 습득 정도로 생각하시면 이해가 빠르겠네요. 강의를 통하여 자바언어의 이해와 안드로이드 개발에 ... 1 이라도 도움이 된다면 좋겠습니다. 라는 컨셉의 강의로써 천천히.... 2018. 8. 9.