본문 바로가기
[android/안드로이드] 어플리케이션 버전 부여. ( assign application version ) 안녕하세요 돼지왕왕돼지입니다. 오늘은 어플리케이션에 버전 부여하는 법에 대해 알아보겠습니다. 어플리케이션 버전 설정 @ manifest android:versionCode=(integer) 다운그레이드, 업그레이드 ( Downgrade, Upgrade ) 등을 위해 사용하며, 사용자에게 보여지지는 않는다. @ manifest android:versionName=(string) 사용자에게 보여져야 하는 문자열 값으로, [Setting] - [Apps] 을 통해 볼 수 있다. 보통 .. 로 표현 ( ex) 1.0.0 ) 다음의 코드를 통해, 코드상에서도 앱의 버전을 알아낼 수 있다. PackageInfo packageInfo = PackageManager.getPackageInfo( String packag.. 2012. 2. 8.
[android/안드로이드] 앱 최종 배포 전 확인사항. 안녕하세요 돼지왕왕돼지입니다. 오늘은 앱 최종 배포 전 다시 한번 확인해볼 사항들에 대해서 알아보겠습니다. 앱 릴리즈를 준비하면서.. 1. 실제 디바이스에서 광범위하게 테스트하라. 2. 최종 사용자 라이센스 동의를 추가하는 것을 고려하라. 3. 매니페스트에 아이콘과 라벨을 지정하라. 4. 로깅과 디버깅을 끄고, 데이터/파일들을 정리하라. 앱 최종 컴파일하면서.. 5. 버전 부여 6. 암호 키( Sign Key )를 얻어라. 7. 맵뷰를 사용한다면 맵 API 키를 등록하라. 앱 컴파일 후에.. 8. 앱에 사인하라. 9. 컴파일된 앱을 테스트하라. 앱 배포전 확인사항 자세히 보기. 1. 실제 디바이스에서 광범위하게 테스트하라. - JUnit이나 Monkey 등의 테스트 도구 이용. - 실제 device 타입.. 2012. 2. 8.
[android/안드로이드] 어플리케이션 싸인하기 ( Sign Application ) - 개념 안녕하세요 돼지왕왕돼지입니다. 마켓에 앱을 올리기 위해서는 싸인이 꼭 필요합니다. 이 앱에 싸인을 한다는 것이 무엇인지 알아보겠습니다. 싸인이 뭐하는 녀석인지 알려주세요. ( Sign ) - 안드로이드 시스템에서 이 싸인을 보고 제작자를 식별 및 앱간의 신뢰 관계 확립의 수단으로 사용합니다. - 모든 앱은 싸인되어야 합니다. 시스템은 싸인되지 않은 앱을 설치하지 않습니다. - 자체적으로 싸인한 인증서( Sign Key )를 사용할 수 있습니다. - 디폴트 키( Debug Sign Key )로 사인된 앱은 배포할 수 없습니다. - 시스템은 설치 시점에만 인증서 만료 날짜를 테스트. 설치 이후에는 만료되도 앱은 정상적으로 동작합니다. - Keytool, Jarsinger 등의 표준 툴을 사용하여 싸인합니다... 2012. 2. 8.
[android/안드로이드] TextView 중간에 이미지 삽입하기. 안녕하세요 돼지왕왕돼지입니다. 오늘은 TextView 의 중간에 간단한 이미지를 삽입하는 방법을 함께 알아보고자 합니다. Html class 에서 제공하는 아래의 API 를 이용하면 쉽게 구현할 수 있습니다. public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 이 함수는 html 태그를 작성하면, 그것이 해석된 버전의 text 가 나오는 것으로 보시면 되겠습니다. 이 함수는 주로 태그를 이용하여 text 중간에 이미지를 넣는 데 이용됩니다. Return 값으로 전달되는 Spanned 는 CharSequence 를 implements 한 녀석이기 때문에 TextView의 .. 2012. 2. 8.
[android/안드로이드] aidl 을 이용하여 service 에 bind 하기. 안녕하세요 돼지왕왕돼지입니다. 오늘은 aidl을 이용하여 원격 서비스에 bind 하는 방법에 대해 알아보도록 하겠습니다. AIDL 이 뭐고, 왜 필요해요? - Android에서는 기본적으로 process간 memory 접근이 불가능합니다. Process간 Communication을 위해서는 운영체제가 이해할 수 있는 primitive형태로 object를 marshalling ( 분해의 개념 ) 받는 측에서 unmarshalling ( 조립의 개념 ) 해준다면 가능합니다. - AIDL ( Android Interface Definition Language ) 가 marshalling & unmarshalling 작업을 해줍니다. (직접하려면 엄청 어렵다고 합니다.) 이 AIDL을 통해 IPC ( Inter.. 2012. 2. 8.
[android/안드로이드] activity chooser? activity selector? 안녕하세요 돼지왕왕돼지입니다. 오늘은 Activity Chooser ( or selector ) 로 알려진 녀석에 대해 알아보겠습니다. 이 녀석이 뭐 하는 녀석인지, 그리고 이 녀석을 어떻게 호출하는지를 알아보는 글입니다. Activity Chooser 가 뭐예요? Intent 를 날릴 때, setType에 정의된 type과 관련이 있는 모든 App 을 list 형태로 제공해주는 것입니다. 그래서 User 가 어떤 activity 를 통해 작업할지를 선택하는 것이죠. 가장 공감이 갈만한 예를 들자면, 카카오톡에서 사진을 보내려고 할 때, 그림을 보는 app 이 여러개 설치되어 있다면, 어떤 Gallery 를 통해서 사진을 선택할지 Activity Chooser 가 뜨게 되죠. Activity Choose.. 2012. 2. 7.
[android/안드로이드] ContentObserver 뭐하는 녀석인지 알아봅시다. 안녕하세요 돼지왕왕돼지입니다. 오늘은 ContentObserver 라는 녀석이 뭐 하는 녀석인지 함께 알아봅시다. ContentObserver 넌 누구냐? ContentObserver 는 해당 URI 를 Observe 하다가, 변경이 생기면 알려주는 놈입니다. Observer 사용 방법을 알려주세요. Observer 를 등록하는 방법은 다음과 같습니다. ContentResolver cr = getContentResolver(); ContentObserver contentObserver = new ContentObserver( new Handler() ){ public void onChange( boolean selfChange ){ super.onChange( selfChange ); // do sth... 2012. 2. 7.
[android/안드로이드] Android requires .class compatibility set to 5.0. Please fix project properties. 해결방법 안녕하세요 돼지왕왕돼지입니다. 오늘은 다른 프로젝트를 import 했을 때 발생하는 에러 중 하나인 compatibility 문제 해결 방법을 알아보겠습니다. 먼저 에러메세지는 다음과 같습니다. Android requires .class compatibility set to 5.0. Please fix project properties. 1. 해당 project에서 우클릭 2. [Android Tools] -> [Fix Project Properties] 3. F5 로 refresh. ( 또는 우클릭 후 Refresh ) 4. [Project] -> [Clean] 시켜준다. 5. 해결! 모두들 해결하셨길 빕니다. 로그인 없이 추천 가능합니다. 손가락 꾸욱~ 2012. 2. 7.
[android/안드로이드] boot.img 와 system.img 의 정체 안녕하세요 돼지왕왕돼지입니다. 직업 특성상, 새로운 framework 이미지를 갈아엎을 일이 많이 있습니다. 그때마다 올리는 boot.img 와 system.img 의 정체에 대해 궁금해져서 알아봤습니다. boot.img 와 system.img 의 정체 boot.img = boot header + Linux kernel + ramdisk/rootfs system.img = Android user space applications and libraries 자 이해가 가시나요? 정확히는 아니어도, 이 녀석들이 뭘 담당하는 녀석들인지 감은 잡을 수 있을 것입니다. Upgrade 할 때 꼭 필요한 녀석들만 upgrade 해도 될 것 같습니다. 로그인 없이 추천 가능합니다. 손가락 꾸욱~ 2012. 2. 7.
반응형