SlideShare a Scribd company logo
1 of 6
Download to read offline
교과목명
모바일 앱 프로그래밍
페이지
1/6
작성자
이상호
확인자
정광식 교수
승인자
정광식 교수
작성일
2020-07-17
제목
2020학년도 1학기 출석수업대체시험 실습과제
파일명
[방송통신대 컴퓨터과학과]
모바일앱프로그래밍_출석수업대체과제물_중간평가_20200516.hwp
- 1 -
2020학년도 1학기 출석수업대체시험 실습과제
❍ 교과목명 : 모바일 앱 프로그래밍
❍ 학 번 : 201934-363698
❍ 성 명 : 이상호
❍ 연 락 처 : 010-4078-7412
l 과 제 명 :
· 다음 그림을 설명하시오.
· ImagView에서 그림을 넣는 방법에 대해서 설명하시오. Drwable 폴더, R.java 파일을 이용하여 설명하
시오.
· TextView의 text 속성과 ImageView의 src 속성에 대해서 비교하여 설명하시오.
· 다음 소스 코드에 대해서 결과화면을 그리시오(그림은 임의로 사용한다고 가정하시면 됩니다.).
· 다음 결과화면을 출력할 수 있는 XML, JAVA 코드를 기술하고, 이에 대해서 설명하시오.
< 목 차 >
I. 안드로이드 프로젝트 설명 ························································································ 2
II. ImageView에서 그림 넣는 방법 ·············································································· 2
III. TextView 및 ImageView의 속성 차이 ·································································· 2
IV. 결과 화면 ··················································································································· 3
V. XML, JAVA 코드 기술 ···························································································· 4
VI. 참고문헌 ····················································································································· 6
제목
2020학년도 1학기 출석수업대체시험 실습과제
작성일
2020-07-17
페이지
2/6
- 2 -
I. 안드로이드 프로젝트 설명
Ÿ 안드로이드 프로젝트 구조는 액티비티, strings.xml/activity_main.xml, MainActivity.java, R.java로 구성
되어 있다.
Ÿ 즉 액티비티의 경우 안드로이드 애플리케이션에서 사용자와 상호작용이 발생하는 하나의 창
(Window)에 대응되는 개념이고 strings.xml/activity_main.xml은 화면에 출력되는 다양한 데이터를 정
의하는 부분 (자원)을 의미한다. 또한 MainActivity.java 및 R.java는 각각 애플리케이션의 실행 부분
및 여러 XML 파일 (리소스 파일)에서 정의된 데이터들에 대한 정보를 저장되고 관리되는 파일이
다.
II. ImageView에서 그림 넣는 방법
Ÿ 우선 Drwable 폴더에서 화면 크기에 따라 사용할 이미지를 결정한다.
Ÿ 그리고 이미지로 사용할 파일을 리소스 폴더에 복사하면 AAPT가 컴파일 전에 리소스 폴더에서 새
로 추가된 이미지 파일을 찾고 R.java에 파일명 id 속성을 자동 정의해 준다.
Ÿ 이미지 리소스의 ID는 파일 이름에 따라 정의되며 프로그래머는 임의로 변경할 수 없다.
Ÿ 또한 파일 이름은 알파벳 소문자로 정의해야 하며 언더바 (_)를 제외한 특수문자나 공백을 넣을 수
없다.
Ÿ 그 밖에 파일 이름에 따라 자동으로 ID가 생성되기 때문에 동일 이름의 이미지를 넣을 수 없다.
III. TextView 및 ImageView의 속성 차이
Ÿ TextView의 경우 화면에 문자열(텍스트)을 출력하거나 다른 위젯의 제목을 표시할 때 사용한다. 특
히 text 속성은 기본값으로 빈 문자열을 가지며 출력할 문자열을 지정할 수 있다. 그리고 다국어 버
전 개발에 유용하다.
Ÿ 그 밖에 메시지 관리를 위해 문자열을 직접 지정하는 것보다 strings.xml에 문자열을 정의해 놓고 id
속성값을 지정 (@string/id)하여 호출할 수 있다.
Ÿ ImageView에서는 임의의 이미지를 화면에 보여줄 때 사용한다. 특히 src 속성은 기본값이 없으므로
반드시 지정해야 합니다. #rgb, #argb, #rrggbb, #aarrggbb 형태로 색상 값을 정의할 수도 있고 외부의
이미지를 지정할 수도 있다.
Ÿ 공통으로 리소스 및 테마에 대한 참조는 각각 @[package:]type:name 및 ?[package:][type:]name으로
지정할 수 있다.
제목
2020학년도 1학기 출석수업대체시험 실습과제
작성일
2020-07-17
페이지
3/6
- 3 -
IV. 결과 화면
Ÿ 그림 1과 같이 상단 이미지는 단순히 src 속성만 정의했기 때문에 이미지의 원래 크기와 모양으로
출력된다.
Ÿ 또한 중앙 및 하단 이미지의 경우 src 속성이 다른 이미지를 설정하였다. 특히 중앙 이미지는 제한
크기 (100 x 80)으로 작게 출력되었고 하단 이미지에서는 #70ff00ff로 인해 옅은 분홍색 효과를 나타
내었다.
그림 1. ImageView 실행 결과 화면.
제목
2020학년도 1학기 출석수업대체시험 실습과제
작성일
2020-07-17
페이지
4/6
- 4 -
V. XML, JAVA 코드 기술
Ÿ 텍스트 뷰의 폭을 수정한 소스 코드의 실행 결과이다. 그림에서 텍스트 뷰의 위치를 확인하기 위해
배경을 연두색으로 지정하였다.
Ÿ 소스 코드에서 강조 표시한 부분의 경우 layout_width 속성을 wrap_content로 정의하면 텍스트 뷰의
폭이 문자열의 길이 만큼 차지하고 레이아웃의 폭보다 좁아져 여백이 생긴다. 이 상태에서
layout_gravity를 center로 지정하면 위 그림처럼 텍스트 뷰가 수평 중앙에 위치한다 (그림 2 참조).
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="Layout_Gravity Test!!"
android:textSize="10pt"
android:layout_gravity="center"
android:background="#ABF200" />
</LinearLayout>
표 1. TextView 실행 소스 코드.
제목
2020학년도 1학기 출석수업대체시험 실습과제
작성일
2020-07-17
페이지
5/6
- 5 -
그림 2. TextView 실행 결과 화면.
제목
2020학년도 1학기 출석수업대체시험 실습과제
작성일
2020-07-17
페이지
6/6
- 6 -
VI. 참고문헌
Ÿ 배움터. (2020). “초보자를 위한 안드로이드 앱 프로그래밍 입문”.

More Related Content

Similar to [방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 과제물 제출본

200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기NAVER Engineering
 
[0129 박민근] direct x2d
[0129 박민근] direct x2d[0129 박민근] direct x2d
[0129 박민근] direct x2dMinGeun Park
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout) YoungSu Son
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 dMinGeun Park
 

Similar to [방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 과제물 제출본 (7)

[week17] D3.js_Tooltip
[week17] D3.js_Tooltip[week17] D3.js_Tooltip
[week17] D3.js_Tooltip
 
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
 
Open Jig Ware
Open Jig WareOpen Jig Ware
Open Jig Ware
 
[0129 박민근] direct x2d
[0129 박민근] direct x2d[0129 박민근] direct x2d
[0129 박민근] direct x2d
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
 

More from Lee Sang-Ho

20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf
20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf
20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdfLee Sang-Ho
 
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdfLee Sang-Ho
 
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdfLee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제Lee Sang-Ho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본Lee Sang-Ho
 

More from Lee Sang-Ho (20)

20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf
20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf
20230105_[강릉원주대 대기환경과학과] 2015년 1학기 전선 지구환경융합과학 과제물.pdf
 
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf
[강릉원주대 대기환경과학과] 2015년 1학기 심교 식품과화학물질 과제물.pdf
 
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf
[강릉원주대 대기환경과학과] 2014년 겨울학기 일교 인간과환경 과제물.pdf
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 기말평가 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 보안 기말평가 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 기말평가 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 인터넷과 정보사회 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 그래픽 커뮤니케이션 기말평가 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 일선 그래픽 커뮤니케이션 과제물 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 교양 컴퓨터의 이해 과제물 제출본
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 문제
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 컴퓨터 그래픽스 과제물 제출본
 

[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 과제물 제출본

  • 1. 교과목명 모바일 앱 프로그래밍 페이지 1/6 작성자 이상호 확인자 정광식 교수 승인자 정광식 교수 작성일 2020-07-17 제목 2020학년도 1학기 출석수업대체시험 실습과제 파일명 [방송통신대 컴퓨터과학과] 모바일앱프로그래밍_출석수업대체과제물_중간평가_20200516.hwp - 1 - 2020학년도 1학기 출석수업대체시험 실습과제 ❍ 교과목명 : 모바일 앱 프로그래밍 ❍ 학 번 : 201934-363698 ❍ 성 명 : 이상호 ❍ 연 락 처 : 010-4078-7412 l 과 제 명 : · 다음 그림을 설명하시오. · ImagView에서 그림을 넣는 방법에 대해서 설명하시오. Drwable 폴더, R.java 파일을 이용하여 설명하 시오. · TextView의 text 속성과 ImageView의 src 속성에 대해서 비교하여 설명하시오. · 다음 소스 코드에 대해서 결과화면을 그리시오(그림은 임의로 사용한다고 가정하시면 됩니다.). · 다음 결과화면을 출력할 수 있는 XML, JAVA 코드를 기술하고, 이에 대해서 설명하시오. < 목 차 > I. 안드로이드 프로젝트 설명 ························································································ 2 II. ImageView에서 그림 넣는 방법 ·············································································· 2 III. TextView 및 ImageView의 속성 차이 ·································································· 2 IV. 결과 화면 ··················································································································· 3 V. XML, JAVA 코드 기술 ···························································································· 4 VI. 참고문헌 ····················································································································· 6
  • 2. 제목 2020학년도 1학기 출석수업대체시험 실습과제 작성일 2020-07-17 페이지 2/6 - 2 - I. 안드로이드 프로젝트 설명 Ÿ 안드로이드 프로젝트 구조는 액티비티, strings.xml/activity_main.xml, MainActivity.java, R.java로 구성 되어 있다. Ÿ 즉 액티비티의 경우 안드로이드 애플리케이션에서 사용자와 상호작용이 발생하는 하나의 창 (Window)에 대응되는 개념이고 strings.xml/activity_main.xml은 화면에 출력되는 다양한 데이터를 정 의하는 부분 (자원)을 의미한다. 또한 MainActivity.java 및 R.java는 각각 애플리케이션의 실행 부분 및 여러 XML 파일 (리소스 파일)에서 정의된 데이터들에 대한 정보를 저장되고 관리되는 파일이 다. II. ImageView에서 그림 넣는 방법 Ÿ 우선 Drwable 폴더에서 화면 크기에 따라 사용할 이미지를 결정한다. Ÿ 그리고 이미지로 사용할 파일을 리소스 폴더에 복사하면 AAPT가 컴파일 전에 리소스 폴더에서 새 로 추가된 이미지 파일을 찾고 R.java에 파일명 id 속성을 자동 정의해 준다. Ÿ 이미지 리소스의 ID는 파일 이름에 따라 정의되며 프로그래머는 임의로 변경할 수 없다. Ÿ 또한 파일 이름은 알파벳 소문자로 정의해야 하며 언더바 (_)를 제외한 특수문자나 공백을 넣을 수 없다. Ÿ 그 밖에 파일 이름에 따라 자동으로 ID가 생성되기 때문에 동일 이름의 이미지를 넣을 수 없다. III. TextView 및 ImageView의 속성 차이 Ÿ TextView의 경우 화면에 문자열(텍스트)을 출력하거나 다른 위젯의 제목을 표시할 때 사용한다. 특 히 text 속성은 기본값으로 빈 문자열을 가지며 출력할 문자열을 지정할 수 있다. 그리고 다국어 버 전 개발에 유용하다. Ÿ 그 밖에 메시지 관리를 위해 문자열을 직접 지정하는 것보다 strings.xml에 문자열을 정의해 놓고 id 속성값을 지정 (@string/id)하여 호출할 수 있다. Ÿ ImageView에서는 임의의 이미지를 화면에 보여줄 때 사용한다. 특히 src 속성은 기본값이 없으므로 반드시 지정해야 합니다. #rgb, #argb, #rrggbb, #aarrggbb 형태로 색상 값을 정의할 수도 있고 외부의 이미지를 지정할 수도 있다. Ÿ 공통으로 리소스 및 테마에 대한 참조는 각각 @[package:]type:name 및 ?[package:][type:]name으로 지정할 수 있다.
  • 3. 제목 2020학년도 1학기 출석수업대체시험 실습과제 작성일 2020-07-17 페이지 3/6 - 3 - IV. 결과 화면 Ÿ 그림 1과 같이 상단 이미지는 단순히 src 속성만 정의했기 때문에 이미지의 원래 크기와 모양으로 출력된다. Ÿ 또한 중앙 및 하단 이미지의 경우 src 속성이 다른 이미지를 설정하였다. 특히 중앙 이미지는 제한 크기 (100 x 80)으로 작게 출력되었고 하단 이미지에서는 #70ff00ff로 인해 옅은 분홍색 효과를 나타 내었다. 그림 1. ImageView 실행 결과 화면.
  • 4. 제목 2020학년도 1학기 출석수업대체시험 실습과제 작성일 2020-07-17 페이지 4/6 - 4 - V. XML, JAVA 코드 기술 Ÿ 텍스트 뷰의 폭을 수정한 소스 코드의 실행 결과이다. 그림에서 텍스트 뷰의 위치를 확인하기 위해 배경을 연두색으로 지정하였다. Ÿ 소스 코드에서 강조 표시한 부분의 경우 layout_width 속성을 wrap_content로 정의하면 텍스트 뷰의 폭이 문자열의 길이 만큼 차지하고 레이아웃의 폭보다 좁아져 여백이 생긴다. 이 상태에서 layout_gravity를 center로 지정하면 위 그림처럼 텍스트 뷰가 수평 중앙에 위치한다 (그림 2 참조). <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:text="Layout_Gravity Test!!" android:textSize="10pt" android:layout_gravity="center" android:background="#ABF200" /> </LinearLayout> 표 1. TextView 실행 소스 코드.
  • 5. 제목 2020학년도 1학기 출석수업대체시험 실습과제 작성일 2020-07-17 페이지 5/6 - 5 - 그림 2. TextView 실행 결과 화면.
  • 6. 제목 2020학년도 1학기 출석수업대체시험 실습과제 작성일 2020-07-17 페이지 6/6 - 6 - VI. 참고문헌 Ÿ 배움터. (2020). “초보자를 위한 안드로이드 앱 프로그래밍 입문”.