Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.

Slides:



Advertisements
Similar presentations
Android Application. 최신버전 안드로이드 SDK 설치 1. SDK 설치 접속.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
© 2012 인피니티북스 All rights reserved 제 3 장 이클립스 사용하기 Power Java.
Mobile Operating System 대림대학 김영실. 2 1 모바일 OS 란 ? 기존의 모바일 OS 시장 모바일 OS 비교 폐쇄형 모바일 OS 개방형 모바일 OS 스마트폰 OS 비교 모바일 OS 의 포지셔닝 변화 전망 시장점유율.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
Page  1 Copyright© Hanbit Media, Inc. All rights reserved. IT CookBook, 컴퓨터 사이언스 : 기본 컴퓨터 이론부터 최신 정보통신 기술까지 본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여.
안드로이드 (Android) 발표자 : 이강민. 1. 안드로이드란 ? 구글에서 제작한 모바일 디바이스를 위한 플랫폼 ▫ 모바일 디바이스 플랫폼이란 ?  모바일 디바이스를 위한 소프트웨어 집합 ( 미들웨어, 키 어플리케이션, 운영체제 등 ) 2. 모바일 플랫폼 시장 점유율.
© 2012 생능출판사 All rights reserved 매니페스트 파일 적재목록 ( 적하목록 )
Lecture 4: Mobile Internet Jaesun Han Founder and CEO of NexR Adjunct Professor of KAIST Business
컴퓨터공학과 CHAP.1 기초 사항. 컴퓨터공학과 1스마트폰 스마트폰 = 컴퓨터 + mp3 플레이어 + 휴 대용 게임기 다양한 앱 설치 가능.
Couple Tetris 제안서 맨땅에해딩 (GNU-A3) 06 안대웅, 06 박순응. CONTENTS 1. 프로젝트 정의 및 목적 2. 프로젝트 결과물의 개요 2.1. 프로젝트 결과물의 구조도 2.2. 프로젝트 결과물의 흐름도 2.3. 프로젝트 결과물의 그림 2.4.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
2013학년도 3-1 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Embedded S/W 기초이론 및 실습.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
“ 안드로이드 ” 개발 환경 설정 [ 컨버전스팀 ] ㈜한 싹 2011 년 01 월 03 일.
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
Android 개발환경 설정 및 Android View 소개
01. 안드로이드 개요와 개발환경 구축 제목.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
이규헌 강병현 송영철.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
Chapter 02 JAVA 프로그래밍 시작하기 01 실무에서 사용하는 JAVA 개발 환경 02 JAVA 프로그램 작성
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
Web Programming 강의 소개
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그.
Java Development Environment & Eclipse IDE
Install & Simulation VLSI 시스템 설계
Linux/UNIX Programming
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
CDC Connected Device Configuration CLDC보다 많은 리소스를 가진 시스템을 대상으로 설정
Sookmyung Women’s Univ. PSLAB Moon, Se won
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
Hello World Bot Framework
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
Computer Science & Engineering
3주차 Android Application ANDROID App..
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
제3장 이클립스 사용하기.
가상플랫폼을 사용한 임베디드SW 개발 (CoWare CoWare Virtual Platform Designer 사용)
Double O to the I to the A+ 문무활, 유용승, 홍민정
PHP + Eclipse + Google Code를 이용한 개발환경
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
Android 개발환경 설치 및 Hello World
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
UNIT 02 JDK & Tools 설치 로봇 SW 컨텐츠 교육원 조용수.
( Overview of the Course Kwangman Man ( SangJi University.
Android Studio 설치하기 PPD JSY.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Eclipse 플러그인을 활용한 자바/JSP 개발.
정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
객체 지향 프로그래밍.
Platform Builder 기본 사용법
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
모바일 운영 체제 구글의 안드로이드 애플의 iOS 마이크로소프트의 윈도폰 8 RIM의 블랙베리 OS
김 정 석 Web Programming 김 정 석
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
안드로이드os 조사 박주혁.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang

Page 2 Table of Contents  Android of Overview  Android Application 개발환경 구축  프로그래밍 시작, 프로젝트 생성  Application 실습

Page 3 Android of Overview  What is Android?  Google 이 휴대폰 제조, 서비스, 솔루션, 칩셋, … 등의 업체들과 OHA(Open Handset Alliance) 을 맺고 만든 Mobile Platform  Linux kernel 기반의 OS  JAVA 기반의 Application  Open Source 로 개발

Page 4 Android of Overview  Features  Application Framework : 컴포넌트의 재사용 / 대체 가능  Dalvik Virtual Machine : Mobile Device 최적화  Integrated Browser : Open Source Webkit  SQLite : 구조화된 데이터 저장  Media Support : MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF  GSM, Bluetooth, EDGE, 3G, WiFi : 하드웨어 의존적  최적화된 그래픽 : 2D, 3D(OpenGL ES1.0 지원 )  풍부한 개발환경 : 디버깅, 메모리, 성능 프로파일링, Eclipse IDE Plugin 을 위한 에뮬레이터, 툴 제공

Page 5 Android of Overview Open Source 기반 JNI(Java native Interface) 이용해 native C/C++ 로 작성 Framework API 사용하여 재사용 / 교체 가능 Open Source 기반 JNI(Java native Interface) 이용해 native C/C++ 로 작성 Framework API 사용하여 재사용 / 교체 가능 Linux kernel 영역 Google 에서 Java 로 개발 Runtime 으로 Target 에서 구동 Runtime 으로 Target 에서 구동 Google 에서 Java 로 개발  Architecture

Page 6 Android Application 개발환경 구축  시스템 요구 사항

Page 7 Android Application 개발환경 구축   Java JDK Download  

Page 8 Android Application 개발환경 구축  개발 환경 구축   Java JDK Download

Page 9 Android Application 개발환경 구축  개발 환경 구축   Java JDK Download

Page 10 Android Application 개발환경 구축  개발 환경 구축   Java JDK Download

Page 11 Android Application 개발환경 구축  개발 환경 구축   Java JDK Install

Page 12 Android Application 개발환경 구축  개발 환경 구축   Java JDK Install

Page 13 Android Application 개발환경 구축  개발 환경 구축   Java JDK Install

Page 14 Android Application 개발환경 구축  개발 환경 구축   Java JDK Install

Page 15 Android Application 개발환경 구축  개발 환경 구축   JDK 환경설정

Page 16 Android Application 개발환경 구축  개발 환경 구축   JDK 환경설정   시스템 환경변수에 Path 설정 Path 추가

Page 17 Android Application 개발환경 구축  개발 환경 구축   JDK 환경설정   도스 명령 창 (cmd) 에서 “java –version” 실행

Page 18 Android Application 개발환경 구축  개발 환경 구축   Android SDK Download  

Page 19 Android Application 개발환경 구축  개발 환경 구축   Android SDK Download

Page 20 Android Application 개발환경 구축  개발 환경 구축  개발 환경 구축 (Windows 의 경우 )   Android SDK Download   설치할 폴더에 저장후 압축 푼다. 예 ) c:\android\android

Page 21 Android Application 개발환경 구축  개발 환경 구축  개발 환경 구축 (Windows 의 경우 )   SDK Setup.exe 실행   바로 실행하면 에러가 발생한다.

Page 22 Android Application 개발환경 구축  개발 환경 구축  개발 환경 구축 (Windows 의 경우 )   에러 처리   Settings 의 Misc 에서 Force Sources to be fetched using 체크

Page 23 Android Application 개발환경 구축  개발 환경 구축  개발 환경 구축 (Windows 의 경우 )   항목 Accept 또는 Accept All 선택, Install Accepted 실행

Page 24 Android Application 개발환경 구축  개발 환경 구축  개발 환경 구축 (Windows 의 경우 )   설치되는 항목 (Accepted All)   Usb Driver package, revision 1   SDK Platform Android 1.5, API 3, revision 3   Google APIs by Google Inc., Android API 3, revision 3   SDK Platform Android 1.6, API 4, revision 1   Google APIs by Google Inc., Android API 4, revision 1   SDK Platform Android 1.1, API 2, revision 1   Google APIs by Google Inc., Android API 5, revision 1   Documentation for Android SDK, API 5, revision 1   Downloading -> Installing -> Installed 화면 출력

Page 25 Android Application 개발환경 구축  개발 환경 구축   Android SDK 환경설정   시스템 환경 변수에 Path 설정

Page 26 Android Application 개발환경 구축  개발 환경 구축   AVD(Android Virtual Device) 설정   현재 생성되어 있는 AVD 종류 알아보기   android list avd (command 창에서 수행, 이후 동일 ) 설치된 항목이 없는 경우

Page 27 Android Application 개발환경 구축  개발 환경 구축   AVD(Android Virtual Device) 설정   AVD 종류를 보고 버젼에 맞는 번호 찾기   android list target

Page 28 Android Application 개발환경 구축  개발 환경 구축   AVD(Android Virtual Device) 설정   번호에 맞는 AVD 설치   android create avd –t [ 번호 ] –c [sd 카드 ] –p [ 설치폴더 ] –n [ 이름 ] –s [ 스킨 ] –f ( 강제로 생성, 기존 Overwrite) 예 ) android create avd -t 4 -c 32M -p c:\android\avd\avd_20 -n avd_20 -s HVGA   AVD Manager 에서도 설치 가능

Page 29 Android Application 개발환경 구축  개발 환경 구축   Eclipse Download  

Page 30 Android Application 개발환경 구축  개발 환경 구축   Eclipse Download

Page 31 Android Application 개발환경 구축  개발 환경 구축   Eclipse Download

Page 32 Android Application 개발환경 구축  개발 환경 구축   Eclipse 환경설정   eclipse-jee-galileo-win32.zip 파일 압축 풀기 ex) C:\Android\eclipse

Page 33 Android Application 개발환경 구축  개발 환경 구축   Eclipse 환경 설정   작업 폴더 (workspace) 생성 ex) c:\Android \workspace

Page 34 Android Application 개발환경 구축  개발 환경 구축   Eclipse 환경설정   eclipse.exe 실행 후 작업 폴더 설정

Page 35 Android Application 개발환경 구축  개발 환경 구축   Eclipse Download   eclipse 작업 폴더 설정

Page 36 Android Application 개발환경 구축  개발 환경 구축   Eclipse Download   eclipse 실행 후 모습

Page 37 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT Add-ons   ADT (Android Developer Tools)   메뉴 Help -> Install New Software… 선택

Page 38 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT Add-ons

Page 39 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT Add-ons

Page 40 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT Add-ons

Page 41 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT Add-ons

Page 42 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT 환경설정   메뉴 Window -> Preferences 선택

Page 43 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT 환경설정

Page 44 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT 환경설정

Page 45 Android Application 개발환경 구축  개발 환경 구축   Eclipse ADT 환경설정   메뉴 Window -> Android AVD Manager 선택

Page 46 Android Application 개발환경 구축 ( 구 )  개발 환경 구축   Eclipse ADT 환경 설정

Page 47 Android Project 생성  Project 생성   메뉴 New->Project or Other->Android–Android Project

Page 48 Android Project 생성  Project 생성 Project Name : HelloAndroid Android 2.0 선택 Application Name : HelloAndroid Package Name : com.zang.helloandroid Create Activity 체크 : HelloAndroid

Page 49 Android Project 생성  Project 생성 ※ 처음 생성시 다음과 같은 에러 화면이 나올 수 있음.

Page 50 Android Application 개발환경 구축  Project 구성  

Page 51 [ 참고 1] OHA(Open Handset Alliance) Mobile Operators Handset Manufacturers Semiconductor Companies Software Companies Commercialization Companies

Page 52 [ 참고 2] [ 참고 2] Dalvik VM is not Java VM  Android 는 JVM 이 아닌 Dalvik VM 사용  이유는 SUN 의 라이센스를 피하기 위함   Java 는 GPLv2 하에서 배포된 Open Source   Java VM 탑재시 SUN 에 라이선스 비용 지불 (Java ME)   Android 에서는 Java SE 를 사용  Dalvik VM 의 특징  레지스터 기반  thread 와 low-level 메모리 관리 기능 Linux kernel 의존.java.java.class.class.dex.dex.apk.apk

Page 53 Android of Overview  Process of the Memory Structure   Embed Linux 와 논리 메모리 공간의 구성 비교 프로그램 본체 공유 라이브러리, 공유 파일 (uClibc 등의 so 파일, font)스택 공유 라이브러리, 공유 파일 (uClibc 등의 so 파일, font)스택 ARM Embed Linux 2.2 0x x Android 프로그램 본체 공유 파일 (font, Dalvik VM 의 Dalvik VM 의 실행 Application) 공유 라이브러리 (libandroid_runtime 등의.so 파일 ) 공유 파일 (font, Dalvik VM 의 Dalvik VM 의 실행 Application) 공유 라이브러리 (libandroid_runtime 등의.so 파일 ) 스택스택 0x x xB

Page 54 Android of Overview  안드로이드 구동 ARM Based Target Board Android Bootloader Load Linux Start Kernel - /init/main.c Initialization Process /etc/init.rc Start Android Services Console, adbd, Service Manager, mountd, debuggerd, ril-daemon, zygote, mediaserver, installd, flash_recovery

Page 55 Android of Overview  File System   Emulator 환경에서의 File System 제어 (Linux 환경 )   PC 에서 동작하는 Android Debug Bridge(adb) 툴을 사용하여 Linux 의 Shell 을 조작할수 있다.   emulator 상에서 동작하는 adbd 프로세서와 통신 // varvartmptmpsystemsystemsyssyssbinsbinetcetcprocprocdatadatarootroot binbinappappframeworkframeworkliblib……systemsystemdalvik-cachedalvik-cache……logslogs Linux Shell Command Application Program Java Library Native Code Library 저작권 관리정보, 로그, 다운로드, App Data