04. 기본 위젯 익히기 제목.

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

Application Create Android Side. Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 )
장기요양 인력변경보고의 온라인신고 시행에 따른 사회복지시설정보시스템 사용안내
제 2 강 프로젝트 구성과 View 안드로이드 앱 개발 강좌. 목 차목 차목 차목 차 목 차목 차목 차목 차 안드로이드 프로젝트 구성 2 에뮬레이터 사용법 3 버전과 screen size 4 5 Hello World 앱 작성하기 1 View 와 ViewGroup.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
2014 년 3 학년 1 학기 월요일 분반 (001,005) 인공지능연구실.  Activity  View  View Group - Layout.
영화 - Movie 김 찬 희 * 주의 본 ppt 에 쓰인 동영상들은 직접 녹화 및 캡쳐하여 제작하였습니다. 절대 퍼온 날로먹은 동영상이 아님을 알아주세요.
Android Activity & View & Layout
6 메 뉴.
기본위젯과 레이아웃 둘째 마당 - Chapter 01 Do It! 안드로이드 앱 프로그래밍 Jun. 2013
1. 회사소개 2. 배너광고 소개 3. 블로그 홍보이벤트 소개 4. UCC 이벤트 소개 5. 패키지 제안.
CHAP 18. 멀티미디어.
CHAP 10. 액티비티와 인텐트.
Android Programming 고급위젯
Android 개발환경 설정 및 Android View 소개
04. 기본 위젯 익히기 제목. 04. 기본 위젯 익히기 제목 뷰와 뷰 상속을 이해한다. 기본 위젯을 다루는 방법을 익힌다. 안드로이드 앱의 기본적인 프로그래밍을 숙달한다.
CHAP 7. 메뉴와 대화상자.
Android Activity & Layout & View
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
컴포넌트 (Component)
Java Seminar 6.
CHAP 4. 이벤트 처리.
CHAP 6. 이벤트 처리.
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
발표 날짜 팀명 I조 (회사 : 코나아이) 팀원 이름 김택현, 김효중, 김휘연
UNIT 07 그림책 만들기 1/2 로봇 SW 콘텐츠 연구원 조용수.
순환&면역 6조 박아름 이명동 최제춘.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
12. 데이터 저장과 관리 제목. 12. 데이터 저장과 관리 제목 데이터베이스의 기본 개념을 배운다. SQLite의 사용법을 배운다. SQLite를 이용해 앱을 개발한다. SQLite GUI 툴 사용법을 익힌다.
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
Android를 이용한 Snake Game
08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다.
Software Engineering Project
DataScience Lab. 박사과정 김희찬 (월)
CHAP 6. 이벤트 처리.
안드로이드 테트리스에 필요한 최소 기능.
UNIT 05 신문 만들기 로봇 SW 콘텐츠 연구원 조용수.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
자바 5.0 프로그래밍.
Javafx UI.
노인인플루엔자등록시스템 사용방법(의료기관용)
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
DataScience Lab. 박사과정 김희찬 (월)
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
전자세금계산서 이용 매뉴얼 1.
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
CHAP 3. 첫번째 애플리케이션.
Achro-5250, IMX6 안드로이드 어플리케이션.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP 13. 서비스와 방송 수신자.
JAVA WINDOW PROGRAMMING
우리나라의 수자원 물 보기를 금같이 우리나라의 수자원 현황 우리나라의 수자원 이용 현황.
소방시설 자동산정 프로그램.
홈페이지 제작 스토리 보드 제작 방식 : 맞춤형 제작.
지역의 자연 환경과 인문환경 조사 사회 1학년 1학기 Ⅰ.지역과 사회 탐구>1.지역사회의 지리적 환경(3/6
05. 레이아웃 익히기 제목.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
쇼핑지원금 21일간의 1,000 M 3,000 M 5,000 M 1,000M 3,000M 5,000M 12월 60만 쇼핑지원금
위젯과 레이아웃.
CHAP 11. 리소스와 보안.
주유취급소 마) 설치위치 고정주유설비 : 도로경계선 - 4m 부지경계선,담,건축물 벽 - 2m(개구부 없는 벽1m)
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
유체역학 마이크로마노미터의 이론과 공식을 설명하라. 환경공학과 김기복.
Software Engineering Project
Sunzio UCC Renewal Project
Ch 4. 선택 위젯의 사용과 커스텀뷰 만들기 Assignment #1 04 – 1, 2) 08학번 정보과학과 유재윤
대관시스템 매뉴얼 : 대관회원가입 및 공연장 대관신청
배너광고 제안서 Advertisement
Presentation transcript:

04. 기본 위젯 익히기 제목

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

01 뷰의 개요 02 기본 위젯 다루기 03 기본 위젯 활용하기

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

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

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

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

1. 뷰의 개요 ▶ View 클래스의 XML 속성 위젯과 레이아웃 등은 모두 View 클래스의 속성과 메소드를 상속받음 Button의 예

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

1. 뷰의 개요 ▶ View 클래스의 XML 속성 id 속성 예제 불필요함. 삭제 가능

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

1. 뷰의 개요 ▶ View 클래스의 XML 속성 예제1-2

1. 뷰의 개요 ▶ View 클래스의 XML 속성 예제1-3

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

1. 뷰의 개요 ▶ View 클래스의 XML 속성 예제 2

1. 뷰의 개요 ▶ View 클래스의 XML 속성 예제 3

1. 뷰의 개요 ▶ View 클래스의 XML 속성 padding 속성 예제

1. 뷰의 개요 ▶ View 클래스의 XML 속성 Padding 적용 예제

1. 뷰의 개요 ▶ View 클래스의 XML 속성 layout_margin 속성 위젯과 위젯 사이를 여유롭게 함 예제

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

1. 뷰의 개요 ▶ View 클래스의 XML 속성 enabled, clickable 속성 예제 값은 true와 false로 지정, 디폴트 값은 true 예제

1. 뷰의 개요 ▶ View 클래스의 XML 속성 rotation 속성 예제 위젯을 회전시켜서 출력, 값은 각도(degree)로 지정함 안드로이드 3.0(API 11)부터 지원됨. 예제

2. 기본 위젯 다루기▶ 텍스트뷰 계층도 관련 속성 textColor 속성 : 글자의 색상을 지정 textSize 속성 : 글자의 크기를 dp, px, in, mm, sp 단위로 지정 typeface 속성 : 글자의 글꼴을 지정, 디폴트는 normal textStyle 속성 : 글자의 스타일을 지정, 디폴트는 normal singleLine속성 : 글이 길어 줄이 넘어갈 경우 강제로 한 줄까지만 출력하고 문자열의 맨 뒤에 “…”를 표시, 디폴트는 false

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

2. 기본 위젯 다루기▶ Java코드로 XML 속성 설정 예제 - id 속성과 text만 설정한 XML 파일

2. 기본 위젯 다루기▶ Java코드로 XML 속성 설정

2. 기본 위젯 다루기▶ Java코드로 XML 속성 설정

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

2. 기본 위젯 다루기▶ 버튼과 에디트텍스트 버튼 계층도 에디트텍스트 계층도

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

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

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

2. 기본 위젯 다루기 [실습4-1] 초간단 계산기 만들기 (2/9) 화면 디자인 - EditText 2개, Button 4개, TextView 1개 - 각 위젯에 layout_margin을 적절히 지정

2. 기본 위젯 다루기 [실습4-1] 초간단 계산기 만들기 (3/9)

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

2. 기본 위젯 다루기 [실습4-1] 초간단 계산기 만들기 (5/9) Java 코딩 2 - 메인 메소드인 onCreate( ) 내부 코딩 에디트텍스트 2개를 변수에 대입 버튼(더하기) 1개를 변수에 대입 텍스트뷰 1개를 변수에 대입1개

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

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

2. 기본 위젯 다루기 [실습4-1] 초간단 계산기 만들기 (8/9) 완성된 Java 코드 2

2. 기본 위젯 다루기 [실습4-1] 초간단 계산기 만들기 (9/9) 완성된 Java 코드 3

3. 기본 위젯 활용하기▶ 컴파운드버튼 컴파운드버튼 계층도 체크박스(CheckBox) 클릭할 때마다 상태가 체크와 언체크로 바뀜 서로 독립적으로 동작한다는 특징이 있어 여러 개를 동시에 체크 가능

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

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

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

3. 기본 위젯 활용하기▶ 이미지뷰와 이미지버튼 계층도 XML 코드 속성 src, maxHeight/maxWidth, scaleType 등 이미지를 사용하려면 먼저 그림파일을 res]-[drawable] 폴더에 복사해 놓아야 하는데, 파일 포맷은 png, jpg, gif를 지원하며 주로 png나 jpg를 사용할 것을 권장함 drawable 폴더 - xxhdpi, xhdpi, hdpi, mdpi, ldpi

3. 기본 위젯 활용하기▶ 이미지뷰와 이미지버튼 XML 코드

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

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

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

3. 기본 위젯 활용하기 [실습4-2] 좋아하는 애완동물 선택 앱 만들기 (4/8)

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

3. 기본 위젯 활용하기 [실습4-2] 좋아하는 애완동물 선택 앱 만들기 (6/8) Java 코딩 2 - 각 위젯을 변수에 대입, onCreate( ) 메소드 안에서 처리

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

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

이번 장에서 사용한 위젯의 View 클래스 계층도 버튼의 Java코드는 다음 3단계를 거친다. ① 버튼 변수 선언  Button mybutton; ② 변수에 버튼위젯 대입  mybutton = (Button) findViewById(R.id.button1); ③ 버튼 클릭할 때 작동하는 클래스 정의 mybutton.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { // 이 부분에 작동할 내용을 코딩 } });

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