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

Similar documents
Microsoft PowerPoint App Fundamentals[Part1].pptx

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

Microsoft PowerPoint App Fundamentals[Part2].pptx

1부

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

THE TITLE

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

Secure Programming Lecture1 : Introduction

자바 웹 프로그래밍

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

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

PCServerMgmt7

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

슬라이드 1

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

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

Social Network

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.

서현수

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Part Part

PART

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

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

Interstage5 SOAP서비스 설정 가이드


슬라이드 1

Intro to Servlet, EJB, JSP, WS

untitled

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]


<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

07( ) CPLV12-35.hwp

1

PowerPoint 프레젠테이션

Week13

슬라이드 1

안드로이드 서비스

untitled

1

PowerPoint 프레젠테이션

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

Microsoft PowerPoint UI-Layout.Menu.pptx

01-OOPConcepts(2).PDF

슬라이드 1

양정규 라온시큐리티

PowerPoint Presentation

untitled

슬라이드 1

슬라이드 1

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

ODS-FM1

Facebook API

DocsPin_Korean.pages

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

구글안드로이드프로그래밍액티비티, 인텐트수신자, 그리고서비스 안드로이드애플리케이션의구성요소에는액티비티, 인텐트수신자, 서비스, 컨텐트제공자가있다. 이번호에서는사용자인터페이스를위한액티비티와백그라운드서비스를위한인텐트수신자, 그리고서비스의라이프사이클과활용법에대해살펴보도록하자.

MasoJava4_Dongbin.PDF

Service-Oriented Architecture Copyright Tmax Soft 2005

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

많이 이용하는 라면,햄버그,과자,탄산음료등은 무서운 병을 유발하고 비만의 원인 식품 이다. 8,등겨에 흘려 보낸 영양을 되 찾을 수 있다. 도정과정에서 등겨에 흘려 보낸 영양 많은 쌀눈과 쌀껍질의 영양을 등겨를 물에 우러나게하여 장시간 물에 담가 두어 영양을 되 찾는다

rosaec_workshop_talk

F120S_(Rev1.0)_1130.indd

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Microsoft PowerPoint 웹 연동 기술.pptx

특허청구의 범위 청구항 1 회선 아이디 접속 시스템에 있어서, 온라인을 통해 실제 사용자 고유정보의 발급이 가능한 아이디 발급 사이트를 제공하기 위한 아이디 발급 수단; 오프라인을 통한 사용자의 회선 아이디 청약에 따라 가상의 사용자 고유정보 및 가인증 정보를 생성하고

PowerPoint Presentation

슬라이드 1

android_training_course_for_app_developer_by_kandroid.xls

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

Voice Portal using Oracle 9i AS Wireless

<목 차> I. 출장 개요 1 II. 주요일정 2 III. 세부내용 3 1. 전자공증체계 3 2. 전자공증 시스템 및 서비스 절차 4 3. 전자공증서비스 현황 6 4. 기타 7 IV. 국내 전자공증제도 도입 시 검토의견 9

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

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

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

UML

No Slide Title

J2EE & Web Services iSeminar

Portal_9iAS.ppt [읽기 전용]

기술 이력서 2.0

PowerPoint 프레젠테이션

슬라이드 1

6강.hwp

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

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Microsoft Word - KSR2014S042

Microsoft PowerPoint Application Resources[Part1](2.0h).pptx

untitled

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O


C# Programming Guide - Types

<31325FB1E8B0E6BCBA2E687770>

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

Something that can be seen, touched or otherwise sensed

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

ICT03_UX Guide DIP 1605

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

( )부록

Transcription:

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

애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2

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

4

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

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

모든 app 은자신의리눅스프로세스내에서실행된다. App 의실행필요가있을때, 프로세스가시작된다. 더이상필요치않고, 다른 app 에서자원이요구될때종료된다. 각프로세스는자기자신의 virtual machine 을가진다. 각 app 에는고유한리눅스 user ID 가부여된다. 리눅스 permission scheme 을이용한다. User ID 7

애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 프로세스와쓰레드 컴포넌트생명주기 Part 2 8

중요특징 : 한애플리케이션이다른애플리케이션의컴 포넌트를사용할수있다. 내 app 에서다른 app 에서만든 scroller 를사용할수있다. 다른 app 의코드를통합 / 링크하지않고, 필요할때해당영역 (piece) 을간단히구동시킨다. 다른애플리케이션의컴포넌트를인스턴스화한다. 일반적인시스템과달리, 안드로이드에서는애플리케이션이하나 의시작점 (entry point) 을가지지않는다. 대신시스템이필요로할때마다, 컴포넌트들이인스턴스화되어 실행된다. 컴포넌트? 9

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

그림 : from kandroid.org 11

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

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

Example of an Activity 14

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

Skeleton of a Service 그림 : from kandroid.orgorg 16

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

Skeleton of a Broadcast Receiver 18

Example of a Broadcast Receiver 19

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

Skeleton of a Content Provider 21

Example of a Content Provider 22

Intent 는컴포넌트를 activate 시키는역할을함 Intent object 를다음 method 의파라미터로전달함으로 써, activate t 된다. Activity: startactivity(), startactivityforresult() Service: startservice(), bindservice() Broadcast Receiver: sendbroadcast(), sendorderedbroadcast() 참고 : Content Provider는 intent가아니라, content resolver에의해activate된다. 23

그림 : from kandroid.org 24

그림 : from kandroid.org 25

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

근데, 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 27

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

Another example of AndroidManifest.xml 29

애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 프로세스와쓰레드 컴포넌트생명주기 Part 2 continued later. 30

31