옛글

    [안드로이드] GridView Auto Scroll (SmoothScroll)

    ListView 는 SmoothScroll 이 적용이 잘 되는데, Grdiview는 동작하지 않는 경우가 많다. 같은 ViewGroup에 있는 메서드인데.. 아래코드와 같이 Adapter가 notifiDateSetChange된 이후 적용하면 정상적으로 AutoScroll이 된다. Auto Scroll되는 Animation을 넣기 위해서는 아래에 smoothScrollToPosition보다 offset과 position, duration을 모두다 설정할 수 있는 smoothScrollToPositionFromTop을 사용한다. new Timer().schedule(new TimerTask() { @Override public void run() { nameHandler.sendEmptyMessage(0);..

    카카오톡 PC버전(정식) 베타버전을 사용해보다

    온국민이 사용하는 카카오톡이 드디어 PC버전을 발표했습니다. 블로거에게 좋은 기회가 주어져서 베타테스터 초대를 받고 사용을 해보게 되었습니다:) 먼저 카카오톡의 PC 버전이 네이버 실시간 검색어를 달구고 또 많은 사람들이 열광하는 이유는 스마트폰에서만 사용하던 것을 PC에서 편하게 사용할 수 있다는 점이겠죠!(어떤 모 메신져는 PC버전을 기반으로 모바일 버전을 내놓았을 때 이와 같은 뜨거운 반응이 일어나지 않았습니다:) 재미있지 않나요?) 윈도우에 가상머신으로 안드로이드를 돌려 카카오톡을 PC에서 사용하는 어마어마한 불편한 점을 감수하더라도 많은 사람들이 PC로 카카오톡을 사용하고 싶어했었습니다:) 무엇보다! 맥북, 아이맥을 사용하는 저는 윈도우 PC를 사용하려면 집에서나 혹은 아래 사진과 같이 버츄얼머..

    갤럭시노트 2 S펜, 웹툰으로 활용법을 배워보세요!

    많은 분들이 사용하시는 갤럭시 노트2!그리고 스마트폰의 마우스 S펜도 많이 가지고 계실텐데요:) 활용도가 굉장히 높은 이 S펜을 집 구석에 놓고 사용하시지 않는 많은 분들은 이번 웹툰을 기회로 메모하는 습관을 기르는 것도 좋을 것 같습니다. 이미 '목욕의신','야매토끼','천리마 마트'등 유명한 작가분(하일권, 이현민, 김규삼, SIU, 정다정)들이 S펜 활용에 대한 'S펜 레시피' 웹툰을 제작했습니다.(저는 그중 평소에 즐겨보는 김규삼 작가님의 천리마 마트가 가장 재미있었습니다:) 굳이 S펜 활용법을 알기 위해 웹툰을 보지 않더라도, 자신이 좋아하는(혹은 보고있는) 작가의 웹툰을 재미삼아 읽어보는 것도 좋을 것 같네요:) (저도 갤럭시를 사용하고 있지만, S펜은 메모를 급히 할 때 종이나 펜이 없어도 ..

    [티스토리 초대장] 2013년 3월 11장 대량배포합니다!

    Yes이런 분들께 드립니다!1. 다른 블로그를 사용해보셨던 분2. 이메일 주소가 정상적인 분3. 블로그를 시작하려는 이유를 남겨주신 분!No이런 분들께 드리지 않아요!1. 이메일 주소가 의심되는 분!2. 이메일 주소를 남기지 않으신 분3. 이유도 없이 달라고 하시는 분! 댓글로 달아주세요^^ 본인의 이메일 주소 / 어떤 목적으로 하실지 / 얼마나 열심히 하실수 있는가!? 에 대해 적어주시면 보내드리도록 하겠습니다. 11장 배포하겠습니다! 좋은 인연을 만들어가실분~?

    [안드로이드] NewRelic 통계분석 툴 안드로이드 앱에 사용하기

    모바일 어플리케이션과 웹, 서버 등에 다양한 통계분석 툴이 존재합니다:) 최고는 google analystic 이라 생각했는데... Newrelic을 써보니, 통계분석 툴은 갑이라는 생각이 듭니다. 무료는 google analystic이 최고긴 하지만, Lite버전의 NewRelic도 쓸만합니다. (유료버전은 돈이 아깝지 않을 정도~?) 그 이유는 아무래도 대부분의 통계분석 툴들이 라이브러리로 참조되고 코드에서 initialize를 하기 때문에, Code상에 수정이 필요하며 당연히 앱이 돌아가는 동안 통계 라이브러리에서 자료를 받고 자기네 서버쪽에 처리하는 자원이 들어가기 마련입니다. (통계 라이브러리가 오류나서 앱이 죽을 확률도 높아짐) NewRelic은 Build 과정에서 붙여버리기 때문에, 앱이 구..

    구글 I/O 티켓을 구매했습니다:)

    2013 Google I/O 티켓을 구입했습니다:)회사에서 지원을 받아 가게 되는 좋은 기회가 있어 얼른 구매를 했습니다:)(카드로딩이 되지 않아 멘붕을 겪으며...) 구글 I/O는 Input/Output의 의미로 구글에서 개최하는 개발자 컨퍼런스입니다. (애플에는 WWDC가 있습니다) 작년 2012년도에는 20분 매진을 기록했는데 올해는 50분만에 매진이 되었습니다. (구글에서 6분동안 신청하는 사람들을 지역분배를 하고 티켓이 된 사람들이 한꺼번에 구매를 하게 되면서 구매실패가 일어나 50분까지 간 것으로 추측됩니다. 구글에서 원했던 건 6분만에 매진! 이였을지도) 매년 구글 I/O의 열기가 뜨거워지는 데에는 '안드로이드' OS의 점유율 상승도 있겠지만, 참가하는 이들에게 제공되는 기념품이 티켓값을 훨..

    [안드로이드]문답-이미지뷰를 포함한 리스트뷰 속도개선

    최근에 가장 많은 고민을 한 문제와 그에 대한 대답 그리고 이어지는 문제에 대해 간단하게 정리해봅니다. 혹여나 더 좋은 답변 있으신 분들은 토론하셔도 좋을 듯 합니다:) 문제 : 안드로이드의 ListView(혹은 Gridview)에 ImageView를 여러개 달아놓았다. ImageView에는 Web에서 받을 Image들을 표시하며 빠르게 로딩하고 사용자가 스크롤을 하며 버벅거리지 않도록 처리하려면 어떻게 해야하는가? ( 이미지의 크기는 비교적 큰편이다 ) 먼저, 이미지를 표시하기 위해서는 Web에서 Stream으로 받아와 ImageView에 띄우는 방법이 가장 일반적인 방법이다.(이미지가 크지 않고 많은 이미지를 표현하지 않을 때에는 확실히 Stream에서 바로 받아오는 것이 빠르긴하다). 이 과정에서 ..

    [안드로이드] handler leak, static Handler

    It's just as it says. The Handler class should be static.So if you define the Handler as you would define an inner class, with a WeakReference to your context:static class StaticHandler() { WeakReference reference; public StaticHandler(MyActivity activity) { reference = new WeakReference(activity); } @Override public void handleMessage(final Message m) { mStatusText.setVisibility(m.getData().get..