Android는 수정된 버전의 Linux 커널과 기타 오픈 소스 소프트웨어를 기반으로 하는 모바일 운영 체제로, 주로 스마트폰, 태블릿과 같은 터치스크린 모바일 장치용으로 설계되었습니다. Android는 Open Handset Alliance로 알려진 개발자 파트너십에 의해 개발되었으며 Google의 상업적 후원을 받습니다. 2007년 11월에 공개되었으며, 최초의 상용 안드로이드 기기인 HTC Dream이 2008년 9월에 출시되었습니다.
무료이며 오픈 소스 소프트웨어입니다. 소스 코드는 AOSP(Android 오픈 소스 프로젝트)이며 주로 Apache 라이선스에 따라 라이선스가 부여됩니다. 그러나 대부분의 Android 기기에는 Google Chrome, 디지털 배포 플랫폼 Google Play 및 관련 Google Play 서비스 개발 플랫폼과 같은 핵심 앱을 포함하여 주로 Google 모바일 서비스(GMS)가 사전 설치된 추가 독점 소프트웨어가 함께 제공됩니다.
- Android 스마트폰의 약 70%가 Google 생태계를 실행하며, 일부는 공급업체 맞춤형 사용자 인터페이스를 갖추고 일부는 다음과 같은 소프트웨어 제품군을 사용합니다. 터치위즈 그리고 나중에 하나의 UI 삼성에 의해, 그리고 HTC 센스 .
- 경쟁하는 Android 생태계 및 포크에는 Fire OS(Amazon에서 개발) 또는 LineageOS가 포함됩니다. 그러나 'Android' 이름과 로고는 생태계 외부의 '인증되지 않은' 장치가 Android 브랜딩을 사용하도록 제한하는 표준을 부과하는 Google의 상표입니다.
안드로이드 운영체제의 특징
아래에는 다음과 같은 고유한 기능과 다음과 같은 Android 운영 체제의 특성:
1. 근거리 무선통신(NFC)
대부분의 Android 기기는 NFC를 지원하므로 전자 기기가 짧은 거리에서 쉽게 상호 작용할 수 있습니다. 여기서 주요 목표는 현금이나 신용 카드를 소지하는 것보다 간단한 결제 옵션을 만드는 것입니다. 많은 전문가가 예상한 것처럼 시장이 폭발적으로 성장하지는 않았지만 Bluetooth 저에너지 형태의 대안이 개발 중일 수 있습니다. (BLE).
2. 적외선 전송
Android 운영 체제는 휴대폰이나 태블릿을 리모컨으로 사용할 수 있는 내장 적외선 송신기를 지원합니다.
자바의 객체 평등
3. 자동화
그만큼 태스커 앱을 사용하면 앱 권한을 제어하고 자동화할 수도 있습니다.
4. 무선 앱 다운로드
레지스터 전송 로직
Android 마켓이나 다음과 같은 타사 옵션을 사용하여 PC에 앱을 다운로드할 수 있습니다. 앱브레인 . 그런 다음 자동으로 Droid에 동기화하므로 연결이 필요하지 않습니다.
5. 보관 및 배터리 교체
Android 휴대폰에는 고유한 하드웨어 기능도 있습니다. Google OS를 사용하면 더 이상 충전되지 않는 배터리를 업그레이드, 교체, 제거할 수 있습니다. 또한 Android 휴대폰에는 확장 가능한 저장 공간을 위한 SD 카드 슬롯이 함께 제공됩니다.
6. 맞춤형 홈 화면
특정 휴대폰을 해킹하여 홈 화면을 맞춤설정하는 것이 가능하지만 Android에는 처음부터 이 기능이 제공됩니다. 다음과 같은 타사 런처를 다운로드하세요. 에이펙스, 노바 , 제스처, 새로운 바로가기 또는 구형 모델 장치의 성능 향상 기능을 추가할 수도 있습니다.
7. 위젯
앱은 다양하지만 앱을 열고 로드될 때까지 기다리지 않고 정보를 한눈에 확인하고 싶을 때가 있습니다. Android 위젯을 사용하면 날씨 앱, 음악 위젯, 다가오는 회의나 다가오는 마감일을 알려 주는 생산성 도구 등 홈 화면에서 선택한 거의 모든 기능을 표시할 수 있습니다.
8. 맞춤형 ROM
Android 운영 체제는 오픈 소스이기 때문에 개발자는 현재 OS를 변형하여 자신의 버전을 구축할 수 있으며, 사용자는 이를 다운로드하여 기본 OS 대신 설치할 수 있습니다. 일부는 다양한 기능으로 채워져 있고 다른 일부는 장치의 모양과 느낌을 변경합니다. 원하는 기능이 있다면 누군가 이미 해당 기능에 대한 맞춤형 ROM을 구축했을 가능성이 있습니다.
안드로이드 OS의 아키텍처
Android 아키텍처에는 모든 Android 장치 요구 사항을 지원하기 위해 다양한 수의 구성 요소가 포함되어 있습니다. Android 소프트웨어에는 애플리케이션 프레임워크 서비스를 통해 노출되는 많은 C/C++ 라이브러리가 있는 오픈 소스 Linux 커널이 포함되어 있습니다.
모든 구성 요소 중 Linux Kernel은 스마트폰과 DVM(Dalvik Virtual Machine)에 운영체제의 주요 기능을 제공하여 안드로이드 애플리케이션을 실행하기 위한 플랫폼을 제공합니다. 안드로이드 운영 체제는 아래 아키텍처 다이어그램에 표시된 것처럼 대략 5개의 섹션과 4개의 주요 레이어로 구분된 소프트웨어 구성 요소의 스택입니다.
- 응용
- 애플리케이션 프레임워크
- 안드로이드 런타임
- 플랫폼 라이브러리
- 리눅스 커널
1. 적용분야
애플리케이션은 안드로이드 아키텍처의 최상위 계층입니다. 카메라, 갤러리, 홈, 연락처 등과 같은 사전 설치된 애플리케이션과 게임, 채팅 애플리케이션 등과 같이 Play 스토어에서 다운로드한 타사 애플리케이션이 이 계층에 설치됩니다.
이는 애플리케이션 프레임워크에서 제공하는 클래스와 서비스의 도움을 받아 Android 런타임 내에서 실행됩니다.
자바의 char + int
2. 애플리케이션 프레임워크
씨앗 대 포자
Application Framework는 Android 애플리케이션을 만드는 데 사용되는 몇 가지 중요한 클래스를 제공합니다. 이는 하드웨어 액세스에 대한 일반적인 추상화를 제공하고 애플리케이션 리소스로 사용자 인터페이스를 관리하는 데 도움이 됩니다. 일반적으로 특정 클래스를 생성하고 해당 클래스를 애플리케이션 생성에 유용하게 만들 수 있는 서비스를 제공합니다.
여기에는 활동 관리자, 알림 관리자, 뷰 시스템, 패키지 관리자 등과 같은 다양한 유형의 서비스가 포함되어 있으며 전제 조건에 따라 애플리케이션을 개발하는 데 도움이 됩니다.
애플리케이션 프레임워크 계층은 Java 클래스 형태로 애플리케이션에 많은 상위 수준 서비스를 제공합니다. 애플리케이션 개발자는 자신의 애플리케이션에서 이러한 서비스를 사용할 수 있습니다. Android 프레임워크에는 다음과 같은 주요 서비스가 포함되어 있습니다.
3. 애플리케이션 런타임
Android 런타임 환경에는 핵심 라이브러리 및 DVM(Dalvik 가상 머신)과 같은 구성요소가 포함되어 있습니다. 이는 애플리케이션 프레임워크의 기반을 제공하고 핵심 라이브러리의 도움으로 애플리케이션을 강화합니다.
좋다 자바 가상 머신 (JVM), Dalvik 가상 머신 (DVM)은 장치가 여러 인스턴스를 효율적으로 실행할 수 있도록 Android용으로 설계 및 최적화된 레지스터 기반 가상 머신입니다.
스레딩 및 저수준 메모리 관리를 위해 계층 Linux 커널에 따라 다릅니다. 핵심 라이브러리를 사용하면 표준을 사용하여 Android 애플리케이션을 구현할 수 있습니다. 자바 또는 코틀린 프로그래밍 언어.
4. 플랫폼 라이브러리
플랫폼 라이브러리에는 Android 개발을 지원하기 위한 다양한 C/C++ 핵심 라이브러리와 Media, Graphics, Surface Manager, OpenGL 등과 같은 Java 기반 라이브러리가 포함되어 있습니다.
5. 리눅스 커널
Linux 커널은 안드로이드 아키텍처의 핵심입니다. 런타임 중에 필요한 디스플레이, 카메라, Bluetooth, 오디오, 메모리 등 사용 가능한 모든 드라이버를 관리합니다.
Linux 커널은 장치 하드웨어와 기타 안드로이드 아키텍처 구성요소 사이에 추상화 계층을 제공합니다. 메모리, 전원, 장치 등의 관리를 담당합니다. Linux 커널의 기능은 다음과 같습니다.
안드로이드 애플리케이션
Android 애플리케이션은 일반적으로 Android 소프트웨어 개발 키트를 사용하여 Java 언어로 개발됩니다. 일단 개발된 Android 애플리케이션은 쉽게 패키징될 수 있으며 다음과 같은 상점을 통해 판매될 수 있습니다. 구글 플레이, SlideME, 오페라 모바일 스토어, Mobango, F-droid 아니면 그 아마존 앱스토어 .
Android는 전 세계 190개 이상의 국가에서 수억 대의 모바일 기기를 지원합니다. 모바일 플랫폼 중 설치 기반이 가장 크며 빠르게 성장하고 있습니다. 매일 전 세계적으로 100만 개 이상의 새로운 Android 기기가 활성화됩니다.
안드로이드 에뮬레이터
에뮬레이터는 Android 운영 체제의 새로운 애플리케이션입니다. 에뮬레이터는 물리적 장치를 사용하지 않고 안드로이드 애플리케이션을 개발하고 테스트하는 데 사용되는 새로운 프로토타입입니다.
스크립트 쉘 실행
안드로이드 에뮬레이터에는 전화 통화를 제외한 모바일 장치와 같은 모든 하드웨어 및 소프트웨어 기능이 있습니다. 다양한 탐색 및 제어 키를 제공합니다. 또한 애플리케이션을 표시할 수 있는 화면도 제공합니다. 에뮬레이터는 Android 가상 장치 구성을 활용합니다. 애플리케이션이 실행되면 Android 플랫폼의 서비스를 사용하여 다른 애플리케이션을 지원하고, 네트워크에 액세스하고, 오디오, 비디오를 재생하고, 데이터를 저장하고 검색할 수 있습니다.
안드로이드 운영체제의 장점
우리는 다른 플랫폼보다 Android가 더 나은 모든 요소를 고려했습니다. 다음은 Android OS의 몇 가지 중요한 장점입니다.
안드로이드 운영체제의 단점
우리는 Android 운영 체제가 요즘 사용자들에게 상당한 관심을 끌고 있다는 것을 알고 있습니다. 그러나 동시에 몇 가지 약점도 있을 가능성이 높습니다. 다음은 Android 운영 체제의 다음과 같은 단점입니다.