목록Google/Android (9)
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...
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. 근데, 스크린 캡쳐 기능은 없는건가?
안드로이드 2.1 에서 제공하는 기본 아이콘입니다. 출처 http://since2006.com/android/2.1-drawables.php http://since2006.com/android/1.5-drawables.php http://since2006.com/android/1.6-drawables.php Java 파일에서 사용방법 : view.setIcon(android.R.drawable.alert_dark_frame); xml 파일에서 사용방법 : android:icon="@android:drawable/alert_dark_frame" alert_dark_frame alert_light_frame arrow_down_float arrow_up_float bottom_bar btn_default b..
저희 부부가 사용하는 안드로이드 폰에서 구글 캘린더 사용법을 알려드리고자 글을 씁니다. 우선 안드로이드 폰을 사용하시는 분들은 보통 Google 계정 하나씩은 모두들 만들어서 사용하실 텐데요. 기본적으로 Google 에서 사용하는 캘린더(일정)는 여러 사람이 공유하여 사용할 수 있습니다. 1. 일정을 공유하는 방법 : 캘린더 설정> 이 캘린더 공유하기> 위 화면에서 "사용자"에 이메일 주소를 입력하시고, "사용권한 설정"을 하신다음에 사용자 추가를 하시면 됩니다. 보통 "사용자 권한 설정"은 " 모든 일정 세부정보 보기" 로 해 놓습니다. "사용자 권한 설정" 에서 "일정 변경" 혹은 "일정 변경 및 공유 관리" 를 선택하실 수도 있긴 하지만, 자신의 일정에 대해서는 보통 "읽기"만 가능하게 하시려면, ..