Android는 Linux(내가 아는 한 Linux 위에 있는 Java 계층)를 기반으로 하기 때문에 Linux가 일반적으로 Android 앱을 실행하지 않는 이유가 궁금합니다.
Android 호환성 계층(자체 데스크톱 또는 X)이 최신 Linux 배포판의 표준 기능이 아닌 이유는 무엇입니까?
답변1
안드로이드는 리눅스 기반이다.핵심. 그리고 매우 간소화된바쁜 상자. 나머지 모두GNU/X11/아파치/리눅스/TeX/펄/파이썬/FreeCiv안드로이드에는 존재하지 않습니다. Linux가 Android를 모방하지 않는 이유를 묻는 것은 트럭이 비행기를 모방하지 않는 이유를 묻는 것과 같습니다. 결국 트럭은 바닥에 바퀴가 달린 대형 차량이기 때문입니다.
대부분의 Android 앱은 제한된 컴퓨팅 리소스, 중요한 에너지 소비, 작은 화면, 외부 입력 장치 없음 등 휴대용 장치의 한계를 해결하도록 특별히 설계되었습니다. PC 유형 컴퓨터에는 일반적으로 모바일 장치 외부에서는 사용되지 않는 위치 관련 애플리케이션을 제외하고 유사한 애플리케이션이 있는 경우가 많습니다.
다음에서 Android 앱을 실행할 수 있습니다.에뮬레이터Google에서 제공합니다. PC 스타일 컴퓨터에서 Android 앱을 실행하는 주요 용도는 테스트이기 때문에 이것은 개발자 도구입니다.
거기예일부 작업은 Linux와 Android를 결합한 시스템(예:안드로이드용 우분투, 그러나 이후 폐기됨)은 주로 중간 형식 장치(태블릿)에서 실행되었지만 모바일 장치 사용자가 더 큰 형식 세계의 기존 응용 프로그램을 실행할 수 있도록 더 작은 장치(휴대폰)에서도 실행되었습니다. 두 운영 체제에는 대부분 호환되는 커널이 있으므로 나머지 운영 체제는 병렬로 실행될 수 있습니다(이는 Linux/X11에서 작동하도록 Android 라이브러리를 다시 작성하거나 그 반대의 경우보다 쉽습니다). 그러나 기술적으로 상당한 어려움이 있습니다. 아마도 가장 큰 문제는 GUI가 완전히 다른 소프트웨어에서 실행된다는 것입니다. Linux는 다음과 같이 사용합니다.X 윈도우 시스템다른 Unix 변종과 마찬가지로 Android에도자신의 스택.
답변2
Android는 아키텍처가 다르고 모바일 기기용으로 개발되었기 때문입니다.