개발노하우/others.
-
[Android] 안드로이드 시스템 정보확인(Read Android system info)개발노하우/others. 2010. 5. 7. 11:23
import android.os.Build; Log.i("BOARD", Build.BOARD); Log.i("BRAND", Build.BRAND); Log.i("CPU_ABI", Build.CPU_ABI); Log.i("DEVICE", Build.DEVICE); Log.i("DISPLAY", Build.DISPLAY); Log.i("FINGERPRINT", Build.FINGERPRINT); Log.i("HOST", Build.HOST); Log.i("ID", Build.ID); Log.i("MANUFACTURER", Build.MANUFACTURER); Log.i("MODEL", Build.MODEL); Log.i("PRODUCT", Build.PRODUCT); Log.i("TAGS", Build.TA..
-
[Android] 안드로이드 테스트 도구 Monkey개발노하우/others. 2010. 5. 7. 11:15
Monkey는 애플리케이션을 테스트하는데 유용한 도구 입니다. 임의의 이벤트들을 애플리케이션에 반복적으로 보내서 애플리케이션이 죽는 경우(Force Closed)나 반응이 없는 경우 (ANR)를 알려줍니다. 애플리케이션을 릴리즈 하기전 간단하면서도 유용한 테스트가 필요하다면 편리하게 사용할 수 있습니다. 아무래도 개발자는 자기가 익숙한 방식으로 애플리케이션을 사용하게 되어 UI 를 다르게 이용했을때 발생하는 문제를 발견하기 힘들기 때문에 한번씩 몽키를 이용해 테스트하는 것이 좋습니다. 간 단한 사용 예제는 다음과 같습니다. 패키지 이름과 이벤트 반복 회수만 지정해주시면 됩니다. $ adb shell monkey -p your.package.name -v 500 더 다양한 사용법은 레퍼런스 문서 참고하세요..
-
[Android] 기본 프로젝트 구조 설명개발노하우/others. 2010. 4. 14. 16:15
eclipse에서 Hello world를 생성하면 위 그림과 같은 소스가 자동 생성됨 src : .java파일이 들어간다. 기본클래스들임 gen : R.java 파일이 들어간다. R.java는 XML또 는 기타 이미지등의 리소스의 정보를 저장하는 자바 파일로 자동으 로 생성되므로 편집하면 안됨 assets : 컴 파일 되지 않는 리소스 파일로 배포 시 그대로 복사된다. res : 어 플리케이션 실행 시 필요한 이미지,사운드,레 이아웃,문자열 등의 리소르 파일 이곳에 리소스를 등록하면 자동적으로 R.java파일이 업데이트된다. AndroidManifest.xml : 어플리케이션의 정보를 가지고 있는 파일 어플리 케이션 정보 및 Actvity 서비스등이 이곳에 등록된다. Default.properties :..
-
[Android] 텍스트에 문맥 링크 추가개발노하우/others. 2010. 4. 13. 14:36
텍스트에 이메일 주소나, 웹 페이지 URL, 전화번호, 지리적 주소가 들어있다면 autolink Attributes를 적용해 볼 수 있다. ■ autolink 특성은 아래와 같다. Constant Value Description none 0x00 특정 패턴 없음 (기본값). web 0x01 텍스트 안의 URL을 링크로 만든다. 클릭하면 웹 브라우저가 떠서 해당 페이지가 표시된다. email 0x02 텍스트 안의 이메일 주소를 링크로 만든다. 클릭하면 메일 클라이언트가 뜬다. (해당 수신자가 자동으로 입력된 상태로) phone 0x03 텍스트 안의 전화번호를 링크로 만든다. 클릭하면 전화 걸기 응용프로그램이 뜬다. (해당 번호가 입력된 상태로) map 0x08 텍스트 안의 지리 주소를 링크로 만든다. 클릭..
-
[Android] TextView개발노하우/others. 2010. 4. 13. 11:30
TextView의 android:text 특성 을 지정하는 두 가지 방식이 있는데 다음과 같다. 1. 문자열 지정 2. strings.xml 자원파일 참조 - Sample Text ■ TextView의 너비(width)를 픽셀 단위 대신 em 단위로 설정할 수 있다.(1ems는 12pt) - maxEms, minEms 특성을 제공 ■ TextView의 높이(height)를 픽셀 단위 대신 line 단위로 지정 할 수 있다. - maxLines, minLines 특성을 제공 ■ 이 TextView는 텍스트가 너무 길면 위젯의 끝에서 그냥 잘려버린다. 그렇게 하는 대신 ellipsize특성을 이용해 마지막 몇 글자를 말줄임표(...)로 대체되게 할 수 있다.
-
[Android] 코드에서 특정 구성의 자원을 선택하려면.개발노하우/others. 2010. 4. 12. 13:58
■ 현재는 코드에서 특정 구성의 자원을 선택하는 방법이 없다. ■ 구성에 따른 자원은 항상 안드로이드 운영체제가 실행시점에서 선택하며, 개발자는 자원의 일반적인 이름으로만 자원을 참조할 수 있다. 예로 "Hello, Android" 프로젝트가 영어와 프랑스어를 지원하게 하려면 아래와 같이 구성이 되어야 한다. ■ 문자열 자원의 위치와 내용 /res/values-en/strings.xml Hello Android Hello in English! /res/values-fr/strings.xml Hello Android Bonjour en Francais! ■ 레이아웃에서 문자열 자원을 참조할때 /res/layout ... android:text="@string/hello"
-
[Android] 현지화와 기기 구성을 고려한 자원 조직화개발노하우/others. 2010. 4. 12. 13:35
안드로이드 시스템은 자원 디렉토리의 이름을 보고 특정 local과 특정 device 구성에 가장 적합한 디렉토리를 선택해서 그 디렉토리 안의 자원들을 응용프로그램에 제공한다. 기본적인 자원들은 /res/values나 /res/drawable과 같은 자원 형식 이름으로만 된 디렉토리에 저장된다. 그러나 현지화나 기기 구성 조건에 따른 자원들을 담을 디렉토리에는 기본 이름 뒤에 특정한 한정사를 붙인다. ■ 제약조건 - 한 디렉토리에 여러 개의 한정사들을 적용할 수 있는데, 그런 경우에는 대시( - )로 한정사들을 연결한다. - 한 디렉토리에 대해 같은 범주의 한정사들을 여러개 적용할 수 없다. - 지역 부호를 제외할 때 한정사는 영문 소문자와 숫자로만 이루어 진다. ■ 안드로이드가 요구하는 자원 디렉토리 한..