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

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

2_안드로이드UI

서현수

Microsoft PowerPoint App Fundamentals[Part2].pptx

콘텐츠 PowerPoint 디자인

(Microsoft PowerPoint - Ch06.ppt [\310\243\310\257 \270\360\265\345])

( )부록

Layout

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

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

어댑터뷰

리니어레이아웃 - 2 -

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

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

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

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

슬라이드 1

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

Microsoft PowerPoint App Fundamentals[Part1].pptx

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

Microsoft PowerPoint UI-Layout.Menu.pptx

Microsoft Word - 김정훈.doc

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

untitled

untitled

THE TITLE

03장

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

PowerPoint 프레젠테이션

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

untitled

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

untitled

슬라이드 1

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

50_1953.pdf

1부

01장

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

<4D F736F F F696E74202D B3E25FB8F0B9D9C0CFBEDBC7C1B7CEB1D7B7A1B9D6205BC8A3C8AF20B8F0B5E55D>

Activity

슬라이드 1

PCServerMgmt7

JVM 메모리구조

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

13ÀåÃß°¡ºÐ

2

슬라이드 1

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

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

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

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

슬라이드 1

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

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

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.

미쓰리 파워포인트

안드로이드2_14

untitled

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

PowerPoint Template

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

Week3

iloom STUDY 2012(<B300><C6A9><B7C9>).pdf

제목

PowerPoint Presentation

Vertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket

Microsoft PowerPoint - kandroid_for_sec_ _final [호환 모드]

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

2

강의자료

CMS-내지(서진이)

슬라이드 1

슬라이드 1

2009년 상반기 사업계획

쉽게 풀어쓴 C 프로그래밍

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

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

AMP는 어떻게 빠른 성능을 내나.key

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

12 주차 인텐트

1

Intro to Servlet, EJB, JSP, WS

<4D F736F F F696E74202D A434F20B9DFC7A5C0DAB7E1202D20C7AABDC3BCADB9F62DB0D4BDC3BABB2E >

2

PowerPoint Presentation


PowerPoint 프레젠테이션

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

2

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

화해와나눔-여름호(본문)수정

화해와나눔-가을호(본문)

Microsoft PowerPoint - o8.pptx

untitled

(SW3704) Gingerbread Source Build & Working Guide

Microsoft PowerPoint - CoolMessenger_제안서_라이트_200508

PowerPoint Presentation

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전

Transcription:

Android UI 구현

학습목표 교육목표 Android application 구성요소 Activity Layout UI 설계 Linear Layout 구현

Android application 구성요소 (1) () Application 구성요소 AndroidManifest.xml

Android application 구성요소 (2) 구성요소 기능 Activity Application 의프리젠테이션계층 UI component 를화면에표시 Windows application 의 Form 과동일기능 Intent Receiver Service Content Provider 메시지전달 framework Event handler 기능 UI 와관계없이오랫동안존재하면서실행되는코드 background 로실행 ( 예 : Mediaplayer) Application data 공유 DB(SQLite) 연동

Android application 구성요소 (3) AndroidManifest.xml

Activity y() (1) Activity 1. 화면정지및 history stack에저장 1. 클릭 2. 선택 Activity 1 Activity 2 Activity 1 2. history stack 에저장된초기화면으로복귀

Activity y( (2) Activity Life Cycle Activity Starts OnCreate() User navigates back to your Activity OnStart() OnResume() OnRestart() Process is Killed Activity is Running New Activity is started Your Activity it comes to the foreground Other applications need memory OnPause() Your Activity is no longer visible OnStop() Your Activity comes to the foreground OnDestroy() Activity is Shut down

Activity y( (3) Activity Method 구성요소 기능 Activity 가생성될때처음호출 OnCreate( ) 리소스초기화 findviewbyid(int) 메소드호출 : Widget 검색 setcontentview(int) 메소드호출 : Widget 화면출력 OnStart ( ) OnResume () OnPause () OnStop ( ) OnDestroy ( ) Activity 화면출력시호출 Activity stack 의 Top 에위치 Activity 화면출력및입력처리시호출 Activity 1 -> Activity 2 : Activity 1 의내용저장 데이터저장, animation 중지, CPU 점유작업중단등수행 더이상 Activity 가 stack 의 Top 에위치하지않으므로 Activity 출력안됨 시스템에서 Activity 제거

Welcome.java Activity y( (4)

Activity y( (5) Foreground activity 최상위화면의 activity 로가장중요한프로세스 메모리부족시마지막으로제거 Visible activity 화면에보이는 activity 로 foreground activity 가아닌 activity Background activity 화면에보이지않고 stop 상태의 activity 메모리부족시 foreground, visible activity 보다먼저제거 onsaveinstancestate(bundle savedinstancestate) method 호출 - savedinstancestate : 중요데이터저장 oncreate( ) method 에서 savedinstancestate parameter 를 이용하여 Background activity 제거전의상태로복귀가능 Empty Process Service, Broadcast Receiver er 클래스와같이 activity, it application component 도없는프로세스 메모리부족시즉시제거

Layout (1) Layout 기능 분류 화면구성 FrameLayout LinearLayout TableLayout AbsoluteLayout RelativeLayout

Layout (2) View 클래스 기능 직사각형형태의 layout 과각종정보저장 화면크기조절, Layout 구성, draw, focus 변화 Scrolling, key 처리 Widget 의 base class Widget Text, EditText, Button, RadioButton, Checkbox, ScrollView 등과같이 화면에컴포넌트처럼동작하는것 Widget 을이용하면 UI 를빠르게구현

Layout (3) View 크기지정단위 px (pixels) dip (device independent pixels) sp (scaled pixels best for text size) pt (points) in (inches) mm (millimeters)

Layout (4) ViewGroup View 집합체 Class FrameLayout LinearLayout TableLayout AbsoluteLayout RelativeLayout Gallery GridView 설명 단일객체를표현하기위한 View frame 기능 2개이상의객체를표현할때는마지막으로그린객체화면출력 수평 / 수직으로구성요소배치 창의길이가화면길이를초과하면 scrollbar 자동생성 Table 행 : 가장큰구성요소크기에맞게설정 셀테두리 : hidden 객체의위치를좌표값 (x, y) 으로지정 하나의구성요소를기준으로 Up/Down, Left/Right 로상대적위치지정 image 를수평으로 scroll 하면서보여주는클래스 눈금구조를보여주는클래스 ListView scrolling 되는 column list 를보여줌 ScrollView 수직으로구성요소의열을 scrolling

Layout (5) ViewGroup Spinner Class SurfaceView 설명 1 line textbox 에 list item 을하나씩출력 그리기전용표면에직접접근가능 점과 line 을직접 draw 하는 low-level coding 에사용 TabHost click 에반응하는 Tab 목록제공 Tab 클릭시 application 변경 ViewFlipper ViewSwitcher 한번에 1 개의 item 출력 slider show 와같이주기적으로 item 변경출력 ViewFlipper 와동일기능

Layout (6) Tree 구조의 User Interface ViewGroup View ViewGroup View View View View

LayoutParams 클래스 기능 Layout (7) View 객체를그리기위한정보를부모객체에전송 각객체의 Width, Height 설정 WRAP_CONTENT : 필요한최소크기 FILLPARENT : 부모객체와여백을제외한모든공간 Width = Fill_Parent Height = Wrap_Content Width = Wrap_Content Height = Wrap_Content

Layout (8) LayoutParams subclass 설정 자식객체 부모객체의속성에맞는 LayoutParams 지정 LinearLayout View RelativeLayout View LinearLayout. L LinearLayout. L LinearLayout. L LayoutParams LayoutParams LayoutParams RelativeLayout. LayoutParams View View View RelativeLayout. LayoutParams RelativeLayout. LayoutParams

UI 설계 UI 설계 방법 1 XML 프로그래밍 \res\layout\main.xml Element 방법 2 Java 프로그래밍 Attribute t \src\*.java

Linear Layout 구현 (1) () Android 프로젝트생성 프로젝트명 : Android_LinearLayout 1. 클릭

Linear Layout 구현 (2) 2. Android_LinearLayout 입력 3. 클릭 4. Android_LinearLayout 입력 5. com.inhatc.android_linearlayout 입력 6. Android_LinearLayout 입력 7. 클릭

UI 설계 Linear Layout 구현 (3) LinearLayout 01 TextView01 TextView02 TextView03 LinearLayout 02 TextView04

Linear Layouts Linear Layout 구현 (4) TextView 삭제 8. 클릭 9. 클릭 10. 클릭

Linear Layout 구현 (5) LinearLayout 추가 11. 클릭 12. 클릭 13. 클릭

Linear Layout 구현 (6) LinearLayout 01 속성지정 컨트롤 속성지정 id="@+id/linearlayout01" LinearLayout01 layout_width= width= fill_parent" layout_height="fill_parent" layout_weight="1" orientation="horizontal"

Linear Layout 구현 (7) TextView 추가 14. 클릭 15. 클릭 16. 클릭

Linear Layout 구현 (8) TextView 01 ~ 03 속성지정 컨트롤 속성지정 TextView01 TextView02 TextView03 id="@+id/textview01" layout_width="wrap_content" layout_height="fill_parent" h " text="red" gravity="center_horizontal" id="@+id/textview02" layout_width="wrap_content" layout_height="fill_parent" text= Green" gravity="center_horizontal" id="@+id/textview03" layout_width="wrap_content" t t" layout_height="fill_parent" text= Blue" gravity="center center_horizontal horizontal" layout_weight="1" background="#ff0000" textcolor="#ffffff" textstyle="bold" layout_weight="1" background="#00ff00" textcolor="#ffffff" textstyle="bold" layout_weight="1" background="#0000ff" textcolor="#ffffff" textstyle="bold"

Linear Layout 구현 (9) TextView 속성지정결과

Linear Layout 구현 (10) LinearLayout 추가 17. 클릭 18. 클릭 19. 클릭

Linear Layout 구현 (11) LinearLayout02 속성지정 컨트롤 속성지정 id="@+id/linearlayout02" LinearLayout02 layout_width= width= fill_parent" layout_height="fill_parent" layout_weight="1" orientation= vertical"

Linear Layout 구현 (12) LinearLayout02 속성지정결과 20. 클릭후속성지정

Linear Layout 구현 (13) TextView 추가 21. 클릭 22. 클릭 23. 클릭

Linear Layout 구현 (14) TextView 04 속성지정 컨트롤 속성지정 id="@+id/textview04" layout_width="fill_parent" layout_height="twrap_content" TextView04 typeface="normal" text="textview 04 in LinearLayout 02" gravity="center_horizontal" layout_weight="1" background="#ffffff" textsize="12pt" tsi t" textcolor="#0000ff" textstyle="bold

Linear Layout 구현 (15) TextView04 속성지정결과 25. 클릭후속성지정

Linear Layout 구현 (16) Main.xml 저장 26. 클릭 27. 클릭

Main.xml Linear Layout 구현 (17) 28. XML code 추가확인

Linear Layout 구현 (18) Android 프로젝트실행 29. 클릭 30. 클릭 31. 클릭

실행결과 Linear Layout 구현 (19) 32. 클릭 33. 결과확인

Linear Layout 구현 (20) Home 에서 Android 애플리케이션실행하기 1. 클릭 2. 클릭

실습 1 : XML 로 Linear Layout 구현 (1) Android_LinearLayout 프로젝트 ( 실습시간 : 20 분 ) main.xml 파일을프로그래밍하여아래그림과같이구현하시오. 단계 1 : LinearLayot01의 Blue TextView 오른쪽에 Grey TextView05 추가 단계 2 : LinearLayot02의 TextView04 아래에 TextView06 추가

실습 1 : XML 로 Linear Layout 구현 (2) Solution Main.xml

실습 1 : XML 로 Linear Layout 구현 (3) TextView05 XML Code TextView06 XML Code

학습요약 Android application 구성요소 Activity Layout UI 설계 Linear Layout 구현