모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.

Slides:



Advertisements
Similar presentations
이선호 매니저 / MD 본부 MD 기획팀 / 6231 삼성 “ 갤럭시 S”(SHW-M110S) 단말 소개.
Advertisements

Android 소개.  스마트폰의 의미  손 안의 PC 혹은 스마트폰은 모바일 인터넷 단말기이다.  과거 일부 비즈니스 계층과 얼리 어댑터의 전유물에서 최근 일반 대중의 생활로 빠르게 확산 됨.  세계 최초의 스마트폰은 1992 년 COMDEX 에서 IBM 이.
Apple 의 제품 출시 전략과 시사점 - AMOLED 투자에 미치는 영향 - Display/2 차전지 Analyst 김 영 우.
Mobile App 구축사례 2012 년 3 월 21 일 발표자 위성식 팀장 - 목 차 – Ⅰ. 회 사 소 개 Ⅱ. 구 축 사 례 Ⅲ. 향 후 과 제.
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
운영체제의 역사 작성 / 발표 오두환.  OS( 운영체제 ) 의 정의 OS(operating system) 란 ?? 머리 - > 계산 = Cpu 얼굴 + 몸매 = 그래픽카드 눈 = 모니터 머리 -> 기억 = HDD/SDD 입 = 스피커 귀 = 마이크 ….. 하드웨어하드웨어.
Windows 10 표준제안서. 개요 주요 기능 새로운 앱 제품정보 및 문의.
Mobile Operating System 대림대학 김영실. 2 1 모바일 OS 란 ? 기존의 모바일 OS 시장 모바일 OS 비교 폐쇄형 모바일 OS 개방형 모바일 OS 스마트폰 OS 비교 모바일 OS 의 포지셔닝 변화 전망 시장점유율.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
안드로이드 (Android) 발표자 : 이강민. 1. 안드로이드란 ? 구글에서 제작한 모바일 디바이스를 위한 플랫폼 ▫ 모바일 디바이스 플랫폼이란 ?  모바일 디바이스를 위한 소프트웨어 집합 ( 미들웨어, 키 어플리케이션, 운영체제 등 ) 2. 모바일 플랫폼 시장 점유율.
2 Ⅰ 2016 수출연계형 기술사업화 프로그 램 사업설명회 3 4 구 분지원분야비고 시각디자인 외국어 종이 카탈로그, 외국어 포장디자인 멀티미디어 외국어 전자 카탈로그, 외국어 동영상, 외국어 모바일용 앱, 외국어 홈페이지 디자인 제품디자인 종합디자인 해당분야 모든.
Ghost corps. 개요 서비스 추진 단계 MEMBER 소개 포트폴리오 Index Ghost corps. 개 요개 요 ㈜고스트 코어는 Mobile & Rich Internet Application 을 통한 고부가가치 수익모델 창출, 효율적인 B2B Business,
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
인하대 정석학술정보관 스마트폰서비스 학술정보시스템팀 홍미란 개관 7 주년 워크샵.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
① 인터넷우체국 ( 을 통한 검색 새 우편번호 검색방법 ( 인터넷 ) O 다음, 네이버 등 포털서비스와 동일한 통합검색 방식 - 도로명주소, 지번주소, 건물명 등을 입력하여 검색 가능 예시 ) 도움 5 로, 어진동, 우정사업본부.
Lecture 4: Mobile Internet Jaesun Han Founder and CEO of NexR Adjunct Professor of KAIST Business
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
스마트 TV 동향 순천향대학교 정보보호연구실 김 홍 기
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
미디어 프로그래밍 II 소개.
Embedded S/W 기초이론 및 실습.
건국대 강의자료 목 차 플랫폼 사업의 이해
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
01. 안드로이드 개요와 개발환경 구축 제목.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
모바일 소프트웨어 표준화 표준화강좌 2012년 10얼 30일 한국교통대학교 컴퓨터정보공학과 조 수 선.
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
전자책 자동반납 및 예약도서 자동대출 알림 설정 방법 안내
리눅스를 이용한 임베디드 시스템의 기술 동향 정보통신과 2학년 B반 이승훈.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
Web Programming 강의 소개
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그.
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App. )
사업계획서.
KD Navien Smart Customer Service Mobile Web
안드로이드 기반에서 MapServer를 이용한 지도 서비스
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
자료관시스템 구축사업 추진방안 설명회 행정자치부 국가기록원
Sookmyung Women’s Univ. PSLAB Moon, Se won
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
가상플랫폼을 사용한 임베디드SW 개발 (CoWare CoWare Virtual Platform Designer 사용)
Double O to the I to the A+ 문무활, 유용승, 홍민정
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
IoT and Security Threat
H2TV ASTB 관리 기능 메뉴얼 제이웨이 영상사업실 기술개발팀.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP. 2 안드로이드 개발 도구 설치.
U+ Biz 그룹웨어 Mobile Office User Guide.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
모바일 운영 체제 (mobile operating system)
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
언어교육 게임SW를 위한 음성인식 기술 IT 신성장 동력 분야별 기술개발 계획(안)
2015년 디지털컨버전스 청년취업아카데미.
운영체제의 종류 장승빈.
“서울시랑 즐거웁게, 시민이랑 어울리게, 모바일로 만나는 스마트한 서울라이프”
제02장 컴퓨터 개요.
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
안드로이드os 조사 박주혁.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
제11장 모바일 컴퓨팅.
| Ver1.0.
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수

학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2

모바일 프로그래밍이란 ? PC 프로그래밍 : – 강력한 CPU 와 넉넉한 자원 – 강력한 OS 환경 Windows Linux (UNIX) OS X – 다양한 H/W 드라이버 지원 – 다양한 분야의 개발을 지원하며, 다양한 툴 및 프로그램 이 존재함 – 사용자 시스템간의 성능 차이가 심함 3

모바일 프로그래밍이란 ? 모바일 프로그래밍 – 특정 Device : Phone, Tablet, Wearable Device 기타 Embedded System –OS 별 특정 개발 툴 및 방법을 제공 – 제한된 Resource – 제한된 Battery : Power Saving Mode – 정해진 개발 방법 : Programming Language, Open Library 활용 제약 4

Embedded System 특성 CPU : Intel and ARM Memory Storage LCD (Display) – 해상도 –Image Resource & Size Sensor : 각 기기 별 센서 지원 여부 Device : 활용 가능한 Device Battery : 전원 관리 이슈 5

모바일 OS Android –Google iOS –Apple Windows Phone, Windows RT –Microsoft –Phone, Tablet 에 사용 Tizen –Open Source Mobile OS – 삼성 Phone, Gear 2 등에 사용 Firefox OS 6

모바일 OS Android –Google 에서 개발 관리 하는 Mobile Framework –2005 년 Google 이 Android Inc. 를 인수 –2008 년 T-mobile 에서 G1 을 출시 (Android 1.0) – 현재 버전 : Android 5 (Lollipop) –2014 년 2 분기 점유율 : 84% 7

모바일 OS Android –Linux OS 위에 Android Framework 가 동작하는 방식 –Customized Java Virtual Machine 사용 Dalvik : JVM 의 라이선스 문제로 인하여 구글에서 제작한 Java Virtual Machine ART : Android 4.4 (Kitkat) 이상 에서 사용, 5.0 에서부터 Dalvik 을 대체 – 개발 환경 Java Eclipse or Android Studio –PC OS 에 상관없이 개발 가능 –Emulator 및 각종 개발 Tools 제공 8

모바일 OS Android –Phone, Tablet, Wearable 기기 및 Embedded System 에서사용 –Google 에서 Android Framework 소스를 폰 제조사에 제 공하고, 각 제조사에서 Customizing 하여 적용함. – 다양한 H/W 지원에 따른 호환성 문제가 발생 – 제조사의 Customizing 에 따른 OS Upgrade 지원 및 사후 지원 문제가 발생 – 공식적인 SDK 를 사용해도 제조사에 따라 다른 동작하는 경우 발생 9

안드로이드 버전 10 버전 API 레벨버전 코드발표 시기 1.01APPLE PIE CUPCAKE DONUT / 2.15, 6, 7ECLAIR x8FROYO x9, 10GINGERBREAD x / 3.1 / 3.211, 12, 13HONEYCOMB x14, 15ICE_CREAM_SANDWICH ICE_CREAM_SANDWICH_MR / 4.2/ 4.316, 17, 18JELLY_BEAN x19Kitkat Lollipop

안드로이드 구조 11

모바일 OS iOS –iPhone 과 iPad OS 로 사용 – 현재 버전 : iOS 8 – 개발 환경 OS X System X-Code : Objective C – 개발자 등록 비용 : $99 12

모바일 OS iOS 장점 –Xcode 및 빠른 Emulator 지원으로 개발 환경이 편함 –Apple 에서 제공된 Library 와 SDK 를 이용 –OS Upgrade 를 Apple 에서 지원하여 OS 파편화가 심하 지 않음. –UI 지원이 강력하여, 특별한 효과 없이도 완성도 높은 App 생성 – 초기에는 지원 해상도와 기기가 한정되어 있어서 호환성 문제가 발생 하지 않음. 현재에는 다양한 화면을 지원하 는 문제가 발생 13

모바일 OS iOS 단점 –Apple 의 정책에 따른 개발 범위의 제한 –Send Box 타입의 App 으로 인한 App 간 공유 불가 –3 rd Party 개발 툴은 지원하지 않음. – 외부 H/W 및 Bluetooth 연결 을 위한 라이선스 제도 시행 14

모바일 OS OS Upgrade Issue – 기존 출시된 장비의 OS 를 Upgrade 하여 기능 향상 –iOS 기기의 경우 전체 기기가 동시 Upgrade 가능 H/W 제약 등으로 인하여 지원되지 않는 모델 발생 –Android 기기의 경우 제조사의 수정 과정이 필요하여, Google 발표 후 상당 기간 시간이 필요함 H/W 제약, 제조사 미지원 등으로 인하여 적용되지 않는 모델 발 생 따라서 iOS 에 비하여 OS Upgrade 속도가 느림. 15

모바일 OS Open Market 각 모바일 OS 에서 동작하는 App 이나 Music, 영화 등의 컨텐츠 제공을 위한 Market –Apple : App Store Apple 에서 강력하게 관리 App store 에서 다운로드를 해야 iOS 에 설치가 가능 App 등을 배포하기 전 Apple 에서 사전 검증 절차를 가지고 있음 2~3 주 의 검증 기간이 필요. Apple 의 기준 이나 정책에 따라서 App 배포가 중단되기도 함. 타 Open Market 에 비하여 App 수익률 좋음 16

모바일 OS Open Market 각 모바일 OS 에서 동작하는 App 이나 Music, 영화 등의 컨텐츠 제공을 위한 Market –Google : Play Store Google 에서 관리 하지만 사전 검증 절차가 없음. 검증 절차가 없으므로, App Update 가 신속하게 이루어짐. Android OS 는 APK 파일을 자유롭게 설치 가능 -> 3 rd party Market 발생 : T store, Amazon App Store 한국에서 App, Music, Book 컨텐츠 제공 –Microsoft : Microsoft Store -> Windows 8, 8.1 App 17

Hybrid and Native Native – 각 모바일 Os 에서 공식적으로 지원하는 툴 –Compile 과정을 통해서 Platform dependent Binary 생성 Hybrid –Web Base Application –HTML 5 / CSS –Java Script –Hybrid Platform : Sencha or jQuery 등등 호환성 문제 발생 ? –HTML5 표준 지원여부 –Web View 간 구현 차이 발생 18

SDK and NDK SDK – 제조사 공식 지원 Library –Platform 위에서 동작하는 Library 집합 19

SDK and NDK NDK –OS base library –H/W Dependents –JNI : H/W – JAVA 간의 Interface 정의 –Media 나 특정 H/w 지원을 위해서 많이 사용됨. – 게임 등에서 H/W 에 직접 접근하는 방법을 제공하기 위 해 사용 20