logo

안드로이드 운영체제

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 기반 라이브러리가 포함되어 있습니다.

    앱:애플리케이션 모델에 대한 액세스를 제공하며 모든 Android 애플리케이션의 초석입니다.콘텐츠:애플리케이션과 애플리케이션 구성 요소 간의 콘텐츠 액세스, 게시 및 메시징을 촉진합니다.데이터 베이스:콘텐츠 제공자가 게시한 데이터에 액세스하는 데 사용되며 SQLite 데이터베이스, 관리 클래스가 포함됩니다.오픈GL:OpenGL ES 3D 그래픽 렌더링 API에 대한 Java 인터페이스입니다.너:메시지, 시스템 서비스, 프로세스 간 통신을 포함한 표준 운영 체제 서비스에 대한 액세스를 애플리케이션에 제공합니다.텍스트:장치 디스플레이에서 텍스트를 렌더링하고 조작하는 데 사용됩니다.보다:애플리케이션 사용자 인터페이스의 기본 구성 요소입니다.위젯:버튼, 라벨, 목록 보기, 레이아웃 관리자, 라디오 버튼 등과 같은 사전 구축된 사용자 인터페이스 구성 요소의 풍부한 컬렉션입니다.웹킷:웹 검색 기능을 애플리케이션에 내장할 수 있도록 하기 위한 클래스 세트입니다.미디어:미디어 라이브러리는 오디오 및 비디오 형식을 재생하고 녹음하는 지원을 제공합니다.표면 관리자:디스플레이 하위 시스템에 대한 액세스를 관리하는 역할을 담당합니다.SQLite:데이터베이스 지원을 제공하고 FreeType은 글꼴 지원을 제공합니다.SSL:SSL(Secure Sockets Layer)은 웹 서버와 웹 브라우저 사이에 암호화된 링크를 설정하는 보안 기술입니다.

5. 리눅스 커널

Linux 커널은 안드로이드 아키텍처의 핵심입니다. 런타임 중에 필요한 디스플레이, 카메라, Bluetooth, 오디오, 메모리 등 사용 가능한 모든 드라이버를 관리합니다.

Linux 커널은 장치 하드웨어와 기타 안드로이드 아키텍처 구성요소 사이에 추상화 계층을 제공합니다. 메모리, 전원, 장치 등의 관리를 담당합니다. Linux 커널의 기능은 다음과 같습니다.

    보안:Linux 커널은 애플리케이션과 시스템 간의 보안을 처리합니다.메모리 관리:메모리 관리를 효율적으로 처리하므로 앱을 자유롭게 개발할 수 있습니다.공정 관리:프로세스를 잘 관리하고 필요할 때마다 프로세스에 리소스를 할당합니다.네트워크 스택:네트워크 통신을 효과적으로 처리합니다.드라이버 모델:이를 통해 Linux 빌드에 드라이버를 빌드하는 작업을 담당하는 장치 및 하드웨어 제조업체에서 애플리케이션이 제대로 작동하는지 확인합니다.

안드로이드 애플리케이션

Android 애플리케이션은 일반적으로 Android 소프트웨어 개발 키트를 사용하여 Java 언어로 개발됩니다. 일단 개발된 Android 애플리케이션은 쉽게 패키징될 수 있으며 다음과 같은 상점을 통해 판매될 수 있습니다. 구글 플레이, SlideME, 오페라 모바일 스토어, Mobango, F-droid 아니면 그 아마존 앱스토어 .

Android는 전 세계 190개 이상의 국가에서 수억 대의 모바일 기기를 지원합니다. 모바일 플랫폼 중 설치 기반이 가장 크며 빠르게 성장하고 있습니다. 매일 전 세계적으로 100만 개 이상의 새로운 Android 기기가 활성화됩니다.

안드로이드 운영체제

안드로이드 에뮬레이터

에뮬레이터는 Android 운영 체제의 새로운 애플리케이션입니다. 에뮬레이터는 물리적 장치를 사용하지 않고 안드로이드 애플리케이션을 개발하고 테스트하는 데 사용되는 새로운 프로토타입입니다.

스크립트 쉘 실행

안드로이드 에뮬레이터에는 전화 통화를 제외한 모바일 장치와 같은 모든 하드웨어 및 소프트웨어 기능이 있습니다. 다양한 탐색 및 제어 키를 제공합니다. 또한 애플리케이션을 표시할 수 있는 화면도 제공합니다. 에뮬레이터는 Android 가상 장치 구성을 활용합니다. 애플리케이션이 실행되면 Android 플랫폼의 서비스를 사용하여 다른 애플리케이션을 지원하고, 네트워크에 액세스하고, 오디오, 비디오를 재생하고, 데이터를 저장하고 검색할 수 있습니다.

안드로이드 운영체제의 장점

우리는 다른 플랫폼보다 Android가 더 나은 모든 요소를 ​​고려했습니다. 다음은 Android OS의 몇 가지 중요한 장점입니다.

    안드로이드 구글 개발자:안드로이드의 가장 유리한 위치는 구글이다. 구글은 안드로이드 운영체제를 주장한다. Google은 웹에서 가장 신뢰할 수 있고 소문이 난 항목 중 단연 돋보이는 기업입니다. Google이라는 이름은 고객이 Android 가젯을 구매할 때 신뢰를 부여하는 이름입니다.안드로이드 사용자:Android는 가장 많이 활용되는 다용도 운영 체제입니다. 10억 명 이상의 개인 고객이 이를 활용하고 있습니다. 마찬가지로 Android는 세계에서 가장 빠르게 발전하는 운영 체제입니다. 다양한 클라이언트가 Android라는 이름으로 애플리케이션과 프로그래밍의 수를 늘립니다.안드로이드 멀티태스킹:우리 중 대다수는 Android의 이 구성 요소를 존경합니다. 클라이언트는 두 배로 많은 일을 할 수 있습니다. 클라이언트는 이중으로 몇 가지 응용 프로그램을 열고 매우 감독할 수 있습니다. Android에는 클라이언트가 멀티태스킹을 쉽게 수행할 수 있는 놀라운 UI가 있습니다.구글 플레이 스토어 앱:Android의 가장 큰 장점은 다양한 애플리케이션에 대한 접근성입니다. Google Play 스토어는 세계 최대의 모바일 스토어로 자리잡고 있습니다. 영화부터 오락까지 거의 모든 것을 갖추고 있습니다. 이러한 것들은 Android 휴대폰을 통해 쉽게 다운로드하여 사용할 수 있습니다.Android 알림 및 손쉬운 액세스:많은 시간을 들이지 않고도 SMS, 메시지 알림에 액세스하거나 홈 화면이나 안드로이드 폰의 게시판에 접근할 수 있습니다. 클라이언트는 상단 표시줄에서 모든 알림을 볼 수 있습니다. UI를 통해 클라이언트는 5개 이상의 Android 알림을 즉시 간단하게 볼 수 있습니다.안드로이드 위젯:Android 운영 체제에는 많은 위젯이 있습니다. 이 가젯은 클라이언트와의 만남을 크게 향상시키고 멀티태스킹을 수행하는 데 도움이 됩니다. 홈 화면에 필요한 구성 요소에 따라 모든 가젯을 포함할 수 있습니다. 응용 프로그램을 열지 않고도 경고, 메시지 및 더 많은 용도를 볼 수 있습니다.

안드로이드 운영체제의 단점

우리는 Android 운영 체제가 요즘 사용자들에게 상당한 관심을 끌고 있다는 것을 알고 있습니다. 그러나 동시에 몇 가지 약점도 있을 가능성이 높습니다. 다음은 Android 운영 체제의 다음과 같은 단점입니다.

    Android 광고 팝업:애플리케이션은 Google Play 스토어에서 공개적으로 액세스할 수 있습니다. 그러나 이러한 애플리케이션은 알림 표시줄과 애플리케이션 위에 수많은 광고를 표시하기 시작합니다. 이 프로모션은 매우 어려우며 Android 휴대폰을 다룰 때 큰 문제를 일으킵니다.Android에는 Gmail ID가 필요합니다.이메일 ID나 비밀번호가 없으면 Android 가젯에 접근할 수 없습니다. Google ID는 Android 휴대폰 볼트를 여는 데에도 매우 유용합니다.안드로이드 배터리 소모:Android 핸드셋은 배터리를 가장 많이 소모하는 운영 체제 중에서 가장 뛰어난 것으로 간주됩니다. 안드로이드 운영체제에서는 많은 프로세스가 눈에 띄지 않게 실행되어 배터리 소모가 발생합니다. 이러한 응용 프로그램 중 가장 큰 비중을 차지하는 것은 시스템 응용 프로그램이므로 이러한 응용 프로그램을 중지하는 것은 어렵습니다.Android 악성코드/바이러스/보안:Android 가젯은 다른 애플리케이션과 비교할 때 보호된 것으로 간주되지 않습니다. 해커들은 계속해서 귀하의 데이터를 탈취하려고 시도하고 있습니다. Android 휴대폰을 타겟팅하는 것은 결코 어렵지 않으며 매일 Android 휴대폰에서 수백만 건의 시도가 이루어집니다.