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

Similar documents
PowerPoint 프레젠테이션

리니어레이아웃 - 2 -

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

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

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

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

PowerPoint 프레젠테이션

<4D F736F F F696E74202D B3E25FB8F0B9D9C0CFBEDBC7C1B7CEB1D7B7A1B9D6205BC8A3C8AF20B8F0B5E55D>

PowerPoint Template

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

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

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

Visual Basic 반복문

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

슬라이드 1

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

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

Microsoft PowerPoint UI-Layout.Menu.pptx

슬라이드 1

PowerPoint Presentation

2_안드로이드UI

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

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

PowerPoint Presentation

슬라이드 1

어댑터뷰

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

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

MVVM 패턴의 이해

PowerPoint Presentation

PowerPoint Presentation

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

슬라이드 1

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

( )부록

슬라이드 1

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

오버라이딩 (Overriding)

PowerPoint Presentation

Visual Basic 기본컨트롤

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

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

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

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

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

제11장 프로세스와 쓰레드

SIGIL 완벽입문

콘텐츠 PowerPoint 디자인

Microsoft Word - src.doc

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

歯MW-1000AP_Manual_Kor_HJS.PDF

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

tiawPlot ac 사용방법

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 06-Chapter09-Event.ppt

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

Google Maps Android API v2

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Windows 8에서 BioStar 1 설치하기

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

Chapter 1

Visual Basic Visual Basic 소개

Microsoft PowerPoint - Java7.pptx

쉽게 풀어쓴 C 프로그래밍

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

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

PowerPoint Presentation

캐빈의iOS프로그램팁01

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

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

Microsoft PowerPoint - chap01-C언어개요.pptx

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

Facebook API

No Slide Title

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

Daum 카페

PowerPoint Presentation

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

정보

Microsoft PowerPoint - CSharp-10-예외처리

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

쉽게

JUNIT 실습및발표

PowerPoint Presentation

변수이름 변수값 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

C++ Programming

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

PowerPoint Template

2009년 상반기 사업계획

JAVA PROGRAMMING 실습 08.다형성

PowerPoint Template

PowerPoint 프레젠테이션

PowerPoint Presentation

Network Programming

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

슬라이드 1

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

Transcription:

04. 기본위젯익히기 IT CookBook, 안드로이드프로그래밍

학습목표 뷰와뷰상속을이해한다. 기본위젯을다루는방법을익힌다. 안드로이드앱의기본적인프로그래밍을숙달한다. Page 3

차례 Page 4

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

1. 뷰의개요 뷰와뷰그룹 View 클래스계층도 Page 6

1. 뷰의개요 뷰와뷰그룹 클래스상속관계찾는법 (http://developer.android.com/reference) Page 7

1. 뷰의개요 뷰와뷰그룹 [ 직접풀어보기 4-1] http://developer.android.com/reference 에서 ScrollView, DigitalClock, CalendarView 의각클래스상속관계를찾아보자. Page 8

1. 뷰의개요 View 클래스의 XML 속성 위젯과레이아웃등은모두 View 클래스의속성과메소드를상속받는다. 버튼의예 Page 9

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

1. 뷰의개요 View 클래스의 XML 속성 id 속성예제 Page 11

1. 뷰의개요 View 클래스의 XML 속성 layout_width, layout_height 속성 속성값 match_parent(=fill_parent) 는이름그대로자신의부모에폭이나높이를맞춘다는의미 속성값 wrap_content 는자신의폭이나높이를자신안의글자가꼭들어갈정도로한다는의미 예제 Page 12

1. 뷰의개요 View 클래스의 XML 속성 background 속성 위젯의색상을주로 #RRGGBB 값으로지정 예제 Page 13

1. 뷰의개요 View 클래스의 XML 속성 padding 속성 padding 은위젯의경계선으로부터위젯안의내용물이좀떨어지도록설정 예제 Page 14

1. 뷰의개요 View 클래스의 XML 속성 layout_margin 속성 위젯과위젯사이를여유있게하고싶다면 layout_margin 속성을사용 예제 Page 15

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

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

1. 뷰의개요 View 클래스의 XML 속성 rotation 속성 위젯을회전시켜서출력 Android 3.0 부터지원됨. 예제 Page 18

1. 뷰의개요 View 클래스의 XML 속성 [ 직접풀어보기 4-2] 다음그림과같은 XML 코드를코딩하자. 버튼, 텍스트뷰, 에디트텍스트, 버튼차례로지정한다. 또앞에서배운다양한속성을지정해본다. Page 19

2. 기본위젯다루기 텍스트뷰 계층도 관련속성 textcolor 속성 : 글자의색상을지정 textsizetsi 속성 : 글자의크기를지정 typeface 속성 : 글자의글꼴을지정 textstyletst 속성 : 글자의스타일을지정 singleline 속성 : 한줄에출력 Page 20

2. 기본위젯다루기 텍스트뷰 텍스트뷰예제 Page 21

2. 기본위젯다루기 Java 코드로 XML 속성설정 예제 Page 22

2. 기본위젯다루기 Java 코드로 XML 속성설정 XML 속성과관련메소드 Page 23

2. 기본위젯다루기 버튼과에디트텍스트 텍스트뷰와버튼의호환 Page 24

2. 기본위젯다루기 버튼과에디트텍스트 버튼계층도 버튼 XML 과 Java 코드작성 3 단계 Page 25

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

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (1/6) 두정수를입력한후에각버튼을누르면제일아래에계산결과가나오는아주간단한계산기 프로젝트정보 프로젝트이름 : Project4_1 패키지이름 : com.cookandroid.project4_1 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 액티비티이름 : Project4_1Activity ti it 레이아웃이름 : main 타이틀 :Project41 Project4_1 Page 27

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (2/6) 화면디자인 : EditText 2 개, Button 4 개, TextView 1 개 Page 28

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (3/6) Java 코딩 1 main.xml 의 7 개위젯에대응할위젯변수 7 개 입력될 2 개문자열을저장할문자열변수 2 개 계산결과를저장할정수변수 1 개 Page 29

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (4/6) Java 코딩 2 에디트텍스트 2 개를변수에대입 버튼 ( 더하기 ) 1 개를변수에대입 텍스트뷰 1 개를변수에대입 1 개 Page 30

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (5/6) Java 코딩 3 버튼에터치이벤트리스너를정의 터치시에작동하는내용을 ontouch() 메소드안에코딩 Page 31

2. 기본위젯다루기 [ 실습 4-1] 초간단계산기만들기 (6/6) 완성된 Java 코드 빼기, 곱하기, 나누기코드를완성 Page 32

2. 기본위젯다루기 [ 직접풀어보기 4-3] < 실습 4-1> 을다음과같이기능을추가또는변경해보자. 터치 (Touch) 가아닌클릭 (Click) 으로변경 나머지값구하기버튼추가 값을입력하지않고, 버튼을클릭할때오류메시지를 Toast 로나타내기 실수값계산하기 0으로나누면, Toast 메시지를나타내고계산하지않기. Page 33

3. 기본위젯활용하기 컴파운드버튼 컴파운드버튼계층도 체크박스 XML 과 Java 코드작성 3 단계 Page 34

3. 기본위젯활용하기 컴파운드버튼 스위치, 토글버튼, 라디오버튼, 라디오그룹 Page 35

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

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (1/7) < 시작함 > 를체크하면, 좋아하는애완동물세가지중에서하나를선택하는내용이나온다. 선택후에 < 선택완료 > 버튼을클릭하면해당애완동물의이미지가나타난다 프로젝트정보 프로젝트이름 : Project4_2 패키지이름 : com.cookandroid.project4_2 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 Page 37 액티비티이름 : Project4_2Activity 레이아웃이름 : main 타이틀 : Project4_2

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (2/7) 프로젝트의 [res]-[drawble-hdpi] 폴더에강아지, 고양이, 토끼그림파일을미리복사한다. Page 38

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (3/7) 화면디자인 TextView, CheckBox, TextView, RadioGroup, RadioButton 세개, Button, ImageView의차례로만듬 레이아웃에 padding 을적절히지정 제일위의 TextView 와 CheckBox 를제외하고, 나머지위젯은 visibility 속성을 invisible 로지정 각위젯의 id 는위에서부터 Text1, ChkAgree, Text2, Rgroup1, RdoDog, RdoCat, RdoRabbit, BtnOK, ImgPet 로함 Page 39

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (4/7) Java 코딩 1 main.xml 의 9 개위젯에대응할위젯변수 9 개 Page 40

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (5/7) Java 코딩 2 각위젯을변수에대입 Page 41

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (6/7) Java 코딩 3 < 시작함 > 체크박스를체크 / 언체크할때마다작동하는리스너를 oncreate() 안에정의 Page 42

3. 기본위젯활용하기 [ 실습 4-2] 좋아하는애완동물선택앱만들기 (7/7) Java 코딩 4 < 선택확인 > 버튼을클릭하면작동하는리스너를 oncreate() 안에정의 Page 43

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

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

핵심정리 3. 버튼은 Object View TextView Button의상속관계를갖는다. 그러므로주로 View 와 TextView 의 XML 속성및메소드를동일하게사용할수있다. 4. 컴파운드버튼 (CompoundButton) 은체크박스 (CheckBox), 라디오버튼 (RadioButton), 스위치 (Switch), 토글버튼 (ToggleButton) 등네가지하위클래스를갖는다. 5. 이미지를사용하려면그림파일을 [res]-[drawable][drawable] 폴더에미리복사해놓아야한다. 6. Java 코드로 XML 속성을설정할수있다. 예를들어 background 속성은 setbackgroundcolor() 메소드를사용할수있다. Page 46

IT CookBook, 안드로이드프로그래밍