해당 포스팅은 Google Developers에 올라온 Iein Valdez의 글을 한국어로 의역한 글임을 미리 밝힙니다.
코로나19로 인해 최근 사람들은 실내에서 보내는 시간이 길어졌습니다. 자연스럽게 데스크탑, 노트북, 태블릿, 스마트폰과 같은 기기를 사용하는 시간도 늘어나게 되었구요. 영상통화를 하거나, 게임을 하면서 시간을 보내기도 하구요. 재택근무를 시행하는 기업도 많아졌습니다. 어떤 사람들은 미뤄두었던 개인 프로젝트를 진행하기도 합니다. 이런 변화들은 기술의 발전으로 인한 기기 성능 향상과 더 커진 스크린 덕분입니다.
이러한 추세는 올 3월부터 6월까지 더욱 두드러졌는데요. 크롬북 유닛의 판매는 작년 대비 약 127%나 상승했으며, 이는 미국 내 노트북 판매량이 작년 대비 40% 증가한 것에 비하면 엄청난 수치입니다. 노트북은 집에서 오랜 시간을 보내는 사람들에게 필수품이 되었고, 노트북에서 자주 사용하는 앱이나 게임을 플레이하거나, 스트레스 해소를 위한 명상을 하기도 하구요, 디즈니+나 넷플릭스같은 엔터테인먼트 프로그램을 사용하기도 합니다.
이러한 앱들이 사람들의 삶의 질을 개선하기 위해서는 이러 앱들을 개발하는 개발자들이 반드시 좋은 장비, 충분한 자원, 그리고 충분한 연습을 갖는 것이 필요합니다. 구글에서는 개발자들에게 이러한 환경을 제공하기 위한 서비스인 ChromeOS.dev를 소개합니다. ChromeOS.dev는 개발자, 디자이너, 제품 관리자 그리고 비즈니스 리더들을 위한 곳입니다.
ChromeOS.dev는 현재 영어와 스페인어로 서비스 중이며, 다른 언어들은 곧 준비될 예정입니다. 현재 최신 소식과 출시된 상품 안내, 기술 문서, 그리고 인기 앱들로부터 발췌한 코드 샘플들을 제공하고 있습니다. 여러분이 웹개발자이든, 안드로이드나 리눅스 개발자이건 상관없이, 그리고 여러분이 주니어 개발자이거나 시니어 개발자이거나 상관없이 여러분이 필요한 모든 정보가 ChromeOS.dev에 있습니다.
구글과 ChromeOS의 전문가들뿐만 아니라 다양한 분야의 개발자들이 그들의 실용적인 팁을 소개하고, 앱 경험을 제작하는 데 필요한 실제적인 문제점들(the challenges of creating app experiences)을 공유하고 있습니다. 또한 여러분은 새로 업데이트된 Chrome OS 레이아웃과 UX 앱 품질 가이드라인을 친절한 설명과 함께 제공되는 UI 컴포넌트, 내비게이션, 폰트, 레이아웃, 그 외의 다양한 도구들을 사용하실 수 있습니다.
게다가, 완벽한 오픈소스인 ChromeOS.dev는 프로그레시브 웹앱(PWAs)를 개발하기 위한 모든 요소를 고려하고 있으며, 모든 개발자가 항상 쉽고 빠르게 그들이 필요로 하는 정보에 접근할 수 있도록 하고 있습니다. - 심지어 여러분이 오프라인일 때도요!
새로운 업데이트와 개선 사항들을 아래 섹션에서 확인하세요.
Chrome OS 개발자들을 위한 새로운 기능
ChromeOS는 여러분이 웹, 안드로이드, 리눅스 그 어느 것을 개발하더라도 흐름을 잃지 않고 개발에 전념하실 수 있도록 업데이트를 계속하고 있습니다.
커스텀 리눅스 터미널
ChromeOS 터미널에서 커스텀 가능한 리눅스(베타)를 사용하실 수 있게 되었습니다.
- 통합된 탭과 숏컷들
- 여러 프로젝트 간의 멀티태스킹이 윈도우와 탭을 통해 더욱 간단해졌습니다.
Crtl + T
또는Ctrl + W
,Ctrl + Tab
와 같은 단축키를 사용하여 탭을 관리하실 수 있습니다. 또는 설정 페이지에서 키 바인딩을 커스텀해 vim이나 emacs에서 사용하실 수도 있습니다.
- 여러 프로젝트 간의 멀티태스킹이 윈도우와 탭을 통해 더욱 간단해졌습니다.
- 테마
- 이제 여러분의 터미널을 커스텀하실 수 있습니다. 배경, 프레임, 폰트, 커서 색깔 등 모든 부분이 새로워졌습니다.
- 터미널 설정이 새로워졌습니다
- 설정 탭이 새롭게 재구성되어 여러분의 설정을 더욱 간편하게 세팅이 가능합니다.
이외에도 추가된 많은 커스텀 가능한 요소들을 지금 바로 터미널 앱에서 사용해보세요.
안드로이드 에뮬레이터 지원
일부 지원되는 크롬북에서 이제 안드로이드 에뮬레이터가 완벽 지원됩니다. 앱 테스트가 모든 안드로이드 버전에 대해서 가능해져서 더이상 실제 하드웨어에서 테스트하지 않으셔도 됩니다. 안드로이드 앱 개발자들은 지도 위치나 다른 센서 데이터를 시뮬레이션해서 다양한 움직임과 자세, 사용 환경에 따른 퍼포먼스를 테스트해볼 수 있게 되었습니다. ChromeOs에서의 에뮬레이터 지원으로 여러 종류의 안드로이드 버전과 다양한 기기들에 대한 최적화(태블릿과 폴더블 폰 포함)를 수행할 수 있게 되었습니다.
ChromeOS에서 바로 배포(Deploy)가능
앱을 빌드하고 테스트하는 것이 이제 머신 하나에서 모두 가능합니다. 이제 Chrome OS M81 이상을 사용하는 개발자들은 Chromebook에서 바로 앱을 배포하고 테스트할 수 있습니다. 개발자 모드로 진입하거나 다른 기기를 USB로 연결할 필요가 없습니다. 안드로이드 에뮬레이터 지원과 함께, Chrome OS는 안드로이드 개발의 전 과정을 지원하게 되었습니다(support full Android development).
개선된 프로젝트 마법사
업데이트된 활동 템플릿은 크롬북, 태블릿, 폴더블 폰과 같은 더 넓은 스크린을 지원합니다. 이번 업데이트를 통해 스마트폰과 다른 대화면 기기들을 위한 레이아웃을 키보드/마우스 스캐폴딩을 포함해 모두 제공합니다. 해당 기능은 안드로이드 스튜디오 4.2 Canary 8부터 가능합니다.
안드로이드 lint checks 업데이트
안드로이드 lint tool의 기본 체크가 개선되었습니다. 따라서 대화면 지원 앱 개발 중 일어나는 흔한 코딩 실수들, (예를 들면 non-resizable, portrait-locked activieies) 을 바로 확인이 가능하게 되었습니다.