Presentation is loading. Please wait.

Presentation is loading. Please wait.

그림으로 쉽게 설명하는 안드로이드 프로그래밍

Similar presentations


Presentation on theme: "그림으로 쉽게 설명하는 안드로이드 프로그래밍"— Presentation transcript:

1 그림으로 쉽게 설명하는 안드로이드 프로그래밍
Chap 01. 기초 사항

2 스마트폰 스마트폰 = 컴퓨터 + mp3 플레이어 + 휴대용 게임기 다양한 앱 설치 가능

3 모바일 운영 체제 구글의 안드로이드, 애플의 iOS, 노키아의 심비안(Symbian), RIM의 블랙베리 OS,
마이크로소프트의 윈도폰 7

4 모바일 운영 체제 비교

5 모바일 운영 체제 비교

6 안드로이드 마켓의 개념 개발자와 소비자가 만나는 공간 구글 플레이(

7 안드로이드의 기능 구글의 홈페이지 참조:

8 안드로이드의 역사 2005년에 안드로이드㈜ 인수 2007년에 OHA(Open Handset Alliance)라는 컨소시 엄 구성 2007년 안드로이드 SDK 1.0 발표 최초의 안드로이드 폰: HTC의 G1 앤디 루빈->

9 안드로이드 버전 (Gingerbread)

10 안드로이드의 특징 재사용이 가능한 애플리케이션 프레임워크(Application framework)
최적화된 달빅 가상 머신(Dalvik virtual machine) WebKit 기반의 내장된 웹브라우저(Integrated browser) OpenGL 2.0 지원하는 최적화된 그래픽(Optimized graphics) SQLite 데이터베이스 지원 각종 오디오, 비디오 규격 지원(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) 블루투스, EDGE, 3G, WiFi 지원 카메라, GPS, 나침판, 기속도계 지원 풍부한 개발 환경 제공 장치

11 안드로이드의 구조

12 애플리케이션 의 기초 개념 애플리케이션 실행 단계 달빅 실행 파일(.dex): Dalvik 가상 머신에서 실행
안드로이드 패키지 파일(.apk)

13 컴포넌트 애플리케이션은 컴포넌트로 이루어진다. 액티비티(activity) 서비스(service)
방송 수신자(broadcast reciver) 컨텐트 제공자(content provider)

14 액티비티 사용자 인터페이스 화면을 가지는 하나의 작업

15 액티비티의 예 액티비티들이 모여서 애플리케이션이 된다.

16 서비스 백그라운드에서 실행되는 컴포넌트로서 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업
백그라운드에서 실행되는 컴포넌트로서 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업 (예) Daemons, 배경 음악을 연주하는 작업, UI가 없 음

17 방송 수신자 방송을 받고 반응하는 컴포넌트 Signal을 받고 event를 처리

18 콘텐트 제공자 데이터를 관리하고 다른 애플리케이션에게 제공하 는 컴포넌트

19 PC의 애플리케이션

20 안드로이드에서는 다른 컴포넌트를 사용할 수 있다

21 예제

22 인텐트(intent) 애플리케이션의 의도를 적어서 안드로이드에 전달 하면 안드로이드가 가장 적절한 컴포넌트를 찾아서 활성화하고 실행 Chap 11.

23 매니페스트 파일 적재목록(적하목록)

24 매니페스트 파일의 예

25 매니페스트 파일 XML을 사용한다. <activity> 엘리먼트: 액티비티 선언
<service> 엘리먼트: 서비스 선언 <receiver> 엘리먼트: 방송 수신자 <provider> 엘리먼트: 컨텐트 제공자

26 XML XML은 안드로이드에서 아주 많이 사용된다.
SGML의 부분 집합으로 웹 상에서 구조화된 텍스트 형식의 문서를 전송하고 수신하며 처리가 가능하도 록 만든 마크업 언어

27 안드로이드의 미래


Download ppt "그림으로 쉽게 설명하는 안드로이드 프로그래밍"

Similar presentations


Ads by Google