Microsoft PowerPoint UI-Layout.Menu.pptx

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

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

Microsoft PowerPoint App Fundamentals[Part2].pptx

어댑터뷰

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

슬라이드 1

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

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

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

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

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

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

PowerPoint 프레젠테이션

Microsoft PowerPoint App Fundamentals[Part1].pptx

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

슬라이드 1

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

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

유니티 변수-함수.key

슬라이드 1

PowerPoint Presentation

윈도우시스템프로그래밍

PowerPoint Template

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.

2_안드로이드UI

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

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

C# Programming Guide - Types

오버라이딩 (Overriding)

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

gnu-lee-oop-kor-lec10-1-chap10

View Licenses and Services (customer)

윈도우시스템프로그래밍

13ÀåÃß°¡ºÐ

슬라이드 1

슬라이드 1

슬라이드 1

게임 기획서 표준양식 연구보고서

Visual Basic 반복문

서현수

슬라이드 1

Microsoft Word - src.doc

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

리니어레이아웃 - 2 -

( )부록

Javascript

PowerPoint 프레젠테이션

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

제8장 자바 GUI 프로그래밍 II

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

496 찾아보기 선언적레이아웃 61 싱글턴구성 30, 212 싱글턴뷰 431 ㅇ 아이패드 239 안드로이드설치 47 애플리케이션아키텍처 31 액티비티 140 액티비티연결 63 에뮬레이터구성 54 엔터티 35, 112, 330 오브젝티브-C 240 웹요청 72 윈도우생성

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Spring Boot/JDBC JdbcTemplate/CRUD 예제

슬라이드 1

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

UI VoC Process 안

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

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

슬라이드 1

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

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

DAQMaster mobile

슬라이드 1

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

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

Google Maps Android API v2

Daum 카페

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

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

MF Driver Installation Guide

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Microsoft PowerPoint - 15-MARS

PowerPoint 프레젠테이션

untitled

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

슬라이드 1

슬라이드 1

Chapter 1

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

Microsoft PowerPoint - CSharp-10-예외처리

Windows 8에서 BioStar 1 설치하기

위젯과레이아웃위젯은 View 클래스를상속해화면디스플레이와이벤트처리를할수있도록구현된스크린구성의최소단위를말한다. android.widget 패키지에는여러유형의위젯들이포함되어있다. TextView, ImageView, Button, ImageButton 등은가장간단한위젯들이

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - 양정수-Android_View_and_Window_System.ppt [호환 모드]

윈도우시스템프로그래밍

Microsoft PowerPoint - 14주차 강의자료

1. 외국어 메뉴판 만들기 (상세 메뉴판) 외국어 메뉴판 만들기 서비스 중 상세 메뉴판 만들기 코너를 이용하기 위해서는, 먼저 한국관광공사 홈페이지 ( 회원가입을 해야 합니다. 상세 메뉴판 만들기 코너를 이용하면, 메뉴

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Xcrypt 내장형 X211SCI 수신기 KBS World 채널 설정법

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

슬라이드 제목 없음

Convenience Timetable Design

DocsPin_Korean.pages

UI TASK & KEY EVENT

Transcription:

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

User Interface 개요 Declaring Layout Creating Menus 2

View: user interface 의기본단위 사각형 (rectangle) 영역을차지하며, 그리기및이벤트처리의기본단위이다. Widget 을생성하기위한기본클래스이다. 예 : 버튼, 텍스트창, 이미지뷰, 시계 ViewGroup (LinearLayout) Views ViewGroup: Layoutclass 제공을위한기본단위 View 혹은 ViewGroup을포함하는 invisible container이다. 예 : LinearLayout, TableLayout ViewGroup (TableLayout) 3

ViewGroup(Layout) 은 ViewGroup이나 View를포함하여계층구조를형성한다. 계층구조의순서에따라화면에 View 들이그려진다. 4

LinearLayout TextView TextView Spinner Table Layout Button Relative Layout TableRow TableRow Text View Edit Text Button Butto n Button Button Button Button Button 이모양은다음페이지의 XML로구성되어있다. 5

6

( 앞서설명한바와같이 ) view hierarchy 를표현하는일반적인방법은 XML layout 파일을사용하는것이다. XML 엘리먼트의이름은그것이나타내는 Java 클래스각각에해당한다. <TextView> 는 UI에뷰 ( 텍스트뷰 ) 를하나만들고, <LinearLayout> 은 UI에 LinearLayout 뷰그룹을하나만든다. 레이아웃리소스가안드로이드시스템에의해로드될때, 각엘리먼트에해당되는클래스가런타임오브젝트로초기화된다. 7

그림 : from kandroid.org 8

1. 프로젝트생성 (1/2) UiPracticeFirst UiPracticeFirst ui.practice.first UiPracticeFirst 9

1. 프로젝트생성 (2/2) 10

2. 레이아웃변경 (1/2) 11

2. 레이아웃변경 (2/2) 12

3. Java class 와실행 (1/2) 13

3. Java class 와실행 (2/2) 14

웨젯은사용자상호작용 (user interaction) 을위한인터페이스를제공하는 view object이다. 간단하면서대표적인위젯은 TextView, Button, Checkbox 등이다. 좀더복잡한위젯으로 DatePicker, Clock, Spinner 등이제공된다. 자기자신만의 custom view object를정의하거나, 기존위젯을확장혹은조합하여 customized widget 을생성할수있다. 15

그림 : from kandroid.org 16

그림 : from kandroid.org 17

그림 : from kandroid.org 18

Java 프로그램에서뷰 ( 위젯 ) 과의 interaction 이필요하다면, Event listener를정의하고, 이를해당뷰에등록하거나, 뷰에이미존재하는 callback method를 override한다. Event listener 정의하고, 등록하기 보다일반적으로이벤트를처리하는방법이다. 해당뷰에이벤트가발생했을때, 이의처리를위한 callback method 를등록하는 방법이다. On<something>Listener 형태의인터페이스에,on<something>() 형태의 callback method를 seton<something>listener() 를사용하여등록한다. 예 : OnClickListener에 onclick() 을 setonclicklistener를사용하여해당뷰에등록한다. 19

자신의 callback method 를 override 하기 이방법은자신만의 view class 를구현했을때, 해당 view 에대한 이벤트를처리하기위한방법이다. ( 고급사용에해당하므로 ) 자세한내용은생략한다. 20

( 앞서의 layout 예제에서 ) 버튼을누르는이벤트를처리하는예제 21

22

주요메뉴 디바이스의 MENU 키를눌러서나타나는메뉴 : OptionsMenu 특정이벤트 ( 주로버튼오래누르기 ) 에반응하여나타나는메뉴 : ContextMenu 메뉴도뷰계층구조를사용하여구조화된다. oncreateoptionsmenu() 혹은 oncontextoptionsmenu() 를사 용하여, 메뉴에포함되기를원하는아이템들을선언한다. 메뉴또한자신의이벤트를처리한다. 메뉴가선택되었을때, 처리 할액션을구현하기위해, onoptionsitemselected() 및 oncontextitemselected() 를사용한다. 23

OptionsMenu 예제 24

ContextMenu 예제 Long click 25

User Interface 개요 Declaring Layout Creating Menus 26

XML 로 UI 엘리먼트선언하기 XML 을사용하여 layout 및 widget 들을선언할수있다. XML 에서사용한어휘 ( 특히, id 및 string) 는프로그램내에서해 당엘리먼트의제어를위해사용된다. 프로그램과독립적으로수행되며, 일반적으로사용하는방법이다. 런타임에 layout 엘리먼트를인스턴스화하기 애플리케이션프로그램내에서 View 및 ViewGroup 오브젝트를 ( 동적으로 ) 만들수있다. 프로그램에종속적이며, ( 익숙하지않은상태에서는 ) 가급적권장하지않는다. 27

XML 소스 Layout viewer View hierarchy 28

/res/layout/l 디렉토리에.xml 확장자로이름짓는다. 꼭 main.xml일필요는없으며, 대개하나의 XML 파일이하나의 activity에대응된다. Root 엘리먼트에서시작하여, ViewGroup 및 View 를적절히사용하여애플리케이션의 layout을디자인한다. 29

button02 추가 30

Activity.onCreate() callback 에서해당 layout 을로드한다. 31

View 및 ViewGroup 오브젝트는다양한 XML 애트리뷰트를지원한다. 공통적으로사용되는애트리뷰트 ( 예 : id) 가있는반면에, 특정 View 나 ViewGroup 에만적용되는것들 ( 예 : TextView 의 textsize) 도있다. 32

해당 View(ViewGroup) 를유일하게식별하기위한식별자이다. 일반적으로 @+id/name 형태로사용하며, @ 심볼은 XML parser 가확장하라 는것을지시한다. XML Parser 33

Java 프로그램내에서는 R.id.name 형태로해당오브젝트를레퍼런스한다. 34

layout_something 으로명명된애트리뷰트는해당 View/ViewGroup 에대한레이아웃을정의한다. 35

View 의위치와크기에대한단위는픽셀이다. 그림 : from kandroid.orgorg 36

Layout position 연습하기 37

기타 method getmeasuredwidth(), getmeasuredheight() getwidth(), getheight() getpaddingleft(), getpaddingright(), getpaddingtop(), getpaddingbottom() setpadding(int, t int, int, int) 38

User Interface 개요 Declaring Layout Creating Menus 39

Options 메뉴 디바이스의 MENU 키를눌렀을때나타난다. Icon 메뉴 스크린하단에나타난다. 아이콘을지원하나, 체크박스나라디오버튼은지원하지않는다. Extended 메뉴 Icon 메뉴의 More 를선택했을때보여지는아이템목록이다. Icon 메뉴에아이템을모두표현하지못했을때나타난다. Context 메뉴 View( 특히 button) 를길게눌렀을때, 화면에떠서나타나는메뉴 (floating menu) 이다. Submenu Options 혹은 Context 메뉴목록에의해, 화면에떠서나타나는서브메뉴이다. 40

기본예제 41

Options Menu 만들기 (1/3) 액티비티내에 oncreateoptionsmenu() ti 를생성한다. add() method 를사용하여메뉴목록을채워넣는다. 42

Options Menu 만들기 (2/3) 추가된부분 43

Options Menu 만들기 (2/2) 44

SubMenu 만들기 (1/3) addsubmenu() method 를사용하여서브메뉴목록을만든다. 45

SubMenu 만들기 (2/3) 추가된부분 46

SubMenu 만들기 (3/3) scroll 47

메뉴에아이콘사용하기 (1/2) seticon() method 를사용하여, 아이콘을변경할수있다.. 48

메뉴에아이콘사용하기 (2/2) 49

메뉴아이템선택하기 (1/4) 메뉴아이템이선택될때, onoptionsitemselected() method가콜백된다. getitemid() 를사용하여, 어떤아이템이선택되었는지를식별할수있다. 아이템이식별되면, 이에따라적절한액션을취할수있게된다. 50

메뉴아이템선택하기 (2/4) 추가 51

메뉴아이템선택하기 (3/4) 52

메뉴아이템선택하기 (4/4) 53

Context Menu 만들기 (1/4) PC 에서마우스오른쪽버튼과유사한기능을수행한다. oncreatecontextmenu() method에서 add() method를사용하여아이템들을등록한뒤, 원하는 view(object) 에해당컨텍스트메뉴를등록 (registerforcontextmenu()) 한다. 54

Context Menu 만들기 (2/4) main.xml 세번째버튼 (button03) 을만들어메뉴를등록해본다. 추가된부분 strings.xml 55

Context Menu 만들기 (3/4) 추가된부분 56

Context Menu 만들기 (4/4) Long click Click for submenu 57

메뉴아이템선택하기 (1/4) 메뉴아이템이선택될때, oncontextitemselected() method가콜백된다. getitemid() 를사용하여, 어떤아이템이선택되었는지를식별할수있다. 아이템이식별되면, 이에따라적절한액션을취할수있게된다. 58

메뉴아이템선택하기 (2/4) 추가 59

메뉴아이템선택하기 (3/4) 60

메뉴아이템선택하기 (4/4) 61

62