발 표 일 : 13. 01. 18 발 표 자 : 07 김 동 희 안드로이드를 이용한 앱 개발.

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
Page  1 Copyright© Hanbit Media, Inc. All rights reserved. IT CookBook, 안드로이드 프로그래밍 본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여 수업의 각 단계에서 필요한 요소 중 강의교안으로.
Copyright© 2015 Hanbit Academy, Inc. All rights reserved. 01. 안드로이드 개요와 개발환경 구축.
스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
1 도시가스  추진계획  보고 군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼 군산대학교 통학버스 예약 시스템
Do It! 안드로이드 앱 프로그래밍 Jun 안드로이드 개요 첫째 마당 - Chapter 01 이지스퍼블리싱 ( 주 ) 제공 강의 교안 저자 : 정재곤.
스마트폰용 차량 블랙박스 --- ▶근래엔 차량에 장착하여 주행영상을 녹화하는 용도로 사용.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
멀티미디어 신기술 세미나 프로젝트 제안서 김현철 김경률.
Copyright © PJY All rights reserved..  Java JDK Install & configuration  Android SDK  Eclipse Install & configuration Table of Contents.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
EBSCO eBooks 이용 방법 및 다운로드 (대출모드) 안내
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
2016 유성환 Hybrid MOBILE.
군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
“ 안드로이드 ” 개발 환경 설정 [ 컨버전스팀 ] ㈜한 싹 2011 년 01 월 03 일.
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
위치기반 서비스 지성현.
CHAP 19. 구글맵.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
텔레비전 마이 동산 Q. 도서관 이용교육 반드시 도서관에 와야 하나요?
코크파트너 설치 가이드 Window 7.
Consumer PC & AIO PC DMI Refresh 방법 설명 (UEFI DMI Ver)
Power Java 제3장 이클립스 사용하기.
How to build android Copyright © PJY All rights reserved.
Linux/UNIX Programming
네트워크 프로그래밍 및 실습.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
UNIT 02 JDK & Tools 설치 로봇 SW 컨텐츠 교육원 조용수.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
CHAP 12. 리소스와 보안.
환경 : Windows7 64bit 버전 : apache-ant-1.9.7
Android studio로 Application 만들기.
(인터페이스 상세 이용 방법 및 다운로드 (대출모드) 안내)
자바응용.
Mobile SHI 사용자 메뉴얼 중공업조선CI그룹 전진형( )
IPython Notebook + Spark + TensorFlow on MacOS
영상처리 실습 인공지능연구실.
명지대학교 통합모바일앱 E-Book 이용안내
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
툴 설치 가이드 Formality SynopsysMentor.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Global Positioning System
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
자바 5.0 프로그래밍.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP 21. 전화, SMS, 주소록.
Self Introduction Template PowerPoint
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
STS 에서 웹 서버 설치 방법.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
9 브라우저 객체 모델.
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
eBooks on EBSCOhost 이용매뉴얼
펌웨어(S/W) Upgrade 방법 Samsung Kies3
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

발 표 일 : 발 표 자 : 07 김 동 희 안드로이드를 이용한 앱 개발

대목차 안드로이드란 ?, 개발 환경 구축, 화면변환, 멀티터치 p3 ~ p14 안드로이드란 ?, 개발 환경 구축, 화면변환, 멀티터치 p3 ~ p14 구글 맵 연동, 생태 앱 실행 문제 p15 ~ p26 구글 맵 연동, 생태 앱 실행 문제 p15 ~ p26 구글 맵 연동, 생태 앱 실행 문제 p15 ~ p26 구글 맵 연동, 생태 앱 실행 문제 p15 ~ p26

목차 안드로이드란 ? 안드로이드란 ? 개발 환경 구축 개발 환경 구축 화면변환 화면변환 멀티터치 멀티터치

안드로이드란 ? 안드로이드는 구글 (Google) 에서 만든 스마트폰용 운영체제 (OS) 임 안드로이드는 구글 (Google) 에서 만든 스마트폰용 운영체제 (OS) 임 휴대용단말기를 위해 만들어진 것일 뿐만 아니라 다양한 애플리케이 휴대용단말기를 위해 만들어진 것일 뿐만 아니라 다양한 애플리케이 션을 만들어 설치하면 실행될 수 있도록 구성된 애플리케이션 플랫 션을 만들어 설치하면 실행될 수 있도록 구성된 애플리케이션 플랫 폼 (Platform) 임 폼 (Platform) 임

개발 환경 구축 (1/4) Java SE, JDK 다운 후 설치Java SE, JDK 다운 후 설치 -> ->

개발 환경 구축 (2/4) Eclipse, classic 다운 후 설치Eclipse, classic 다운 후 설치 -> ->

개발 환경 구축 (3/4) 안드로이드 SDK 다운 후 설치 안드로이드 SDK 다운 후 설치 -> ->

개발 환경 구축 (4/4) 안드로이드 개발 도구 ADT 설치 안드로이드 개발 도구 ADT 설치 -> 다운로드하여 설치하지 않고 eclipse 안에서 설치 -> 다운로드하여 설치하지 않고 eclipse 안에서 설치 도구상자 > help > Install New Software > Add 도구상자 > help > Install New Software > Add

화면 변환 (1/2) Activity 1 Activity 2

화면 변환 (2/2) 새로운 Activity2 와 layout 을 만듦 새로운 Activity2 와 layout 을 만듦 이벤트 처리를 위한 버튼 생성 이벤트 처리를 위한 버튼 생성 Toast 클래스를 이용하여 text 가 나왔다 사라지는 효과를 줌Toast 클래스를 이용하여 text 가 나왔다 사라지는 효과를 줌 Activity1 에서 버튼 클릭 시Activity1 에서 버튼 클릭 시 Intent 클래스를 이용하여 Activity2 로 화면 변환 Intent 클래스를 이용하여 Activity2 로 화면 변환

멀티터치 (1/2) 손가락 터치 했을 경우 손가락 터치 했을 경우 -> 터치한 위치의 좌표값을 얻어옴 -> 터치한 위치의 좌표값을 얻어옴 손가락 이동했을 경우 손가락 이동했을 경우 -> 이동할 때마다 이동한 위치의 좌표값을 얻어옴 -> 이동할 때마다 이동한 위치의 좌표값을 얻어옴 -> 손가락이 이동한 변화량을 누적하여 다시 그려줌 -> 손가락이 이동한 변화량을 누적하여 다시 그려줌 손가락 뗐을 경우 손가락 뗐을 경우 -> 특정한 변수를 초기화 하여 시스템에게 터치되지 않았다는 신호를 보냄 -> 특정한 변수를 초기화 하여 시스템에게 터치되지 않았다는 신호를 보냄

멀티터치 (2/2) getScaleFactor() 메소드로 이전 이벤트에서 현재 이벤트의 scalinggetScaleFactor() 메소드로 이전 이벤트에서 현재 이벤트의 scaling 비율을 받아와서 그 비율만큼 이미지를 확대, 축소 시킴 비율을 받아와서 그 비율만큼 이미지를 확대, 축소 시킴 확대 최대치 : 10 배 확대 최대치 : 10 배 축소 최대치 : 1/10 배 축소 최대치 : 1/10 배

구현화면

참고문헌 안드로이드 앱 프로그래밍, 정재곤 저, 이지스 퍼블리싱 안드로이드 앱 프로그래밍, 정재곤 저, 이지스 퍼블리싱 p30 ~ 80p, p351 ~ p359 p30 ~ 80p, p351 ~ p359

목차 구글 맵 연동 p16 ~ p21 구글 맵 연동 p16 ~ p21 생태 앱 실행 문제 p22 ~ p25 생태 앱 실행 문제 p22 ~ p25

구글 맵 연동 (1/5) Project 생성시 Compile With 를 Android 가 아닌 Google APIs 로 설정Project 생성시 Compile With 를 Android 가 아닌 Google APIs 로 설정 Eclipse classic 버전은 Target 을 Google APIs 로 설정

구글 맵 연동 (2/5) 구글 맵 API 키 발급 구글 맵 API 키 발급 명령 프롬프트 창에서 명령어 입력 MD5 값 확인

구글 맵 연동 (3/5) api-signuphttps://developers.google.com/maps/documentation/android/v1/maps- api-signup MD5 값 입력

구글 맵 연동 (4/5) MD5 값을 입력하여 받은 코드를 지도를 띄우고자 하는 Activity 의 layout 에 추가

구글 맵 연동 (5/5) Manifest 에 다음과 같은 소스 추가Manifest 에 다음과 같은 소스 추가

구현화면

생태 앱 실행 문제 (1/4) 여유공간이 있음에도 저장 공간 부족 에러 여유공간이 있음에도 저장 공간 부족 에러 -> png 파일을 jpg 파일로 변환하여 용량을 줄여 해결 (230Mb ->> 76Mb) (230Mb ->> 76Mb) 에러 없이 설치완료 후 앱 실행시 “ 앱이 설치되지 않았습니다 ” 라는 문구 와 함께 실행되지 않음 에러 없이 설치완료 후 앱 실행시 “ 앱이 설치되지 않았습니다 ” 라는 문구 와 함께 실행되지 않음 -> 단말기별로 테스트 시행

생태 앱 실행 문제 (2/4) 넥서스 s - 젤리빈 x 넥서스 s - 젤리빈 x 겔럭시 s3 - 젤리빈 x 겔럭시 s3 - 젤리빈 x 겔럭시 s3 - 샌드위치 x 겔럭시 s3 - 샌드위치 x 겔럭시 s2 - 샌드위치 o 겔럭시 s2 - 샌드위치 o 겔럭시노트 1 - 진저브레드 o 겔럭시노트 1 - 진저브레드 o 겔럭시 s2 - 진저브레드 o 겔럭시 s2 - 진저브레드 o 겔럭시노트 2 - 젤리빈 x 겔럭시노트 2 - 젤리빈 x 같은 증상을 보임 “ 앱이 설치 되지 않았습니다 ”

생태 앱 실행 문제 (3/4) 테스트 결과 공통점 테스트 결과 공통점 -> 최신기종 or 최신버전 문제 원인의 가능성 문제 원인의 가능성 -> 기종 or 버전 문제 -> 프로그램 환경 문제

생태 앱 실행 문제 (4/4)

참고문헌 안드로이드 앱 프로그래밍, 정재곤 저, 이지스 퍼블리싱 안드로이드 앱 프로그래밍, 정재곤 저, 이지스 퍼블리싱 p588 ~ 601p p588 ~ 601p