안드로이드 개요

Anna·2024년 6월 18일

[TIL]Android

목록 보기
18/34
post-thumbnail

휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램을 포함하고 있는 모방일 운영체제이자 모바일 플랫폼이다.

(Android Wear, Phones and Tablets, Android TV, Android Auto)


엘리베이터 안 광고판, 지하철 개찰구 → 카드 찍는 곳 위에 광고

→ 옛날부터 임베디드 장비에 안드로이드 많이 이용됨

  1. 무료
  2. 포팅이 쉽다
  3. UI가 편해짐

👀 임벤디드

내장형 시스템이라는 뜻으로, 시스템 '내부에 탑재된' 컴퓨터를 뜻

키오스크, 네비게이션, CCTV DVR, 세탁기, 냉장고, 전자렌지, 디지털 도어락, 블루투스 이어폰 등등 단일목적의 마이크로 컨트롤러 시스템을 임베디드 시스템이라 할 수 있다. 

→ 노트북이나 데스크탑 컴퓨터는 문서작성, 게임, 채팅, 웹서핑, 코딩 등 수많은 용도로 사용 가능하기 때문에 임베디드 시스템이 아니고 일반 목적의 범용 컴퓨터이다.

👀 포팅

이식의 의미로 소프트웨어를 다른 플랫폼(CPU 및 운영 체제)에서도 동작할 수 있도록 변환하는 것을 말한다.


운영체제

시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플렛폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어.

모바일 운영체제

모바일 기기에서 실행되는 운영체제

모바일 하드웨어 자원을 직접 제어하고 관리

모바일 앱 (응용 소프트웨어)를 실행하기 위한 플랙폼을 제공


안드로이드 OS 주요 특징

  • 운영체제 커널이 리눅스로 되어 있다.
  • 가장 대표적인 프로그램 언어인 자바로 응용 프로그램 개발이 가능하다.
  • 오픈소스 지향으로 많은 정보가 공개되어 있고 적용하기 쉽다.
  • 안드로이드 스튜디오라고 하는 전용의 개발 도구를 무료로 제공 한다.
  • Firebase 등 구글 클라우드 서비스와 손쉽게 연동이 가능 하다.
  • 플레이스토어를 통해 앱을 공개하고 판매가 가능 하다.

모바일 플랫폼

모바일 앱 실행을 쉽게 해주는 모바일 운영체제 + 모바일 앱 개발을 쉽게 해주는 애플리케이션 프레임워크

안드로이드 플랫폼

안드로이드 버전

앱 개발할 때 고려야할 점

→ 가장 먼저 내가 어떤 타겟으로 만들건지?

→ 최소 지원 API가 무엇인지?

👀 API


Application Programming Interface(애플리케이션 프로그램 인터페이스)

정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘

예) 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시한다.

  • API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다.
  • 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다.
  • 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.
  • API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다.

참고 링크

0개의 댓글