안드로이드 (운영 체제)
Android (operating system)디벨로퍼 | 다양한 (주로 Google) |
---|---|
기재. | 자바, 코틀린(UI), C(코어), C++ 등 |
OS패밀리 | 유닉스 계열 (수정된 리눅스 커널) |
작업상태 | 현재의 |
원천모델 | 오픈 소스, 프리웨어(Google Play Services 또는 One UI와 같은 대부분의 장치에는 독점적인 구성 요소가 포함됨) |
초기출시 | 2008년 9월 23일; | 전 (
최신판 | 안드로이드 14 / 2023년 10월 4일; ( |
최신 미리보기 | Android 14: QPR1 Beta 2 (U1B2.230922.006) / 2023년 10월 5일;[1] | (
저장소 | |
마케팅대상 | 스마트폰, 태블릿 컴퓨터, 스마트 TV(안드로이드 TV), 안드로이드 오토 및 스마트 워치(웨어 OS) |
에서 사용 가능 | 100개 이상의 언어 |
업데이트방법 | 공중파 |
패키지매니저 | APK 기반의 |
플랫폼 | ARM64(이전 버전은 ARMv7, x86, x86-64 및 RISC-V와도 호환됨. 이러한 아키텍처는 여전히 타사 솔루션을 통해 비공식적으로 지원됨)[2][3] |
커널형 | 모놀리식 (리눅스 커널) |
유저랜드 | 바이오닉 libc, mksh shell, 토이박스를 핵심 유틸리티로 사용 |
체납 사용자 인터페이스 | 그래픽(멀티 터치) |
면허증. | |
공식 홈페이지 | android |
지원여부 | |
지원됨 | |
연재 기사 | |
안드로이드 버전 히스토리 |
안드로이드(Android)는 리눅스 커널 및 기타 오픈 소스 소프트웨어의 수정 버전을 기반으로 하는 모바일 운영 체제로, 주로 스마트폰 및 태블릿과 같은 터치스크린 모바일 장치를 위해 설계되었습니다.안드로이드는 오픈 핸드셋 얼라이언스(Open Handset Alliance)로 알려진 개발자들의 컨소시엄에 의해 개발되었으나, 가장 널리 사용되는 버전은 주로 구글에 의해 개발되었습니다.2007년 11월에 공개되었으며, 2008년 9월에 최초의 상업용 안드로이드 기기인 HTC Dream이 출시되었습니다.
운영 체제의 핵심은 안드로이드 오픈 소스 프로젝트(AOSP)[4]로 알려져 있으며 주로 Apache License에 따라 라이센스가 부여된 자유 및 오픈 소스 소프트웨어(FOSS)입니다.그러나 대부분의 기기는 구글이 개발한 독점 안드로이드 버전에서 실행되며,[5] 구글 크롬, 디지털 유통 플랫폼 구글 플레이와 같은 핵심 앱을 포함한 추가적인 독점 [6]폐쇄 소스 소프트웨어가 사전 설치된 상태로 제공됩니다.관련 Google Play Services 개발 플랫폼을 제공합니다.Firebase Cloud Messaging은 푸시 알림에 사용됩니다.AOSP는 무료이지만, "안드로이드" 이름과 로고는 Google의 상표이며, 이는 구글의 생태계 외부에서 "인증되지 않은" 기기에 의한 안드로이드 브랜딩 사용을 제한하는 기준을 부과하고 있습니다.[7][8]
Android Open Source Project를 기반으로 하는 스마트폰의 70% 이상이 Google의 에코시스템(단순히 Android로 알려져 있음)을 운영하고 있으며, 일부는 공급업체 맞춤형 사용자 인터페이스와 소프트웨어 제품군(예: 터치위즈, 삼성 및 HTC Sense)을 갖추고 있습니다.[9]AOSP의 경쟁 생태계와 포크에는 Fire OS(Amazon사 개발), Color 등이 있습니다.OS by 오포, 오리진OS by Vivo, Magic명예에 의한 UI 또는 리니지와 같은 사용자 지정 ROMOS.
소스 코드는 게임 콘솔, 디지털 카메라, 휴대용 미디어 플레이어 및 PC와 같은 다양한 다른 전자 제품에서 안드로이드의 변형을 개발하는 데 사용되었으며, 각각은 특별한 사용자 인터페이스를 갖추고 있습니다.잘 알려진 파생 제품으로는 Google이 개발한 텔레비전용 안드로이드 TV와 웨어러블용 웨어 OS가 있습니다.APK 형식을 사용하는 Android의 소프트웨어 패키지는 일반적으로 Google Play Store, Amazon Appstore(Windows 11용 포함), Samsung Galaxy Store, Huawei AppGallery, Cafe Baza, GetJar 및 Aptoide와 같은 독점 애플리케이션 스토어 또는 F-Droid와 같은 오픈 소스 플랫폼을 통해 배포됩니다.
Android는 2011년부터 스마트폰과 2013년부터 태블릿에서 전 세계적으로 가장 많이 팔린 OS입니다.2021년[update] 5월 기준으로 30억 명 이상의 월간 활성 사용자를 보유하고 있으며, 이는 전 세계 운영 체제 중 가장 큰 설치 기반이며,[10] 2021년[update] 1월 기준으로 구글 플레이 스토어에는 300만 개 이상의 앱이 있습니다.[11]2023년 10월 4일에 출시된 안드로이드 14는 최신 버전이며, 최근에 출시된 안드로이드 12.1/12L은 폴더블 폰, 태블릿, 데스크톱 크기의 화면[12] 및 크롬북에 특화된 개선 사항을 포함하고 있습니다.
역사
Android Inc.는 Andy Rubin, Rich Miner, Nick Sears, 그리고 Chris White에 의해 2003년 10월에 캘리포니아 Palo Alto에서 설립되었습니다.[13][14]루빈은 안드로이드 프로젝트를 "소유자의 위치와 선호도를 더 잘 아는 더 똑똑한 모바일 장치를 개발하는 데 엄청난 잠재력을 가지고 있다"고 설명했습니다.[14]그 회사의 초기 의도는 디지털 카메라를 위한 진보된 운영 체제를 개발하는 것이었고, 이것이 2004년 4월 투자자들을 위한 그것의 기초가 되었습니다.[15]그 후 이 회사는 카메라 시장이 목표에 비해 충분히 크지 않다고 판단하여 5개월 후에 노력을 전용하여 안드로이드를 Symbian 및 Microsoft Windows Mobile에 필적하는 핸드셋 운영 체제로 채택했습니다.[15][16]
루빈은 초기에 투자자를 유치하는 데 어려움을 겪었고, 안드로이드는 사무실에서 쫓겨날 위기에 처했습니다.루빈의 절친한 친구인 스티브 펄먼은 그에게 현금 1만 달러를 봉투에 담아 가져다 주었고, 얼마 지나지 않아 공개되지 않은 금액을 종자 자금으로 송금했습니다.펄먼은 회사의 지분을 거절했고, "나는 그것을 믿었기 때문에 그것을 했고, 앤디를 돕고 싶었습니다"[17][18]라고 말했습니다.
2005년, 루빈은 삼성과[19] HTC와의 거래를 협상하려고 했습니다.[20]그 직후, 구글은 그 해 7월 최소 5천만 달러에 회사를 인수했습니다. 2010년 당시 구글의 기업 개발 부사장이었던 데이비드 로위(David Lawee)에 따르면, 이는 구글의 "역대 최고의 거래"였습니다.[14][21][19]Rubin, Miner, Sears 및 White를 포함한 Android의 주요 직원들이 이번 인수의 일부로 Google에 합류했습니다.[14]그 당시에는 비밀스러운 안드로이드에 대해 알려진 것이 별로 없었고, 그 회사는 휴대전화용 소프트웨어를 만들고 있다는 것 외에는 세부사항을 거의 제공하지 않았습니다.[14]구글에서 루빈이 이끄는 팀은 리눅스 커널로 구동되는 모바일 기기 플랫폼을 개발했습니다.구글은 유연하고 업그레이드 가능한 시스템을 제공하겠다는 약속으로 핸드셋 제조사와 통신사에 이 플랫폼을 홍보했습니다.[22]구글은 "다양한 수준의 협력에 열려 있다는 신호를 통신사들에게 보냈다"[attribution needed][23]고 말했습니다.
구글의 이동통신 시장 진출 의도에 대한 추측은 2006년 12월까지 계속되었습니다.[24]초기 프로토타입은 터치스크린과 QWERTY 키보드가 없는 블랙베리 폰과 매우 유사했지만 2007년 애플 아이폰의 출시는 안드로이드가 "도면판으로 돌아가야 한다"는 것을 의미했습니다.[25][26]구글은 나중에 안드로이드 사양 문서를 "터치스크린이 지원될 것"이라고 변경했지만, "제품은 물리적 버튼을 개별적으로 사용하는 것을 전제로 설계되었기 때문에 터치스크린이 물리적 버튼을 완전히 대체할 수는 없습니다."[27]라고 덧붙였습니다.2008년까지 노키아와 블랙베리는 아이폰 3G와 경쟁하기 위해 터치 기반 스마트폰을 발표했고, 안드로이드의 초점은 결국 터치스크린으로 옮겨갔습니다.2008년 9월 23일에 발표된 T-모바일 G1이라고도 알려진 HTC Dream은 안드로이드를 실행하는 최초의 상업적인 스마트폰이었습니다.[28][29]
2007년 11월 5일, 구글을 포함한 기술 회사들, HTC, 모토롤라, 삼성과 같은 기기 제조사들, 스프린트와 T-모바일과 같은 무선 통신사들, 그리고 퀄컴과 텍사스 인스트루먼트와 같은 칩셋 제조사들의 연합체인 오픈 핸드셋 얼라이언스가 자신을 공개했습니다."모바일 기기를 위한 진정한 최초의 개방적이고 포괄적인 플랫폼"을 개발하는 것을 목표로 하고 있습니다.[30][31][32]1년 만에 오픈 핸드셋 얼라이언스는 두 개의 다른 오픈 소스 경쟁자인 심비안 재단과 리모 재단에 맞섰고 후자는 구글과 같은 리눅스 기반 모바일 운영 체제를 개발했습니다.2007년 9월 정보위크는 구글이 휴대전화 분야에서 여러 건의 특허 출원을 했다는 Evalueserv 연구 보고서를 다루었습니다.[33][34]
2008년 이후 안드로이드는 운영 체제를 점진적으로 개선해 왔으며, 이전 릴리스에서 새로운 기능을 추가하고 버그를 수정했습니다.각 주요 릴리스는 디저트 또는 설탕이 든 간식의 이름을 따서 알파벳 순서로 명명되며, 처음 몇 개의 안드로이드 버전은 "컵케이크", "도넛", "에클레어", "프로요" 순으로 불립니다.구글은 2013년 안드로이드 킷캣을 발표하면서 "이 기기들이 우리의 삶을 매우 달콤하게 만들어주기 때문에, 각 안드로이드 버전은 디저트의 이름을 따서 명명되었다"고 설명했지만, 구글 대변인은 CNN과의 인터뷰에서 "이것은 마치 내부 팀과 같은 것이며, 우리는 약간--어떻게 말해야 할지--그것을 이해할 수 없는 것을 선호합니다"라고 말했습니다.Tter, 예를 들어보겠습니다."[35]
2010년, 구글은 넥서스 시리즈의 기기를 출시했는데, 이 제품은 구글이 새로운 기기를 생산하고 새로운 안드로이드 버전을 선보이기 위해 다양한 기기 제조업체들과 제휴를 맺었습니다.이 시리즈는 "새로운 소프트웨어 반복과 하드웨어 표준을 전면적으로 도입함으로써 안드로이드 역사에서 중추적인 역할을 했다"고 묘사되었으며, "시기적으로…"로 "무방정" 소프트웨어로 유명해졌습니다.업데이트합니다."[36]2013년 5월, 구글은 삼성 갤럭시 S4의 특별한 버전을 발표했는데, 여기서 삼성 갤럭시 S4는 삼성의 안드로이드 커스터마이징을 사용하는 대신 "스톡 안드로이드"를 실행하고 새로운 시스템 업데이트를 빠르게 받기로 약속했습니다.[37]이 장치는 구글 플레이 에디션 프로그램의 시작이 되었고, HTC One 구글 플레이 에디션과 [38]모토 G 구글 플레이 에디션을 포함한 다른 장치들이 뒤따랐습니다.[39]2015년, 아르스 테크니카는 "이번 주 초, 구글의 온라인 스토어에서 마지막 구글 플레이 에디션 안드로이드 폰이 "더 이상 판매할 수 없음"으로 등록되었으며, "이제 그것들은 모두 사라졌으며, 프로그램이 마무리된 것과 거의 흡사합니다.[40][41]
Hugo Barra는 2008년부터 2013년까지 제품 대변인으로 활동했으며, 기자 회견과 Google의 연례 개발자 회의인 Google I/O에서 Android를 대표했습니다.그는 2013년 8월 구글을 떠나 중국 휴대전화 제조업체 샤오미에 합류했습니다.[42][43]6개월도 채 되기 전에 구글의 당시 CEO였던 래리 페이지(Larry Page)[44][45]는 블로그 포스트에서 앤디 루빈(Andy Rubin)이 구글에서 새로운 프로젝트를 맡기 위해 안드로이드 부서에서 이동했으며 순다르 피차이(Sundar Pichai)가 새로운 안드로이드 선두가 될 것이라고 발표했습니다.피차이는 결국 자리를 옮겨 2015년 8월 알파벳 대기업으로 회사가 구조조정됨에 따라 구글의 새로운 CEO가 되었고,[46][47] 히로시 록하이머를 안드로이드의 새로운 수장으로 임명했습니다.[48][49]
Android 4.4Kit Kat에서 MicroSD 메모리 카드에 대한 공유 쓰기 액세스는 사용자가 설치한 응용 프로그램에 대해 잠겨 있으며, 이 응용 프로그램에는 패키지 이름을 가진 전용 디렉터리만 내부에 있습니다.Android/data/
, 쓸 수 있는 상태로 남아 있었습니다.이전 버전과 호환되지 않는 Google Storage Access Framework 인터페이스를 통해 Android 5 롤리팝으로 쓰기 액세스 권한이 복원되었습니다.[50]
2014년 6월, 구글은 개발도상국의 소비자들을 위해 고안된 "하드웨어 참조 모델" 세트인 안드로이드 원을 발표했습니다.[51][52][53]9월에 구글은 인도에서 출시할 안드로이드 원 폰의 첫 세트를 발표했습니다.[54][55]그러나 2015년 6월, Recode는 이 프로젝트가 "실망스러운 소비자 및 제조 파트너"와 "하드웨어에 균열이 발생한 적이 없는 검색 회사의 실화"를 인용하여 "실망스러운 일"이라고 보도했습니다.[56]2015년 8월, 안드로이드 원의 재출시 계획이 수면 위로 떠올랐고,[57] 일주일 후 아프리카가 이 프로그램의 다음 장소로 발표되었습니다.[58][59]2017년 1월, The Information의 보고서에 따르면 구글은 저가의 안드로이드 원 프로그램을 미국으로 확장하고 있지만, The Verge는 구글이 실제 기기 자체를 생산하지 않을 것이라고 언급했습니다.[60][61]구글은 2016년 10월 픽셀과 픽셀 XL 스마트폰을 선보였으며, 구글이 만든 최초의 전화기라고 홍보했으며,[62][63] 더 넓은 출시 이전에 구글 어시스턴트와 같은 특정 소프트웨어 기능만을 특별히 포함했습니다.[64][65]픽셀 폰은 넥서스 시리즈를 대체했으며 2017년 10월에 픽셀 폰의 새로운 세대가 출시되었습니다.[66][67]
2019년 5월, 운영 체제는 다른 많은 기술 회사들과 마찬가지로 안드로이드 플랫폼에 대한 접근에 의존하게 된 화웨이와 관련된 중국과 미국의 무역 전쟁에 얽히게 되었습니다.[68][69]2019년 여름, 화웨이는 하모니 OS로 알려진 안드로이드의 대체[70] 운영 체제를 만들 것이라고 발표하고 주요 글로벌 시장에서 지적 재산권을 신청했습니다.[71][72][73]이러한 제재 하에서 화웨이는 2022년에 안드로이드를 새로운 운영 체제로 대체할 장기적인 계획을 가지고 있습니다. 하모니 OS는 원래 스마트폰과 태블릿이 아닌 사물 인터넷 장치를 위해 설계되었기 때문입니다.[74]
2019년 8월 22일, 안드로이드 Q는 공식적으로 안드로이드 10으로 브랜드화 될 것이라고 발표되었으며, 주요 버전의 이름을 디저트의 이름을 따서 짓던 역사적인 관행을 종식시켰습니다.구글은 이러한 이름들이 (앞에서 언급한 음식들이 국제적으로 알려지지 않았거나 일부 언어로 발음하기 어렵기 때문에) 국제적인 사용자들에게 "포용적"이지 않다고 말했습니다.[75][76]같은 날 안드로이드 경찰은 구글이 개발자들의 새 사무실 로비에 설치할 거대한 숫자 '10'의 조각상을 의뢰했다고 보도했습니다.[77]안드로이드 10은 2019년 9월 3일 구글 픽셀 폰에 먼저 출시되었습니다.
2021년 말, 일부 사용자들은 긴급 서비스에 전화를 걸 수 없다고 보고했습니다.[78][79]이 문제는 안드로이드와 마이크로소프트 팀즈 앱의 버그가 복합적으로 발생한 것으로, 두 회사 모두 이 문제를 해결하는 업데이트를 발표했습니다.[80]
특징들
인터페이스
Android의 기본 사용자 인터페이스는 주로 직접 조작을 기반으로 하며, 가상 키보드와 함께 화면의 객체를 조작하기 위해 스와이핑, 탭핑, 핀칭, 역방향 핀칭과 같은 실제 동작에 느슨하게 대응하는 터치 입력을 사용합니다.[81]게임 컨트롤러와 실물 크기의 키보드는 블루투스나 USB를 통해 지원됩니다.[82][83]사용자 입력에 대한 반응은 즉각적으로 설계되어 유동적인 터치 인터페이스를 제공하며, 종종 장치의 진동 기능을 사용하여 사용자에게 햅틱 피드백을 제공합니다.가속도계, 자이로스코프 및 근접 센서와 같은 내부 하드웨어는 예를 들어 장치가 어떻게 배향되는지에 따라 화면을 세로에서 가로로 조정하거나,[84] 사용자가 장치를 회전시킴으로써 레이싱 게임에서 차량을 조종할 수 있도록 하는 등의 추가적인 사용자 동작에 응답하기 위해 일부 애플리케이션에 의해 사용됩니다.운전대의 제어 시뮬레이션 [85]제어
홈스크린
안드로이드 장치는 개인용 컴퓨터에서 볼 수 있는 데스크톱과 유사한 안드로이드 장치의 주요 탐색 및 정보 "허브"인 홈 스크린으로 부팅됩니다.안드로이드 홈 화면은 일반적으로 앱 아이콘과 위젯으로 구성되며, 앱 아이콘은 관련 앱을 실행하는 반면 위젯은 일기 예보, 사용자 이메일 받은 편지함 또는 뉴스 티커와 같은 라이브, 자동 업데이트 콘텐츠를 홈 화면에 직접 표시합니다.[86]홈 화면은 사용자가 앞뒤로 스와이프할 수 있는 여러 페이지로 구성될 수 있습니다.[87]Google Play 및 기타 앱 스토어에서 사용할 수 있는 타사 앱은 광범위하게 홈 화면을 다시 테마화할 [88]수 있으며 Windows Phone과 같은 다른 운영 체제의 외관을 모방할 수도 있습니다.[89]대부분의 제조업체는 경쟁업체와 차별화하기 위해 Android 기기의 외관과 기능을 맞춤 제작합니다.[90]
상태 표시줄
화면 상단에는 장치와 연결에 대한 정보를 보여주는 상태 표시줄이 있습니다.이 상태 표시줄을 에서 아래로 당겨(스와이프) 누르면 중요 정보나 업데이트는 물론 디스플레이 밝기, 연결 설정(WiFi, Bluetooth, 셀룰러 데이터), 오디오 모드 및 손전등과 같은 시스템 컨트롤 및 토글에 빠르게 액세스할 수 있는 알림 화면이 표시됩니다.[87]공급업체는 손전등 밝기 조정 기능과 같은 확장 설정을 구현할 수 있습니다.[91]
알림
알림은 "앱이 사용되지 않을 때 앱에 대한 짧고 시기적절하며 관련된 정보"이며, 탭하면 사용자는 알림과 관련된 앱 내부 화면으로 이동합니다.[92]안드로이드 4.1 '젤리빈'부터 '확장 가능 알림'은 사용자가 알림의 아이콘을 누르면 알림에서 바로 더 많은 정보와 가능한 앱 동작을 확장하고 표시할 수 있습니다.[93]
앱리스트
"모든 앱" 화면에는 설치된 모든 응용프로그램이 나열되며, 사용자는 목록에서 홈 화면으로 앱을 끌어다 놓을 수 있습니다.안드로이드 버전에 따라 제스처 또는 버튼을 사용하여 앱 목록에 접근할 수 있습니다."Overview(개요)"라고도 하는 "Recents(최근)" 화면을 통해 사용자는 최근에 사용한 앱 간을 전환할 수 있습니다.[87]
최근 목록은 Android 버전 및 제조업체에 따라 나란히 표시되거나 중복될 수 있습니다.[94]
초기 안드로이드 OS 스마트폰에는 웹 검색 엔진에 빠르게 접근할 수 있는 전용 검색 버튼과 개별 앱의 내부 검색 기능이 탑재되어 있었습니다.보다 최신의 장치에서는 일반적으로 전자를 길게 누르거나 홈 버튼에서 멀리 스와이프할 수 있습니다.[95]
메뉴 키라고도 하는 전용 옵션 키와 화면 시뮬레이션은 안드로이드 버전 10 이후로 더 이상 지원되지 않습니다.Google은 모바일 애플리케이션 개발자에게 사용자 인터페이스 내에서 메뉴를 찾을 것을 권장합니다.[95]더 최근의 전화기에서는 작동 시 최근에 사용한 앱 목록에 액세스하는 데 사용되는 작업 키가 그 자리를 차지합니다.장치에 따라 길게 누르면 메뉴 버튼을 누르거나 분할 화면 보기를 시뮬레이션할 수 있으며, 후자는 안드로이드 버전 7 이후의 기본 동작입니다.[96][97][98]
분할 화면 보기
재고 안드로이드 버전 7.0 누가에서는 분할 화면 보기에 대한 네이티브 지원이 추가되었습니다.[98]
분할 화면 보기 모드를 사용한 것으로 알려진 가장 초기의 공급업체 맞춤형 안드로이드 기반 스마트폰은 2012년형 삼성 갤럭시 S3와 노트 2이며, 이 중 전자는 안드로이드 4.1 젤리빈과 함께 터치위즈에서 제공되는 프리미엄 제품군 업그레이드로 이 기능을 제공받았습니다.[99]
전원이 꺼진 상태에서 충전 중
충전 전원을 연결 또는 분리할 때, 전원 버튼 또는 홈 버튼을 짧게 작동할 때, 장치의 전원이 꺼져 있는 동안에는 공급업체마다 모양이 다른 시각적 배터리 측정기가 화면에 나타나 사용자가 먼저 부팅할 필요 없이 전원이 꺼진 상태의 충전 상태를 빠르게 평가할 수 있습니다.일부는 배터리 비율을 표시합니다.[100]
적용들
거의 대부분의 안드로이드 기기에는 지메일, 구글 맵, 구글 크롬, 유튜브, 구글 플레이 뮤직, 구글 플레이 무비 & TV 등을 포함한 구글 앱이 미리 설치되어 있습니다.
장치의 기능을 확장하는 애플리케이션(앱[101])은 안드로이드 소프트웨어 개발 키트(SDK)[102]와 2019년 5월 구글의 안드로이드 앱 개발 선호 언어로 자바를 대체한 코틀린 프로그래밍 언어를 사용하여 작성되며,[103] 2017년 5월에 처음 발표되었습니다.[104][105]자바는 C++[106]와 마찬가지로 여전히 지원됩니다(원래는 사용자 공간 프로그램을 위한 유일한 옵션이었고, 종종 코틀린과 혼합됩니다).Java 또는 Kotlin과 같은 다른 JVM 언어는 C/C++[107]와 함께 C++ 지원을 향상시키는 기본 실행 시간을 선택할 수 있습니다.[108]제한된 API(Application Programming Interface)를 사용하지만 Go 프로그래밍 언어도 지원됩니다.[109]
SDK에는 디버거, 소프트웨어 라이브러리, QEMU 기반 핸드셋 에뮬레이터, 설명서, 샘플 코드 및 튜토리얼을 [110]포함한 포괄적인 개발 도구 세트가 포함되어 있습니다.처음에 구글이 지원하는 통합 개발 환경(IDE)은 안드로이드 개발 도구(ADT) 플러그인을 사용하는 이클립스였으며, 2014년 12월 구글은 인텔리제이 IDEA를 기반으로 안드로이드 애플리케이션 개발을 위한 주요 IDE로 안드로이드 스튜디오를 출시했습니다.C 또는 C++의 애플리케이션 또는 확장을 위한 NDK(Native Development Kit), Google App Inventor, 초보 프로그래머를 위한 시각적 환경, 다양한 크로스 플랫폼 모바일 웹 애플리케이션 프레임워크 등 다른 개발 도구를 이용할 수 있습니다.2014년 1월, 구글은 네이티브 애플리케이션 셸로 포장된 안드로이드로 크롬 HTML 5 웹 애플리케이션을 포팅하기 위한 Apache Cordova 기반 프레임워크를 공개했습니다.[111]또한 2014년 Google은 Firebase를 인수하여 앱 및 웹 개발자에게 유용한 도구를 제공하고 있습니다.[112]
안드로이드는 사용자가 애플리케이션의 APK(Android application package) 파일을 다운로드하여 설치하거나 애플리케이션을 설치, 업데이트 및 기기에서 제거할 수 있는 애플리케이션 스토어 프로그램을 사용하여 다운로드함으로써 타사 애플리케이션의 선택 폭이 넓어지고 있습니다.Google Play Store는 Google의 호환성 요구 사항을 준수하고 Google Mobile Services 소프트웨어 라이센스를 부여하는 Android 장치에 설치되는 주 응용 프로그램 저장소입니다.[113][114]구글 플레이 스토어는 사용자들이 구글과 타사 개발자들이 게시한 응용 프로그램을 탐색, 다운로드 및 업데이트할 수 있도록 해줍니다. 2021년[update] 1월 현재 플레이 스토어에서 안드로이드용으로 사용 가능한 응용 프로그램은 3백만 개가 넘습니다.[11][115]2013년[update] 7월 현재 500억 건의 애플리케이션 설치가 수행되었습니다.[116][117]일부 통신사들은 구글 플레이 애플리케이션 구매에 대한 직접 통신사 청구를 제공하며, 여기서 애플리케이션 비용은 사용자의 월 청구서에 추가됩니다.[118]2017년[update] 5월 현재 Gmail, Android, Chrome, Google Play 및 Maps에 대해 한 달에 10억 명 이상의 활성 사용자가 있습니다.
Android의 개방적인 특성 때문에 Google Play Store와 함께 발송할 수 없는 장치를 대체할 수 있는 Android용 타사 응용 프로그램 마켓플레이스도 많이 있습니다. 정책 위반으로 Google Play Store에서 제공할 수 없는 응용 프로그램을 제공하거나 기타 이유로 제공할 수 있습니다.이러한 타사 스토어의 예로는 Amazon Appstore, GetJar, SlideMe 등이 있습니다. 또 다른 대체 마켓플레이스인 F-Droid는 무료 및 오픈 소스 라이센스로 배포되는 애플리케이션만을 제공하려고 합니다.[113][119][120][121]
2020년 10월, 구글은 여러 안드로이드 애플리케이션이 데이터 수집 규칙을 위반한 것으로 확인되어 플레이 스토어에서 삭제했습니다.이 회사는 IDAC(International Digital Accountability Council)로부터 2000만 건의 다운로드 수를 기록한 Number Coloring, Princess Salon, Cats & Cosplay와 같은 어린이용 앱이 구글의 정책을 위반하고 있다는 통보를 받았습니다.[122]
2021년 6월 윈도우 11 발표 행사에서 마이크로소프트는 안드로이드 오픈 소스 프로젝트(AOSP)를 지원하고 사용자가 윈도우 데스크톱에서 안드로이드 앱을 실행할 수 있도록 하는 새로운 윈도우 서브시스템(WSA)을 선보였습니다.[123]
보관소
SD카드 등 2차 기기를 이용해 안드로이드 기기의 저장공간을 넓힐 수 있습니다.Android는 두 가지 유형의 보조 스토리지를 인식합니다. 바로 휴대용 스토리지(기본적으로 사용되는 스토리지)와 채택 가능한 스토리지입니다.휴대용 저장장치는 외장형 저장장치로 취급됩니다.Android 6.0에 도입된 채택 가능한 스토리지는 기기의 내부 스토리지를 SD 카드와 함께 확장할 수 있게 해 주며, 이를 내부 스토리지의 확장으로 취급합니다.이렇게 하면 메모리 카드를 다시 포맷하지 않으면 다른 장치와 함께 사용할 수 없게 되는 단점이 있습니다.[124]
안드로이드 4.4는 기기의 파일 시스템에 있는 파일에 접근하기 위한 API 집합인 SAF(Storage Access Framework)를 소개했습니다.[125]Android 11(안드로이드 11) 현재 Android는 앱이 스코프 스토리지(scopeed storage)라고 하는 데이터 개인 정보 보호 정책을 준수하도록 요구하고 있으며, 이 정책 하에서 앱은 사진, 음악 및 비디오에 대한 특정 디렉토리와 직접 만든 앱별 디렉토리에만 자동으로 액세스할 수 있습니다.파일 시스템의 다른 부분에 액세스하려면 SAF를 사용해야 합니다.[126][127][128]
메모리관리
Android 장치는 일반적으로 배터리로 작동하기 때문에 Android는 프로세스를 관리하여 전력 소모를 최소화하도록 설계되었습니다.응용 프로그램을 사용하지 않는 경우 시스템이 작동을 중지하여 닫지 않고 즉시 사용할 수 있지만 배터리 전원이나 CPU 리소스를 사용하지 않습니다.[129][130]Android는 메모리에 저장된 응용 프로그램을 자동으로 관리합니다. 메모리가 부족하면 시스템이 가장 오랜 시간 동안 비활성화된 프로세스부터 보이지 않고 자동으로 비활성 프로세스를 닫기 시작합니다.[131][132]LifeHacker는 2011년에 타사 태스크 킬러 애플리케이션이 득보다 실이 많다고 보고했습니다.[133]
개발자 옵션
디벨로퍼가 디버깅 및 파워 사용자를 위해 사용하는 일부 설정은 "디벨로퍼 옵션" 하위 메뉴에 있습니다. 예를 들어, 디스플레이의 업데이트 부분을 강조 표시하거나, 터치 스크린의 현재 상태와 오버레이를 표시하거나, 스크린 캐스트에서 사용 가능한 터치 지점을 표시하거나, 응답하지 않는 백그라운드 프로세스를 사용자에게 통지할 수 있습니다.("Show all ANRs", 즉 "App's Not Response")를 종료하고, Bluetooth 오디오 클라이언트가 시스템 볼륨을 제어하는 것을 방지하고("절대 볼륨 사용 안 함"), 전환 애니메이션의 지속 시간을 조정하거나 완전히 비활성화하여 탐색 속도를 높이는 옵션입니다.[134][135][136]
개발자 옵션은 안드로이드 4.2 '젤리빈' 이후 처음에는 숨겨져 있지만, 기기 정보에서 운영체제의 빌드 번호를 7번 작동시키면 활성화할 수 있습니다.개발자 옵션을 숨기려면 "설정" 앱에 대한 사용자 데이터를 삭제해야 하며, 일부 다른 기본 설정을 재설정할 수도 있습니다.[137][138][139]
철물
안드로이드의 주요 하드웨어 플랫폼은 ARM(ARMv7 및 ARMv8-A 아키텍처)이며, x86 및 x86-64 아키텍처도 안드로이드의 이후 버전에서 공식적으로 지원됩니다.[140][141][142]비공식적인 Android-x86 프로젝트는 공식적인 지원에 앞서 x86 아키텍처에 대한 지원을 제공했습니다.[143][144]2012년부터 전화기[145], 태블릿 등 인텔 프로세서를 탑재한 안드로이드 기기가 등장하기 시작했습니다.안드로이드는 64비트 플랫폼에 대한 지원을 얻으면서 처음에는 64비트 x86에서 동작하도록 만들어졌고, 이후 ARM64에서 동작하도록 만들어졌으며, RISC-V 아키텍처에 대한 운영체제의 비공식 실험 포트는 2021년에 출시되었습니다.[146]
Android 7.1을 실행하는 장치의 최소 RAM 용량 요구 사항은 실제로 최고의 하드웨어의 경우 2GB에서 가장 일반적인 화면의 경우 1GB까지 다양합니다.안드로이드는[147] 모든 버전의 OpenGL ES와 Vulkan을 지원합니다.
Android 장치에는 스틸 또는 비디오 카메라, GPS, 방위 센서, 전용 게임 컨트롤, 가속도계, 자이로스코프, 기압계, 자력계, 근접 센서, 압력 센서, 온도계 및 터치 스크린 등 다양한 옵션 하드웨어 구성 요소가 통합되어 있습니다.일부 하드웨어 구성요소는 필요하지 않지만 스마트폰과 같은 특정 종류의 장치에서 표준이 되었으며, 존재하는 경우 추가 요구사항이 적용됩니다.처음에는 일부 다른 하드웨어가 필요했지만, 이러한 요구사항이 완화되거나 아예 없어졌습니다.예를 들어 안드로이드가 처음에는 폰 OS로 개발되면서 마이크와 같은 하드웨어가 필요한 반면 시간이 지남에 따라 전화 기능은 선택 사항이 되었습니다.[117]안드로이드는 셋톱박스에 안드로이드를 사용하기 시작할 때 카메라가 완전히 필요했기 때문에 자동 초점 카메라가[117] 필요했습니다.
스마트폰과 태블릿에서 실행되는 것 외에도 키보드와 마우스가 있는 일반 PC 하드웨어에서 Android를 기본적으로 실행하는 공급업체도 있습니다.[148][149][150][151]Android-x86 프로젝트에서 유사한 PC 하드웨어 친화적 버전의 Android를 무료로 이용할 수 있으며, 여기에는 맞춤형 Android 4.4도 포함되어 있습니다.[152]Android SDK의 일부인 Android 에뮬레이터 또는 타사 에뮬레이터를 사용하면 x86 아키텍처에서 기본적으로 실행할 수도 있습니다.[153][154]중국 기업들은 "마이크로소프트 윈도우 및 구글 안드로이드와 직접 경쟁"하기 위해 안드로이드를 기반으로 한 PC 및 모바일 운영 체제를 구축하고 있습니다.[155]중국공과학원은 중국이 정부 PC에서 윈도우 8 사용을 금지한 이후 "12개 이상의" 회사들이 안드로이드를 커스터마이징하고 있다고 언급했습니다.[156][157][158]
개발
Android는 최신 변경 및 업데이트가 출시될 때까지 Google에 의해 개발되며, 이 때 소스 코드는 Google이 주도하는 오픈 소스 이니셔티브인 AOSP(Android Open Source Project)에서 사용할 수 있습니다.[159][160]첫 번째 소스 코드 릴리스는 2007년 최초 릴리스의 일부로 발생했습니다.모든 릴리스는 Apache 라이센스 하에 있습니다.[161]
AOSP 코드는 이전 Nexus 및 현재 Android One 시리즈의 장치를 중심으로 한 일부 장치에서 최소한의 수정을 통해 찾을 수 있습니다.[162]그러나 대부분의 OEM(Original Equipment Manufacturer)은 하드웨어에서 실행할 소스 코드를 사용자 정의합니다.[163][164]
Android의 소스 코드에는 특정 하드웨어 구성 요소에 필요한 장치 드라이버(종종 독점)가 포함되어 있지 않으며,[165] 많은 앱이 의존하는 Google Play Services의 소스 코드가 포함되어 있지 않습니다.이에 따라 구글 자체를 포함한 대부분의 안드로이드 기기는 무료 및 오픈 소스 소프트웨어와 독점 소프트웨어가 함께 제공되는데, 구글 서비스에 접속하는 데 필요한 소프트웨어는 후자의 범주에 속합니다.[citation needed]이에 대한 대응으로 AOSP를 기반으로 완전한 운영 체제를 자유 소프트웨어로 구축하는 프로젝트가 있으며, 첫 번째 프로젝트는 CyanogenMod입니다(아래의 오픈 소스 커뮤니티 섹션 참조).
일람표업데이트
Google은 새로운 기기에 공장 설치 및 기존 기기에 대한 공중파 업데이트를 위해 매년[166] Android 릴리즈를 제공합니다.[167]최근 출시된 주요 제품은 안드로이드 13입니다.
Android 기기의 하드웨어[168] 변화가 심하여 소프트웨어 업그레이드 및 보안 패치가 크게 지연되고 있습니다.각 업그레이드는 시간과 리소스가 많이 소요되는 프로세스로 구체적으로 조정되어야 했습니다.[169]Google Nexus 및 Pixel 브랜드의 기기를 제외하고는 새 버전이 출시된 지 몇 달이 지나거나 아예 업데이트가 이루어지지 않는 경우가 많습니다.[170]제조업체들은 종종 최신 기기의 우선순위를 정하고 오래된 기기는 남겨 둡니다.[171]무선 통신 사업자는 제조업체로부터 업데이트를 받은 후 필요에 따라 Android를 추가로 사용자 정의하고 업그레이드를 전송하기 전에 네트워크에 대한 광범위한 테스트를 수행합니다.[171][172]제조사가 필요한 드라이버를 업데이트하지 않아 업그레이드가 불가능한 경우도 있습니다.[173]
제조사와 통신사의 애프터세일즈 지원 부족은 소비자 단체와 기술 매체에 의해 광범위하게 비판을 받아왔습니다.[174][175][176]일부 논평가들은 기존 기기에 대한 업데이트가 부족하기 때문에 업계가 기기를 업그레이드하지 않을 금전적 유인이 있다고 지적했습니다.[177] 이는 "모욕"이라고 표현되는 태도입니다.[176]가디언은 제조사와 통신사가 그렇게 설계했기 때문에 업데이트를 위한 배포 방법이 복잡하다고 불만을 토로했습니다.[176]2011년 Google은 "Android Update Alliance"를 발표하기 위해 여러 업계 관계자들과 협력하여 출시 후 18개월 동안 모든 기기에 적시에 업데이트를 제공할 것을 약속했습니다. 그러나 발표 이후 해당 Alliance에 대한 공식적인 언급은 없었습니다.[171][178]
2012년 구글은 운영 체제의 특정 측면(특히 중앙 애플리케이션)을 분리하기 시작하여 운영 체제와 독립적으로 구글 플레이 스토어를 통해 업데이트할 수 있게 되었습니다.이러한 구성 요소 중 하나인 Google Play Services는 Google 서비스를 위한 API를 제공하는 폐쇄형 소스 시스템 수준 프로세스로, Android 2.2 "Froyo" 이상을 실행하는 거의 모든 장치에 자동으로 설치됩니다.이러한 변화에 따라 Google은 운영 체제 자체에 업그레이드를 배포할 필요 없이 새로운 시스템 기능을 추가하고 앱을 업데이트할 수 있습니다.[179]그 결과, 안드로이드 4.2와 4.3 "젤리빈"은 상대적으로 사용자 대면 변경이 적었고, 사소한 변경과 플랫폼 개선에 더 중점을 두었습니다.[180]
HTC의 당시 임원 제이슨 매켄지는 2015년 월간 보안 업데이트를 "비현실적"이라고 불렀고, 구글은 통신사들을 설득하여 전체 테스트 절차에서 보안 패치를 제외하려고 했습니다.2016년 5월, Bloomberg Businessweek는 Google이 Android를 더욱 최신 상태로 유지하기 위해 노력하고 있다고 보고했습니다. 여기에는 보안 업데이트 속도 가속화, 기술적 해결책 출시, 전화 테스트 요구 사항 감소, 전화 제조업체 순위 지정 등이 포함됩니다.Bloomberg는 "스마트폰의 성능, 복잡성 및 해킹 가능성이 높아짐에 따라 최신 소프트웨어가 하드웨어와 밀접하게 작동하는 것이 점점 더 중요해지고 있습니다."라고 말했습니다.안드로이드의 리더인 히로시 록하이머는 "이상적인 상황은 아니다"라고 인정하면서 업데이트의 부족은 "안드로이드의