• 검색 결과가 없습니다.

구글 안드 로이 드 (G o o g le A n d ro id ) 소개소개 D a e- K i K a n g

N/A
N/A
Protected

Academic year: 2021

Share "구글 안드 로이 드 (G o o g le A n d ro id ) 소개소개 D a e- K i K a n g"

Copied!
20
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

구글 안드 로이 드 (G o o g le A n d ro id ) 소개소개 D a e- K i K a n g

(2)

차례 (A g e n d a ) •

안드로이드란무엇인가?

▫ W h a t is A n d ro id ? •

설치및시작

설치및시작

▫ G et ti n g S ta rt ed

(3)

안드로이드란 ? •

모바일디바이스를위한소프트웨어들의묶음으로 음을포함하고있음 운영체제 미들웨어미들웨어 그리고중요한어플리케이션들

안드로이드SDK다음을제공함 도구들 API들

SDK어플리케이션들을개발하는필요하며 안드로이드플랫폼상에서개발됨 자바언어를사용함

(4)

특징들 •

재사용교체가능한컴포넌트들의프레임워크

모바일디바이스들에최적화된Dalvik가상머신

공개소스기반WebKit엔진에근거한통합브라우저

개인화시킬있는2차원그래픽스라이브러리와OpenGL ES 1.0 펙에기반한3차원그래픽스에최적화되어있음(하드웨어가속기펙에기반한3차원그래픽스에최적화되어있음(하드웨어가속기 용도가능함)

구조적인데이터저장을위한SQLite

일반오디오, 비디오, 정지화상포맷을위한미디어지원(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM 텔레포니(Telephony) (하드웨어에따라다름)

블루투스, EDGE, 3G, and WiFi(하드웨어에따라다름)

카메라, GPS, 나침반(compass), 가속도계(accelerometer) (하드웨어 따라다름)

디바이스에뮬레이터, 디버깅도구, 메모리성능프로파일링, 그리 이클립스IDE위한플러그인등의풍부한개발환경

(5)

안드로이드의 구조

(6)

기본적인 응용 프로그램들 •

안드로이드는다음의코어응용프로그램들을장 착하고있음

▫ 이메일 클라이언트 프로그램 ▫ 이메일 클라이언트 ▫ S M S 프로그램 ▫ 달력 ▫ 지도 ▫ 브라우저 ▫ 연락처 (c o n ta ct s) ▫ 등등 •

모든응용프로그램들은자바언어로쓰여졌음

(7)

응용프로그램 프레임워크 (A p p li c a ti o n F ra m e w o rk ) •

모든응용프로그램하부에는다음과같은서비스와시스 템들의집합이있음: (Views)다양하고확장가능한뷰들의집합은응용프로 그램을구성하는사용됨. 이러한뷰는리스트, 그리드, 텍 스트박스, 버튼, 그리고임베드된브라우저까지있음 컨텐트프로바이더(Content Providers) 응용프로그램 다른응용프로그램연락처프로그램데이터를컨텐트프로바이더(Content Providers) 응용프로그램 다른응용프로그램(예: 연락처프로그램)의데이터를 용가능하도록하거나자신의데이터를공유하게 리소스매니저(Resource Manager) 지역화된스트링이 그래픽스, 그리고레이아웃파일들과같은코드가아닌 원에대해접근을제공함 노티피케이션매니저(Notification Manager) 응용프로 그램이상태바에개인화된통지(alert)화면을보여주게 액티비티매니저(Activity Manager) 응용프로그램의 주기를관리하고, 화면들간의네비게이션들을관리함

(8)

라이브러리 (L ib ra ri e s) •

안드로이드는안드로이드시스템의다양한요소들에의해사용되는 C/C++ 라이브러리들의집합을가지고있음 ▫System C library –BSD에서유래한표준C 시스템라이브러리(libc)로임 베디드리눅스기반디바이스에맞춰줘있음 ▫미디어라이브러리(Media Libraries) –PacketVideo의OpenCORE에근거 한라이브러리로많이쓰이는오디오, 비디오, 정지화상포맷들을지원함 (MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG) ▫서피스매니저(Surface Manager) –디스플레이서브시스템에대한접근▫서피스매니저(Surface Manager) –디스플레이서브시스템에대한접근 을지원하며, 다수의응용프로그램에서2D 및3D 그래픽스레이어의자연 스러운합성을지원함 ▫LibWebCore–최신의웹브라우저엔진으로안드로이드브라우저와임베 디드웹뷰에대한지원을함 ▫SGL –내부의2차원그래픽엔진 ▫3D libraries –OpenGL ES 1.0 API들에근거한라이브러리들로, 하드웨어 3차원가속기및최적화된3파원소프트웨어래스터(rasterizer)프로그램 을지원함 ▫FreeType–비트맵및벡터폰트렌더링엔진 ▫SQLite–모든응용프로그램에서사용가능한강력하면서도경량의관계 데이터베이스엔진

(9)

차례 (A g e n d a ) •

안드로이드란무엇인가?

▫ W h a t is A n d ro id ? •

설치및시작

설치및시작

▫ G et ti n g S ta rt ed

(10)

S D K 설치 • h tt p :/ /d ev el o p er .a n d ro id .c o m /s d k /1 .1 _ r1 /i n d ex . h tm l • h tt p :/ /g ra y n o te .t is to ry .c o m /e n tr y /팁 -안드로이 • h tt p :/ /g ra y n o te .t is to ry .c o m /e n tr y /팁 -안드로이 드 -S D K -설치 -및 -실행 •

SDK 설치

안드로이드이클립스플러그인(ADT)설치

안드로이드프로젝트생성

응용프로그램실행사양설정

실행및디버깅

(11)

개발과 디버그 •

안드로이드프로젝트생성

실행사양구성

응용프로그램실행및디버깅

응용프로그램실행및디버깅

디버깅

응용프로그램서명(signing)

(12)

H e ll o

1.package com.android.hello; 2.import android.app.Activity; 3.import android.os.Bundle; 4.import android.widget.TextView;4.import android.widget.TextView; 5.public class HelloAndroidextends Activity { 6./** Called when the activity is first created. */ 7.@Override 8.public void onCreate(Bundle savedInstanceState) { 9.super.onCreate(savedInstanceState); 10.TextViewtv= new TextView(this); 11.tv.setText("Hello, Android"); 12.setContentView(tv); 13.} 14.}

(13)
(14)

안드로이드 응용프로그램의 내부 •

액티비티(Activity)

브로드캐스트인텐트리시버(Broadcast Intent Receiver)Receiver)

서비스(Service)

컨텐트프로바이더(Content Provider)

(15)

액티비티 (A c ti v it y ) •

액티비티는응용프로그램에서하나의스크린

각액티비티는Activity 기본클래스를확장한하 나의클래스로구현됨나의클래스로구현됨

각화면은하나의액티비티로구현됨

(16)

인텐트 및 인텐트 필터 (I n te n t a n d I n te n t F il te rs ) •

인텐트는우리말로의도, 의지라는의미임

하나의화면에서다른화면으로넘어가기위해서 는인텐트라는특별한클래스를사용함는인텐트라는특별한클래스를사용함

▫ A n i n te n t d es cr ib es w h a t a n a p p li ca ti o n w a n ts d o n e. ▫ T h e tw o m o st i m p o rt a n t p a rt s o f th e in te n t d a ta st ru ct u re a re t h e a ct io n a n d t h e d a ta t o a ct u p o n . •

인텐트필터는액티비티또는브로트캐스트리시 버(BroadcastReceiver)가어떤인텐트를다룰수 있는지를표현한것임

(17)

브로드캐스트 인텐트 리시버 (B ro a d c a st I n te n t R e c e iv e r) •

응용프로그램내에서외부의이벤트에반응하여 실행되는코드를만들기위해서는브로드캐스트 리시버(BroadcastReceiver)를사용함리시버(BroadcastReceiver)를사용함

▫ N o ti fi ca ti o n M a n a g er ▫ C o n te x t. re g is te rR ec ei v er () ▫ C o n te x t. se n d B ro a d ca st () .

(18)

서비스 (S e rv ic e ) •

서비스는유닉스/리눅스의데몬(daemon)과같은 것으로사용자인터페이스없이오랜시간동안 실행되는프로그램(윈도우에서도서비스라는용실행되는프로그램(윈도우에서도서비스라는용 어를사용함)

▫ C o n te x t. st a rt S er v ic e( ) ▫ L if e C y cl e o f a n A n d ro id A p p li ca ti o n ▫ C o n te x t. b in d S er v ic e( )

(19)

컨텐트 프로바이더 (C o n te n t P ro v id e r) •

컨텐트프로바이더는사용자의응용프로그램이 다른응용프로그램들과데이터를공유하게하는 데매우유용함데매우유용함

(20)

N o te p a d 응용프로그램 •

Tutorial: Notepad Exercise 1

h tt p :/ /d ev el o p er .a n d ro id .c o m /g u id e /t u to ri a ls /n o te p a d /n o te p a d -e x 1. h tm l

h tt p :/ /b lo g .n a v er .c o m /j s0 2 0 12 /1 10 0 3 7 0 9 3 0 0 3

(한글)

h tt p :/ /b lo g .n a v er .c o m /j s0 2 0 12 /1 10 0 3 7 0 9 3 0 0 3

(한글)

Tutorial: Notepad Exercise 2

h tt p :/ /d ev el o p er .a n d ro id .c o m /g u id e /t u to ri a ls /n o te p a d /n o te p a d -e x 2 .h tm l •

Tutorial: Notepad Exercise 3

h tt p :/ /d ev el o p er .a n d ro id .c o m /g u id e /t u to ri a ls /n o te p a d /n o te p a d -e x 3 .h tm l •

Tutorial: Extra Credit

h tt p :/ /d ev el o p er .a n d ro id .c o m /g u id e /t u to ri a ls /n o te p a d /n o te p a d -e x tr a -c re d it .h tm l

참조

관련 문서

동 기한내 위반사항이 개선되지 않는 경우「사회적기업 육성법」제18조의 규정에 따라 사회적기업 인증이 취소될 수 있음을 알려드립니다... 동

하였다.이호성 연구에서는 남북한 화학 교과서 용어의 차이점만 분석이 되 었고,이러한 차이점을 나타내는 이유에 대한 원인은 분석이 되어있지 않았 다.따라서

Oulis CJ, Tsinidou K, Vadiakas G, Mamai-Homata E, Polychronopoulou A, Athanasouli T : Caries prevalence of 5, 12 and 15-year-old Greek children: A

고전주의 협주곡의 구조를 다시한번 간단히 정리하면,제 1악장은 Sonata 형식(리토르넬로 원리와 소나타 형식의 원리가 통합된 형식),제 2악장은 Li ed 형식(일종의

- 구글 G-suite for education 평화 네트워크 클라우드 활용 생명이야기 평화이야기 디지털 라브리에 저장하기 - 구글 G-suite for education 활용 ‘우리 마을

[r]

Nail clipper CD player Vending machine Nail clipper, CD player, Vending machine Mechanical engineering is a field of making a g g g. useful mechanism or machine by using

Calculate the magnitudes of the shear force, bending moment, and torsional moment acting g g on a transverse section through the frame at point O, located at some distance