1 q Apache Harmony http harmony apache org

  • Slides: 45
Download presentation

안드로이드 개요 라이브러리 (1) q 라이브러리 • Apache Harmony 표준 자바 라이브러리, http: //harmony.

안드로이드 개요 라이브러리 (1) q 라이브러리 • Apache Harmony 표준 자바 라이브러리, http: //harmony. apache. org/ • Surface manager • 디스플레이 서브시스템에 대한 접근을 관리 • Media Framework • Packet. Video의 Open. CORE 기반, http: //www. packetvideo. com/ • MPEG 4, H. 264, MP 3, AAC, AMR, JPG, PNG 등 지원 • SQLite • 경량 데이터베이스, http: //sqlite. org/ • Open. GL/ES • 3 D 그래픽스, http: //www. khronos. org/opengles/ • Free. Type • 비트맵 및 벡터 폰트 렌더링 지원, http: //www. freetype. org/

안드로이드 개요 리눅스 커널 (2) q ARM 아키텍처에 포팅되는 GNU utillity packages 사용 •

안드로이드 개요 리눅스 커널 (2) q ARM 아키텍처에 포팅되는 GNU utillity packages 사용 • ARM EABI(Embedded Application Binary Interface)에서 동작 • http: //www. arm. linux. org. uk/developer/patches/viewpatch. php? id= 3105/4 • Open. Binder IPC(Inter Process Communication) 사용 • http: //www. angryredplanet. com/~hackbod/openbinder/docs/html/i ndex. html • X 86 머신 상에서는 QEMU 에뮬레이터 필요 • Goldfish: QEMU 에뮬레이터 기반 가상 하드웨어 • www. qemu. org

안드로이드 개요 개발 환경 구축 q SDK 개발 환경 • 안드로이드 SDK • Android

안드로이드 개요 개발 환경 구축 q SDK 개발 환경 • 안드로이드 SDK • Android SDK 1. 5 (Windows 버전) • 다운로드, http: //developer. android. com/sdk/1. 5_r 1/index. html • JDK (Java Development Kit), • Java SE (SDK) 6, JDK 6 Upadte 13 • 다운로드, http: //java. sun. com/javase/downloads/index. jsp • Eclipse 3. 4 (Ganymade), Eclipse IDE for Java Developers • 다운로드 , http: //www. eclipse. org/downloads/

안드로이드 개요 Eclipse 설치 및 ADT 플러그-인 q 다운로드 후 설치 경로에 압축 해제

안드로이드 개요 Eclipse 설치 및 ADT 플러그-인 q 다운로드 후 설치 경로에 압축 해제 q ADT(Android Developer Tool) 플러그-인(plug-in) • Eclipse 실행 • 메뉴, Help -> Software Updates 선택 • 다이얼로그, Available Software -> Add Site 선택 • http: //dl-ssl. google. com/android/eclipse/ 입력 • 다이얼로그, Available Software -> Developer Tools 체크박스 표 시-> Install 선택 • Install 다이얼로그, Next -> Finish • Android DDMS, Android Development Tool 표시 • Eclipse 다시 실행

안드로이드 개요 ADT 추가 q Eclipse 재실행 후 • Window -> Preferences -> Andorod,

안드로이드 개요 ADT 추가 q Eclipse 재실행 후 • Window -> Preferences -> Andorod, Click Apply, then OK

Hello, World 예 1, http: //developer. android. com/guide/tutorials/hello-world. html

Hello, World 예 1, http: //developer. android. com/guide/tutorials/hello-world. html

안드로이드 개요 프로젝트 생성 q Eclipse 실행하고, 프로젝트 생성 • File > New >

안드로이드 개요 프로젝트 생성 q Eclipse 실행하고, 프로젝트 생성 • File > New > Android Project • Project name: Hello. Android – 프로젝트 이름 • Application name: Hello, Android – 안드로이드 디바이스에 표시되는 응용 이름 • Package name: com. example. helloandroid – 패키지 이름영역(namespace)으로 소스코드 위치 • Create Activity: Hello. Android – 생성되는 클래스 이름, Activity 클래스의 서브클래스 • Min SDK Version: 2 – 응용의 실행에 필요한 최소 API 레벨 표시 – 2의 값은 Android 1. 1 target을 선택 q 소스, Eclipse Package • source -> com. example. helloandroid -> Hello. Android. java

안드로이드 개요 실행 q Run -> Run • Android Application 선택

안드로이드 개요 실행 q Run -> Run • Android Application 선택

Hello, World 예 2, http: //developer. android. com/guide/tutorials/hello-world. html

Hello, World 예 2, http: //developer. android. com/guide/tutorials/hello-world. html

안드로이드 개요 예제 소개 q 앞의 예제는 프로그램으로 UI 배치 • 소스 코드로 응용의

안드로이드 개요 예제 소개 q 앞의 예제는 프로그램으로 UI 배치 • 소스 코드로 응용의 UI 구현 • UI가 소스 코드와 분리되지 않아 융통성 결여 q 안드로이드는 XML 기반 배치 (XML-based layout) 파일 제 공 q Eclipse 실행하고, Hello 2 프로젝트 생성 • File -> New -> Android Project • • • Project name: Hello 2 Application name: Hello 2 Package name: com. example. hello 2 Create Activity: Hello 2 Min SDK Version: 2

안드로이드 개요 XML 소스 q XML 소스 • Eclipse Package, res > layout >

안드로이드 개요 XML 소스 q XML 소스 • Eclipse Package, res > layout > main. xml

안드로이드 개요 string 리소스 수정 q string 리소스 • Eclipse Package, res -> values

안드로이드 개요 string 리소스 수정 q string 리소스 • Eclipse Package, res -> values -> string. xml

안드로이드 개요 참고 사이트 q 구글 사이트, http: //www. android. com/ • Open Source

안드로이드 개요 참고 사이트 q 구글 사이트, http: //www. android. com/ • Open Source Project, http: //source. android. com/ • • • Android Developers, http: //developer. android. com/ • • Git, Repo version control system Ubuntu linux, Ecllipse Android application Android SDK Android Market, http: //www. android. com/market/ Google Group, Android Internals, http: //groups. google. com/group/android-internals q 한국 안드로이드 사이트 • http: //www. kandroid. org