Android

소프트웨어 버전 붙이기

참조 : http://en.wikipedia.org/wiki/Software_release_life_cycle 소프트웨어 릴리즈 라이프 사이클에 대한 좋은 글은 많다. 이미 체계도 많이 잡혀져 있다. 다만, 개인적으로 약식 버전을 사용하는데 이에 대한 정리를 해본다. 참조에도 나온 소프트웨어 릴리즈 라이프 사이클에서 나는 아래와 같은 단계정도만 사용한다. Alpha > Beta > Release Candidate > Release 이중에 Release Candidate까지는 개발 단계이고, Release는 공개된 단계이다. 이를 안드로이드 어플리케이션에서 버전으로 사용할 […]

소프트웨어 버전 붙이기 더 읽기"

안드로이드 단말 루팅

안드로이드는 리눅스 기반의 운영체제이다. 안드로이드를 구매한 주인이더라도 기본적으로 안드로이드 단말의 root(일명 최고관리자) 권한이 없다. 이는 안전한 사용을 위한 것으로 보통 사용자는 불편을 느끼지 않도록 잘 만들어져 있다. 일부 고급사용자들 같은 경우에는 제조사나 구글에서 제공하는 서비스나 프리로드 앱이 불만스러울 수도 있고 나아가 이를 어떻게 하고싶은 욕구를 가질 수도 있다. 이때 필요한 것이 루팅이다. 넥서스 원, 갤럭시

안드로이드 단말 루팅 더 읽기"

안드로이드용 CyanogenMod(CM) 펌웨어(바이너리)

커스텀 롬계의 순정이라고 불린다. CyanogenMod의 역사와 히스토리에 대해서는 위키보다 훌륭하다는 엔하위키에 잘 정리되어 있다. 여기! 설치 방법은 많이 쉬워져서 사이아노젠모드 홈페이지에 가이드가 있다. 안드로이드 핸드폰과 pc에 각각 어플리케이션을 받은 후에 설치하고 pc쪽 어플리케이션의 가이드만 따르면 CM이 설치된다고 하니 이제 정말 편해진 것 같다. 여전히 이것저것 바꾸어보고 싶은  고급 사용자들을 위한 바이너리들도 사이아노젠모드 홈페이지에서 받을 수

안드로이드용 CyanogenMod(CM) 펌웨어(바이너리) 더 읽기"

삼성앱스 설치하기

삼성 안드로이드 단말의 경우 기본적으로 삼성앱스가 설치되어 있다. 하지만, 일부 초기 모델의 경우는 추가로 다운로드 받아야 설치할 수있다. 여기로 접속하면 다운로드가 가능하다. 일반 PC에서는 삼성앱스 웹페이지로 가니 안드로이드 단말에서 접속하도록 하자. 삼성 안드로이드 단말이 아닌 경우에는 아쉽게도 삼성앱스가 설치되지 않는다. 이유는, 삼성 안드로이드 플랫폼의 일부 기능을 사용하기 때문으로 알려져있다. 참고로,  다른 단말에서는 페이지에 들어가도 다운로드 링크가

삼성앱스 설치하기 더 읽기"

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

안드로이드에서 어플리케이션을 설치할 때, INSTALL_FAILED_SHARED_USER_INCOMPATIBLE라는 에러가 나면서 실패할 때가 있다. 원인은 간단한데, AndroidManifest.xml안의 sharedUserId 때문이다. Android 사이트의 설명에 따르면, sharedUserId란 리눅스의 user ID와 유사한 것이라 한다. 개발자가 값을 따로 설정하지 않는다면 유니크한  값을 안드로이드에서 설정해준다. 이 값을 아래와 같이 따로 설정했다면 같은 user id를 가진 앱 들은 사인도 같은 keystore로 해야 데이터를 공유 (원한다면 같은 프로세스 내 실행도)할

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 더 읽기"