Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx

Similar documents
Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

슬라이드 1

1부

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint - 13-em14-안드로이드.ppt [호환 모드]

보안공학연구회

( )부록

THE TITLE

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

모바일 안드로이드 아키텍처

Microsoft PowerPoint App Fundamentals[Part2].pptx

4S 1차년도 평가 발표자료

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

LU8300_(Rev1.0)_1020.indd

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

PowerPoint Presentation

Secure Programming Lecture1 : Introduction

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

앞부속

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

서현수

[Brochure] KOR_TunA


이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

스마트월드캠퍼스 교육교제

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

¨ìÃÊÁ¡2

PowerPoint Presentation

Intro to Servlet, EJB, JSP, WS

PCServerMgmt7

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

F120S_(Rev1.0)_1130.indd

PowerPoint Template

슬라이드 1

12월1일자.hwp

Microsoft Word - KSR2014S042

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

LG-LU6200_ICS_UG_V1.0_ indd

월간 CONTENTS 3 EXPERT COLUMN 영화 오블리비언과 C&C 서버 4 PRODUCT ISSUE 안랩, 새로워진 'V3 모바일 시큐리티' 출시 고도화되는 모바일 위협, 해답은? 6 SPECIAL REPORT 유포 방법에서 예방까지 모바일 랜

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft Word - R_120827_Display.doc

슬라이드 1

ESP1ºÎ-04

강연자소개 대외활동 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community. 현재가입자수약만 4 천여명

J2EE & Web Services iSeminar

DE1-SoC Board

No Slide Title

PowerPoint 프레젠테이션

<BDBAB8B6C6AEC6BCBAF12DC3D6C3D6C1BE5B315D2E687770>

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Voice Portal using Oracle 9i AS Wireless

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

PowerPoint Presentation

슬라이드 1

Microsoft Word - eClipse_사용자가이드_

PowerPoint 프레젠테이션

산업백서2010표지

슬라이드 1

만약, 업그레이드 도중 실패하게 되면, 배터리를 뺏다 다시 꼽으신 후 전원을 켜면, 안내문구가 나오게 됩니다. 그 상태로 PC 연결 후 업그레이드를 다시 실행하시면 됩니다. 3) 단말을 재부팅합니다. - 리부팅 후에 단말에서 업그레이드를 진행합니다. 업그레이드 과정 중

Social Network

LEICA C-LUX

참고: 본 제품 및 설명서를 사용하기 전에 다음을 반드시 읽어보십시오. 안전 수칙 및 보증 설명서 Regulatory Notice 중요 안전 수칙 및 취급 정보 iii페이지 부록 C 주의사항 97페이지 안전 수칙 및 보증 설명서와 Regulatory Notice가 웹

Microsoft Word - ICT Report

2 사용하기 전에 안전을 위한 주의사항 1 사용하기 전에 주의사항은 경고 와 주의 의 두 가지로 구분되어 있으며, 의미는 다음과 같습니다. >: 이 그림 기호는 위험을 끼칠 우려가 있는 사항과 조작에 대하여 주의를 환기시키기 위한 기호입니다. 이 기호가 있는 부분은 위

TTA Journal No.157_서체변경.indd


ODS-FM1

슬라이드 1

Microsoft Word - src.doc

Week13

1) 리눅스커널 메모리관리, 프로세스관리, 파일시스템관리, 네트워크스택등하드웨어지원 2) Native 라이브러리 (C, C++) 안드로이드프레임워크에서필요한 C 와 C++ 라이브러리 3) 안드로이드런타임 코어라이브러리지원, Dalvik Virtual Machine 으로

2.1+ Offline package installation. Web storage Persistent and session storage. Web SQL storage (no active) Persistent SQLite storage. Geolocation Geol

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

Windows Live Hotmail Custom Domains Korea

안드로이드 서비스

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

슬라이드 1

<4D F736F F F696E74202D20332DC1F6B9DDC1A4BAB8BDC3BDBAC5DB>

월간 SW 산업동향 ( ~ ) Ⅰ. Summary 1 Ⅱ SW 5 2. SW 7 Ⅲ Ⅳ. SW SW Ⅴ : Big Data, 38

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

2009방송통신산업동향.hwp

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

Microsoft Word - Handset component_ _K__comp.doc

휴대폰부품 아모텍, 자화전자 투자 지표 요약 아모텍: 투자의견 BUY, 목표 22,원 (단위: 억원) 자화전자: 투자의견 BUY, 목표 32,원(상향) P 213E 214E P 213E 214E 매출액

Interstage5 SOAP서비스 설정 가이드

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

5월호(작성중).hwp

슬라이드 1


을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Transcription:

To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부

안드로이드정의및아키텍처 안드로이드커널접근 애플리케이션기초및컴포넌트 2

안드로이드는운영체제 (operating system), 미들웨어 (middleware), 핵심애플리케이션들 (key applications) 을포함하고있는모바일디바이스를위한소프트웨어스택 (software stack) 이다. 안드로이드는모바일기기의외관, 분위기, 기능을모양지을수있는모바일애플리케이션을작성하기위한 API 라이브러리셋과더불어, 운영체제, 미들웨어, 핵심애플리케이션을포함하는오픈소스소프트웨어 (OSS: open source software) 스택이다. 3

Android 1.5 Android d 1.11 (Cupcake) Android d 1.6 (Donut) Android 2.1 (Eclair) Android 2.2 (Froyo) Gingerbread 2010. 5 release 4

Galaxy S [2.1] LG KH5200 [1.5 2.1] SKY 시리우스 [2.1] HTC Touch [2.1] NexusOne [2.1 2.2] Sony Ericsson Xperia [1.6 2.1] 5

Application framework 컴포넌트의재사용과대체 (replacement) 를가능하게함 Dalvik virtual machine 모바일디바이스에최적화됨 Integrated browser Optimized graphics ( 최적화된그래픽 ) 구글이제작한 2D 그래픽라이브러리제공 SGL: Skia Graphics Library SQLite Lightweight database 기능을제공함 Media support 잘알려진오디오, 비디오, 이미지포맷을지원함 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) 6

GSM telephony, CDMA telephony 전화기능제공을의미함 ( 하드웨어의존적기능임 ) Bluetooth, EDGE, 3G, WiFi ( 하드웨어의존적기능임 ) Various sensors (sensor rich device) Camera, GPS, 나침반, 가속도센서등 풍부한개발환경 Eclipse IDE, device emulator, debugging tools, profiler 등 7

8

안드로이드정의및아키텍처 안드로이드커널접근 애플리케이션기초및컴포넌트 9

에뮬레이터가수행중인상태에서다음과같이입력한다. adb s emulator-5554 shell 5554는포트번호이다. ( 추후자세히설명 ) 포트번호확인 10

11

12

13

14

15

16

17

안드로이드정의및아키텍처 안드로이드커널접근 애플리케이션기초및컴포넌트 18

Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android application package tool 19

Native apk: /system/app 디렉토리에있음 당근, 에뮬레이터를실행후, 리눅스에접근해야합니다. native applications 20

Third party apk: /data/app 디렉토리에있음 third party applications ( 즉, 제가만든 application 입니다 ) 21

애플리케이션은여러개의컴포넌트로구성된다. 한애플리케이션이다른애플리케이션의컴포넌트를사 용할수있다. 내 app 에서다른 app 에서만든 scroller 를사용할수있다. 다른 app 의코드를통합 / 링크하지않고, 필요할때해당영역 (piece) 을간단히구동시킨다. 컴포넌트? 22

Component 에대한정보, configuration 등을담고있음 Android application components 그림 : from kandroid.org 23

우리가볼수있는 visual interface 를가진다. 예를들어, 사용자에게선택기능을제공하는메뉴아이템리스트 사진과함께캡션을보여주는기능 텍스트메시징애플리케이션의경우 첫번째, 컨택 ( 전화번호부 ) 리스트를보여주는액티비티 두번째, 메시지를작성하는액티비티 세번째, 받은편지함의메시지를보여주는 액티비티 사용자액티비티는 Activity 의 sub-class 로만들어진다. 24

Skeleton of an Activity 그림 : from kandroid.org 25

Example of an Activity 26

Visual interface 를가지지않는다. ( 눈에보이지않은채 ) 백그라운드에서수행된다. 예 : music player, network download 실행중인서비스에접속 (connect) 이가능하다. 음악재생과정에서, 되감기, 정지등이수행됨 Service 는 main thread 에서수행될 수있으나, 다른컴포넌트의 user interface에영향을주지않도록 별도의 thread 로작동시킨다. 27

( 아무것도하지않으나 ) broadcast announcement 를 수신하고응답한다. 배터리부족, 언어설정바뀜등의시스템공지를수신 / 처리함 대표적인예가 SMS 수신임 Visual interface 를가지지않으나, 정보수신시, 이를처리하는 activity 를시작하거나, NotificationManager i 를사용하여 사용자에게이를알릴수있다. 28

애플리케이션간에공유가능한데이터집합을만든다. 예 : 전화번호부, photo gallery SQLite 혹은 file 을사용할수있으며, 자신이관리하는데이터의 공유를위해표준 method 집합을구현한다. ContactsProvider 29

안드로이드는애플리케이션컴포넌트를시작하기전에, 컴포넌트존재를인식해야한다. 컴포넌트들이 Manifest.xml 파일에선언된다. AndroidManifest.xml은 XML 파일로서, 컴포넌트선언, 퍼미션등의 configuration 정보를가진다. 30

근데, XML 이뭐야? ( 위키 : http://en.wikipedia.org/wiki/xml) HTML: HyperText Markup Language SGML: Standard Generalized Markup Lanaguge XML: extendsible Markup Language) XML 을엄청잘알아야하나요? 꼭그렇진않아요. 그때그때필요한걸배우면되요. 기본적인구조는 HTML 과거의유사합니다. 태그만뺴고 HTML 도모르겠다고요? 그건, 아닌데 까먹었다고요? http://cs.kangwon.ac.kr/~ysmoon/courses/2010_1/wp/05.pdf ac kr/ 1/wp/05 pdf 31

An example of AndroidManifest.xml Activity 선언 Application i 선언 32

33