13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.

Slides:



Advertisements
Similar presentations
Page  1 Copyright© Hanbit Media, Inc. All rights reserved. IT CookBook, 안드로이드 프로그래밍 본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여 수업의 각 단계에서 필요한 요소 중 강의교안으로.
Advertisements

Android 소개.  스마트폰의 의미  손 안의 PC 혹은 스마트폰은 모바일 인터넷 단말기이다.  과거 일부 비즈니스 계층과 얼리 어댑터의 전유물에서 최근 일반 대중의 생활로 빠르게 확산 됨.  세계 최초의 스마트폰은 1992 년 COMDEX 에서 IBM 이.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
학생증 발급 안내. 2 목 차목 차목 차목 차 Ⅰ. 개요 Ⅱ. 모바일 학생증 1. 신청 및 발급 2. 신청 방법 Ⅱ. 스마트 학생증 (ID 카드 ) 1. 신청 및 발급 2. 신청 방법 3. 제출 서류 4. 유의 사항.
NICE SMART PAY 사용설명서 판매자 ( 영업사원 ) 용 안드로이드 폰 아이폰 &.
© 2012 생능출판사 All rights reserved 매니페스트 파일 적재목록 ( 적하목록 )
구글 TV 앱 개발 채원석. 발표순서 개요 ‘Panoramio’ - 구글 TV 앱 포팅 사례 기초 개발 사용자 인터페이스 요약.
아동 성폭력사건 대응사례 및 예방 종합 추진 대책 전라북도 군산시 아동 성폭력사건 대응사례 및 예방 종합 추진 대책 전라북도 군산시.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Couple Tetris 제안서 맨땅에해딩 (GNU-A3) 06 안대웅, 06 박순응. CONTENTS 1. 프로젝트 정의 및 목적 2. 프로젝트 결과물의 개요 2.1. 프로젝트 결과물의 구조도 2.2. 프로젝트 결과물의 흐름도 2.3. 프로젝트 결과물의 그림 2.4.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
Android Activity & View & Layout
배움과 돌봄으로 꿈을 키우는 행복한 학교 실현을 위한
전자출결시스템(학생용) 이용자 매뉴얼 1. 스마트폰용 전자출결 앱설치 및 기본기능.
제 1 부 2013년 노인일자리사업 안내 안동시니어클럽.
운동화 전문 매장 관리 시스템 - 시스템 개발 계획안 - 소프트웨어공학 4조 ‘04 조수민 ‘04 이준희 ‘04 최재원
오늘 뭐하(조) Software Engineering Team Project APP만들기 팀장 팀원 심중섭
01. 안드로이드 개요와 개발환경 구축 제목.
17 20 정보보안 개인정보보호 능력 향상 마침표 없는 정보보호!.
소비자 만족도 설문조사 결과.
Puzzle 1 To 50 관심분야연구회 박찬수 장진호 최효진.
VoiceNoteMobile (녹음기) Ver 1.0
지은이 : 김진 작성자 : 원다성.
1. Smart SPOWSE-FMCS 설치 ANDROID(안드로이드)계열 스마트폰에서 설치하기
04. 기본 위젯 익히기 제목.
입 점 제 안 서 본 제안서를 당사에서 분양중인 대구광역시 동구 율하2택지개발지구 상업시설용지 C3-4,5 번지의 삼우메디빌에 대한 입점제안서로 제출 합니다. 2008년 10월 삼우종합개발.
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App. )
08. 파일 처리 제목. 08. 파일 처리 제목 파일 처리 방식을 익힌다. SD카드의 파일 처리 방식을 배운다. 커스텀뷰의 작성법을 살펴본다.
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
3주차 Android Application ANDROID App..
12. 데이터 저장과 관리 제목. 12. 데이터 저장과 관리 제목 데이터베이스의 기본 개념을 배운다. SQLite의 사용법을 배운다. SQLite를 이용해 앱을 개발한다. SQLite GUI 툴 사용법을 익힌다.
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
Android를 이용한 Snake Game
08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다.
Edus 충남 통합인증을 위한 교과부 표준보안 모듈 설치 안내 (smart.edus.or.kr)
User Interface ? MP3플레이어의 UI 디자인 유형 분석 및 발전 전망
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
Android Studio 설치하기 PPD JSY.
CHAP. 2 안드로이드 개발 도구 설치.
경북학생생활지도위원회 동계 연수회 자료 2016학년도 겨울방학 학생생활지도 계획 (금)
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
서브원 SSL VPN 2차인증(구글 OTP) 사용 안내서(Android)
Project apk 디컴파일과 난독화(with Proguard)
런던서쪽지역이름입니다. KewGarden 식물원과 더불어 아름다운 동네입니다.
안드로이드 사용자를 위한 고양이 가이드 어플 / 황수진-.
스마트폰 전자신고 방법 국세청 모바일 통합 앱 다운로드(갤럭시S) 가. 교재 15~19페이지
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
서브원 SSL VPN 2차인증(구글 OTP) 사용 절차서(Android)
안심하고 맡길 수 있는 어린이집을 위한 어린이집 관리 강화대책 서 울 특 별 시 (여성가족정책실)
11. 위치 기반 서비스 API 작성자 이 승 태 발표일
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
학교 밖의 여럿이 쓰는 물건 알기 바른 생활 1학년 2학기
ID카드 발급신청 안내(학생용) 스마트금융부.
Ⅱ. 프론트샵 구축 가이드.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
하나님은 허망한 사람을 아시나니 악한 일은 상관하지 않으시는 듯하나 다 보시느니라 욥기 11장 11절 말씀 -아멘-
“서울시랑 즐거웁게, 시민이랑 어울리게, 모바일로 만나는 스마트한 서울라이프”
그린토마토 앱 사용자 메뉴얼.
05. 레이아웃 익히기 제목.
사람을 물건처럼 매매함으로써 타인에 대하여 예속적인 상태에 두는 일.
홍미영 부평구 재정 및 운영방향 인천광역시 부평구.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
정신과 전문병원 내에서 인권문제 국가인권위 권고사항을 중심으로.
| Ver1.0.
Presentation transcript:

13. 멀티미디어와 Google 지도 제목

오디오를 실행하는 방식을 익힌다. 스레드를 이해하고 오디오에 적용한다 Google 지도를 활용하는 앱을 작성한다.

1. 오디오 개요 스마트폰에서 가장 많이 사용하는 기능 중 하나가 MP3 플레이어 멀티미디어를 동작시키기 위해 제공되는 클래스는 MediaPlayer MediaPlayer 클래스는 음악 및 동영상을 재생해주는 기능을 한다. MediaPlayer의 play( ), pause( ), stop( ) 메소드는 음악을 시작, 일시정지, 정지하는 기능을 한다. 다음 예제를 실행하기 위해서 프로젝트의 res 폴더에 raw 폴더를 만들고,적당한 MP3 파일을 복사해놓는다.

1. 오디오 간단한 예제

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (1/6) SD카드의 mp3 파일을 목록으로 출력한 후, 선택한 곡을 재생하는 간단한 MP3 플레이어를 만들자. 프로젝트 정보 프로젝트 이름 : Project13_1 패키지 이름 : com.cookandroid.project13_1 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 액티비티이름 : Project13_1Activity 레이아웃 이름 : main 타이틀 : Project13_1

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (2/6) 화면 디자인 1 DDMS에서 AVD의 /mnt/sdcard 폴더에 mp3 파일을 몇 개 넣는다(Push).

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (3/6) 화면 디자인 2 리니어레이아웃1 : 리스트뷰(lvMP3) 1개 리니어레이아웃2 : 버튼(btnPlay, btnStop) 2개 리니어레이아웃3 : 텍스트뷰(tvMP3) 1개, 프로그래스바(pbMP3) 1개 layout_weight는 6:1:1 정도로 설정

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (4/6) Java 코딩 1 : 전역변수 선언 리스트뷰 변수 1개 <듣기>, <중지> 변수 2개 텍스트뷰에 변수 1개 프로그래스바 변수 1개 MP3 파일 목록이 저장될 ArrayList<String> 변수 1개 리스트뷰에서 선택된 MP3 파일 이름이 저장될 변수 1개 MP3 파일이 저장되어 있는 SD카드의 절대 경로를 저장할 문자열 변수 1개 MediaPlayer 변수 1개

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (5/6) Java 코딩 2 SD카드의 MP3 파일을 읽어서 리스트뷰에 출력하는 부분을 작성

1. 오디오 [실습13-1] 간단 MP3 플레이어 만들기 (6/6) Java 코딩 3 <듣기>, <중지>를 클릭했을 때 동작하는 리스너를 코딩

1. 오디오 [직접 풀어보기 13-1] [실습 13-1]은 일시정지(Pause) 버튼이 없다. 이를 구현하자. <일시정지>를 클릭하면, 음악이 멈추고 버튼 이름이 <이어듣기>로 변경되어야 한다. <중지>를 클릭하면 다시 초기화되어야 한다.

2. 스레드 ▶ 프로그래스바와 시크바 개요 프로그래스바 예제 (1/2) : XML 코드 프로그래스바는 작업의 진행 상태를 확인할 때, 시크바는 음악이나 동영상 재생의 위치를 지정할 때 많이 활용 프로그래스바 예제 (1/2) : XML 코드

2. 스레드 ▶ 프로그래스바와 시크바 프로그래스바 예제 (2/2) : Java 코드

2. 스레드 ▶ 스레드 기본 스레드 개요 스레드(Thread)는 동시에 여러 작업을 수행하기 위해 사용되는 개념으로, 멀티 스레드(Multi-Thread)라고도 부른다. 또는 경량 프로세스라고도 하는데, 이는 스레드가 프로세스(전체 프로그램 동작) 안에서 동작하는 작은 단위이기 때문이다

2. 스레드 ▶ 스레드 기본 스레드 기본 예제 (1/3) : XML 코드

2. 스레드 ▶ 스레드 기본 스레드 기본 예제 (2/3) : Java 코드 - 동작안함

2. 스레드 ▶ 스레드 기본 기본 스레드 형식

2. 스레드 ▶ 스레드 기본 스레드 기본 예제 (3/3) : Java 코드 - 동작함

2. 스레드 ▶ UI 스레드 UI 스레드 개요 UI 스레드 예제 (1/3) : XML 코드 UI(User Interface) 스레드는 화면의 위젯을 변경할 때 사용 일반적인 스레드는 스레드안에서 필요한 내용을 계산하는 것만 가능하며, 화면의 다른 위젯을 변경할 수 없다. UI 스레드 예제 (1/3) : XML 코드

2. 스레드 ▶ UI 스레드 UI 스레드 예제 (2/3) : Java 코드 - 동작안함

2. 스레드 ▶ UI 스레드 UI 스레드 기본 형식

2. 스레드 ▶ UI 스레드 UI 스레드 예제 (3/3) : Java 코드 - 동작함

2. 스레드 ▶ 스레드 응용 스레드 응용 예제 (1/2) : XML 코드 ([실습 13-1]을 수정)

2. 스레드 ▶ 스레드 응용 스레드 응용 예제 (2/2) : Java 코드

2. 스레드 [직접 풀어보기 13-2] [예제 13-1]과 [예제 13-2]에서 작성한 간단한 음악 재생에 시크바를 추가해보자. 또 시크바를 직접 움직이면 음악이 해당 부분부터 재생되도록 하자. 힌트 : 시크바의 OnSeekBarChangeListener를 생성하고, onProgressChanged( ) 메소드를 다음과 같이 코딩한다. if (fromUser) { mPlayer.seekTo(progress); }

3. Google 지도 ▶ Google 지도 사용을 위한 준비 사항 [실습13-2] Google사의 API 키 얻기 (1/4) 명령 프롬프트에서 현재 사용자의 홈 폴더 아래의 .android 폴더로 이동 CookAndroid.exe 압축을 풀어서 사용 중이라면 C:\CookAndroid\android-sdk\.android\로 이동

3. Google 지도 ▶ Google 지도 사용을 위한 준비 사항 [실습13-2] Google사의 API 키 얻기 (2/4) Java SDK에 포함된 keytool.exe를 실행해서, 결과 중에서 [인증서 지문:] 부분의 “MD5:” 다음에 나오는 키를 복사

3. Google 지도 ▶ Google 지도 사용을 위한 준비 사항 [실습13-2] Google사의 API 키 얻기 (3/4) Google 사이트(http://code.google.com/intl/ko-KR/android/maps-api-signup.html)에서 복사한 키를 붙여넣은 후 <Generate API Key> 를 클릭

3. Google 지도 ▶ Google 지도 사용을 위한 준비 사항 [실습13-2] Google사의 API 키 얻기 (4/4) XML 코드로 된 부분을 복사해서 메모장 등에 붙여 넣고,저장해둔다. 추후 현재 컴퓨터에서 사용할 Google 지도는 이 부분을 복사해서 사용하면 된다.

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 맵뷰 개요 맵뷰(MapView)는 Google 지도 서비스에서 받은 지도를 화면에 출력하는 기능을 한다. 확대, 축소, 이동 같은 기본 기능이 제공되고, 그 외의 기능을 활용하려면 오버레이(Overlay)를활용해야 한다. 오버레이는 지도(맵뷰) 위의 투명한 유리막을 얹어 놓는 개념으로 생각하면된다. 이 유리막(오버레이)에 원하는 그림을 그리면 지도 위에 그림이 그리는 듯한 효과를 준다 .

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 메뉴 버튼을 클릭하면 위성 지도 보기와 일반 지도보기를 선택할 수 있도록 하고, 월드컵경기장으로 바로 찾아가는 메뉴도 추가한다. 지도 화면을 클릭하면 CCTV 모양의 아이콘이 지도 위에 찍히는 기능도 추가하자. 프로젝트 정보 프로젝트 이름 : Project13_3 패키지 이름 : com.cookandroid.project13_3 빌드 SDK : Goolge API 15 또는 16 Minimum Required SDK : API 15 또는 16 액티비티이름 : Project13_3Activity 레이아웃 이름 : main 타이틀 : Project13_3

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 화면 디자인 1 : AndroidManifest.xml 편집

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 화면 디자인 2 : main.xml 편집 복사해놓은 XML 코드를 붙여넣고, id와 clickable 속성을 지정

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 Java 코딩 1 MapActivity 클래스를 상속받은 후, 추상 클래스인 isRouteDisplayed( ) 메소드를 완성.

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 Java 코딩 2 MapView 위젯 변수, MapController 변수를 전역변수로 선언한다. MapView 위젯에 대응시키고, 줌 컨트롤을 보이도록 설정한다. 위성 사진이 보이지 않도록 설정한다. MapControl 변수에 값을 대입하고, 초기 화면 축척을 지정한다.

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 Java 코딩 3 옵션 메뉴에 위성 지도/일반 지도 /월드컵경기장 바로가기 3개를 생성한다. 위성 지도를 선택하면 위성 지도가 켜지고, 일반 지도를 선택하면 위성 지도가 꺼지도록 한다. 월드컵경기장의 좌표는 위도 37568256, 경도 126897240이다.

3. Google 지도 ▶ 맵뷰를 이용한 프로그래밍 Java 코딩 4 지도를 클릭하면 표시한 CCTV 모양의 아이콘이 지도에 생성되도록 코딩.

3. Google 지도 [직접 풀어보기 13-3] [실습 13-3]은 월드컵경기장 하나만 바로가기가 있다. 추가로 유명한 장소의 바로 찾아가기를 세 군데 정도 생성하자. 또 클릭하면 생기는 아이콘도 변경하자.

MediaPlayer의 play( ), pause( ), stop( ) 메소드는 음악을 시작, 일시정지, 정지시키는 기능을 한다. 스레드(Thread)는 여러 작업을 동시에 수행하기 위해 사용되는 개념으로, 멀티 스레드(Multi-Thread)라고도 부른다. UI(User Interface) 스레드는 화면의 위젯들을 변경할 때 사용한다. 일반적인 스레드는 그 안에서 필요한 내용을 계산하는 것만 가능하며, 화면의 다른 위젯을 변경할 수 없다. 맵뷰(MapView)는 Google 지도 서비스에서 받은 지도를 화면에 출력하는 기능을 한다. 그리고 확대, 축소, 이동 같은 기본 기능도 제공된다. 자신의 추가 내용을 지도에 표시하려면 오버레이(Overlay)를 활용해야 한다. 오버레이는 지도(맵뷰) 위에 투명한 유리막을 얹어 놓는 개념으로 생각하면 된다.