열기


전 세계적으로 수십억 대가 사용 중인 Android 기기. Android는 저희의 기대치를 훨씬 넘어서는 성과를 거두었습니다. 저희는  Google I/O에서 O 버전, 더 성능이 좋은 앱을 만들기 위한 개발 도구들, 그리고 보급형 단말 프로젝트인 안드로이드 Go의 프리뷰와 함께 안드로이드 개발을 촉진하는 다양한 방법을 선보였습니다.

Android O에 유동적 환경 구현
오늘날 모바일 기기로 할 수 있는 일과 모바일 기기를 마치 주머니 속의 컴퓨터처럼 손쉽게 사용할 수 있게 된 걸 생각해보면 믿기 어려울 정도입니다. 안드로이드 O에서 저희는 유동적인 환경을 만드는 데 주력했으며 이를 통해 Android는 훨씬 더 강력하고 사용하기 쉬워졌습니다. 오늘은 다음과 같이 그중 몇 가지 특징을 강조했습니다.
  • PIP(Picture-in-picture): 사용자가 두 개의 작업을 동시에 관리할 수 있습니다. 일정을 체크하면서 친구와 영상 통화를 하거나, 어떤 메뉴의 요리법을 보여주는 동영상을 시청하면서 새로운 레시피를 읽을 수도 있습니다. 어떤 화면 크기에서도 멀티태스킹을 원활하게 수행할 수 있도록 PIP를 디자인했으며, 앱에서 PIP를 쉽게 지원할 수 있습니다.
  • 알림 도트는 알림의 범위를 넓혀주며, 개발자가 자신의 앱에 내 이벤트를 표시하여 참여율을 높일 수 있는 새로운 방식입니다. 저희만의 고유하고 호평받는 알림 시스템을 기반으로 하는 알림 도트는 대부분의 앱에서 자동으로 작동하며, 심지어 도트 색상도 아이콘 색상에서 추출하므로 따로 지정할 필요도 없습니다. 
  • Google 자동완성은 Chrome의 자동완성 기능을 Android로 가져온 것이며 새로운 기기 설정과 암호 동기화를 단순화해 줍니다. 사용자가 자동완성 기능을 사용하도록 설정하면 대부분의 앱에서 즉시 작동합니다. 개발자는 예상되는 데이터 유형에 대한 힌트를 제공하여 자동완성에 맞게 앱을 최적화하거나 사용자설정 뷰에서 지원을 추가할 수 있습니다. 
  • Android TV의 새로운 홈 화면에서는 앱에서 제공되는 콘텐츠를 쉽게 찾고 미리 보고 시청할 수 있습니다. 앱에서는 하나 이상의 채널을 게시할 수 있으며, 사용자는 홈 화면에 나타나는 채널을 제어할 수 있습니다. 새로운 TvProvider 지원 라이브러리 API를 사용하여 채널 생성을 시작할 수 있습니다. 
  • 스마트 텍스트 선택: Android O에서 저희는 주소, URL, 전화 번호, 이메일 주소 등의 항목을 복사하여 붙여넣고 Android가 이런 항목을 인식할 수 있도록 온디바이스 기계 학습을 적용하는 중입니다. 이런 기계 학습을 통해 전체 항목을 선택하고 이 항목 유형을 기준으로 작업을 수행하도록 적합한 앱을 표시하여 복사/붙여넣기를 더욱 개선할 수 있습니다.
  • TensorFlow Lite: Android가 기계 학습을 계속 활용하여 사용자 환경을 개선하는 동안, 저희 개발자 파트너들도 동일한 과정을 통해 사용자 환경을 개선할 수 있었으면 합니다. 오늘 저희는 TensorFlow Lite의 모습을 미리 공개했습니다. 이것은 Google의 오픈소스 기계 학습 라이브러리인 TensorFlow 기반의 프로젝트입니다. TensorFlow Lite는 임베디드 환경에 맞게 빠르고 가볍게 디자인되어 있습니다. 상당수의 온디바이스 시나리오에서는 실시간 성능이 요구되므로, 저희는 새로운 Neural Network API에 대한 작업에 몰두하는 중입니다. TensorFlow는 이 API를 활용하여 컴퓨팅을 가속화할 수 있습니다. 저희는 올해 안에 이 두 가지를 O 유지관리 업데이트로 개발자에게 제공할 계획입니다.  
(왼쪽) Android O: PIP, (오른쪽) Android O: 알림 도트

Android에서 Vitals 사용
저희는 Android의 기반이 매우 중요하다고 생각하므로 배터리 수명, 시작 시간, 그래픽 렌더링 시간 및 안정성의 최적화에 초점을 맞춘 Android Vitals 프로젝트에 투자하고 있습니다. 오늘 저희는 지금까지 해왔던 작업 중 일부를 선보였으며, 개발자들이 자신의 앱에서 발생하는 전원, 성능 및 안정성 문제를 이해하도록 도와주는 새로운 도구들을 소개했습니다.
  • 시스템 최적화: Android O에서 앱이 더 빠르고 원활하게 실행되도록 시스템 전반적으로 많은 작업을 해왔습니다. 예를 들어, 저희는 런타임에서 광범위한 변경 작업을 수행했는데, 여기에는 동시 압축 가비지 콜렉션, 코드의 지역성 등의 새로운 최적화가 포함됩니다. 
  • 백그라운드 제한: 지금까지는 앱이 백그라운드에 있는 상태에서 리소스를 남용할 가능성이 많았으며, 이는 시스템 성능에 악영향을 미칠 수 있습니다. 그래서 O에서는 새롭게 백그라운드 위치 및 와이파이 스캔에 대한 제한을 두고 백그라운드에서 앱 실행 방식을 변경했습니다. 이러한 제한으로 남용을 막을 수 있고, 따라서 배터리 수명을 늘리고 메모리를 확보할 수 있습니다.
  • Play Console의 새로운 Android Vitals 대시보드: 오늘 저희는 앱에서 자주 발생하는 문제를 정확히 찾도록 도와주는 6가지 Play Console 대시보드를 출시했습니다. 과도한 다운 비율, ANR 비율, 정지된 프레임, 느린 렌더링, 과도한 웨이크업, 지속적인 웨이크 락(wake lock) 문제를 찾기 위한 것으로, 이러한 문제가 몇 명의 사용자에게 영향을 미치는지 그리고 최선의 문제 해결 방법 등이 포함됩니다. 지금 Play Console을 방문하여 여러분이 개발한 앱의 데이터를 확인하고 문제 해결 방법을 알아보세요.
Android Go
Android의 사명 중 하나는 모든 Android 폰 사용자에게 탁월한 컴퓨팅 성능을 제공하는 것입니다. 보급형 스마트폰의 가격 하락으로 더 많은 사용자가 온라인으로 몰려드는 모습에 저희는 짜릿한 흥분을 느낍니다. 또한, 뛰어난 환경을 사용자에게 제공하는 저가형 기기를 제조업체들이 계속 공급하도록 돕고 싶습니다. 오늘 저희는 메모리가 1GB 이하인 Android 기기를 위해 빌드 중인 새로운 환경을 잠시 선보였습니다. 저희는 내부적으로 이 새로운 환경을 “Android Go”라고 부르며 다음 세 가지를 고려해 디자인했습니다.
  • OS X 저희는 보급형 기기에서 Android O가 원활하고 효율적으로 작동하도록 최적화하는 중입니다.
  • 앱: 또한, YouTube Go, Chrome, Gboard 같은 앱을 포함하여, 메모리, 저장 공간, 모바일 데이터를 사용량을 줄인 Google 앱을 디자인하는 중입니다. 
  • Play Play Store는 보급형 기기용으로 특별히 디자인된 앱을 강조 표시하여 더 나은 사용자 환경을 추구합니다. 이러한 앱은 메모리, 저장 공간, 모바일 데이터를 더 적게 사용하면서도 사용자가 전체 앱 카탈로그에 액세스할 수 있도록 해줍니다.
2018년에는 메모리가 1GB 이하인 모든 Android 기기가 Android Go 환경을 탑재한 상태로 출시될 것입니다. 이러한 기기에 맞게 서둘러 앱을 준비하시는 것이 좋습니다. 유용한 오프라인 상태 제공, APK 크기 축소, 배터리 및 메모리 사용량 최소화의 중요성에 대해 알아보려면 수십억 사용자를 위한 앱 빌드를 참조하세요.

O Developer Preview 2, 현재 공개용 베타 버전으로 제공
오늘 출시된 O Developer Preview 2는 스마트폰이나 태블릿에서 테스트해 볼 수 있는 Google 최초의 베타 버전 제품입니다. 베타 버전의 Android O를 사용해 보려는 분들은 지금 android.com/beta에 등록하세요. Nexus 5X, 6P 및 Player와 Pixel, Pixel XL 또는 Pixel C 기기에서 매우 편리한 방법으로 Android O를 미리 볼 수 있습니다.

더 많은 사용자들이 Android 베타 프로그램을 통해 Android O를 각자의 기기에 설치하기 시작하고 있으므로, 개발자 여러분은 최대한 서둘러 앱의 호환성을 테스트하고 문제를 해결하고 업데이트를 게시해야 할 때입니다. 절차와 권장 일정에 대해서는 마이그레이션 가이드를 참조하세요.

Android O 개발용으로 업데이트된 도구는 오늘 내로 다운로드할 수 있도록 제공해 드릴 것입니다. 이런 도구로는 최신 Canary 버전의 Android Studio, SDK, 도구, Android O 시스템 이미지 및 에뮬레이터가 포함됩니다. 이와 함께, 저희가 새로 만든 Maven 리포지토리에서 서포트 라이브러리 26.0.0 베타와 기타 라이브러리를 다운로드할 수 있을 것입니다. SDK Manager를 Maven으로 변경하면 빌드 구성이 약간 변경되지만, 라이브러리 업데이트를 CI 시스템에 통합할 때 유연성이 훨씬 더 향상됩니다.

Android O로 개발을 시작할 준비가 되었다면 O Developer Preview 사이트를 방문하여 앱에 사용 가능한 모든 기능을 자세히 살펴보세요. 알림 채널 및 도트, PIP, 자동완성 등의 기능이 있습니다. 최초 Developer Preview 이후로 API가 변경되었으므로, 차이점 보고서를 참조하여 코드에서 어떤 부분에 영향이 있을지 살펴보세요.

지금까지 보내주신 피드백에 감사드립니다. 앞으로도 Android O 기능, API, 문제 또는 요청에 대해 피드백을 계속 보내주세요. 피드백을 보낼 수 있는 곳에 대해서는 피드백 및 버그 페이지를 참조하세요.

이번 Google I/O 2017에서는 Android, Mobile Web, Cloud, Firebase, AR/VR 뿐만 아니라 특히, Machine Learning & AI , Assistant, IoT 등을 주제로도 많은 내용들이 소개되었습니다.


에서는 Google I/O 2017에서 발표된 내용들을 한국 개발자분들과 함께 공유하기 위해 Google I/O Extended를 개최합니다! Google I/O Extended에 참석해 새롭게 발표된 Google의 제품과 기술에 대해 자세한 내용 꼭 확인해 보시기 바랍니다.

<Google I/O Extended 일정>

  • Google I/O Extended Seoul for Android(
    • 코드랩 위주로 진행 예정
    • 일정: 7월 29일(토)
    • 장소: 몽촌토성역 우아한형제들 교육센터
    • 자세한 내용 추후 안내 예정

새로운 하드웨어 및 드라이버 지원
이제 저희는 새로운 BSP(Board Support Package)인 NXP i.MX7D를 추가 지원합니다. 이것은 저전력의 SoM(System on Module) 디자인을 계속 사용하면서도 i.MX6UL보다 성능이 더 뛰어납니다. I2S(Inter-IC Sound) 버스 지원이 Peripheral I/O API에 추가되었으므로, 이제 사용자 공간에서 I2S 버스를 통해 연결된 사운드 하드웨어를 위한 오디오 드라이버를 작성할 수 있습니다. AIY Voice Kit 샘플에서는 오디오에 I2S를 사용하는 방법을 보여줍니다. 저희는 개발자가 블루투스 프로파일을 런타임에 사용/중지 설정할 수 있는 기능도 제공했습니다.
NXP i.MX7D SoM(System on Module)
프로덕션 하드웨어 샘플
Android Things의 주된 목표는 개발자가 프로덕션이 가능한 기기를 빌드하여 시장에 내놓을 수 있도록 돕는 것입니다. 즉, Android Things SoM(System on Module)에서 실행되는 소프트웨어를 빌드하는 것 외에도 커스텀 하드웨어를 빌드할 수 있다는 의미입니다. 이러한 노력의 일환으로 저희는 일련의 프로덕션 샘플 중 최초 샘플인 Edison Candle을 출시했습니다. 이 샘플은 함께 작동하도록 설계된 하드웨어와 소프트웨어를 보여줍니다. 코드는 GitHub에 호스팅되고 하드웨어 디자인 파일은 CircuitHub에 있으므로 여러 회사들이 쉽게 조작할 수 있습니다.
소스스키메틱이 있는 Edison Candle 샘플
이전 Developer Preview와 관련하여 피드백을 제공해 주신 모든 개발자 여러분께 감사 인사를 드립니다. 계속해서 버그 신고기능 요청을 작성하여 피드백을 보내주시고 궁금한 사항이 있는 경우 stackoverflow에 올려주시기 바랍니다. DP4용 이미지를 다운로드하려면 Android Things 다운로드 페이지를 방문하고 릴리즈 노트에서 변경 사항을 확인하세요. 또한, Google+를 통해 최신 정보를 구하고 4,900여 명의 회원과 함께 다양한 아이디어를 토론할 수 있는 Google IoT 개발자 커뮤니티에 가입하실 수 있습니다. 뿐만 아니라 이번 Google I/O에서 진행된 Android Things 관련 세션들도 꼭 시청해 보시기 바랍니다. 



Share on Twitter Share on Facebook

TensorFlow Research Cloud는 연구자들에게 다음과 같은 혜택을 제공합니다.
TensorFlow Research Cloud의 신청 과정이 시작될 때 알림 메시지를 받고 싶으면 여기에서 가입하시면 됩니다. 또한, 자신의 컴퓨팅 수요에 관한 상세 정보를 선택적으로 공유할 수 있습니다. 저희는 가장 창의적이고 열정적인 제안을 발굴하기 위해 수시로 신청서를 검토할 계획입니다.

TensorFlow Research Cloud 프로그램은 학계에 제한되는 것이 아닙니다. 저희는 기계 학습 연구 조사에 기여도가 높은 제휴사, 개인 및 전문가들의 공로를 인정하며, 특히 독특한 이력과 배경을 지닌 분들의 신청을 환영합니다. 선정된 개인들에게는 한정된 컴퓨팅 시간 동안 액세스가 허용되며, 연구자들은 여러 프로젝트로 여러 번 신청할 수도 있습니다.
TensorFlow Research Cloud의 기본 목표는 개방된 기계 학습 연구 조사 커뮤니티 전체에 이익이 되도록 하는 것이므로, 선정된 신청자는 다음 규칙을 따라주시기 바랍니다.
Cloud TPU를 사용한 연구 조사 및 개발에 관심이 있는 기업에게는 병렬 Cloud TPU 알파 프로그램을 제공해 드리겠습니다. 여기에서 가입하시면 이 프로그램에 대해 더 자세히 알아보실 수 있습니다. 다음과 같은 사항에 관심이 있으시면 Cloud TPU 알파 프로그램에 참여해보시기 바랍니다.
저희의 바람은 최대한 많은 연구자들이 TensorFlow Research Cloud를 통해 기계 학습 연구 조사의 최전선에서 신세계를 개척해 나가면서 새로운 발견을 통해 그 경계를 넓혀나가는 것입니다! 새로운 정보가 나올 때 가장 먼저 받아보시려면 지금 가입하세요.
Share on Twitter Share on Facebook

Share on Twitter Share on Facebook

Share on Twitter Share on Facebook