옛글/안드로이드 프로그래밍

    안드로이드 앱 품질 가이드라인

    원문링크: http://developer.android.com/intl/ko/distribute/googleplay/quality/core.html핵심 앱 품질 가이드라인 앱의 품질은 설치 및 사용자 등급이나 평가, 참여, 사용자 보유 등의 측면에서 성공 여부에 장기적으로 직접적인 영향을 줍니다. 안드로이드 사용자는 고품질의 앱을 기대합니다. 앱을 사용자가 구매한 경우에는 더욱 그렇죠. 본 문서에서 설명하는 핵심 앱 품질 기준 내용 및 관련 테스트를 통해서 기본적인 품질을 측정하실 수 있습니다. 모든 안드로이드 앱은 본 기준에 부합해야 합니다. 앱을 출시하기 전에, 본 기준을 대상으로 본인의 앱이 여러 디바이스에 제대로 동작하는지, 방향 탐색과 디자인이 안드로이드 기준에 부합하는지, Google Play..

    [안드로이드] 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);..

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

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

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

    최근에 가장 많은 고민을 한 문제와 그에 대한 대답 그리고 이어지는 문제에 대해 간단하게 정리해봅니다. 혹여나 더 좋은 답변 있으신 분들은 토론하셔도 좋을 듯 합니다:) 문제 : 안드로이드의 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..

    [안드로이드] 트위터 로그인을 연동시키자!

    대부분의 외국 자료들이나 한국자료들을 보면, 페이스북에 비해 트위터가......참 인증 쪽이 완성도가 낮은 듯 합니다. 최신 페이스북 SDK를 보면, 네이티브 페이스북 앱이랑 연동이 되는데, 트위터는 아직도 웹뷰를 띄워 pincode를 인증하는 방식이네요. 대부분의 한국웹들이 WebView에서 javascript를 돌리는 방식이더군요... ( 안에 Pincode HTML 태그가 바뀌면..앱도 수정을 하란말입니까! ) 아마 대부분 이전버전의 방식들인데, 네이티브하게 웹뷰에서 바로 로그인 되는 방식을 소개해드리고자 합니다:) * 아래 소스는 Twitter 4J를 참조하여 만든 소스입니다:) 먼저, http://dev.twitter.com 에서 앱을 등록하신 후 Setting 에 Callback URL을 적어..

    [Android] 안드로이드 마켓 Tip : 애플리케이션의 아이콘이 올바르지 않습니다 현상

    위와 같은 마켓 오류 업로드 시 정작 문제는 '아이콘'이 아닙니다. 기본 폴더에 (drawable)에 48로 새로 아이콘파일을 만들더라도 문제는 해결되지 않습니다. 문제는 string 값에 들어있는 App Name 에 '\n'(엔터와 같은 효과)가 들어갈 경우 마켓 업로드 시 문제가 발생합니다. 사소한 버그지만 정확한 문구가 아니니 문제가 생기신 분들은 위와 같이 '\n'을 제거해주시면 가능합니다.