PowerPoint 프레젠테이션

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

리니어레이아웃 - 2 -

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

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

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

<4D F736F F F696E74202D B3E25FB8F0B9D9C0CFBEDBC7C1B7CEB1D7B7A1B9D6205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

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

PowerPoint Template

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

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

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

Visual Basic 반복문

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

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

Microsoft PowerPoint - DoItAndroid_PART02_01_기본위젯과레이아웃_Rev.1.0 [호환 모드]

PowerPoint Presentation

어댑터뷰

Microsoft PowerPoint UI-Layout.Menu.pptx

슬라이드 1

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

슬라이드 1

슬라이드 1

Contents v 학습목표 뷰와레이아웃에대해이해하고, 레이아웃을활용, 관리하는여러가지기법들에대하여알아본다. v 내용 뷰 (View) 리니어레이아웃 (Linear Layout)

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

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

슬라이드 1

MVVM 패턴의 이해

PowerPoint Presentation

( )부록

PowerPoint Presentation

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

슬라이드 1

PowerPoint Presentation

오버라이딩 (Overriding)

2_안드로이드UI

Visual Basic 기본컨트롤

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

gnu-lee-oop-kor-lec06-3-chap7

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

SIGIL 완벽입문

SAP Tech를 통해 SAP의 Web Application Server와 그것을 근간으로 서비스되는 BSP Application에 대한 소개를 하게 되어 기쁘다

콘텐츠 PowerPoint 디자인

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

Microsoft Word - src.doc

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Google Maps Android API v2

Windows 8에서 BioStar 1 설치하기

Chapter 1

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

제11장 프로세스와 쓰레드

Microsoft PowerPoint - Java7.pptx

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

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

tiawPlot ac 사용방법

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

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다

캐빈의iOS프로그램팁01

Microsoft PowerPoint - 06-Chapter09-Event.ppt

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt

No Slide Title

쉽게 풀어쓴 C 프로그래밍

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

1부

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Visual Basic Visual Basic 소개

TipssoftAppActivity.java // 기본소스파일 main.xml // 배치와구성에관련된리소스파일 string.xml // 프로그램에서사용할문자열에관련된리소스파일 컴파일을하고나면 r.java 라는소스파일이하나추가되는데이파일은리소스파일을소스파일에서이용할수있도

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

01장

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Microsoft PowerPoint - CSharp-10-예외처리

쉽게

03장

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

쉽게 풀어쓴 C 프로그래밍

Design Issues

JUNIT 실습및발표

PowerPoint 프레젠테이션

2009년 상반기 사업계획

슬라이드 1

PowerPoint Template

JAVA PROGRAMMING 실습 08.다형성

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

PowerPoint 프레젠테이션

변수이름 변수값 PATH ;C:\Program Files\Java\jdk1.8.0_45\bin CLASSPATH.;C:\Program Files\jdk1.8.0_45\lib\tools.jar JAVA_HOME C:\Program Files\Java\jdk1.8.0_45


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



Transcription:

Basic Widgets Jo, Heeseung

Contents 뷰의개요 기본위젯다루기 기본위젯활용하기 2

뷰의개요 안드로이드화면에서실제로사용되는것은모두 View 클래스에서상속 이러한클래스를모두 ' 위젯 ' ( 또는뷰 ) 이라고도부름 위젯중에서다른위젯을담을수있는것들은주로 ViewGroup 클래스의하위에존재 이렇게다른위젯을담을수있는클래스를레이아웃이라고함 위젯 레이아웃 3

뷰의개요 View 클래스계층도 4

뷰의개요 클래스상속관계찾는법 (http://developer.android.com/reference) 5

View 클래스의 XML 속성 위젯과레이아웃등은모두 View 클래스의속성과메소드를상속받음 버튼의예 7

View 클래스의 XML 속성 id 속성 id 속성은모든위젯의아이디를나타냄 - Java 코드에서버튼등의위젯에접근할때 id 속성에지정한아이디를사용 android:id="@+id/btn1" 의의미는버튼위젯의아이디를 btn1 으로부여한것 위젯에접근하기위해서 Java 코드와버튼의예 8

View 클래스의 XML 속성 id 속성예제 9

View 클래스의 XML 속성 layout_width, layout_height 속성 예제 match_parent(=fill_parent): 자신의부모에폭이나높이를맞춤 wrap_content: 자신의폭이나높이를자신안의글자가꼭들어갈정도로맞춤 10

View 클래스의 XML 속성 background 속성 예제 위젯의색상을 #RRGGBB 값으로지정 11

View 클래스의 XML 속성 padding 속성 예제 위젯의경계선으로부터위젯안의내용물이좀떨어지도록설정 * dp(dip): density independent pixel 12

View 클래스의 XML 속성 layout_margin 속성 예제 위젯과위젯사이의간격을조정 13

View 클래스의 XML 속성 visibility 속성 예제 위젯을보일것인지여부를결정하는속성 visible은보이는상태, invisible과 gone은안보임 14

View 클래스의 XML 속성 enabled, clickable 속성 예제 위젯의작동여부는 enabled 속성 클릭이나터치가가능하도록하는것은 clickable 속성 15

View 클래스의 XML 속성 rotation 속성 예제 위젯을회전시켜서출력 Android 3.0 부터지원됨 16

View 클래스의 XML 속성 다음그림과같은 XML 코드를코딩 버튼, 텍스트뷰, 에디트텍스트, 버튼차례로지정 배운다양한속성을지정해보자 17

텍스트뷰 계층도 관련속성 textcolor 속성 : 글자의색상을지정 textsize 속성 : 글자의크기를지정 typeface 속성 : 글자의글꼴을지정 textstyle 속성 : 글자의스타일을지정 singleline 속성 : 한줄에출력 18

텍스트뷰 텍스트뷰예제 19

Java 코드로 XML 속성설정 예제 20

Java 코드로 XML 속성설정 XML 속성과관련메소드 21

버튼과에디트텍스트 텍스트뷰와버튼의호환 22

버튼과에디트텍스트 버튼계층도 버튼 XML 과 Java 코드작성 3 단계 23

버튼과에디트텍스트 에디트텍스트계층도 에디트텍스트 XML 과 Java 코드작성 3 단계 Android SDK Tools r20 에서는젤리빈환경에서 EditText 에약간의버그가있어서속성중 inputtype 을꼭지정해야했으나, r20.0.1 버전부터그버그가해결되어서 inputtype 속성을넣지않아도된다. 24

기본위젯다루기 두정수를입력한후에각버튼을누르면제일아래에계산결과가나오는아주간단한계산기 프로젝트정보 프로젝트이름 : Project4_1 패키지이름 : com.cookandroid.project4_1 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 액티비티이름 : Project4_1Activity 레이아웃이름 : main 타이틀 : Project4_1 25

기본위젯다루기 화면디자인 : EditText 2 개, Button 4 개, TextView 1 개 26

기본위젯다루기 Java 코딩 1 main.xml의 7개위젯에대응할위젯변수 7개 입력될 2개문자열을저장할문자열변수 2개 계산결과를저장할정수변수 1개 27

기본위젯다루기 Java 코딩 2 에디트텍스트 2개를변수에대입 버튼 ( 더하기 ) 1개를변수에대입 텍스트뷰 1개를변수에대입1개 28

기본위젯다루기 Java 코딩 3 버튼에터치이벤트리스너를정의 터치시에작동하는내용을 ontouch() 메소드안에코딩 29

기본위젯다루기 완성된 Java 코드 빼기, 곱하기, 나누기코드를완성 30

기본위젯다루기 다음과같이기능을추가또는변경해보자 터치 (Touch) 가아닌클릭 (Click) 으로변경 나머지값구하기버튼추가 값을입력하지않고, 버튼을클릭할때오류메시지를 Toast 로나타내기 실수값계산하기 0 으로나누면, Toast 메시지를나타내고계산하지않기 31

컴파운드버튼 컴파운드버튼계층도 체크박스 XML 과 Java 코드작성 3 단계 32

컴파운드버튼 스위치, 토글버튼, 라디오버튼, 라디오그룹 33

이미지뷰와이미지버튼 계층도 XML 코드 이미지를사용하려면먼저그림파일을 [res]-[drawable] 폴더에복사해놓아야하는데, 파일포맷은 png, jpg, gif 를지원하며주로 png 나 jpg 를사용할것을권장 34

기본위젯활용하기 < 시작함 > 를체크하면, 좋아하는애완동물세가지중에서하나를선택하는내용이나옴 선택후에 < 선택완료 > 버튼을클릭하면해당애완동물의이미지가나타난다 프로젝트정보 프로젝트이름 : Project4_2 패키지이름 : com.cookandroid.project4_2 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 액티비티이름 : Project4_2Activity 레이아웃이름 : main 타이틀 : Project4_2 35

기본위젯활용하기 프로젝트의 [res]-[drawble-hdpi] 폴더에강아지, 고양이, 토끼그림파일을미리복사 36

기본위젯활용하기 화면디자인 TextView, CheckBox, TextView, RadioGroup, RadioButton 세개, Button, ImageView 의차례로만듬 레이아웃에 padding 을적절히지정 제일위의 TextView 와 CheckBox 를제외하고, 나머지위젯은 visibility 속성을 invisible 로지정 각위젯의 id 는위에서부터 Text1, ChkAgree, Text2, Rgroup1, RdoDog, RdoCat, RdoRabbit, BtnOK, ImgPet 으로함 37

기본위젯활용하기 Java 코딩 1 main.xml 의 9 개위젯에대응할위젯변수 9 개 38

기본위젯활용하기 Java 코딩 2 각위젯을변수에대입 39

기본위젯활용하기 Java 코딩 3 < 시작함 > 체크박스를체크 / 언체크할때마다작동하는리스너를 oncreate() 안에정의 40

기본위젯활용하기 Java 코딩 4 < 선택확인 > 버튼을클릭하면작동하는리스너를 oncreate() 안에정의 41

기본위젯활용하기 < 실습 4-2> 를다음과같이수정 질문을 " 좋아하는안드로이드버전은?" 으로변경 < 시작함 > 을 Switch 로변경 - Switch 는 API14 이상에서지원 < 선택완료 > 버튼을없애고, 라디오버튼을선택할때마다즉시해당이미지가나오도록변경 제일마지막에 < 종료 > 와 < 처음부터 > 버튼을새로추가하고, < 종료 > 클릭시에는애플리케이션이완전히종료되도록하고, < 처음부터 > 클릭시에는다시초기화가되고처음화면이나오도록변경 42

핵심정리 이번장에서사용한위젯의 View 클래스계층도 버튼의 Java 코드작성은주로다음 3 단계 1 버튼변수선언 -> Button mybutton; 2 변수에버튼위젯대입 -> mybutton = (Button) findviewbyid(r.id.button1); 3 버튼클릭할때작동하는클래스정의 mybutton.setonclicklistener( new View.OnClickListener() { public void onclick(view v) { // 이부분에작동할내용을코딩 } }); 43

핵심정리 버튼은 Object -> View -> TextView -> Button 의상속관계 주로 View 와 TextView 의 XML 속성및메소드를동일하게사용 컴파운드버튼 (CompoundButton) 은 체크박스 (CheckBox), 라디오버튼 (RadioButton), 스위치 (Switch), 토글버튼 (ToggleButton) 등네가지하위클래스로구성 이미지를사용하려면그림파일을 [res]-[drawable] 폴더에미리복사 Java 코드로 XML 속성을설정가능 예를들어 background 속성은 setbackgroundcolor() 메소드를사용 44