
휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램을 포함하고 있는 모방일 운영체제이자 모바일 플랫폼이다.
(Android Wear, Phones and Tablets, Android TV, Android Auto)
엘리베이터 안 광고판, 지하철 개찰구 → 카드 찍는 곳 위에 광고
→ 옛날부터 임베디드 장비에 안드로이드 많이 이용됨
👀 임벤디드
내장형 시스템이라는 뜻으로, 시스템 '내부에 탑재된' 컴퓨터를 뜻
키오스크, 네비게이션, CCTV DVR, 세탁기, 냉장고, 전자렌지, 디지털 도어락, 블루투스 이어폰 등등 단일목적의 마이크로 컨트롤러 시스템을 임베디드 시스템이라 할 수 있다.
→ 노트북이나 데스크탑 컴퓨터는 문서작성, 게임, 채팅, 웹서핑, 코딩 등 수많은 용도로 사용 가능하기 때문에 임베디드 시스템이 아니고 일반 목적의 범용 컴퓨터이다.
👀 포팅
이식의 의미로 소프트웨어를 다른 플랫폼(CPU 및 운영 체제)에서도 동작할 수 있도록 변환하는 것을 말한다.
시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플렛폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어.
모바일 기기에서 실행되는 운영체제
모바일 하드웨어 자원을 직접 제어하고 관리
모바일 앱 (응용 소프트웨어)를 실행하기 위한 플랙폼을 제공
모바일 앱 실행을 쉽게 해주는 모바일 운영체제 + 모바일 앱 개발을 쉽게 해주는 애플리케이션 프레임워크
앱 개발할 때 고려야할 점
→ 가장 먼저 내가 어떤 타겟으로 만들건지?
→ 최소 지원 API가 무엇인지?
👀 API
Application Programming Interface(애플리케이션 프로그램 인터페이스)
정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘
예) 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시한다.
- API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다.
- 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다.
- 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.
- API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다.