목록Google (13)
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. 아침에 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..
YouTube 는 사용자(user-channel) 가 여러개의 동영상을 묶어 놓을 수 있는 기능을 제공합니다.이것을 재생목록, Playlist, 이라고 합니다. 일종의 북마크, Bookmark, 와도 비슷한 기능인데요.실제로는 그 이상의 기능을 수행할 수 있습니다. 이와 관련된 이야기는 뒤에서 계속하고, 우선 API 부터 직접 살펴보지요. https://gdata.youtube.com/feeds/api/playlists/B54BB58F4DC29C40?v=2&alt= {"apiVersion": "2.1","data": {"id": "PLB54BB58F4DC29C40","author": "chanyhan","title": "Pororo Season 1","description": "","thumbnail":..