Microsoft PowerPoint App Fundamentals[Part1].pptx

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

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

Microsoft PowerPoint App Fundamentals[Part2].pptx

1부

THE TITLE

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

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

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

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

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

Secure Programming Lecture1 : Introduction

서현수

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

자바 웹 프로그래밍

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

슬라이드 1

PCServerMgmt7

슬라이드 1

슬라이드 1

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

( )부록

Week13

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >


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

Interstage5 SOAP서비스 설정 가이드

Social Network

Facebook API

PowerPoint 프레젠테이션

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.

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

PowerPoint Presentation

슬라이드 1

PART

£01¦4Àå-2

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

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

Part Part

슬라이드 1

Microsoft Word - 안드로이드_개발_매뉴얼1.docx

1

슬라이드 1

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Intro to Servlet, EJB, JSP, WS

untitled

Spring Boot

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

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)


<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

07( ) CPLV12-35.hwp

Windows 8에서 BioStar 1 설치하기

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

1

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

<31325FB1E8B0E6BCBA2E687770>

PowerPoint 프레젠테이션

안드로이드 서비스

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

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

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

양정규 라온시큐리티

C# Programming Guide - Types

Service-Oriented Architecture Copyright Tmax Soft 2005

untitled

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

PowerPoint 프레젠테이션

Windows Live Hotmail Custom Domains Korea

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

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

UML

ICT03_UX Guide DIP 1605

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

Microsoft PowerPoint UI-Layout.Menu.pptx

F120S_(Rev1.0)_1130.indd

슬라이드 1

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

01-OOPConcepts(2).PDF

J2EE & Web Services iSeminar

UI VoC Process 안

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

슬라이드 1

JVM 메모리구조

android_training_course_for_app_developer_by_kandroid.xls

Microsoft Word - KSR2014S042

Portal_9iAS.ppt [읽기 전용]

슬라이드 1

untitled

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

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

슬라이드 1

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

초보자를 위한 ADO 21일 완성

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

ODS-FM1

DocsPin_Korean.pages

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

PowerPoint Template

MasoJava4_Dongbin.PDF

thesis

Transcription:

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

2

HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드 Android 키보드와한글접촉식키보드를선택 3

4

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

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

7

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

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

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

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

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

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

그림 : from kandroid.org 14

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

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

Example of an Activity 17

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

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

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

Skeleton of a Broadcast Receiver 21

Example of a Broadcast Receiver 22

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

Skeleton of a Content Provider 24

Example of a Content Provider 25

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

그림 : from kandroid.org 27

그림 : from kandroid.org 28

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

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

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

Another example of AndroidManifest.xml 32

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

34