Android

안드로이드 화면 녹화(Screen Recording)

KitKat(4.4)부터 안드로이드는 화면을 녹화할 수 있는 기능을 지원한다. 이에 대한 소개는 여기에 있다.  이 걸 이용하면, 사용법이나 예제를 만드는 것이 한결 쉽다. 아래와 같은 특징이 있다. 저장은 MP4 포멧으로 저장된다. 최대 3분까지 녹화할 수 있다. (인텔리제이 기준) 16의 배수로 해상도(resolution)을 지정해야 한다. 해상도를 지정하지 않은 경우, 기본값은 단말의 해상도나 720p이다.(최대한 원래 해상도 지원) 인텔리제이에는 연결된 […]

안드로이드 화면 녹화(Screen Recording) 더 읽기"

갖다쓰는 SharedPreferences

간단한 설정이나 값을 저장하기 위해 안드로이드에서 제공하는 SharedPreferences. 처음에는 앱 간 데이터를 공유할 때에도 유용거라 판단되어, MODE_WORLD_READABLE 모드도 지원하였으나 API 17부터 deprecated되었다. 대신에 앱간 데이터 공유 시에는 ContentProvider, BroadcastReceiver, Service같은 데이터 공유를 위해 설계된 방법들을 권장한다. 저장하기 ‘mySerialNumber’라는 값을 ‘serial’이라는 키와 함께 저장한다. 보통 onPause() 단계에 넣어두면 적당하다. PreferenceManager .getDefaultSharedPreferences(this) .edit() .putString(“serial”, “mySerialNumber”) .commit(); 가져오기

갖다쓰는 SharedPreferences 더 읽기"

문제를 일으키지 않는 언어, 나라, 날짜 그리고 시간 표기법

언어와 나라 한국은 한국어만 쓰기 때문에 한 영토 안에서 한 언어만 쓰지 않을까 하는 생각을 하기 쉽지만, 사실은 그렇지 않다. 아래의 지도를 보자. 언어를 기준으로 그린 세계지도를 보면 우리가 알고있는 지도와 많이 다르다. 이를 감안하여 안드로이드에서는 언어를 표기하는 방법을 다음과 같이 하고 있다. 영어를 “en”으로 표기하는 ISO 639-1 언어 코드와 미국을 “US”로 나타내는  ISO 3166-1 alpha-2

문제를 일으키지 않는 언어, 나라, 날짜 그리고 시간 표기법 더 읽기"

No resource identifier found for attribute ‘requiredAccountType’ in package ‘android’

최근 테블릿에 추가된 제한된 프로파일(Restricted Profiles)라는 기능이 있다. 이를 위해 <application> 부분에 requiredAccountType 부분 설정을 추가한 후에 빌드하니 아래와 같은 에러가 뜬다. Error:(27, -1) android-apt-compiler: [모듈 이름] /Users/sunphiz/workspace/[프로젝트 이름]/[모듈 이름]/AndroidManifest.xml:27: error: No resource identifier found for attribute ‘requiredAccountType’ in package ‘android’ Manifest 파일에서 사용하고 있는 ‘android’라는 네임스페이스에 requiredAccountType에 대한 정보가 없다는 거다.  android-apt-compiler의 에러메시지가 좀

No resource identifier found for attribute ‘requiredAccountType’ in package ‘android’ 더 읽기"

INSTALL_PARSE_FAILED_NO_CERTIFICATES

아래와 같이 에러메시지가 나올 때가 있다. 1021 KB/s (4531170 bytes in 4.332s) pkg: /data/local/tmp/my-app.apk Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 내용은 설치하고자 하는 apk가 사인(signing)이 되지 않았다는 것인데, IDE에서 디버그 용 키를 자동으로 만들고 사인(signing)까지 해준다. 그리고, 최근 안드로이드 개발하는 분 중에 ADT나 Android Studio같은 IDE를 사용지 않는 경우도 없고. 새로 빌드하는 것만으로 대부분 문제는 해결되리라 생각한다. 만약 계속

INSTALL_PARSE_FAILED_NO_CERTIFICATES 더 읽기"