이유: 1. Java 애플리케이션 실행을 지원하기 위해 Android 시스템에 JAVA 가상 머신이 설정되어 있으며, 이 가상 머신은 많은 하드웨어를 소비합니다. 2. 휴대폰 제조업체의 Android 시스템 맞춤화 및 개발 3. 애플리케이션 소프트웨어가 너무 비대하고 균질하여 안드로이드 휴대폰의 실행 속도가 어느 정도 느려집니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Android는 전 세계적으로 널리 사용되며 세계에서 가장 큰 시장 점유율을 차지하는 오픈 소스 모바일 운영 체제입니다. 우리 모두 알고 있듯이 Android 시스템은 Linux 커널을 기반으로 개발되었으며 Linux의 깔끔하고 안정적이며 부드러운 기타 특성에 비해 여전히 부풀어 오르고 지저분해 보입니다.
그럼, 동일한 커널을 사용하면 왜 Linux는 깨끗하고 안정적인 반면 Android는 부풀고 연기가 나요?
안드로이드 시스템이 독립적으로 구축한 상위 계층 응용 시스템
안드로이드 시스템은 리눅스 커널을 기반으로 개발되었지만 리눅스 커널만 사용하고, 상위 계층 응용 시스템은 완전히 독립적으로 구축되었습니다. 이 과정에서 Android 시스템은 특히 실행 환경 측면에서 많은 것을 재정의했습니다.
그때 Google은 Android 시스템 개발을 시작할 때 개발자의 진입 장벽을 낮추고 개발자의 빠른 참여를 유도하기 위해 당시 인기 있는 JAVA 언어를 선택했습니다. 그러나 Java 애플리케이션 실행을 지원하려면 Android 시스템에 JAVA 가상 머신을 설정해야 하며, 이 가상 머신은 많은 하드웨어를 소비합니다.
따라서 Android 시스템의 이러한 디자인 패턴으로 인해 Linux 운영 체제에 비해 유창함과 이식성이 뒤떨어집니다.
휴대폰 제조업체의 Android 시스템 맞춤화 및 개발
Google의 Android 시스템은 오픈 소스이며, 현재 국내 주류인 OPPO 모바일과 같이 모든 휴대전화 제조업체는 이를 기반으로 시스템의 2차 맞춤화 및 개발을 수행할 수 있습니다. 휴대폰 ColorOS, Xiaomi MIUI 및 Huawei의 emui는 모두 Android 시스템을 기반으로 합니다.
그러나 이익을 추구하는 시스템 사용자 정의 및 개발 과정에서 판매자는 종종 일부 특정 응용 프로그램 소프트웨어를 시스템에 사전 설치하고 사전 설치된 소프트웨어의 대부분을 자유롭게 제거할 수 없습니다. 이러한 작업의 물결은 필연적으로 Android 시스템의 부담을 증가시키고 실행 속도를 늦추며 부드러움에 영향을 미칩니다.
Android 시스템 애플리케이션 생태계에는 감독이 부족합니다
Apple의 iOS 시스템이 원활한 근본적인 이유 중 하나는 시스템 애플리케이션 및 권한에 대한 관리 및 감독이 매우 잘 이루어지고 있으며, 통합된 APP 설치 모드가 Apple Store 앱 스토어를 채택했습니다. 응용 프로그램 소프트웨어를 다운로드하려는 사용자는 이 응용 프로그램 스토어를 거쳐야 하며, 스토어에 나열된 모든 비즈니스는 플랫폼의 엄격한 검토를 거쳤습니다. 이러한 움직임은 일부 권한 혼동 문제를 근본적으로 제거합니다.
반면 이런 측면에서 안드로이드 시스템의 성능은 매우 혼란스럽습니다.
국내 안드로이드 생태계에서는 통일된 관리가 부족하여 주요 브랜드의 휴대폰 제조사들이 독립적으로 작업하고 있으며, 안드로이드 시스템의 오픈소스 특성으로 인해 별도의 과정을 거치지 않고도 애플리케이션 설치 과정을 완료할 수 있습니다. 앱 스토어를 통해 제공되며, APk 프로그램만 있으면 설치 패키지를 직접 설치할 수 있습니다. 이는 특히 다양한 메시지 푸시, 주소록 권한 및 문자 메시지 읽기와 같은 중요한 권한을 얻는 측면에서 애플리케이션이 자신의 의지를 크게 발휘할 수 있는 잠재력을 제공합니다. 이는 안드로이드 시스템의 실행 속도를 저하시킬 뿐만 아니라, 개인정보 유출이라는 보안 위험을 초래합니다.
응용 프로그램 소프트웨어가 너무 비대하고 균질화되어 있습니다
국내 응용 소프트웨어는 일반적으로 비대합니다. 예를 들어 Alipay는 생활의 거의 모든 응용 프로그램 시나리오를 다루고 있으며 Alipay를 통해 게임도 할 수 있습니다. 실제로 이러한 기능의 대부분은 불필요합니다. 국내 앱들은 하나의 소프트웨어로 음식, 음료, 오줌을 모두 처리할 수 있기를 바랍니다.
이 경우, 많은 수의 소프트웨어가 설치되면 필연적으로 휴대폰에 중복된 응용 프로그램 기능이 많이 발생하게 됩니다. 또한 안드로이드 휴대폰의 실행 속도가 어느 정도 느려집니다.
더 많은 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해주세요!
위 내용은 역시 리눅스 기반인데 안드로이드는 왜 비효율적인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!