반응형
아.. 맨날 글 써야지 글 써야지 다짐만 했다가 못 썼는데.
오늘은 아니 정확히 말하자면 어제 구글 '2010 Mobile Developer Night' 다녀와서 기분도 좀 업 되고 해서 꼭 오늘은 쓰고 자리라 마음 먹었다.
프로요에 SD카드에 앱 설치가능하다는데 대체 어떡게 하는건지 많이 찾아보았다.
뭐 역시 답은 안드로이드 디벨롭 사이트에 있다.
헌데 문제가 하나 있다.
다 영어다.. ;;;
여차여차해서 어설프게(?)나마 구현이 됐다.
아직도 헤매고 계신분들을 위해 부족하지만 몇 자 적습니다.
우선 기존의 앱이던 새로 만들던 앱이던 개발은 2.2 즉 Level 8로 설정을 해줘야 합니다.
만드는거면 만들 때 설정하시면 되고, 기존 앱은 프로젝트로 가서 오른쪽 마우스 클릭하고 Properties를 선택합니다.
그림이 빠르겠죠? ^^;
자 OK를 누르셨다면 아래와 같이 SDK가 설정되었을 꺼예요.
이제 프로젝트의 AndroidManifest.xml을 열어보세요.
auto는 사용자가 응용프로그램에서 내장메모리 <> SD카드 마음대로 이동 시킬 수 있어요.
internalOnly는 내장메모리로
perferExternal은 SD카드로
auto가 좋겠죠? 사용자에게 맡기는..
직접 코딩은 <manifest 에 요렇게.. android:installLocation="auto" 해주시면 됩니다.
그리고 이제 중요한게 남았습니다.
프로젝트를 새로 만드신 분은 <uses-sdk android:minSdkVersion="4" /> 요기를 8로 하였을 텐데요.
전 그랬습니다. 생성할때 버전으로 minSdkVersion을 같게 해줬거든요. 이 값을 서비스 하고자 하는 낮은 버전으로 설정해주세요. 그럼 2.1이나 2.0, 1.6에서도 SD카드 이동이 가능합니다.
낮은 버전으로 생성하셨다가 Target만 바꾸신 분은 그냥 minSdkVersion 두시면 됩니다.
해당 단말이 installLocation은 SDK 버전 2.2 미만은 무시한다고 해서 그런지 작동은 잘 되는데 기분나쁜 느낌표가 생깁니다. 보긴 싫지만 어쩔 수 없이 그냥 무시 합니다.
이상 안드로이드(Android) 2.2 Froyo버전 SD카드에 앱 설치가능하게 개발하기 마칩니다.
※ 낮은 버전에 서비스 하실 분은 처음부터 2.2로 개발하면 지원안하는 클래스나 메서드 사용하실 수도 있으니 낮은 버전으로 개발하시고 서비스시 타켓을 2.2로 바꾸세요. 전 그렇게 하고 있습니다. ^^;
끝.
오늘은 아니 정확히 말하자면 어제 구글 '2010 Mobile Developer Night' 다녀와서 기분도 좀 업 되고 해서 꼭 오늘은 쓰고 자리라 마음 먹었다.
프로요에 SD카드에 앱 설치가능하다는데 대체 어떡게 하는건지 많이 찾아보았다.
뭐 역시 답은 안드로이드 디벨롭 사이트에 있다.
헌데 문제가 하나 있다.
다 영어다.. ;;;
여차여차해서 어설프게(?)나마 구현이 됐다.
아직도 헤매고 계신분들을 위해 부족하지만 몇 자 적습니다.
우선 기존의 앱이던 새로 만들던 앱이던 개발은 2.2 즉 Level 8로 설정을 해줘야 합니다.
만드는거면 만들 때 설정하시면 되고, 기존 앱은 프로젝트로 가서 오른쪽 마우스 클릭하고 Properties를 선택합니다.
그림이 빠르겠죠? ^^;
Android 선택하시고 Target을 Android 2.2나 지도를 사용하신다면 Google APis의 2.2를 선택하세요.
자 OK를 누르셨다면 아래와 같이 SDK가 설정되었을 꺼예요.
이제 프로젝트의 AndroidManifest.xml을 열어보세요.
하위 버전에선 안보이던 Install location이란 항목이 나타납니다. 여기에 속성을 선택해주면 되요.
auto는 사용자가 응용프로그램에서 내장메모리 <> SD카드 마음대로 이동 시킬 수 있어요.
internalOnly는 내장메모리로
perferExternal은 SD카드로
auto가 좋겠죠? 사용자에게 맡기는..
직접 코딩은 <manifest 에 요렇게.. android:installLocation="auto" 해주시면 됩니다.
그리고 이제 중요한게 남았습니다.
프로젝트를 새로 만드신 분은 <uses-sdk android:minSdkVersion="4" /> 요기를 8로 하였을 텐데요.
전 그랬습니다. 생성할때 버전으로 minSdkVersion을 같게 해줬거든요. 이 값을 서비스 하고자 하는 낮은 버전으로 설정해주세요. 그럼 2.1이나 2.0, 1.6에서도 SD카드 이동이 가능합니다.
낮은 버전으로 생성하셨다가 Target만 바꾸신 분은 그냥 minSdkVersion 두시면 됩니다.
해당 단말이 installLocation은 SDK 버전 2.2 미만은 무시한다고 해서 그런지 작동은 잘 되는데 기분나쁜 느낌표가 생깁니다. 보긴 싫지만 어쩔 수 없이 그냥 무시 합니다.
이상 안드로이드(Android) 2.2 Froyo버전 SD카드에 앱 설치가능하게 개발하기 마칩니다.
※ 낮은 버전에 서비스 하실 분은 처음부터 2.2로 개발하면 지원안하는 클래스나 메서드 사용하실 수도 있으니 낮은 버전으로 개발하시고 서비스시 타켓을 2.2로 바꾸세요. 전 그렇게 하고 있습니다. ^^;
끝.
반응형
'Dev > Android' 카테고리의 다른 글
Toast makeText, show, cancel 컨트롤 하기 (0) | 2011.04.09 |
---|---|
구글 애드맙(AdMob)에 애드센스(Adsense) 통합됐는지 확인 방법 (4) | 2011.01.07 |
안드로이드 폰 테더링(Tethering) 사용하기 (2) | 2010.08.16 |
안드로이드 마켓에 배포하기 그 첫 번째 - apk파일에 서명하기 (0) | 2010.08.08 |
안드로이드 어플 동영상 실시간 동영상 캡쳐 하기 (0) | 2010.08.03 |