콘텐츠 PowerPoint 디자인

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

슬라이드 1

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

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

Microsoft PowerPoint App Fundamentals[Part2].pptx

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

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

제11장 프로세스와 쓰레드

( )부록

어댑터뷰

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

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

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

Microsoft PowerPoint App Fundamentals[Part1].pptx

13ÀåÃß°¡ºÐ

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

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

PowerPoint Template

슬라이드 1

리니어레이아웃 - 2 -

슬라이드 1

03장

Microsoft PowerPoint - CSharp-10-예외처리

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

슬라이드 1

PowerPoint 프레젠테이션

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

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

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

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

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

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

슬라이드 1

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

PowerPoint 프레젠테이션

슬라이드 1

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

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부

Chapter #01 Subject

Microsoft PowerPoint - Java7.pptx

서현수

슬라이드 1

THE TITLE

DocsPin_Korean.pages

Visual Basic 반복문

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint UI-Layout.Menu.pptx

안드로이드2_14

쉽게 풀어쓴 C 프로그래밍

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 06-Chapter09-Event.ppt

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

PowerPoint 프레젠테이션

슬라이드 1

윈도우시스템프로그래밍

Design Issues

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

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

오버라이딩 (Overriding)

안드로이드2_09

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

JUNIT 실습및발표

안드로이드 서비스

No Slide Title

12 주차 인텐트

01장

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

Windows 8에서 BioStar 1 설치하기

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

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

PowerPoint Presentation

// 화면을터치하였을때해야할작업구현 case MotionEvent.ACTION_MOVE: // 화면을드래그하였때 // 화면을드래그하였을때해야할작업구현 case MotionEvent.ACTION_UP: // 화면에서터치가사라질때 // 화면에서터치가사라질때해야할자업구현 c

슬라이드 1

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

C++ Programming

Javascript

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

윈도우시스템프로그래밍

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint Presentation

슬라이드 1

PowerPoint Presentation

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

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

Daum 카페

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

¾Èµå·ÎÀÌµå ³¹Àå-Åë.PDF

02 C h a p t e r Java

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

PowerPoint Presentation

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

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

Transcription:

서비스 / 스레드 /DB 최 민

서비스 Service 안드로이드는서비스에게비활성액티비티보다높은우선순위부여 시스템이리소스를필요로할때서비스가종료될가능성은적음 서비스가종료되었더라도리소스가충분해지면즉시재시작 GUI 없이실행 Activity, Broadcast receiver와같이애플리케이션프로세스의메인쓰레드내에서실행 좋은반응성을가지려면시간이많이드는처리 ( 네트워크조회등 ) 를백그라운드쓰레드로옮겨야함 UI 없이알림 Notification, Toast를이용하여정보제공

서비스 Toast 활성애플리케이션의포커스를빼앗지않은채사용자에게정보를표시하기위해사용되는일시적성격의 non-modal 다이얼로그박스메커니즘 Notification 보다견고한사용자경보메커니즘 사용자의주의를끄는모든동작 ( 벨울림, 진동, 불빛깜박임 ) 이안드로이드에서는 Notification을통해이용가능 Alarm 애플리케이션수명주기의제어바깥에서정해진시간에 Intent 를발생시키기위한메커니즘

서비스 서비스소개 두가지기능 백그라운드작업수행 IPC(Inter-Process Communication) 을위한원격접속가능한오브젝트를만들어내는것 백그라운드에서실행되면서 Content Provider를업데이트하고, Intent를발생시키며, Notification을만들어냄 애플리케이션에속한 Activity가화면에보이지않거나, 비활성상태가되거나, 혹은종료된이후에도정규처리나이벤트처리를수행하기위한방법 Service는 GUI 없이다른 Service, Activity, Broadcast Receiver를포함한다른애플리케이션컴포넌트로부터시작, 중지, 제어됨

서비스 서비스소개 특징 비활성 Activity나눈에보이지않는 Activiti보다높은우선순위부여 런타임의리소스관리에의해종료될가능성낮음 Foreground 서비스가필요한리소스를얻지못할때만종료 예 사용자상호작용이거의드물거나간헐적으로필요한애플리케이션 MP3 플레이어, 스포츠점수모니터 안드로이드내 위치관리자, 미디어컨트롤러, 알림관리자

서비스 Lifecycle Service started by startservice() OnCreate() OnStart() Service is Running The service is stopped (no callback) Service created by bindservice() OnCreate() OnBind () Client interacts with the service onunbind() OnRebind() OnDestroy() OnDestroy() Service is Shut down Service is Shut down startservice() : oncreate() onstart() 메소드호출 bindservice() : oncreate() onbind() 메소드호출 : 이경우 onstart() 는호출되지않음을주의

서비스만들기 public class MyService extends Service { @Override public void oncreate() { } @Override public IBinder onbind (Intent intent) { } @Override public void onstart(intent intent, int startid) { } }

서비스제어 Service 시작, 제어, 그리고상호작용 Service 등록 만일 Service가애플리케이션이갖지않은권한을요구하면 SecurityException 발생 암시적인서비스실행 startservice (new Intent(MyService.MY_ACTION)); 명시적인서비스실행 startservice(new Intent(this, MyService.class));

서비스실습

서비스실습 Android 프로젝트생성 프로젝트명 : ServicesDemo 1. 클릭

서비스실습 MyService.java

서비스실습 Raw Mp3 파일등록

MyService.java

서비스실습 ServicesDemo.java

서비스실습 ServicesDemo.java

서비스실습

서비스실습

쓰레드 응답없는애플리케이션 (ANR : Application Not Responding) 이벤트 5초동안사용자의입력에대해서반응을보이지않는것 강제종료 메인 UI 쓰레드는 5초라는지정된시간안에무조건반응해야함 긴계산시간이요구되는작업들은반드시별도의쓰레드로수행

쓰레드 쓰레드를사용해야할때 애플리케이션이좋은반응성을가지게하기위해 입력이벤트에대해 5초이내, onreceive 핸들러를 10초이내에완료하지않으면 Application Unresponsive 메시지발생 느리고시간이많이걸리는모든작업을메인애플리케이션쓰레드에서자식쓰레드로옮긴다. Activity, Service, Broadcast Receiver 등을포함한모든안드로이드애플리케이션컴포넌트는메인애플리케이션쓰레드위에서동작 어떤한컴포넌트내에서시간이많이드는처리 다른모든컴포넌트를블록시킴

쓰레드

쓰레드 멀티쓰레딩 (multi-threading) 의장점 프로세스의자원을공유면서독립적으로실행되는실행흐름 병행실행 (Concurrent execution) 을실현 메인애플리케이션은사용자인터페이스 / 입력을관리 시간이오래걸리는계산은 background thread로수행 다중프로세서, 멀티코어 CPU의시스템에서특히유용 ( 성능향상 )

쓰레드예제 Private void mainprocessing() { // 이는시간이많이드는작업을자식쓰레드로옮긴다. Thread thread = new Thread(null, dobackgroundthreadprocessing, Background ); thread.start(); } Private Runnable dobackgroundthreadprocessing = new Runnable() { public void run() { backgroundthreadprocessing() ; } }; Private void backgroundthreadprocessing() { [ 시간소모적인작업들 ] }

Thread 클래스상속 Class MyThread extends Thread Runnable 인터페이스구현 Class MyThread extends A implements Runnable

서비스실습 Android 프로젝트생성 프로젝트명 : ThreadTestPrj 1. 클릭

쓰레드실습

쓰레드실습

쓰레드실습

쓰레드와핸들러 핸들러 핸들러는메시지큐에 Message 와 Runnable 객체를 send 하거나 process 한다 핸들러는메인 UI 쓰레드와자동으로연결됨 스케쥴링 메시지큐에있는작업들을여러쓰레드에서처리 Message와 Runnable 객체를스케쥴링 Message는 send 로, runnable 객체는 post 로전달함 별도의쓰레드에서작업한결과는핸들러가있는메인 UI 쓰레드로리턴되어클래스들과함께수행

쓰레드와핸들러 핸들러의두가지활용 Message와 runnable 객체를스케쥴링 한쓰레드가다른쓰레드에서수행할작업을메시지큐를통해전달 쓰레딩과 UI [ 주의사항 ] Background 쓰레드는 UI를건드릴수없음 메인쓰레드만이 Activity의 View를접근할수있음

쓰레드와핸들러 핸들러의메시지큐사용 메인쓰레드와통신하기를희망하는 secondary thread는 obtainmessage() 메소드를호출하여 message token을요청함 to get the Message object out of the pool. Token을획득하면, background thread는메시지토큰에내용을채운뒤 sendmessage() 핸들러의메시지큐로전달함 핸들러는 handlemessage() 메소드를호출하여 main thread에도착하는새로운메시지를지속적으로체크한다. 메시지큐에서꺼내어진메시지는메인쓰레드에게데이터를리턴하거 (by send) 나 runnable 객체의실행을요청 (by post) 할수있음

장시간서비스프로그램에대한주의사항 시스템에부하를줄수있으므로장시간동안서비스를해야하는프로그램은추천하지않는다. 만약사용자가더사용할가능성이없는경우라면프로그램을종료할때함께종료하는것이바람직함 필요하다면사용자에게옵션으로제공하여선택할수있게만드는것이좋음

GUI 작업을위한쓰레드동기화 // 메인쓰레드에서핸들러를초기화한다. private Handler handler = new Handler(); private void mainprocessing() { Thread thread = new Thread (null, dobackgroundthreadprocessing, Background ); Thread.start(); } private Runnable dobackgroundprocessing = new Runnable() { public void run() { backgroundthreadprocessing(); } };

GUI 작업을위한쓰레드동기화 private void backgroundthreadprocessing() { [ 시간소모적인작업들 ] handler.post(douipdategui); } private Runnable doupdategui = new Runnable { public void run() { updategui(); } }; private void updategui() { [ 다이얼로그를오픈하거나 GUI 요소를수정할수있다 ] }

Using Messages

7. 디버깅및이벤트핸들링 라인단위디버깅 AndroidManifest.xml <application > tag 에서 android:debuggable= true 속성추 가

라인단위디버깅 7. 디버깅및이벤트핸들링 android:debuggable="true 를설정하지않는경우 Wating For Debugger 화면에서더이상진행되지않음 개발시에만넣어두고실제릴리즈시에는삭제

라인단위디버깅 7. 디버깅및이벤트핸들링

라인단위디버깅 7. 디버깅및이벤트핸들링

ADB 7. 디버깅및이벤트핸들링

ADB 7. 디버깅및이벤트핸들링

CheckBox/RadioButton 구현 9. 위젯 UI 설계 8. UI 설계및속성지

9. 위젯 속성지정 TextView 컨트롤 속성지정 android:id="@+id/textview01" TextView01 android:layout_height="wrap_content" android:layout_width="wrap_content android:text= Color Setting Mode" android:id="@+id/textview02" TextView02 android:layout_width="wrap_content" android:layout_height="wrap_content" android:text= Color Setting"

9. 위젯 속성지정 TextView 컨트롤 속성지정 android:id="@+id/textview03" android:layout_height="wrap_content" TextView03 android:layout_width="fill_parent" android:gravity="center" android:background="#ffffff" android:text=" 화면설정 "

RadioGroup/RadioButton 9. 위젯 컨트롤 RadioGroup01 RadioButton01 속성지정 android:id="@+id/radiogroup01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/radiobutton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="set" android:width="100dip" android:checked="true"

RadioGroup/RadioButton 9. 위젯 CheckBox 컨트롤 CheckBox03 속성지정 android:id="@+id/checkbox03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text= Blue"

12. XML code 추가확인 CheckBox/RadioButton 구현 9. 위젯 Main.xml

CheckBox/RadioButton 구현 9. 위젯 R.java 13. id 클래스변수추가확인

CheckBox/RadioButton 구현 9. 위젯 Import 14. Coding

9. 위젯 oncreate() Method 15. Coding

9. 위젯 onclicklistener rdoscreen_listener 구현 16. Coding

CheckBox/RadioButton 구현 9. 위젯 onclicklistener setcolor_listener 구현 17. Coding

CheckBox/RadioButton 구현 9. 위젯 Android 프로젝트실행 18. 클릭 19. 클릭 20. 클릭

CheckBox/RadioButton 구현 9. 위젯 21. 클릭 22. 결과확인

실습 3 : CheckBox/RadioButton 구현 9. 위젯 Android_CheckBox/RadioButton 프로젝트 Android_CheckBoxRadioButton.java 파일을수정하여아래그림과같이바탕색을변경하도록프로그래밍하시오.

실습 3 : CheckBox/RadioButton 구현 9. 위젯 프로젝트구현방법 Main.xml 의 LinearLayout 속성추가 1 android:id="@+id/linearlayout01" Android_CheckBoxRadioButton.Java 파일수정 2 private LinearLayout objlayout; //LinearLayout 객체선언 3 import android.widget.linearlayout; 4 objlayout = (LinearLayout)findViewById(R.id.LinearLayout01); 5 objlayout.setbackgroundcolor(bkcolor);

9. 위젯 실습 3 : CheckBox/RadioButton 구현 기본버튼사용하기 Android.widget.Button 클래스는안드로이드 SDK 의기본적인 버튼구현을제공 버튼클릭이벤트 (event) 핸들러추가하기 토스트메시지나타내기 토스트는간단한메시지를화면에잠깐동안표시하는수단 안드로이드에서매우자주유용하게활용됨 Button.setOnClickListener() 메소드에구현

버튼, 체크박스, 라디오버튼 9. 위젯 setonclicklistener() 인스턴스를정의할때반드시 onclick() 메소드를정의해야함

버튼, 체크박스, 라디오버튼 9. 위젯

버튼, 체크박스, 라디오버튼 9. 위젯

9. 위젯 버튼, 체크박스, 라디오버튼 체크박스 (CheckBox) 한목록에서한번에여러개항목들을선택가능 체크버튼과오른쪽의텍스트로구성 토글버튼 (ToggleButton) 체크상자와행동방식이유사 체크 / 해제에따른체크상자의모습변화는운영체제가처리 개발자는버튼상태변경에따른응용프로그램의행동에만집중 texton : 켜진상태의텍스트에해당하는특성 textoff : 꺼진상태의텍스트에해당하는특성

버튼, 체크박스, 라디오버튼 9. 위젯

버튼, 체크박스, 라디오버튼 9. 위젯

9. 위젯 라디오버튼 (RadioButton) RadioGroup & RadioButton 기본적인동작은역시안드로이드플랫폼이처리함 라디오버튼상태변경에따라응용프로그램이해야할일만고려 라디오버튼선택이변할때마다호출될콜백메소드를등록 RadioGroup 전체해제 RadioGroup의모든 RadioButton 객체를체크되지않은상태로 외부한버튼이클릭되면 RadioGroup 전체가해제되도록함

라디오버튼 (RadioButton) 9. 위젯

라디오버튼 (RadioButton) 9. 위젯

라디오버튼 (RadioButton) 9. 위젯

Toggle Button 9. 위젯 Toggle Button 기능 Toggle 스위치 (On/Off) 기능제공

Toggle Button 구현 9. 위젯 Android 프로젝트생성 프로젝트명 : Android_ToggleButton 1. 클릭

9. 위젯 Toggle Button 구현 2. Android_ToggleButton 입 력 3. 클릭 4. Android_ToggleButton 입력 5. com.inhatc.android_togglebutton 6. Android_ToggleButton 입력입 력 7. 클릭

Toggle Button 구현 9. 위젯 UI 설계 8. UI 설계및속성지정

9. 위젯 Toggle Button 구현 TextView, ToggleButton 속성지정 컨트롤 TextView ToggleButto n 속성지정 android:layout_height="wrap_content" android:id="@+id/txtview" android:text="toggle Button" android:layout_width="fill_parent" android:gravity="center_horizontal" android:background="#ffffffff" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tglonoff" android:text="off"

Toggle Button 구현 9. 위젯 TextView, ToggleButton 속성지정결과 9. 속성지정결과확인

Toggle Button 구현 9. 위젯 Main.xml 저장 10. 클릭 11. 클릭

Toggle Button 구현 9. 위젯 Main.xml 12. XML code 추가확인

Toggle Button 구현 9. 위젯 oncreate() Method 구현 14. Coding

Toggle Button 구현 9. 위젯 Android 프로젝트실행 15. 클릭 16. 클릭 17. 클릭

Toggle Button 구현 9. 위젯 18. 클릭 19. 클릭 20. 실행결과확인

스피너 (Spinner) 9. 위젯 Spinner 하나의 TextView가아닌다수의 TextView 객체들의목록 선택된텍스트를 Spinner에서직접가져올수는없음 대신, 선택된 View를추출하고그것에서텍스트를가져와야함

스피너 (Spinner) 9. 위젯 Spinner

9. 위젯 스피너 (Spinner) Android 프로젝트생성 프로젝트명 : Android_Spinner 1. 클릭

9. 위젯 스피너 (Spinner) 2. Android_Spinner 입 력 3. 클릭 4. Android_Spinner 입력 5. com.inhatc.android_spinner 입력 6. Android_Spinner 입력 7. 클릭

9. 위젯 스피너 (Spinner) UI 설계 8. UI 설계및속성 지정

스피너 (Spinner) 9. 위젯 TextView01, Spinner01 속성지정 컨트롤 TextView01 Spinner01 속성지정 android:layout_height="wrap_content" android:id="@+id/txttitle" android:layout_margintop="5dip" android:layout_width="fill_parent" android:text="select a mobile phone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:minwidth="300dip" android:id="@+id/spndevice"

스피너 (Spinner) 9. 위젯 TextView01, Spinner01 속성지정결과 9. 속성지정결과확인

스피너 (Spinner) 9. 위젯 Main.xml 저장 10. 클릭 11. 클릭

스피너 (Spinner) 9. 위젯 main.xml 12. XML code 추가확인

9. 위젯 스피너 (Spinner) itemlist.xml 생성 14. 클릭 15. 클릭 13. 마우스오른쪽버튼클 릭

9. 위젯 스피너 (Spinner) 16. 클릭 17. 클릭

9. 위젯 스피너 (Spinner) 18. itemlist.xml 입력

9. 위젯 스피너 (Spinner) itemlist.xml Item 지정 19. XML code 추가확인

스피너 (Spinner) 9. 위젯 Android_Spinner.java 21. Coding

스피너 (Spinner) 9. 위젯 Android 프로젝트실행 22. 클릭 23. 클릭 24. 클릭

스피너 (Spinner) 9. 위젯 25. 클릭 26. 클릭

ListView 9. 위젯 ListView 기능 Scrolling 되는하나의 column list 를출력하는기능제공

9. 위젯 ListView 구현 ArrayList ArrayAdapter - List View 관계 List 내용 iphone 3GS Nexus One Motoroi Array Adapter List View 내용 update

ListView 구현 9. 위젯 Android 프로젝트생성 프로젝트명 : Android_ListView 1. 클릭

9. 위젯 ListView 구현 2. Android_ListView 입력 3. 클릭 4. Android_ListView 입력 5. com.inhatc.android_listview 입력 6. Android_ListView 입력 7. 클릭

ListView 구현 9. 위젯 UI 설계 8. UI 설계및속성지정

ListView 구현 9. 위젯 EditText, ListView 속성지정 컨트롤 속성지정 android:layout_height="wrap_content" android:id="@+id/etxtinput" EditText ListView android:hint="input your item" android:width="300dip" android:layout_width="fill_parent" android:singleline="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/lstphone"

9. 위젯 EditText, ListView 속성지정결과 9. 속성지정결과확 인

ListView 구현 9. 위젯 Main.xml 저장 10. 클릭 11. 클릭

ListView 구현 9. 위젯 Main.xml 12. XML code 추가확인

9. 위젯 ListView 구현 Android_ListView.java 객체선언 14. Coding

ListView 구현 9. 위젯 15. Coding

ListView 구현 9. 위젯 Android 프로젝트실행 16. 클릭 17. 클릭 18. 클릭

9. 위젯 ListView 구현 19. 클릭 20. Xperia X1 입력후 Enter Key 누름 21. ListView 에 Xperia X1 추가확인

9. 위젯 실습 1 : ListView 구현 Android_ListViewPractice1 AndroidPractice_Listview.java 파일을프로그래밍하여아래그림과같이구현하시오. 단계 1: ListView 에서다중선택가능