w w w. g b t e c. c o. k r
6 안드로이드 App 적용하기 115
1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2<skt>, HTC HD2<skt> 림 (RIM, Research In Motion) 의 BlackBerry - 블랙베리시리즈에적용 노키아 (Symbian Ltd가만든 ) 의심비안 - 노키아 N8, C6 등에적용 삼성의바다 (bada) - 웨이브폰에적용 ( 현재는 Smart Phone과 Feature Phone의중간?) 116
1. 안드로이드개요 안드로이드란? 안드로이드는 OS, Middleware, Key Application을포함하는모바일기기의 S/W 집합체 특징 Application Framework : 재사용가능, 컴포넌트교체가능 Dalvik virtual machine : 모바일기기에최적화 Integrated browser : Open source Webkit 엔진기반 Optimized graphics : custom 2D graphics 라이브러리로개발, OpenGL ES 1.0 스펙을기반으로하는 3D graphics SQLite : 구조화된데이터저장 미디어지원 : 오디오, 비디오, 이미지포맷 (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM 지원 : 하드웨어의존적 Bluetooth, EDGE, 3G, WiFi 지원 : 하드웨어의존적 카메라, GPS, Compass( 나침반 ), Accelerometer( 가속도계 ) 지원 : 하드웨어의존적 풍부한개발환경 : 디버깅, 메모리, 성능, 프로파일링, Eclipse IDE plugin을위한에뮬레이터제공 117
1. 안드로이드개요 안드로이드플랫폼구조 118
2. 안드로이드응용프로그램개발환경구축 설치순서 (1) Android SDK 다운로드 (android sdk2.2) (2) Eclipse 다운로드 (Helios Eclipse 3.6) (3) Java Development Kit (JDK) 다운로드 (jdk1.6.0_22) (4) JDK 설치 (5) Android SDK 와 Eclipse 연동 1) Eclipse 설치 ( 압축해제 ) 2) ADT(Android Development Toolkit) plugin( 이클립스안드로이드플러그인 ) 다운로드및설치 3) Android Preferences 수정 : 압축푼 Android SDK Directory 와 연결 (6) Available Package 추가등록 (7) Virtual Device( 안드로이드폰에뮬레이터 ) 생성 119
2. 안드로이드응용프로그램개발환경구축 설치순서 자바 bin 폴더 Path 설정 내컴퓨터 속성 고급탭 환경변수 (N) 시스템변수중, "PATH" 변수편집 C:\...;C\Program Files\ ;C:\Program Files\Java\jdk1.6.0_22\bin 안드로이드 tools, platform-tools 폴더 Path 설정 내컴퓨터 속성 고급탭 환경변수 (N) 시스템변수중, "PATH" 변수편집 C:\...;C:\Program Files\... ;C:\Program Files\Java\jdk1.6.0_22\bin; D:\android_app\android-sdk_r07-windows\android-sdk-windows\tools; D:\android_app\android-sdk_r07-windows\android-sdk-windows\platform-tools 120
3. 안드로이드응용프로그램구성및개발과정 Android Application 구성요소 121
3. 안드로이드응용프로그램구성및개발과정 Activity Lifecycle 122
3. 안드로이드응용프로그램구성및개발과정 안드로이드응용프로그램개발과정 123
3. 안드로이드응용프로그램구성및개발과정 [ SDK 버전과 API Level 과의관계 ] Platform Version (SDK Version) Min SDK API Level 년월일 Nickname Android 4.0?? 2011. 05. 10 Ice Cream Sandwich( 아이스크림샌드위치 ) Android 3.0 11 2011. 02. 24 Honeycomb ( 허니콤 ) Android 2.3.3/ 2.3.4 10 2010. 12. 06 Android 2.3 9 2010. 12. 06 Android 2.2 8 2010. 05. 20 Gingerbread ( 생강빵 ) ( 리눅스커널 2.6.35 35) Froyo ( 프로요 : Frozen Yogurt) ( 리눅스커널 2.6.32 32) Android 2.1 7 2010. 01. 12 Android 2.0.1 6 2009. 12. 03 Eclair ( 리눅스커널 2.6.29) Android 2.0 5 2009. 10. 26 Android 1.6 4 2009. 09. 15 Donut ( 리눅스커널 2.6.29) Android 1.5 3 2009. 04. 30 Cupcake ( 리눅스커널 2.6.27) Android 1.1 2 2009. 02. 09 Android 1.0 1 2008. 09. 23 ( 리눅스커널 2.6.25) (http://developer.android.com/guide/appendix/api-levels.html) 124
4. 안드로이드응용프로그램을위한 usb 드라이버설치 Andro-G3 USB 드라이버설치 usb 케이블로컴퓨터 ( 호스트 ) 에연결 125
4. 안드로이드응용프로그램을위한 usb 드라이버설치 Andro-G3 USB 드라이버설치 장치관리자에서 usb 드라이버설치 AndroG3 에 OS 가올라온상태에서의장치관리자모습 드라이버가설치된모습 126
4. 안드로이드응용프로그램을위한 usb 드라이버설치 Andro-G3 장치확인 1) Eclipse 의 DDMS 에서확인 127
4. 안드로이드응용프로그램을위한 usb 드라이버설치 Andro-G3 장치확인 2) Eclipse 의 File Explorer 에서확인 128
4. 안드로이드응용프로그램을위한 usb 드라이버설치 Andro-G3 장치확인 3) 명령프롬프트에서확인 C:\> adb s AndroG3 shell 4) DNW 창에서확인 : 연결된상태에서바로확인 129
5. 안드로이드응용프로그램예제완성하기 새프로젝트만들기 File New Project Android Android Project Project name : HelloAndroid Application name : HelloAndroid Package name : com.abc.helloandroid ; 패키지이름은도메인형식권장, ; 가급적소문자사용 Create Activity : HelloAndroid ; Activity 이름 Min SDK Version : 8 ; Minimum SDK Version Build Target : Android 2.2 ; 플랫폼버전선택 Finish 클릭 130
5. 안드로이드응용프로그램예제완성하기 새프로젝트만들기 프로그래밍 131
6. AndroG3 에안드로이드응용프로그램올리기 에뮬레이터에올리기 : Eclipse 에서 run run 132
6. AndroG3 에안드로이드응용프로그램올리기 AndroG3 에올리기 1) Eclipse 에서 Android 응용프로그램직접실행 : run run 133
6. AndroG3 에안드로이드응용프로그램올리기 AndroG3 에올리기 2) 명령프롬프트에서실행 : adb -s AndroG3 install HelloAndroid.apk 134
135