Android

i18n, l10n에 대처하는 우리의 자세

개발하는동안 경험했던 i18n, l10n에 대한 팁들을 모았습니다. 몰라도 할 수 있지만 글로벌 진출을 노린다면, 변수 선언할 때 타입을 뭘로 할지, textview에게 공간을 얼마나 할당해야할지 고민할 때 도움이 되시리라 생각합니다. 다른 팁들이 있다면 알려주시면 감사히 취합하도록 하겠습니다 🙂 모든 나라가 그레고리안 달력을 쓰는 것은 아니다. 이란은 이란 달력(Iranian Calendar)를 사용한다. 이는 이란의 카드 사에서도 사용하는 공식 […]

i18n, l10n에 대처하는 우리의 자세 더 읽기"

인텔리 제이에서 시스템 정보 확인하기(adb shell dumpsys)

안드로이드는 리눅스를 기반으로 한 운영체제 이기때문에 쉘(shell)을 사용할 수 있고 다른 글에서 쓴바 있다. 그리고 그 쉘에서 dumpsys라는 툴을 이용하면 안드로이드의 관심있는 서비스(?) 정보를 매우 자세하게 뽑아낼 수 있다. 이에 대한 자세한 설명은 안드로이드 개발자 사이트에 잘 정리되어 있기도 하다. 하지만, 번거롭다. 명령창을 통해  실행해야 하는데, 대부분의 개발자가 있는 줄 알면서도 안쓰게 만드는 가장 큰

인텔리 제이에서 시스템 정보 확인하기(adb shell dumpsys) 더 읽기"

안드로이드 ANR 분석

ANR이란 무엇인가? Application Not Responding의 약자이다. 단어 그대로, 어플리케이션이 응답하지 않는 경우 안드로이드 시스템에서 보여주는 에러이다. 메인 스레드(일명, UI 스레드)가 일정시간 동안 잡혀 있으면 발생한다. 언제 ANR이 발생하는가? 안드로이드 운영체제는 홈페이지 정리가 매우 잘 되어 있다. ANR의 경우는 여기에 정리되어 있는데, 터치를 통한 사용자 입력이 5초 내에 처리되지 않았을 때 브로드캐스트가 10초 내에 처리되지 않았을

안드로이드 ANR 분석 더 읽기"

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

이미 같은 package name을 가진 apk가 있는데, 설치된 apk와 설치할 apk의 keystore가 다르다는 내용이다. 이유는 두가지인데, 다른 앱인데 같은 패키지 이름을 가진 경우 같은 앱인데 다른 keystore(예. IDE의 default keystore와 릴리즈용 keystore)를 사용한 경우 이다. 이 때는 이전의 apk를 삭제하거나 같은 keystore로 다시 signing한 후에 설치를 시도해야 한다. 참고로, adb install 명령어의 어떤 옵션으로도 덮어씌우기는

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 더 읽기"

API 번호가 없는 Android 버전은 누구인가?

Android SDK Manager를 보면, API 10은 2.3.3이다. 그리고 그 다음 버전은 API 11은 3.0 허니컴이다. 하지만, 단말 중에 보면 Android 2.3.4 ~ 2.3.7 사이의 버전을 가진 단말들이 있다. 대표적으로는 꽤 오랫동안 OS 업데이트를 해준 갤럭시 S 인데, SKT용 갤럭시 S의 경우 2.3.6이 최신 버전이다.   얘네들은 뭘까? 몇개 되지 않으니 하나씩 찾아보자. 먼저 2.3.4는 API 10의 MR1이다. 안드로이드

API 번호가 없는 Android 버전은 누구인가? 더 읽기"