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

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

[ 그림 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

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

어댑터뷰

리니어레이아웃 - 2 -

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

03장

01장

13ÀåÃß°¡ºÐ

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

( )부록

슬라이드 1

50_1953.pdf

슬라이드 1

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

OpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프

Daum 카페

12 주차 인텐트

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

PowerPoint 프레젠테이션

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

01 [ 일기장 ] 애플리케이션프로젝트작성 - [MyDiary] 앱 Mobile Apps >> [MyDiary] 앱프로젝트구조설계 일기장애플리케이션인 [MyDiary] 앱은메인화면과일기장의내용을작성하는화면으로이루어져있다. 화면이 2개라는것은액티비티가 2개이고액티비티에대

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

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

안드로이드2_14

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

PowerPoint 프레젠테이션

슬라이드 1

2_안드로이드UI

전자공학설계실험 A 보고서 화 6A ~ 9B 박종태교수님 제출기한 ( 화 ) Android I.S 작업환경 Eclipse_Juno ver. 전자공학부 이상엽전자공학부 오윤재전자공학부

<4D F736F F F696E74202D205BC3D6C1BE5D3133C1D6C2F720B8AEBDBAC6AEBAE420B0ADC0C7C0DAB7E12D >

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

슬라이드 1

XML Parser

Android Master Key Vulnerability

슬라이드 1

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

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

안드로이드애플리케이션과통합하는데는자바가편하므로대표적인두가지라이브러리를비교해보자. 자바 ID3 태그라이브러리 jaudiotagger ID3v1, ID3v1.1, Lyrics3v1, Mp3, Mp4 (Mp4 오디오, M4a 지원범위 Lyrics3v2, ID3v2.2, ID

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축

슬라이드 1

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

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

PowerPoint Presentation

12Àå PDF

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1

RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BUL

학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다.

Index

PowerPoint Presentation

Microsoft PowerPoint App Fundamentals[Part2].pptx

목차 1. Samsung In-App Purchase 소개 다운로드 IAP 3.0 Helper & Sample IAP 3 제약사항 IAP 3 개발모드 지원상품타입 IAP 3

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

PowerPoint Presentation

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

한이음 IT 멘토링프로젝트 Android App 개발가이드 (2) - Google Maps 와 GPS 를연동한 Android App 개발 - Ver 1.02 (Update )

슬라이드 1

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

REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25

rmi_박준용_final.PDF

PowerPoint 프레젠테이션

헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부

INAPP결제 API 가이드

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

5장.key

01-OOPConcepts(2).PDF

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

05-class.key

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

<BFF8B5E5B7CEC0CCB5E5322E687770>

09-interface.key

Microsoft PowerPoint - 09 NFCDemo 예제 분석.pptx

Microsoft PowerPoint - 14주차 강의자료

레이아웃 (Layout)

비긴쿡-자바 00앞부속

Spring Data JPA Many To Many 양방향 관계 예제

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

슬라이드 1

Microsoft PowerPoint - 04-UDP Programming.ppt

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

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

안드로이드테스트앱을이용한난독화라이브러리파일동적분석 - 중요정보가라이브러리파일내부에 암호화되어있는악성앱동적분석 코드분석팀송지훤 본보고서의전부나일부를인용시, 반드시 [ 자료 : 한국인터넷진흥원 (KISA)] 를명시하

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

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

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

헬로, 안드로이드 7 주차 멀티미디어 강대기동서대학교컴퓨터정보공학부

슬라이드 1

SECTION 01 _ 액션바 (ActionBar) 405 액션바만들기 참고프로젝트 ActionBarDemoA1 간단히액션바를만들고이액션바가 WVGA(800*480) 과 WXGA(1280*800) 에서어떻게보이는지확인해보도록하겠다. 액션바를만든다는표현을했지만액션바는타이

rosaec_workshop_talk

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

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

Visual Basic 반복문

유니티 변수-함수.key

PowerPoint Template

Microsoft PowerPoint - 15주차(최종).pptx

Transcription:

1 Application Name: Day10_yhg 예제 10-9 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_weight="3" > android:id="@+id/iv1" android:src="@drawable/pic1" /> android:id="@+id/iv2" android:src="@drawable/pic2" /> android:id="@+id/iv3" android:src="@drawable/pic3" /> <LinearLayout android:layout_weight="3" > android:id="@+id/iv4" android:src="@drawable/pic4" /> android:id="@+id/iv5" android:src="@drawable/pic5" /> android:id="@+id/iv6" android:src="@drawable/pic6" />

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > android:id="@+id/iv7" android:src="@drawable/pic7" /> android:id="@+id/iv8" android:src="@drawable/pic8" /> android:id="@+id/iv9" android:src="@drawable/pic9" /> android:id="@+id/btnresult" android:text=" 투표종료 " />

3 Application Name: Day10_yhg 예제 10-10 result.xml <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:gravity="center_vertical" android:stretchcolumns="0" > android:id="@+id/tv1" android:text=" 그림 1" android:id="@+id/rbar1" android:id="@+id/tv2" android:text=" 그림 2" android:id="@+id/rbar2" android:id="@+id/tv3" android:text=" 그림 3" android:id="@+id/rbar3"

4 Application Name: Day10_yhg android:id="@+id/tv4" android:text=" 그림 4" android:id="@+id/rbar4" android:id="@+id/tv5" android:text=" 그림 5" android:id="@+id/rbar5" android:id="@+id/tv6" android:text=" 그림 6" android:id="@+id/rbar6" android:id="@+id/tv7" android:text=" 그림 7" android:id="@+id/rbar7"

5 Application Name: Day10_yhg android:id="@+id/tv8" android:text=" 그림 8" android:id="@+id/rbar8" android:id="@+id/tv9" android:text=" 그림 9" android:id="@+id/rbar9" android:id="@+id/btnreturn" android:layout_span="2" android:text=" 돌아가기 " /> </TableLayout>

6 Application Name: Day10_yhg 예제 10-11,12,13 메인액티비티 (MainActivity.java) 코드 import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.widget.imageview; public class MainActivity extends AppCompatActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); settitle(" 각자학번이름 "); // 1. 그림을클릭할때마다투표수를저장할 9 개짜리배열을선언하고 0 으로초기화한다. final int votecount[] = new int[9]; for (int i = 0; i < 9; i++) votecount[i] = 0; // 2. 9 개의이미지버튼객체배열 ImageView image[] = new ImageView[9]; // 3. 9 개의이미지버튼 ID 배열 Integer imageid[] = { R.id.iv1, R.id.iv2, R.id.iv3, R.id.iv4, R.id.iv5, R.id.iv6, R.id.iv7, R.id.iv8, R.id.iv9 ; // 4. 9 개그림이름배열 final String imgname[] = { " 독서하는소녀 ", " 꽃장식모자소녀 ", " 부채를든소녀 ", " 이레느깡단베르양 ", " 잠자는소녀 ", " 테라스의두자매 ", " 피아노레슨 ", " 피아노앞의소녀들 ", " 해변에서 " ; for (int i = 0; i < imageid.length; i++) { final int index; // 주의! 꼭필요함.. index = i; image[index] = (ImageView) findviewbyid(imageid[index]); image[index].setonclicklistener(new View.OnClickListener() { // TODO Auto-generated method stub // 투표수증가. votecount[index]++; Toast.makeText(getApplicationContext(), imgname[index] + ": 총 " + votecount[index] + " 표 ", Toast.LENGTH_SHORT).show(); ); Button btnfinish = (Button) findviewbyid(r.id.btnresult); btnfinish.setonclicklistener(new View.OnClickListener() { Intent intent = new Intent(getApplicationContext(), ResultActivity.class); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// intent.putextra("votecount", votecount); intent.putextra("imagename", imgname); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// startactivity(intent); );

7 Application Name: Day10_yhg 예제 10-14 서브액티비티 (ResultActivity.java) 코드 import android.support.v7.app.appcompatactivity; import android.content.intent; import android.os.bundle; public class ResultActivity extends AppCompatActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.result); settitle(" 각자학번이름 "); // 앞화면에서보낸투표결과값을받는다. Intent intent = getintent(); int[] voteresult = intent.getintarrayextra("votecount"); String[] imagename = intent.getstringarrayextra("imagename"); // 9 개의 TextView, RatingBar 객체배열 TextView tv[] = new TextView[imageName.length]; RatingBar rbar[] = new RatingBar[imageName.length]; // 9 개의 TextView, RatingBar ID 배열 Integer tvid[] = { R.id.tv1, R.id.tv2, R.id.tv3, R.id.tv4, R.id.tv5, R.id.tv6, R.id.tv7, R.id.tv8, R.id.tv9 ; Integer rbarid[] = { R.id.rbar1, R.id.rbar2, R.id.rbar3, R.id.rbar4, R.id.rbar5, R.id.rbar6, R.id.rbar7, R.id.rbar8, R.id.rbar9 ; // TextView, RatingBar 개체찾기. for (int i = 0; i < voteresult.length; i++) { tv[i] = (TextView) findviewbyid(tvid[i]); rbar[i] = (RatingBar) findviewbyid(rbarid[i]); // 각 TextVeiw 및 RatingBar 에넘겨받은값을반영. for (int i = 0; i < voteresult.length; i++) { tv[i].settext(imagename[i]); rbar[i].setrating((float) voteresult[i]); Button btnreturn = (Button) findviewbyid(r.id.btnreturn); btnreturn.setonclicklistener(new View.OnClickListener() { finish(); );

8 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > android:id="@+id/iv7" android:src="@drawable/pic7" /> android:id="@+id/iv8" android:src="@drawable/pic8" /> android:id="@+id/iv9" android:src="@drawable/pic9" /> android:id="@+id/btnresult" android:text=" 투표종료 " />

9 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > android:id="@+id/iv4" android:src="@drawable/pic4" /> android:id="@+id/iv5" android:src="@drawable/pic5" /> android:id="@+id/iv6" android:src="@drawable/pic6" />

10 Application Name: Day10_yhg 예제 10-20 암시적인텐트예제 xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/btndial" android:text=" 전화걸기 " /> android:id="@+id/btnweb" android:text=" 홈페이지열기 " /> android:id="@+id/btngoogle" android:text=" 구글맵열기 " /> android:id="@+id/btnsearch" android:text=" 구글검색하기 " /> android:id="@+id/btnsms" android:text=" 문자보내기 " /> android:id="@+id/btnphoto" android:text=" 사진보기 " />

11 Application Name: Day10_yhg 예제 10-21 암시적인텐트예제 java 코드 import java.io.file; import android.manifest; import android.os.environment; import android.support.v4.app.activitycompat; import android.support.v7.app.appcompatactivity; import android.app.searchmanager; import android.content.intent; import android.net.uri; import android.os.bundle; import android.view.view; import android.widget.button; public class MainActivity extends AppCompatActivity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); settitle(" 학번이름 "); Button btndial = (Button) findviewbyid(r.id.btndial); Button btnweb = (Button) findviewbyid(r.id.btnweb); Button btngoogle = (Button) findviewbyid(r.id.btngoogle); Button btnsearch = (Button) findviewbyid(r.id.btnsearch); Button btnsms = (Button) findviewbyid(r.id.btnsms); Button btnphoto = (Button) findviewbyid(r.id.btnphoto); btndial.setonclicklistener(new View.OnClickListener() { Uri uri = Uri.parse("tel:010-1234-5678"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startactivity(intent); ); btnweb.setonclicklistener(new View.OnClickListener() { Uri uri = Uri.parse("http://www.hanb.co.kr"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startactivity(intent); );

12 Application Name: Day10_yhg btngoogle.setonclicklistener(new View.OnClickListener() { Uri uri = Uri.parse("http://maps.google.com/maps?q=" + 37.554264 + "," + 126.913598); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startactivity(intent); ); btnsearch.setonclicklistener(new View.OnClickListener() { Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putextra(searchmanager.query, " 안드로이드 "); startactivity(intent); ); btnsms.setonclicklistener(new View.OnClickListener() { Intent intent = new Intent(Intent.ACTION_SENDTO); intent.putextra("sms_body", " 안녕하세요 "); intent.setdata(uri.parse("smsto:" + Uri.encode("010-1234-4567"))); startactivity(intent); );