본문 바로가기

전체 글

UI쓰레드에서 긴작업을 하면 안되는 이유 안드로이드 지식 공유 UI 쓰레드와 백그라운드 쓰레드 Main 쓰레드와 백그라운드 쓰레드를 어떻게 사용해야 할까? 저는 안드로이드 개발 초기에 UI 개발에 대한 개념이 부족하다 보니 많은 어려움이 있었습니다. 게다가 쓰레드에 대한 개념이 명확하지 않아서 정확하게 일을 처리할 수 없었죠. 지금은 쓰레드가 너무 재미있습니다. 기억을 거슬러 한번 정리하면서 메인쓰레드, 백그라운드 쓰레드를 언제 만들어서 사용하는지 구분해서 알아보겠습니다. 몇가지 규칙을 지킨면 그야말로 유저친화적인 앱을 만들수 있습니다. 1. 긴 시간이 걸리는 작업은 반드시 백그라운드 작업자를 통해 사용하도록 한다 2. UI(화면) 관련 제어가 필요하다면 반드시 UI 쓰레드(Main Thread)에게 맡겨라 이것이 전부 입니다. 간단하죠? 이 .. 더보기
HandlerThread 의 활용 안드로이드 지식 공유 HandlerThread 의 활용 우리가 전편에서 구경했던? Handler 는 매우 쉽고 간편하게 비동기적 처리를 담당해주는 고마운 녀석이 었습니다. 그러나 백그라운드 작업에서 핸들러를 설정하려면 여러가지로 셋팅해줘야 할 부분들이 생기죠. 쓰레드의 동작 까지 신경써야 합니다. 그리하여 우리는 HandlerThread 라는 녀석과 만나게 됩니다. https://developer.android.com/reference/android/os/HandlerThread 이 녀석은 쉽게말해 우리가 쓰레드를 생성하고 그안에 핸들러 셋팅까지 했던 것을 자동으로 해주는 고마운 친구 입니다. 즉 Thread Looper MessageQueue 의 복잡함을 자동으로 관리해준다는 말이죠. 동작방법은 너무도.. 더보기
Handler 에 대한 이해 안드로이드 지식 공유 Handler 에 대한 이해 안드로이드를 개발하면서 Handler 에 대해서 과연 알고 사용하는 것인가? 에 대한 의문이 들었습니다. 편해서 혹은 그냥 아무생각 없이 핸들러를 너무도 막 사용하기 때문이죠. 그게 틀렸다는게 아니고 알고 쓰면 더 좋겠다!! 라는 생각에서 정리해보려 합니다^^ https://developer.android.com/reference/android/os/Handler Handler 는 안드로이드 API 1 레벨 부터 사용되어진 매우 익숙한 존재입니다. 비동기적으로 처리해야할 로직을 아주 간단하게 그리고 편리하게 처리할 수 있죠. 사실 내부에 어떤 방식으로 동작하는지에 대해서는 굳이 알필요가 없을 수도 있습니다. 그냥 편하게 쓰고자 하면 말이죠. 1 2 3 4.. 더보기
초보강좌 안드로이드 일단 만들어 봅시다 안드로이드 개발 같이 배워요! 1. 일단 만들어 봅시다 안드로이드/자바 공부 첫번째 시간 입니다. 이 강의는 시리즈 물로써 기본적인 지식습득을 목적으로 합니다. 모든것을 이해할 수는 없지만 우선은 실습! 해보자 라는 취지로 진행하며 최대한 제가 안드로이드 입문 시절 느꼈던 어려움에 대한 부분을 최대한 풀어서 설명해 보도록 노력하겠습니다. 본 강좌는 우리들이 자바 랭귀지에 대한 사전지식을 가지고 있다는 가정하에 작성되었습니다. 이 강좌를 다 본다고 안드로이드 개발을 자유 자재로 할 수 없습니다. 그저 조큼. 아주 쵸큼 더 풀어쓴 기초 지식의 습득 정도로 생각하시면 이해가 빠르겠네요. 강의를 통하여 자바언어의 이해와 안드로이드 개발에 ... 1 이라도 도움이 된다면 좋겠습니다. 라는 컨셉의 강의로써 천천히... 더보기
나도 4K 초고화질영상 보고 싶다. 근데 그게 뭔데 ? (4K 5K) 4K 5K …말만 들었지 뭔뜻이여 what the …4k, 5k… ? image by pixabay 즐거운 it 상식 - 4k(UHD)해상도편-4K 해상도란? - 안녕하세요. 공장입니다. 날씨가 점점 더워지죠? 조심하세요. 이럴때도 일교차로 인해 감기는 걸리니까요~^^ 오늘은 최근에 자주 입에 오르내리는 … 단어죠. 신혼부부나 디스플레이장비 구매하실때 흔하게 눈에 보이실 겁니다. 4K 라는 개념을 설명하기에 앞서 사전에 깔고 가야할 지식이 있습니다. 바로 해상도의 이해인데요. image by pxhere 해상도는 이미지/영상 등을 표현하는 픽셀단위로 이해하면 이해가 빠를것 같습니다. 예를 들어 800X600 사이즈의 이미지와 1024 X 768 사이즈의 동일한 이미지가 있다면 우리가 느끼기에 어떤게 더 .. 더보기
매크로 댓글 조작??? 대체 매크로가 뭐길래 매크로가 대체 뭐길래? what is mean that macro ? image by wikimedia 즐거운 it 상식 - 매크로(macro)편 - 안녕하세요. 공장입니다. 한동안 (현재까지도) 댓글 공작이다 뭐다.. 정말 시끄러웠죠… 서로 헐뜯고 비하하고… 너무 보기 안좋네요. 오늘은 그 댓글 공작의 핵심 매크로(봇) 에 대해 알아보려고 합니다. image by pxhere 이 매크로 라는 말은 거대한 이라는 의미를 나타내는 접두사로 쓰이는데요… 이 뜻하고 우리가 원하는 매크로의 의 미는 전혀 상관이 없네요. 우리가 알아볼 매크로라는 놈은 컴퓨터 용어중 하나입니다. 본래 프로그래밍의 개념에서 나온것으로 일련의 반복적이고 동일한 동작의 반복.. 아, 아니 다시말해 동일한 동작의 반복을 자동화 하는것이 .. 더보기
컴퓨터에 벌레가 있다고?? (버그) + 개발자의 숙명 [IT지식] 버그.. 버그다. 버그가 대체 뭐지??? 안녕하세요. 오늘은 IT지식 공부를 해보려합니다. 오늘날 우리는 하루에도 수많은 소프트웨어(프로그램, 앱)들을 접하고 있는데요. 우리가 수없이 만지는 컴퓨터, 스마트폰. 모든게 다 하드웨어와 소프트웨어의 비약적 발전의 결과 아니겠습니까ㅎㅎ 그럼 버그가 뭘까요? 게임을 하다가 흔히들 말하기도 하죠? "버그다. 이거 버그네." 네 그럼 직역해서 BUG = 벌레 네. 그 벌레 맞습니다 ㅋㅋㅋ 아니 그럼 게임속에 벌레가 대체 무슨 이야기 일까요? 이 단어의 아주 오래전 컴퓨터라는 단어 조차 확립되지 않았던 시기부터 엔지니어들 사이에서 사용되기 시작했습니다. image by wikimedia 초기에는 하드웨어적 결함이나 오작동 등에 쓰이게 되었는데요. MARK.. 더보기
컴퓨터 기초 상식! (구조편) 알고 가세요~! [IT지식] 컴퓨터 기초상식 - 구조편 * 이 상식은 컴맹꽁들을 위한 매우 초보적인 기초 지식임을 밝혀둡니다. 안녕하세요. 우리가 매일같이 사용하는 컴퓨터! 일명 PC 라 불리우는 이놈의 정체는 무엇일까요? PC : Personal Computer 의 약자로써 우리의 친구들입니다 . 누가 알았겠습니까? 모든 사람들이 PC를 사용하게 될지... pixabay / IMAGE lrcfree 이 PC를 하나씩 뜯어보겠습니다. pixabay / IMAGE by ColiN00B 1. cpu (씨피유) cpu는 중앙 처리 장치라고도 합니다. 왜 굳이 중앙 처리 장치 일까요? 당연히 이놈이 엄청 중요한 놈이기 때문입니다. 사람의 몸으로 치면 머리에 해당하는 아주 아주 중요한 놈이죠. 이 cpu 안에서 무슨일이 벌어지느.. 더보기