목록분류 전체보기 (15)
c
Locale("ar") 을 사용하는 폰에서는 "20030613" 이 "٢٠٠٣٠٦١٣ " 으로 출력된다. 일반적인 UI String 으로 사용할 때에는 문제가 없지만, 이 값을 로그를 남기거나 로그의 식별자로 사용할 때는 오류가 발생할 수 있으므로, SimpleDateFormat("yyyyMMdd", Locale.ENGLISH) 처럼 Locale 을 고정시켜 주는 것이 좋다.
이 글은 안드로이드 레퍼런스 폰의 팩토리 이미지를 빌드하는 방법에 관하여 간단히 설명해 놓은것입니다. 솔직히 설명할 필요도 없이 아래 세 개의 링크만 클릭하면 모든 설명들이 자세하게 되어 있지만, 약간의 예외 및 기타 잡다한 참견들을 추가하도록 하겠습니다. ^^; https://source.android.com/setup/build/initializing https://source.android.com/setup/build/downloading https://source.android.com/setup/build/building 참고로 위 세 개의 링크만 잘 읽어보면, 쉽게 빌드할 수 있지만, 알고보면, 그렇게 쉽지 않은 이유는 조그마한 환경변수나 버전이 하나만 틀어져버려도 에러가 발생할 수 있기 때문입..
Compile 은 안드로이드 상위 버전(예: sdkVersion=19)으로 한 뒤, 하위 버전(예: sdkVersion=8)에서 실행할 때 아래와 같은 에러를 만나게 되는 경우에는 Library Project 혹은 Library 의 문제가 아니라, 프로젝트에서 사용하고 있는 "?android:attr/" 의 문제이다. 상위 버전의 attr 을 resource id 를 사용하는 것이기 때문에 하위버전에서는 엉뚱한 리소스를 찾다가 실패하는 것이다. Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x10102fd a=-1} 혹은 java...
시작하기에 앞서 아래 사이트를 참조하면 좋다.http://android-developers.blogspot.kr/2013/10/getting-your-sms-apps-ready-for-kitkat.html (영문) http://android-developers-kr.blogspot.kr/2013/10/blog-post_15.html (국문 번역) 위 사이트를 참조하면 기본 SMS 앱으로 설정되려면, 아래와 같이 두 개의 BroadcastReciever(SMS_DELIVER 와 WAP_PUSH_DELIVER action 을 받을 수 있는)와 sms, smsto, mms, mmsto scheme 을 받아줄 수 있는 Activity, 그리고, RESPOND_VIA_MESSAGE action 을 받을 수 있는 ..
Uri.Builder 사용하시는 분들이 별로 없으신 것 같아서 간단히 설명드립니다. Uri = scheme://authority/path?query=value 와 같은 형태입니다. Uri.Builder 를 사용하시면 Uri 를 쉽게 만들어서 사용하실 수 있습니다. 예를 들어, https://gdata.youtube.com/feeds/api/users/abc/playlists?v=2&alt=jsonc 와 같은 URL 이 있다면 아래 코드와 같이 코딩하신 뒤, toString() 을 사용하시면 됩니다. https://gdata.youtube.com/feeds/api/users/abc/playlists?v=2&alt=jsonc Uri.Builder ub=new Uri.Builder();ub.scheme("ht..
Google Support Library v7 appcompat 사용 방법1. Eclipse> File> Import> Existing Android Code Into Workspace 2. [Android SDK Directory]/extras/android/support/ 선택 - 이렇게 선택할 경우 support 되는 프로젝트가 모두 표시된다. 이 중 하나를 선택한다. 3. 이렇게 추가된 프로젝트는 라이브러리 프로젝트로 설정되어 있다.- Project> Properties> isLibrary 가 체크되어 있다. 4. 그러므로, v4 와 같이 jar 파일만 lib 디렉토리에 추가해주는 것이 아니라, Project> Properties> Library > Add> 를 통해 라이브러리 프로젝트를 추가해 ..
startActivityForResult() 로 호출한 결과를 어디에서 처리해야 할까? 개인적인 생각으로는 Fragment 에서 시작한 Activity 라면 Fragment 에서 처리하는 것이 맞다고 생각한다.어쨋건 Fragment 가 생긴 뒤, Activity 에서 시작한 startActivityForResult 의 결과물에 대하여, 시스템에서 Fragment 에서 생성한 경우, 16bit - 2byte shift 해서 처리하고 있다.즉, 안드로이드 시스템에서 Activity 와 Fragment 에서 시작한 Activity 를 구분하고 있다고 보면 된다. 그래서, 만약, Fragment 에서 생성한 ActivityResult 를 상위 Activity 에서 처리하고 싶다고 한다면, >>16 을 사용해야 ..
삼성 개발자 데이는 삼성이 제공하는 여러 개발 툴들에 대한 설명을 하는 자리였습니다. 1. Chord SDK안드로이드 기반의 Group Play 를 지원하는 Library 정도로 보시면 될 것 같은데요. 삼성 단말에서만 지원된다라고 하면 좀 아쉬울 것 같습니다.Framework 수준에서 처리되는 것이 성능상 좋을 듯 하지만, 이와 유사한 기능을 제공하는 오픈 소스 라이브러리가 나오면 그냥 Game Over 되는게 아닐까 싶다는 생각이 드네요.이런 라이브러리가 존재한다면 모르지만, 그 전까지는 이런 SDK 를 가지고 놀아보는 것도 재미있을 것 같다는 생각이 듭니다.멀티 플레이 게임을 시연했었는데요. 2. S-Pen SDKS-Pen 은 다 좋은데, 시장 자체가 그리 크지 않습니다. 갤럭시 노트 시리즈에서만 ..
1. 아침에 95.9 손석희의 시선집중을 들으며 출근했다. 왜 국판은 DMB 를 버리고 FM Radio 를 넣은 모델을 출시를 안하는건가... 2. Page Buddy> Earphone pages 기능은 꽤 유용한 것 같다. P.S. 근데, 스크린 캡쳐 기능은 없는건가?
아래 글 YouTube DATA API (1) 을 토대로 Android ContentProvider 를 만들어 봤습니다. Android 용 Library 와 Source 는 아래에서 확인하실 수 있습니다.http://code.google.com/p/android-provider-for-google-api/ Sample Project 에서는 이를 이용한 예제를 보여 줍니다.http://code.google.com/p/android-provider-for-google-api/source/browse/#svn%2Ftrunk%2FAndroidProviderSample 사용방법은 간단합니다.1. jar 파일 다운로드http://code.google.com/p/android-provider-for-google-ap..