(지디넷코리아=김우용 기자)구글은 18일 ‘IO2016’ 컨퍼런스를 통해 크롬OS에서 안드로이드 앱을 사용할 수 있게 된다고 밝혔다. 

크롬북 사용자는 플레이스토어를 통해 100만여개 안드로이드 앱을 설치해 이용할 수 있게 된다. 

크롬북으로 구동하는 안드로이드 앱은 기본적으로 휴대폰이나 태블릿에서 작동되는 것과 동일하게 작동한다. 창 크기는 ‘포트레이트’, ‘랜드스케이프’, ‘맥시마이즈드’ 등 3종류로 조절할 수 있다. 퍼미션, 애플리케이션수명주기, 인텐트, 구글플레이 서비스 등의 API도 그대로 사용한다. 

휴대폰이나 태블릿에 있지만 크롬북에 없는 하드웨어는 다른 수단으로 대체한다. 가령, GPS 위치정보를 와이파이 시스템으로 대체하는 식이다. 



크롬OS에서 안드로이드 앱 구동은 리눅스 네임스페이스를 활용한다. 리눅스 네임스페이스는 도커, LXC 같은 리눅스 컨테이너 기술에 활용되는 방식이다. 

크롬OS는 리눅스 커널을 공유하면서 안드로이드를 위한 별도의 격리된 컨테이너 실행공간을 갖게 된다. 이 공간엔 안드로이드 앱 실행을 위한 요소가 자리한다. 커널을 공유하므로 안드로이드 앱이 키보드, 마우스, 터치패드 같은 하드웨어 자원에 바로 접근할 수 있다. 



구글측은 가상화 하이퍼바이저나 에뮬레이션, 코드 변환 등의 방식이 아니라 네이티브 방식으로 안드로이드 앱을 구동한다고 강조한다. 가상화보다 성능이 좋다는 것이다. 크롬북이 스마트폰이나 태블릿보다 기본 하드웨어 사양이 높다는 점도 성능 향상에 한몫한다. 

네임스페이스를 통한 컨테이너 방식의 앱 구동은 보안 측면에서도 유리하다. 크롬OS와 안드로이드 모두 SE리눅스 기술을 이용해 컨테이너를 보호한다. 안드로이드 의 구글플레이서비스는 잠재적 위해성을 가진 앱을 인증하는 기능을 제공하는데, 크롬북에서도 이를 그대로 활용할 수 있다. 

바이너리 변환의 경우 안드로이드 네이티브개발도구(NDK)로 지원한다. 



구글은 크로미엄 웹사이트를 통해 안드로이드 앱을 크롬북에 최적화하는 5가지 절차를 소개했다.[안드로이드 앱 크롬OS 최적화 가이드 바로가기] 

먼저 안드로이드 매니페스트에 크롬북 하드웨어와 소프트웨어를 추가해줘야 한다. 크롬북에 없는 센서를 다른 수단으로 대체하는 부분도 추가해야 한다. IME, 앱 위젯, 라이브 월페이퍼, 론처 등 크롬북에서 지원하지 않는 기능을 설치 단계부터 제외해야 한다. 

안드로이드 매니페스트 문서 추가 예

다음으로 창 크기 조절을 위한 멀티윈도모드를 지정하고, 키보드와 마우스, 트랙패드 지원을 추가한다. 백업과 복구는 구글드라이브 등 클라우드로 설정하도록 하는 것을 추천한다. 

크롬OS는 기본적으로 안드로이드 마시멜로와 안드로이드N API를 지원한다. 구글은 원활한 성능을 내기 위해 안드로이드N으로 이전할 것을 추천했다. 

안드로이드 앱을 구동가능한 크롬OS는 6월 개발자프리뷰로 공개되며, 8월 베타 버전이 나온다. 정식 버전은 9월 공개될 예정이다. 

6월 개발자프리뷰 공개 시점에 모든 크롬북이 안드로이드 앱을 구동할 수 있는 건 아니다. 에이서 크롬북 R11, 에이수스 크롬븍 플립, 구글 크롬북픽셀 2015년판 등 3종만 안드로이드 앱을 지원한다.[안드로이드 앱 구동을 지원하는 크롬북 제품 목록] 

구글은 올해말 더 많은 크롬북 제품에서 안드로이드 앱을 쓸 수 있게 될 것이라고 밝혔다. 그러나 2014년 이전에 출시된 크롬북 제품은 안드로이드 앱을 쓸 수 없을 것으로 예상된다. 

김우용 기자(yong2@zdnet.co.kr) 


번호 제목 글쓴이 조회 날짜
55 CentOS 7.8 출시 컴퓨터매니아 1317 2020.05.01
54 크롬OS, 구글 플레이 앱 연동 지원 성민컴퓨터 1701 2016.06.19
53 elementary OS 0.4 Beta 성민컴퓨터 1384 2016.06.14
52 PC용 안드로이드, 인프라웨어의 OS 도전 8 성민컴퓨터 1874 2016.06.11
51 리눅스 배포판 최신 우분투, "잠재적인 심각한 프라이버시 결함 있다" 1 성민컴퓨터 865 2016.06.03
» 구글 "크롬 OS에서 안드로이드앱 쓸 수 있다" 1 성민컴퓨터 751 2016.05.31
49 리눅스4.6 공개, 어떻게 바뀌나 6 file 성민컴퓨터 1009 2016.05.21
48 '우분투 유닉스'를 소개합니다 3 성민컴퓨터 1406 2016.03.26
47 뚝뚝 떨어지는 스팀 내 리눅스 점유율…”밸브 스팀 머신 영향 못 미쳐” 성민컴퓨터 1288 2016.03.07
46 리눅스 민트 해킹 당해…다운로드 주의보 3 성민컴퓨터 1392 2016.02.22
45 리눅스재단, IoT용 오픈소스 OS ‘제퍼’ 공개 1 성민컴퓨터 1328 2016.02.19
44 Linux Mint 17.3 Rosa Xfce 휘스커 메뉴 한글 적용하기 6 박정규 1272 2015.12.28
43 elementary OS Freya 0.3.2 출시 6 file 박정규 1428 2015.12.10
42 민트 17 Mate에서 17.3 Mate로 업그레이드 하실 때 주의하실 부분입니다. 5 file 박정규 1004 2015.12.10
41 vboxclient the virtualbox kernel service is not running 해결 방법 박정규 763 2015.12.06
40 리눅스 민트 17.3 로사, Linux Mint 17.3 Rosa 한글 관련 이슈 file 박정규 952 2015.11.21
39 Ubuntu 16.04 에서 한국어 설정 버그입니다. 3 file 박정규 2080 2015.11.14
38 Ubuntu 15.10 계열에서 한국어(대한민국)설정 버그가 생깁니다. 13 file 박정규 2502 2015.08.01
37 elementary OS Luna커널 3.13 버전 나눕니다. 40 file 박정규 2512 2015.07.25
36 리눅스 악성코드 1 꽁지머리 2187 2015.06.22

 빠른 글쓰기




   Copyright 2013-2023 LinuxForum