반응형 UI란 어떤 기기나 화면 크기에서도 훌륭한 사용자 환경을 창출하기 위해 가장 적절한 탐색 패턴과 콘텐츠 표현 양식이 선택될 수 있게 주어진 사이즈에 적응하는 UI입니다. 다음 블로그 게시물에 반응형 UI 빌드하기에서 효과적인 반응형 UI 디자인과 빌드 방법에 대해 자세히 알아보세요.

레이아웃 조정

어떤 사이즈의 화면을 디자인하든, 화면 크기가 변화될 때 발생하는 이벤트 처리를 분할 화면 레이아웃 가이드라인에 설명된 것처럼 매끄럽고 끊김 없이 넘어가도록 만드는 것이 중요합니다. 이미 모바일과 태블릿 간에 비슷한 레이아웃을 가지고 있다면, 상당히 많은 작업들이 자동으로 처리되어 있는 것을 알게 될 것입니다.

하지만 모바일과 태블릿의 레이아웃이 서로 크게 다르다면, 사용자가 화면 크기를 조정할 때 마다 앱의 UI가 크게 변경되거나 서로 뒤섞이지 않도록 주의해야합니다. 사용자들이 앱의 크기를 조절할 때 마다 UI에 대해 다시 배울 필요가 없도록 해야 합니다.

minimalHeightminimalWidth 레이아웃 특성을 통해 액티비티가 지원할 수 있는 최소 크기를 설정할 수 있지만, 이것이 사용자가 액티비티를 해당 값 보다 더 작게 만들 수 없다는 의미는 아닙니다. 사용자가 화면 크기를 더 작게 만들면, 지정된 최소 크기외의 앱의 다른 부분은 잘려나간다는 것을 의미합니다. 따라서, 필수적인 UI의 요소들이 화면에 표시되지 못할 수도 있습니다. 그러므로, 언제나 사용자가 여러분의 앱의 핵심 기능을 불편함없이 사용할 수 있도록, 최소 크기 220x220dp까지는 지원하도록 해야 할 것입니다.

고려할 디자인 구성

멀티윈도우에서 가능한 크기 및 가로 세로의 비율 중 많은 것들이 기존의 기기와 비슷하지만(가로 방향 태블릿의 1/3이 기존 모바일 기기와 화면 크기가 비슷함), 멀티윈도우를 고려할 때 훨씬 더 보편적인 구성이 몇 가지 있습니다.


첫째는 세로 방향 모바일 기기에서의 16x9 레이아웃입니다. 이 경우 세로 공간이 극히 제한됩니다. 차곡차곡 쌓여있는 고정 요소들이 많이 있을 경우(툴바, 콘텐츠 스크롤, 하단의 탐색 모음), 사실상 스크롤하는 콘텐츠를 위한 공간이 없다는 것을 발견할 것입니다. 이게 가장 중요한 부분인데 말이죠!

두 번째로 고려해야 할 경우는 태블릿의 34.15% 레이아웃입니다. 세로 방향 기기에서는 매우 넓고, 가로 방향 기기에서는 매우 높은 이 가로 세로 비율은 기존의 기기에서 볼 수 있는 것보다 더 심각합니다. 이 구성을 위한 출발점으로 모바일 레이아웃을 사용하는 것을 고려해 보세요.

피해야 할 패턴

멀티윈도우 디자인에서 전적으로 피해야 할 몇 가지 패턴이 있습니다.

첫째, 화면 가장자리로부터의 스외이프에 의존하는 UI입니다. 이는 (Nexus 기기 등의) 많은 기기에서 두드러진 화상 탐색 모음의 경우 이미 어느 정도 이슈가 되었었는데, 분할 화면 모드에서는 더 큰 문제가 됩니다. 액티비티가 맨 위에 있는지 맨 아래에 있는지, 왼쪽에 있는지 오른쪽에 있는지 (단호하게) 판단할 길이 없으므로 앱에서 가장자리 스와이프를 기능에 액세스하는 유일한 방법으로 삼지 마세요. 그렇다고 가장자리 스와이프를 완전히 사용하지 말라는 뜻은 아닙니다. 반드시 대안을 마련하라는 겁니다. 이것의 좋은 예는 탐색 서랍 버튼입니다. 가장자리 스와이프로 서랍을 열지만, 툴바에서 햄버거 아이콘을 눌러서 열 수도 있습니다.

두 번째는 멀티윈도우를 완전히 비활성화하는 것입니다. 이 방법을 피할 수 없는 경우가 분명히 있지만(게임 등에서처럼 근본적으로 몰입적인 경험이 되므로), 여러분의 액티비티와 그 액티비티로부터 시작된 액티비티가 멀티윈도우를 지원하도록 강요되는 경우도 있습니다. 멀티윈도우 준비하기란 제목의 블로그 게시물에서 언급했듯이, 외부 앱에서 액티비티가 시작되도록 지원할 경우, 그 액티비티는 호출하는 액티비티의 멀티윈도우 속성을 상속합니다.



멀티윈도우 디자인은 모든 기기를 위한 디자인

반응형 UI는 개발은 훌륭한 멀티윈도우 환경을 위해서도 매우 중요하지만, 근본적으로 다양한 Android 기기에 걸쳐 모든 사용자들에게 혜택을 줄 수 있는 지침입니다.

그러므로 이것을 #BuildBetterApps의 기회로 삼으십시오.

Android 개발 패턴 모음을 팔로우하여 더 자세히 알아보세요!



지난 5월 18일부터 20일까지 3일 동안 캘리포니아 마운틴뷰에 있는 야외 공연장에서 Google I/O 행사가 진행되었습니다. 전 세계에서 7,000명 이상의 개발자들이 참가하였고 I/O 라이브 스트림을 통해 전 세계 수백만 명의 시청자들에게 방송되었습니다.

올해로 10주년이 된 Google I/O에서는 구글 어시스턴트를 기반으로 한 구글 홈과 알로와 듀오라는 새로운 제품을 선보였습니다. 또한, 통합 앱 플랫폼으로 거듭난 Firebase, 앱과 같은 모바일 웹 환경을 제공할 Progressive Web Apps, Android N/ Android Studio 등의 다양한 Android 업데이트 소식, 새로운 Google 모바일 VR 플랫폼 DayDream 까지 전 세계 개발자들의 이목을 끌만한 다양한 내용으로 풍성했습니다.

Google I/O Extended Seoul 행사에 참석해 새롭게 발표된 구글의 제품과 기술에 대해 접하고 또한 국내에서 활동하는 많은 개발자분과의 즐거운 만남도 가져보시길 바랍니다.

참가신청하러 가기!



페이스북 게시글 공유 이벤트!

GDG Korea 페이스북의 을 여러분의 타임라인에 공유하신 뒤 해당 URL을 GDG Korea 페이스북 메세지로 보내주세요. 총 50분을 선정해 소정의 기념품을 19일 현장에서 드립니다. :)

Android N에서부터, 전원이 켜진 기기는 사용자가 처음으로 잠금을 풀기 전에 Direct Boot라는 새로운 모드로 부팅할 수 있습니다. 이 모드에서는 운영 체제가 완전히 작동하지만, 비공개 앱 데이터에 대한 액세스가 제한되며 Direct Boot를 인식하도록 업데이트된 앱만 실행할 수 있습니다.

Direct Boot가 내 앱에 적합한가?

모든 앱을 Direct Boot 모드로 실행해야 하는 것은 아니므로, 코딩을 시작하기 전에 자신의 앱이 다음의 일반적 사용 사례에 적합한지 확인해 보세요.
  • 알람을 예약하는 앱(예: 알람 시계)
  • 중요하고 시기 적절한 알림을 제공하는 앱(예: 메시징 앱)
  • 다른 앱이나 시스템에 서비스를 제공하는 앱(예: 접근성 서비스)
이것은 완전한 목록이 아니며, 다른 종류의 앱도 Direct Boot로부터 어떤 혜택을 볼 수 있을지 꼭 확인하고 싶습니다.

Direct Boot 인식 앱으로 만들기

사용자가 기기의 잠금을 풀기 전에 앱이 실행되도록 하기 위해서는, 매니페스트에서 명백하게 구성 요소들을 Direct Boot 인식 구성 요소로 표시해야 합니다.
 <activity|provider|receiver|service ...  
     android:directBootAware=”true”>  
앱 구성 요소들 중에서 Direct Boot 인식이 되어야 하는 것들을 일부 고를 수 있지만, 사용자 지정 Application 클래스를 사용하고 있다면, 앱 내부에 Direct Boot 인식으로 표시된 구성 요소가 있을 경우 앱이 Direct Boot 인식인 것으로 추정합니다.
시스템이 Direct Boot 모드로 시작되자마자 실행해야 하는 앱의 경우에는 새 Intent.ACTION_LOCKED_BOOT_COMPLETED 브로드캐스트가 있습니다. 사용자가 기기 잠금을 해제한 후에도 모든 앱들이 여전히 Intent.ACTION_BOOT_COMPLETED를 수신하게 됩니다.

기기 보호 저장소 영역 사용

사용자가 비공개 앱 데이터의 잠금을 해제하는 데 필요한 자격 증명을 제시하기 전에 앱이 실행되도록 지원하기 위해, 이제 모든 Android N 기기에서 다음 두 가지 데이터 저장 위치를 제공합니다.
  • 자격 증명 보호 저장소. 모든 앱의 기본 저장소로서, 사용자가 기기 잠금을 해제한 이후에만 사용할 수 있습니다.
  • 기기 보호 저장소. Direct Boot를 포함하여 기기가 부팅될 때 항상 액세스할 수 있는 새 저장소입니다.
Direct Boot 인식으로 표시된 앱의 구성 요소들은 Direct Boot 모드 중의 작동에 요구되는 모든 데이터를 기기 보호 저장소에 의존해야 합니다. 이 구성 요소들은 사용자가 기기의 잠금을 해제한 후에도 자격 증명 보호 저장소에 액세스할 수 있습니다.
기기 보호 저장소에 액세스하려면 모든 파일 관련 API에 대해 제2의 Context 객체를 만들어 사용해야 합니다.
 Context deviceProtectedContext = context.createDeviceProtectedStorageContext();  
 deviceProtectedContext.openFileInput( ... )  
앱이 Direct Boot 인식 버전으로 업데이트될 경우, 기기 보호 저장소로 옮겨가야 하는 Shared Preferences 또는 데이터베이스를 이전에 저장했을 수 있습니다. Shared Preferences나 데이터베이스에 액세스하기 전에 Context.moveSharedPreferencesFrom()Context.moveDatabaseFrom()을 사용하여 데이터가 백업되고 이전 버전이나 다른 기기로부터 복원되더라도 앱이 계속해서 올바르게 작동하는지 확인해야 합니다.

주의할 점

기기 보호 저장소에 무엇을 넣을 것인지 신중히 생각해야 합니다. 이 저장소에 넣는 것은 앱이 Direct Boot 동안에 작동하도록 해줄 최소한의 데이터 세트여야 합니다. 예를 들어, 메시징 앱에서 서버 상의 새 메시지 개수에만 액세스할 수 있는 좁은 범위의 액세스 토큰을 저장할 수 있을 것입니다. 완전한 메시지 기록 및 읽기/쓰기 토큰 등의 모든 민감한 개인 정보는 여전히 자격 증명 보호 저장소에 저장해야 합니다.
또 한 가지 기억할 점은, Direct Boot 도중에는 앱이 다른 Direct Boot 인식 앱이나 구성 요소에만 액세스할 수 있다는 것입니다. 앱이 외부 서비스나 액티비티에 의존하는 경우에는 이런 외부 서비스나 액티비티를 사용할 수 없는 상황을 적절하게 처리해야 합니다. 인텐트 필터는 기본적으로 사용자의 현재 상태(잠김/잠금 해제됨)에서 사용할 수 있는 구성 요소만 일치 항목으로 검색합니다. 패키지 관리자에게 열거할 구성 요소를 명시적으로 알려주는 두 가지 새로운 플래그가 있는데, 그것은 바로 PackageManager.MATCH_DIRECT_BOOT_AWAREPackageManager.MATCH_DIRECT_BOOT_UNAWARE입니다.

다음 단계는?

새 Direct Boot을 지원하는 Android N 기기가 릴리스될 때까지는 Android N 개발자 프리뷰 빌드로 앱을 테스트할 수 있습니다. Nexus 5X와 Nexus 6P에서는 모든 사용자 데이터를 지우고 설정 > 개발자 옵션 > 파일 암호화로 변환을 사용하여 전체 Direct Boot 모드를 사용하도록 설정할 수 있습니다. 또는 부트로더로 재부팅하고 적절한 빠른 부팅 명령을 실행할 수도 있습니다.
 $ adb reboot-bootloader  
 $ fastboot --wipe-and-use-fbe  
경고: 두 가지 방법 모두 공장 초기화를 수행하여 기기에서 사용자 데이터를 모두 삭제합니다.
또는 에뮬레이트한 Direct Boot 모드를 사용할 수 있습니다. 이 모드를 사용하려면 기기에서 잠금 패턴을 설정하고, 잠금 패턴을 설정할 때 보안 화면으로 시작할 것인지 묻는 메시지가 나오면 "사양합니다"를 선택한 다음, 아래의 adb 셸 명령을 사용해 에뮬레이션을 설정하거나 해제하십시오.
 $ adb shell sm set-emulate-fbe true  
 $ adb shell sm set-emulate-fbe false  
이런 명령을 사용하면 기기가 재부팅된다는 점에 유의하세요. 에뮬레이트한 Direct Boot 모드는 테스트 기기에서만 사용해야 합니다. 데이터 손실을 초래할 수 있기 때문입니다.
#BuildBetterApps
Android 개발 패턴 모음을 팔로우해서 더 자세히 알아보세요!

게시자: Jason Titus, Developer Product Group 부사장

지난주 우리는 Shoreline Amphitheatre에서 7,000명 이상의 개발자들을 모시고 10번째 Google I/O 행사를 진행했습니다. 이 행사는 I/O 라이브 스트림을 통해 전 세계 수백만 명의 시청자들에게 방송되었습니다. 기조연설에서 Google은 Android, iOS 및 모바일 웹 개발자를 위한 도구를 중심으로 많은 발표를 하고, 더 나은 사용자 경험을 제공하기 위한 머신 러닝의 가능성을 시연하고, 고품질의 모바일 VR 플랫폼을 소개했습니다.



이후 3일 동안 우리는 여러분이 관심을 보이는 고품질 앱 제작을 위한 개발, 고급 사용자를 찾고 사용자 참여율을 높이고 성공적인 비즈니스 수행을 위한 성장 및 수익 창출, 미래 성장을 위한 새로운 플랫폼을 살펴보는 향후 계획과 같은 주제에 계속 초점을 맞추었습니다.

Firebase를 통한 개발, 성장 및 수익 창출

이 핵심 테마는 Firebase 출시에 함축적으로 표현되어 있습니다. 기조연설에서 공개된 것처럼, 우리는 Firebase를 모바일 백엔드 너머로 크게 확장하여 모바일 분석, 성장 도구, 크래시 보고 등과 같은 새로운 기능을 포함했습니다. Firebase는 이제 앱을 개발하고, 사용자 기반을 늘리고 돈을 벌 수 있도록 고안된 15개의 기능이 통합된 제품군입니다. 이 제품군의 핵심은 Firebase Analytics라는 완전히 새로 구현된 새 모바일 분석 도구입니다. Firebase Analytics는 무료로 무제한 사용할 수 있고, 10년간의 Google Analytics 운영 경험에서 영감을 얻었지만, 앱의 고유한 요구 사항을 충족하도록 특별히 고안되었습니다.

I/O에서 소개한 다른 주요 개발자 소식도 자세히 알아봅시다.

개발

  • Android N 개발자 프리뷰 3 — 성능, 생산성 및 보안에 중점을 둔 Android N의 차기 릴리스를 살펴보십시오. 더욱 좋은 점은, 현재 기본 스마트폰이나 태블릿에서 Android N을 테스트할 준비가 되었다는 사실입니다. 
  • Android VR — 고품질 모바일 VR 환경을 제공하기 위해 N에서 전체 Android 스택을 재구성했습니다. 
  • Android Studio 2.2 프리뷰 — 새 프리뷰는 속도, 스마트 및 Android 플랫폼 지원에 중점을 두고 있습니다. 이 주요 업데이트에는 완전히 새로 작성된, 풍부한 기능의 Layout Designer가 포함되었습니다. 
  • Android Wear 2.0: 2년 전 Android Wear를 출시한 이후 가장 큰 플랫폼 업데이트의 개발자 프리뷰입니다. 여기에는 업데이트된 디자인 가이드라인 및 손목시계를 시계 모드, 메시지 및 피트니스에 더욱 유용하게 만드는 API가 포함됩니다. 손목시계의 앱은 이제 네크워크를 통해 클라우드에 직접 액세스할 수 있는 독립형 앱으로 실행될 수 있습니다. 
  • Recording API: Android TV 앱 개발자와 콘텐츠 제공자가 녹화 기능을 라이브 채널로 가져올 수 있습니다. 
  • Google Play 서비스 9.0 — Firebase와 함께, 다음 릴리스에는 새 광고용 API 업데이트, Nearby 및 Play Games 서비스가 포함됩니다. 
  • Android Pay API — 새 도구 세트에는 모바일 웹, Instant Apps, Save to Android Pay 및 발급자를 위한 API 지원이 포함됩니다. 우리는 오늘 오후 2시(태평양 표준시) 스테이지 1 Hercules에서 “Android Pay everywhere: New developments”(어디서나 가능한 Android Pay: 새로운 개발 사항) 세션에서 더 많은 정보를 공유할 예정입니다. 
  • 혁신적인 웹 앱 — 최악의 네트워크 연결에서도 앱과 유사한 모바일 웹사이트를 구축할 수 있고, 사용자에게 다시 참여하도록 알림을 보낼 수 있는 새로운 기능 세트입니다. 
  • Credentials API — Chrome 최신 버전은 이제 Credential Management API를 지원하며, 사이트에서 브라우저의 자격 증명 관리자와 상호 작용을 통해 사용자의 로그인 환경을 개선할 수 있습니다. 이 API를 통해 사용자가 한 번의 탭으로 로그인하고, 사이트로 돌아갈 때 자동으로 다시 로그인할 수 있습니다. 
  • 가속화된 모바일 페이지 — 게시자가 모바일에 최적화된 콘텐츠를 생성하고 어디에서나 즉시 로드할 수 있는 오픈 소스 이니셔티브인 AMP 프로젝트를 확인하십시오. 

성장 및 수익 창출

  • Google Play에서 글로벌 잠재고객과 연결 — 비즈니스 성장을 돕는 새롭고 강력한 도구: Play Store에서 베타 테스트 검색 및 참여(새 Early Access 섹션 포함), 보조 앱 컬렉션 검색으로 사용자가 복잡한 작업을 해결할 수 있도록 지원, 새 출시 전 보고서로 앱이 실제 장치에서 어떻게 실행되는지 확인, 리뷰 및 사용자 확보를 위한 정보와 벤치마크 획득, 새 Play Console 앱에서 업데이트가 활성화된 경우 앱 통계 모니터링 및 알림 받기 등. 
  • Android Instant Apps — Android Instant Apps를 통해, 앱이 설치되어 있지 않아도 사용자가 링크를 탭하는 방식으로 간단히 앱을 열 수 있습니다. Instant Apps는 Android Jelly Bean 이상과 호환되며, 10억 이상의 사용자가 있습니다. 우리는 현재 소규모 개발자 그룹과 함께 일하고 있으며, 점차 범위를 확대하고 있습니다. 
  • 수십억 사용자를 위한 앱 빌드 — 앱을 최적화하고 여러분의 비즈니스를 전 세계 10억 이상의 Android 사용자에게 서비스할 준비를 갖출 수 있도록 지원하는 새 리소스입니다. 
  • Universal App Campaigns — 작년에 우리는 Google Play, Search, YouTube, Google Display Network를 이용하는 수십억의 사용자에게 앱을 드러내는 간단하고 강력한 방식으로 Universal App Campaigns를 소개했습니다. Google은 iOS로 확장하고 개발자가 통찰력을 사용하여 평생 가치를 위해 최적화하도록 돕는 방식으로 이러한 성공을 거두고 있습니다. 당사의 신규 앱 모범 사례를 참조하세요. 

향후 계획

  • Awareness API: 우리는 앱이 자동으로 시스템 상태를 관리하면서 사용자의 모든 상황을 인식할 수 있는 새로운 통합 센싱 플랫폼을 선보일 예정입니다. "Introducing Awareness API: an easy way to make your apps context aware"(Awareness API 소개: 손쉽게 앱 컨텍스트를 인식하게 만드는 방법) 세션에서 자세히 알아보세요. 
  • Daydream — "VR at Google”(Google의 VR) 세션에서 개발자가 Daydream 앱을 빌드할 수 있는 방법에 대해 더 많은 정보를 공유했습니다. 구글의 새로운 모바일 VR 플랫폼에 관심있는 개발자분들은 꼭 한번 확인해보세요. 
  • Chromebooks — Chromebooks의 새로운 기능에 대해 개발 팀 담당자로부터 직접 들어볼 수 있습니다. 
  • 모바일 웹 — 개발자와 사용자를 위한 모바일 웹 환경을 개선하기 위해 Google에서 진행 중인 사항이 공유되었습니다.

베타 테스트 및 앱 발견 개선

베타 테스트는 많은 개발자가 정식 출시 전 실제 사용자를 대상으로 앱을 테스트하고, 피드백을 모아 앱을 개선하기 위해 사용하고 있는 구글플레이 개발자 콘솔의 주요한 도구입니다. 오픈 베타 테스트는 많은 사용자로부터 피드백을 받고자 할 때 사용할 수 있으며, 모든 사용자가 베타 테스트에 참여하는 것이 가능합니다. 구글은 사용자가 베타 테스트를 더 쉽게 찾고 참여할 수 있도록 만들었습니다: 오픈 베타 상태이며 아직 정식 출시되지 않은 앱도 구글플레이 검색 결과에 표시되어 사용자들이 구글플레이에서 바로 베타 테스트에 참여하고 구글플레이를 통해 피드백을 남길 수 있습니다.

또한 구글플레이 얼리 액세스라는 새로운 섹션을 추가해 아직 정식 출시되지 않은 오픈 베타 앱 중 유망한 앱 몇 가지를 선정해 선보일 예정입니다.
사용자는 이제 구글플레이에서 바로 베타 테스트에 참여할 수 있습니다.

구글플레이에는 백만개 이상의 앱이 있습니다. 구글은 사람들이 그중 원하는 앱을 더 쉽게 발견할 수 있도록 지속적으로 노력할 예정이며, 그 일환으로 다양한 앱이 필요한 일을 앞둔 사람을 위한 콜렉션을 선보일 예정입니다. 예를 들어 집을 사고자 한다면 부동산을 찾고, 메모를 남기고, 주택 담보 대출을 찾고, 해당 지역으로 이동을 하기 위한 앱들을 하나의 콜렉션으로 간편히 선보일 예정입니다. 콜렉션에 선정될 앱은 자동으로 선정되며 개발사가 이를 위해 별도로 해야하는 것은 없습니다. 이러한 맥락을 이해하는 콜렉션을 통해 사용자들이 더 쉽게 무료 앱, 또 새로운 종류의 앱을 발견할 수 있도록 돕고자 합니다.
집 구매와 관련된 앱을 모아놓은 콜렉션 예시

구글플레이 출시 전 리포트를 통해 앱을 개선하세요

앱 비즈니스 성공을 위해서는 고품질의 앱이 중요합니다. 품질을 높이기 위해서는 사용자를 대상으로 출시하기 전 다양한 종류의 실제 기기에서 앱을 테스트해야 합니다. 구글플레이의 새로운 출시 전 리포트는 다양한 기기에 탑재된 안드로이드 용 파이어베이스 테스트 랩으로 앱을 테스트했을 때 발견된 문제점을 요약해서 보여줍니다. 출시 전 리포트는 앱 내에서 감지된 오류를 수정하는데 도움이 되는 진단 외에도 서로 다른 안드로이드 버전, 언어 및 해상도를 사용하는 기기에서 앱을 구동했을 때의 스크린 샷을 보여줍니다. 이를 통해 레이아웃 문제점을 발견할 수 있습니다. 또한 사용하고 있는 제 3자 라이브러리 등을 통해 발생할 수 있는 앱 보안 약점을 미리 파악해 조기에 경고를 해줍니다. 개발자 콘솔에서 출시 전 리포트를 사용하도록 설정할 수 있습니다.


사용자 리뷰로부터 심도 있는 인사이트를 얻고 사용자에게 더 쉽게 답을 남겨보세요

앱 리뷰는 사용자가 앱의 어느 부분을 좋아했는지, 혹은 싫어했는지에 대한 다양한 정보를 제공합니다. 구글은 올해 초 앱 평점 및 리뷰를 개선했으며, 이를 확장해 리뷰로부터 유용한 정보를 얻고 사용자와 더 교감할 수 있는 다양한 방법을 제공하고자 합니다.

리뷰 벤치마크는 동일한 카테고리 내 비슷한 앱과 비교했을 때 디자인, 안정성, 속도 등 모든 앱에 해당되는 공통적인 기준에 있어서 나의 앱의 평점이 어느 정도인지 확인할 수 있도록 해줍니다. 또한 각 부문이 앱 평점에 어떤 영향을 미쳤는지도 확인할 수 있습니다. 리뷰 주제는 나의 앱과 관계 있는 주제들에 대한 앱 평점 분포를 보여줍니다. 이러한 분석 기능을 통해 사용자가 나의 앱을 어떻게 생각하는지, 또 어떤 부분을 중점적으로 개선해야하는지 쉽게 파악할 수 있습니다.

개발자 콘솔 내 리뷰 벤치마크

많은 개발사가 사용자 리뷰에 답변하는 것이 사용자와 직접적으로 소통하고 피드백을 모을 수 있는 소중한 채널이라고 말합니다. 사실 개발자로부터 리뷰에 대한 답을 받은 뒤 앱에 대한 별점을 변경하는 경우, 사용자는 평균적으로 0.7개의 별을 더 많이 주었습니다. 구글은 독자적인 고객 지원 솔루션을 갖추고 있는 개발자를 위해 리뷰에 대한 답변을 위한 API를 제공해 답변하는 것을 더 쉽게 만들었습니다. 지난 몇 달간 젠데스크(Zendesk), 컨버소셜(Conversocial) 등과 함께 이 API를 테스트해왔으며, 이제 이러한 플랫폼, 혹은 맞춤 통합 플랫폼을 개발해 리뷰에 대한 답변을 남길 수 있습니다.


구글플레이 리뷰에 대한 답변을 젠데스크, 컨버소셜 등 플랫폼을 통해 남길 수 있습니다.

사용자 유입 및 전환에 대해 더 이해하기

개발자 콘솔 내 사용자 유입 퍼포먼스 리포트는 얼마나 많은 사용자가 구글플레이에 게시한 앱 페이지에 방문하고, 앱을 설치하고, 실제로 구매하는지 정리하여 보여줍니다. 국가별 사용자 유입 데이터를 확인할 수 있는 기능도 추가됐으며 곧 사용자 유입 벤치마크를 확인하고 구글플레이 내 비슷한 앱과 비교했을 때 앱 전환율이 어느 정도인지 비교해볼 수 있게 됩니다. 이 데이터를 통해 마케팅 자원을 집중해야할 부분이 어디인지 파악하고 스토어 리스팅 익스페리먼트와 같은 도구를 통해 설치를 늘리는 법을 찾을 수도 있습니다.



개발자 콘솔 내 국가별 사용자 유입 데이터

수십억명의 사용자를 위한 앱과 게임을 개발해보세요

주로 개발도상국으로부터 수억명의 사용자가 인터넷을 처음으로 사용하고 있으며 이들 중 대부분은 안드로이드 기기를 통해 인터넷을 처음 접하고 있습니다.

구글은 개발사가 앱으로 이러한 기회를 잡는 것을 돕기 위해 앱 최적화를 위한 개발 체크리스트가 포함된 ‘수억명의 사용자를 위한 앱 개발 가이드라인’을 제작했습니다. 함께 제작된 ‘수억명의 사용자를 위한 개발 플레이북’을 통해서는 새로운 시장에 진출하고자 할 때 유용한 심도 있는 팁과 성공 사례에 대해 자세히 알아볼 수 있습니다.

가격을 현지의 상황에 맞게 책정하고 사용자가 더 구매하고 싶게 만드는 것을 돕기 위해 개발자 콘솔은 각 시장의 현지 관습에 맞춰 가격을 자동으로 반올림해줍니다. 예를 들어 미국에서 1.99달러로 책정된 앱이 있다면 일본에 있는 사용자에게는 이를 정확히 환전한 금액이 아닌 200엔의 가격으로 제공하는 것입니다. 또한 대량 구매의 경우 다른 가격에 제공하도록 가격 책정 템플릿을 설정할 수도 있습니다.

개발자가 수억명의 사용자에게 앱을 선보이고자 준비하는 동안 구글은 개발자를 위한 구글플레이 경험을 발전시켜왔습니다. 개선된 압축을 통해 앱 업데이트시 데이터를 더 효율적으로 사용할 수 있도록 했으며, 인터넷 연결 상태와 상관 없이 구글플레이를 더욱 더 빠르게 만들고자 노력하고 있습니다.

또한 인도, 브라질 등 주요 시장에서는 구글플레이에 선보이는 앱을 선정하는 방식을 바꿔 현지 시장에 더 잘 맞는 앱과 현지 개발사가 만든 앱을 더 잘 선보일 수 있도록 했습니다. 또한 인도와 인도네시아에서 이동통신사 결제와 기프트카드 결제를 추가한 것처럼 새로운 국가에 더 많은 결제 수단을 제공하기 위해 지속적으로 노력하고 있습니다.

두 개의 새로운 앱을 통해 앱 데이터와 중요한 알림을 바로 확인하고 최신 성공 사례에 대해 알아보세요.

이러한 모든 기능은 앱이나 게임 비즈니스를 관리하고, 성장시키고, 최적화하기 위한 강력한 도구인 구글플레이 개발자 콘솔에서 바로 사용하실 수 있거나 곧 추가될 예정입니다. 구글은 개발자가 필요한 때에 데이터를 바로 액세스할 수 있도록, 또 주요한 비즈니스 관련 업데이트에 대해 지속적으로 알림을 받을 수 있도록 플레이 콘솔 앱을 출시합니다. 플레이 콘솔 앱을 통해 설치, 삭제, 오류, 평점, 리뷰 등 앱 관련 데이터를 모두 액세스할 수 있습니다. 또한 구글플레이에 앱 업데이트가 라이브되거나 다른 중요한 소식이 있는 경우 이에 대한 푸시 알림을 받을 수도 있으며 앱 리뷰에 대한 답변도 할 수도 있어서 원하는 때에 사용자와 쉽고 빨리 소통할 수 있습니다. 플레이 콘솔 앱은 구글플레이에서 다운받으실 수 있습니다.
모든 기능과 성공 사례는 물론, 비즈니스를 성장시키고자 할 때 고려해야 하는 전략까지 모두 파악하는 것은 매우 어려운 일입니다. 따라서 구글은 플레이북 바이 구글플레이라는 다른 앱을 출시했습니다. 플레이북은 개발사의 목표에 맞춰 최신 기사와 구글 전문가 및 웹 상의 동영상 강의 등을 선정해 제공합니다. 플레이북 베타에 가입해 피드백을 남겨주세요.
마지막으로 구글은 개발자 배포 계약을 일부 업데이트 해 가족끼리 구글플레이에서 구매한 앱을 공유할 수 있도록 할 예정입니다. 이곳에서 업데이트된 개발자 배포 계약을 확인하실 수 있습니다.

작성자: 푸르니마 코치카르(Purnima Kochikar) 구글플레이 앱 & 게임 디렉터
Share on Twitter Share on Facebook



개발자들은 멋진 앱을 개발하기 위해 많은 시간을 투자해왔습니다. 하지만 더 빨리, 또 더 쉽게 사용자들이 앱을 사용하도록 만드는 방법을 원했습니다. 웹에서는 한 번의 클릭으로 몇 초만 기다리면 바로 웹 페이지에 접속할 수 있습니다. 사용자들이 더 많은 앱에 접근하고, 개발자들이 사용자에게 더 다가가는 법도 쉬워져야 합니다.


그래서 구글은 “어떻게 하면 사람들이 보다 다양한 앱을 원활하게 사용하도록 할 수 있을까? 어떻게 개발자들이 더 많은 사용자에게 다가가도록 도울 수 있을까? 그리고 이와 동시에 어떻게 하면 개발자들이 안드로이드 앱이 제공하는 다양한 기능과 환경에 액세스하도록 할 수 있을까?”라는 질문을 던졌습니다.


이번 I/O에서 구글은 안드로이드 앱 경험을 바꿀 수 있는 프로젝트인 ‘안드로이드 인스턴트 앱’(Android Instant Apps)을 발표했습니다. 안드로이드 앱을 설치할 필요 없이 즉시 실행되도록 하는 기능입니다. 인스턴트 앱을 활용하면 사용자가 앱을 설치하지 않았더라도 URL을 클릭하여 바로 안드로이드 앱을 열 수 있습니다.


안드로이드 인스턴트 앱은 새로운 별도의 앱이 아니라 기존 안드로이드 앱의 업그레이드 버전입니다. 동일한  안드로이드 API, 동일한 프로젝트, 동일한 소스코드를 사용합니다. 앱의 구조에 따라 개발자마다 소요되는 시간은 달라질 수 있지만 기본적으로 하루 안에 적용할 수 있습니다. 개발자가 앱을 모듈화하면 구글플레이는 필요한 부분만 빨리 다운 받습니다. 업그레이드를 하면 젤리빈 이후 안드로이드 버전을 사용하는 10억 명 이상의 사용자에게 앱을 제공할 수 있습니다.


안드로이드 인스턴트 앱은 큰 변화로 정식 공개까지는 조금 더 시간이 필요합니다. 구글은 버즈피드, 미디엄, 호텔 투나잇, 점퍼, 디즈니 등의 개발자들을 비롯한 소수의 파트너들과 협업하여 이 기능을 가다듬어 왔습니다. 구글은 점차적으로 더 많은 개발사와 협력하여 올해 안에 안드로이드 인스턴트 앱을 사용자에게 선보일 예정입니다.



B&H 인스턴트 앱
(구글 검색을 통해 접근)

버즈피드비디오 인스턴트 앱
(구글 행아웃을 통해 접근)

파크 앤 페이 인스턴트 앱
(NFC를 통해 접근)


안드로이드 인스턴트 앱에 대해 더 자세히 알고 싶다면 안드로이드 개발자 웹사이트를 방문하셔서 업데이트 알림을 신청해보세요. 인스턴트 앱을 통해 개발자 여러분이 만들 앱을 기대하겠습니다.


작성자: 수레시 가나파시(Suresh Ganapathy) 프로덕트 매니저
Share on Twitter Share on Facebook



Screen Shot 2016-05-09 at 1.52.04 PM.png
안드로이드 N은 다양한 기기에서 테스트해볼 수 있습니다


안드로이드 N: 성능, 생산성, 보안
구글은 안드로이드 N을 통해 안드로이드를 한 차원 발전된 플랫폼으로 만들고자 했습니다. 이를 위해 시스템 작동 방식의 근본적인 부분을 새로 작성하고 새로 설계하는 등, 플랫폼에 대규모의 변경사항을 적용했습니다. 안드로이드 N의 3가지 핵심 주제는 성능, 생산성, 보안입니다. 1차 개발자 미리보기에서는 소프트웨어 성능을 개선하고 더욱 빠른 앱 설치를 지원하며 저장 공간을 적게 차지하기 위한 JIT 컴파일러를 도입하였습니다. 2차 N 개발자 미리보기에서는 게임 개발자들이 모바일 기기에서 고성능 그래픽을 실행할 수 있도록 새로운 3D 렌더링 API인 불칸(Vulkan)을 포함했습니다. 1차, 2차 미리보기에서는 또한 안드로이드의 생산성을 개선하기 위해 멀티 윈도우 기능 지원알림에서 직접 회신 등의 기능도 도입했습니다.
안드로이드 N의 멀티 윈도우 모드


안드로이드 N은 보안 측면에서도 더욱 발전된 모습을 갖추고 있습니다. 크롬북의 업데이트 방식에서 아이디어를 얻어 자동 업데이트를 새롭게 도입되었습니다. N 버전을 실행하는 새로운 안드로이드 기기는 백그라운드에서 업데이트를 진행하게 됩니다. 다시 말해, 사용자가 새로 기기를 켜면 업데이트된 버전으로 원활하게 자동 전환되는 것이죠.


I/O에서 발표된 세 번째 안드로이드 N 개발자 프리뷰는 최초로 베타 품질의 기능을 제공하며, 여러분이 사용하는 스마트폰이나 태블릿에서 테스트할 수 있습니다. android.com/beta에서 새로운 안드로이드 베타 프로그램에 참여하면 넥서스 6, 9, 5X, 6P, 넥서스 플레이어, 픽셀 C에서 안드로이드 N을 실행할 수 있습니다. 더 많은 사람들에게 이 베타 버전을 사용해 보도록 권유함으로써 안드로이드 N에서의 앱 사용량을 늘릴 수도 있습니다. 안드로이드 앱이 있다면 이 앱이 N에서 어떻게 작동하는지 테스트해보고 사용자들의 의견을 받아보세요.


안드로이드의 가상현실 모드  
안드로이드는 멀티스크린 세상에 맞게 구축된 플랫폼입니다. 이제 안드로이드는 스마트폰, 태블릿뿐만 아니라 손목에서, 자동차에서, 거실에서도 사용할 수 있으며 원하는 대로 기기를 바꾸어가며 사용할 수도 있습니다. 안드로이드의 미래를 생각해볼 때, 구글은 앞으로 스마트폰이라는 강력한 도구를 통해 세상을 바라보고 새로운 가상현실 콘텐츠를 더 실감나게 체험할 수 있을 것이라 생각합니다. 하지만 지금까지는 안드로이드 생태계에서 고품질의 모바일 가상현실은 불가능했습니다. 따라서 구글은 안드로이드 가상현실 모드를 통해 고품질의 모바일 가상현실 체험을 제공하기 위해 운영체제가 센서 데이터를 읽는 방식에서부터 픽셀을 디스플레이에 전송하는 방식에 이르기까지 안드로이드 N의 모든 부분에서 노력을 기울여 왔습니다. 그 결과 싱글 버퍼 렌더링, 가상현실 앱을 위한 전용 CPU 코어 액세스를 비롯한 개발자들을 위해 설계된 여러 가지 개선된 성능을 선보이게 되었습니다. 이제 앱 내에서 매끄러운 헤드 트래킹 및 가상현실용 스테레오 알림을 활용할 수 있습니다. 또한 중요한 점은 안드로이드 N은 지연시간이 매우 짧은 그래픽을 제공한다는 사실입니다. 사용자의 시선 이동과 화면이 업데이트되는 사이의 시간차를 의미하는 모션-투-포톤(motion-to-photon) 지연시간이 20밀리초(millisecond, 1000분의 1초) 미만인데, 이는 사용자가 실제 다른 장소에 있는 것처럼 느낄 만큼의 몰입도를 제공하기 위해 요구되는 속도입니다. 구글 I/O의 구글의 가상현실 세션에서 새로운 가상현실 업데이트에 관한 보다 자세한 내용을 공개하였습니다.


안드로이드 인스턴트 앱: 설치가 필요 없는 앱
구글은 사용자들이 앱을 설치하지 않아도 쉽게 앱을 찾고, 사용할 수 있도록 만들고자 했습니다. 탭 한번으로 앱을 실행할 수 있다면 어떨까요? 앱을 전혀 설치할 필요가 없다면 어떨까요? 구글은 안드로이드 인스턴트 앱을 발표했습니다. 안드로이드 인스턴트 앱은 앱에 대한 사고 방식을 진화시키고자 하는 구글의 노력의 일환입니다. 사용자가 개발자의 앱을 검색, 소셜 미디어, 메시지 또는 기타 딥 링크를 통해 발견하는 경우, 번거롭게 앱을 설치할 필요 없이 빠르고 강력한 네이티브 안드로이드 앱을 경험할 수 있게 됩니다. 무엇보다도 안드로이드 인스턴트 앱은 구글 플레이 서비스가 탑재된 젤리빈(4.1) 이후 버전을 실행하는 모든 안드로이드 기기에서 사용 가능합니다. 안드로이드 인스턴트 앱은 새로운 별도의 앱이 아니라 기존 안드로이드 앱의 업그레이드 버전이라 생각하면 됩니다. 이곳 링크에서 신청하면 관련 자료를 먼저 받아볼 수 있습니다.


안드로이드 웨어 2.0: UI 변경 및 자립형 앱
2년 전 안드로이드 웨어 출시 이후 가장 중요한 업데이트인 안드로이드 웨어 2.0을 발표했습니다. 사용자와 개발사로부터 배운 것을 기반으로 워치 페이스, 메시징, 피트니스 등 주요한 시계 경험을 향상시키기 위해 안드로이드 웨어 플랫폼을 진화시켰습니다. 또한 구글은 UI를 변화하고 디자인 가이드라인을 업데이트하여 앱을 좀 더 일관적이고 직관적이고 아름답게 만들고자 했습니다. 안드로이드 웨어 2.0에서는 자립형(standalone) 앱을 사용해 블루투스, 와이파이 혹은 무선 전화 연결을 통해 클라우드에 직접 액세스할 수 있도록 했습니다. 앱이 데이터 레이어 API에 의존할 필요가 없기 때문에 블루투스로 연결된 전화가 멀어지거나 꺼지더라도 모든 기능을 사용할 수 있습니다.


안드로이드 스튜디오 2.2 미리보기: 새로운 레이아웃 디자이너 및 제약 기반 레이아웃
안드로이드 스튜디오는 안드로이드 N과 모든 새로운 안드로이드 기능을 실행할 수 있는 가장 빠른 방법입니다. 구글 I/O에서 안드로이드 스튜디오 2.2를 미리 선보였습니다. 안드로이드 스튜디오 2.2는 새로운 내장된 스마트 툴링 기능을 통해 빠른 코딩을 돕습니다. 주요한 기능 중 하나는 ConstraintLayout이 포함된 발전된 레이아웃 디자이너입니다. 이 새로운 도구는 XML에서 벗어나 시각적으로 레이아웃을 구성하는 것을 도울 뿐 아니라 안드로이드의 다양하고 훌륭한 기기에 맞춰 쉽게 디자인할 수 있도록 돕습니다. 만족스러운 레이아웃을 찾았다면 안드로이드 스튜디오 2.2가 자동으로 제약 사항을 계산해줘 UI가 다른 화면 크기에 맞춰 자동으로 사이즈를 조정하도록 해줍니다. 안드로이드 스튜디오 2.2의 새로운 기능은 아래에서 확인하실 수 있습니다. 또한, I/O에서 진행된 ‘안드로이드 개발 도구의 새로운 기능’ 세션 녹화 비디오를 살펴보시면, 더 자세한 내용을 확인하실 수 있습니다.

안드로이드 스튜디오 2.2 미리보기의 새로운 레이아웃 편집기 및 제약 기반 레이아웃


이 외에도 구글 I/O에서는 안드로이드 관련 여러 가지 새로운 업데이트가 발표되었습니다. 3일 동안 50개 이상의 안드로이드 관련 세션이 마련되어 있습니다. 직접 참가하기 어려운 개발자 여러분을 위해 대부분의 세션이 실시간 스트리밍되며, I/O 종료 후 모든 세션이 유튜브에 게시될 예정입니다. 많은 관심 부탁드리며, 앞으로 개발자 여러분이 만들 앱을 기대하겠습니다!

작성자: 데이브 버크(Dave Burke) 엔지니어링 부문 부사장
Share on Twitter Share on Facebook

새롭게 런칭된 Firebase 개발자 사이트를 참고 하시면, 각각의 기능들에 관한 보다 자세한 설명을 확인하실 수 있습니다. 혹은, Firebase의 주요기능을 설명하는 "Introducing Firebase" 동영상을 살펴보는건 어떨까요? 한국 개발자분들의 이해를 돕기위해 한글 자막도 함께 제공됩니다 : )



Firebase의 기능들을 직접 테스트 해보시고 싶으신가요? 동영상 혹은 개발 가이드 상으로 살펴본 기능들을 바로 활용해보실 수 있도록, Firebase 주요 기능에 관한 코드랩 자료도 준비되어있습니다. 각각의 기능을 어떻게 사용할 수 있는지 직접 체험해보고, 더 훌륭한 사용자 경험을 제공하기 위해 여러분의 앱에 직접 한 번 적용해보시기 바랍니다.
















Share on Twitter Share on Facebook

Firebase Analytics 소개

Firebase Analytics는 Google이 모바일 앱을 위해 선보이는 완전히 새롭고 무제한 사용할 수 있는 무료 분석 솔루션입니다. 이 솔루션은 Google이 Google Analytics를 개발하면서 쌓은 경험을 기반으로 몇 가지 중요한 점에서 차이가 있습니다.

첫째, Firebase Analytics는 사용자 및 이벤트 중심적으로 설계되었습니다. 전통적인 페이지뷰, 화면 뷰, 그리고 세션에 중점을 두는 대신 사용자들이 여러분의 앱에서 무엇을 하는지 파악할 수 있게 해줍니다. 또한, 사용자들이 어디서 오는지 알 수 있는 교차 네트워크 특성을 통해 여러분의 유료 광고 캠페인이 어떤 성과를 거두고 있는지도 확인할 수 있습니다. 이 모든 것들을 하나의 대시보드에서 볼 수 있습니다.

둘째, Firebase Analytics는 Firebase는 다양한 기능을 통합할 수 있는 잠재고객 기능을 통해 공통의 특성을 지닌 사용자 그룹을 정의할 수 있습니다. 사용자 그룹이 정의되면 다른 Firebase 기능을 활용할 때 특정 그룹을 기반으로 기능을 적용할 수 있습니다. 이를 자세히 설명하기 위해, 이 글에서는 잠재고객에 대해 언급할 것입니다.


Firebase 메시징, 저장소, 원격 구성으로 더욱 빠르게 개발

개발자가 더 좋은 앱을 만들 수 있도록, Google의 백엔드 서비스 솔루션을 확장하고 있습니다.

클라우드에서 기기로 푸시하는 메시징 서비스 중 전 세계적으로 가장 인기 있는 Google 클라우드 메시징이 Firebase와 통합 중이며 그 이름이 Firebase 클라우드 메시징(FCM)으로 변경됩니다. 사용제한 없이 무료로 이용할 수 있는 FCM은 iOS, Android 및 웹 플랫폼을 지원하며, 높은 신뢰성을 갖고, 배터리를 최소한으로 사용하도록 최적화되었습니다. FCM은 확장성을 염두에 두고 만들어졌으며, 벌써 매일 1,700억 개의 메시지를 20억 개의 기기로 보내고 있습니다.

개발자분들이 가장 많이 바라는 기능 중의 하나가 바로 이미지, 동영상 및 기타 대용량 파일을 저장하는 기능입니다. 그래서 Google에서는 개발자들이 쉽고 안전하게 이런 파일들을 업로드하고 다운로드할 수 있는 Firebase 저장소를 출시합니다. Google 클라우드 저장소가 제공하는 Firebase 저장소는 대규모의 확장성을 제공하며, Google 클라우드 프로젝트에서 저장된 파일에 손쉽게 액세스할 수 있게 해줍니다. Firebase 저장소 클라이언트 SDK는 네트워크 상태가 불량한 문제를 SDK 내부에서 무난하게 처리할 수 있도록 구현되어있습니다.

Firebase 원격 구성은 사용자들에게 최고의 환경을 제공할 수 있도록 그때그때 상황에 맞춰 앱을 조정하고 사용자 지정하여 즉각 업데이트할 수 있는 변수를 제공합니다. 앱에서 각종 기능을 설정 또는 해제하거나 새 버전을 발표하지 않고도 앱의 모양과 느낌을 변경할 수 있습니다. 또한, 특정 Firebase Analytics 잠재고객을 겨냥한 구성으로 각각의 사용자에게 적합한 맞춤형 환경을 구현할 수도 있습니다.

그 밖에도 Google은 기존의 백엔드 제품인 Firebase 실시간 데이터베이스, Firebase 호스팅, Firebase 인증에 많은 투자를 하고 있습니다. 저희는 실시간 데이터베이스를 위해 UI를 완전히 다시 만들고, 모든 개발자들에게 호스팅을 위한 맞춤 도메인을 무료로 지원하는 등, 많은 것들을 개선했습니다. 인증 기능도 크게 업데이트되어 완전히 새로운 SDK와 업그레이드된 백엔드 인프라를 제공합니다. Google 자체의 계정에 사용하는 것과 같은 기술을 사용하여 보안, 신뢰성, 확장성을 강화했습니다. 또한, 이메일 확인, 계정 링크 등을 포함하는 새로운 인증 기능도 추가했습니다.

Test Lab 및 오류 보고 소개


Google에서는 개발자 여러분이 보다 높은 품질의 앱을 내놓을 수 있도록 Firebase에 두 가지 새로운 솔루션을 추가합니다.

앱이 크래시되면 사용자 입장에서는 당연히 불편하고 좋지 않을뿐더러 여러분의 비즈니스도 피해를 입게 됩니다. Firebase 오류 보고는 iOS 또는 Android 앱이 사용자 기기에 설치된 후 발생한 문제를 진단하고 해결하는 데 도움이 되도록, 구체적인 수정 방안을 포함한 보고서를 제공합니다. 이 오류 보고를 Firebase Analytics의 잠재고객에도 연결했으므로, 특정 기기를 사용하거나 특정 지역에 있거나 혹은 다른 맞춤 세그먼트에 있는 사용자의 크래시율이 특히 증가하는지 등을 확인할 수 있습니다.

작년 Google I/O에서 발표된 클라우드 Test Lab이 이제 Android용 Firebase Test Lab으로 통합되었습니다. Test Lab은 사용자들보다 먼저 앱에서 문제점을 발견하는 데 도움이 됩니다. 이 기능을 사용하여 Google의 데이터 센터에 호스트된 실제 기기에서 자동 테스트 및 맞춤형 테스트를 모두 수행할 수 있습니다.

알림, 동적 링크 등을 이용한 앱의 성장

Google은 개발자 여러분이 앱을 출시한 후 다섯 가지의 강력한 성장 기능을 활용하여 앱을 성장시키고 사용자들을 다시 끌어들이도록 도와드릴 수 있습니다.

Firebase 알림은 어떤 기준에 따른 사용자 세그먼트를 대상으로 쉽게 알림을 전달할 수 있도록 해주며, Firebase Analytics의 잠재고객을 사용해서 이런 세그먼트를 지정할 수 있습니다. 코드 한 줄 쓰지 않고도 알림 콘솔을 사용해서 사용자를 다시 끌어들이고 앱의 성장률을 높이고 마케팅 캠페인을 실행할 수 있습니다.
Firebase 동적 링크는 두 가지 면에서 URL을 더욱 강력하게 만들어줍니다. 첫째, "지속성"을 제공합니다. 링크가 앱 설치 프로세스 내내 지속되므로, 사용자가 처음으로 앱을 열었을 때 그 사용자를 올바른 위치로 안내합니다. 이런 "따뜻한 환영" 덕분에 사용자 참여도가 높아지고 사용자 기반 유지 비율이 높아집니다. 둘째, 브라우저나 기기 유형 등 실시간 조건에 따라 동적으로 대상을 바꾸는 것이 허용됩니다. 이런 링크를 웹, 이메일, 소셜 미디어 및 물리적 판촉 활동에 사용함으로써 여러분의 성장 채널에 대한 통찰력을 얻을 수 있습니다.
Firebase 초대는 고객이 개발자 여러분의 열렬한 지지자가 되도록 해줍니다. 사용자들이 SMS 또는 이메일을 통해 추천인 코드나 좋아하는 콘텐츠를 손쉽게 네트워크에 공유할 수 있으므로, 앱의 전파 범위와 유지 비율을 높일 수 있습니다.
Firebase 앱 인덱싱(이전의 Google 앱 인덱싱)은 수십억의 Google 검색으로부터 신규 사용자와 기존 사용자를 여러분의 앱으로 안내하는 역할을 합니다. 앱이 이미 설치되어 있다면, 사용자가 검색 결과로부터 바로 그 앱을 실행할 수 있습니다. 신규 사용자에게는 앱을 설치할 수 있는 링크가 제시됩니다.
사용자 확보 및 참여를 위한 Google의 광고 플랫폼 애드워즈가 이제 Firebase와 통합되었습니다. Firebase는 여러분의 애드워즈 앱 설치를 추적하여 Firebase Analytics 대시보드에 평생 가치를 보고할 수 있습니다. 특정 사용자 그룹이 다시 참여하도록 하기 위해 애드워즈에서 Firebase 잠재고객을 사용할 수 있습니다. 전면적인 앱 캠페인을 포함하여, 광고를 자동으로 최적화하기 위해 애드워즈에서 인앱 이벤트를 변환으로 정의할 수 있습니다.

AdMob으로 앱에서 수익 창출

여러분이 앱에서 수익을 창출하여 오래 지속될 수 있는 비즈니스를 구축할 수 있도록 100만 개 이상의 앱에서 사용되는 광고 플랫폼 AdMob을 Firebase와 통합했습니다. Firebase SDK를 앱에 통합할 때 AdMob을 더 쉽게 시작할 수 있도록 했습니다. AdMob을 사용하면 기본 광고를 포함하여 훌륭한 사용자 환경을 제공하는 데 도움이 되는 최신 광고 형식 중에서 원하는 것을 골라 적용할 수 있습니다.

새 콘솔, 문서 및 SDK 소개

새로운 기능들의 발표와 함께, Firebase 웹사이트와 문서를 새로운 보금자리인 firebase.google.com으로 옮기고 있습니다. 또한, 개발자 여러분의 앱 관리를 위해 완전히 새로워진 콘솔도 선보일 것입니다. 이 콘솔은 사용하기 쉽도록 완전히 새롭게 디자인하고 새로 빌드했으며, Google 클라우드 및 Google Play 등의 다른 Google 제품들과 통합했습니다. 

Firebase는 이제 Google 클라우드 플랫폼과 동일한 기본 계정 시스템을 사용합니다. 즉, Firebase 앱에서 클라우드 제품을 사용할 수 있다는 뜻입니다. 예를 들어, Firebase Analytics에는 고급 쿼리를 위해 원시 분석 데이터를 BigQuery로 내보낼 수 있는 기능이 있습니다. 저희는 계속해서 클라우드와 Firebase를 한데 엮어, 여러분의 성장에 필요한 완전한 공용 클라우드 기능을 제공해드리겠습니다.

새 콘솔에서 Firebase 계정을 Google Play에 연결할 수도 있습니다. 이는 인앱 구매 등의 데이터가 Firebase Analytics로, ANR(Application Not Responding. 애플리케이션 응답 없음)이 Firebase 오류 보고로 흘러갈 수 있도록 하므로, 한 곳에서 앱의 상태를 점검할 수 있습니다.

끝으로, 새 C++ SDK의 베타 버전 출시를 발표합니다. 관련 문서 및 시작하기 안내를 여기서 보실 수 있습니다.

새 가격책정 계획 발표

Analytics, 오류 보고, 원격 구성, 동적 링크를 포함한 대부분의 새로운 제품을 무료로 무제한 사용할 수 있다고 발표할 수 있어서 매우 기쁩니다. 네 가지 유료 제품인 Test Lab, 데이터베이스, 실시간 데이터베이스, 호스팅에 대해, 더욱 단순한 가격책정 계획을 알려드립니다. 현재 저희는 다음과 같은 플랜을 마련해두고 있습니다.
  • 한도가 넉넉한 무료 플랜 
  • 월간 가격을 예측할 필요가 있는 초기 단계 창업자들을 위한 고정 요금 플랜 
  • 사용량 기준 요금 플랜 


현행대로 유지되는 사항
많은 것들이 변화하고 있지만, Firebase의 핵심적인 원칙은 동일하게 유지됩니다. 저희는 사용하기 쉬운 API, 직관적 인터페이스, 포괄적 문서화 및 밀접한 통합을 통해 훌륭한 개발자 환경을 제공하는 일에 깊은 관심을 기울이고 있습니다. 저희는 iOS, Android, 그리고 웹을 위한 교차 플랫폼 개발에 전념하고, 여러분이 문제에 봉착할 때 계속 지원을 제공함으로써 여러분의 성공을 도울 것입니다.
오늘 이 발표가 있기 전부터 실시간 데이터베이스, GCM 또는 앱 인덱싱과 같은 Firebase 기능을 사용하고 계셨다면, 여러분의 앱은 아무런 영향도 받지 않습니다. 저희는 여러분을 계속 지원하겠지만, 새로운 기능들에 액세스하려면 최신 SDK로 업그레이드하는 것이 좋습니다.

앞으로 할 일

지금까지 많은 것들을 이뤘지만, 아직은 시작에 불과합니다. 저희는 계속해서 Firebase를 개량하고 새 기능들을 추가해나갈 것입니다. 예를 들어, 자바스크립트 SDK 는 아직 모든 새 기능들을 지원하지 않고 있습니다. 저희는 이런 간극을 메우기 위해 신속하게 대응하고 있으며, 여러분의 적극적인 피드백을 언제든 환영합니다. 기능 요청을 통해 저희에게 도움을 주실 수 있습니다.

지금 시작하세요!

새로운 기능들은 모두 바로 사용하실 수 있으며 이미 Shazam, SkyScanner, PicCollage 등의 많은 앱에서 사용되고 있습니다. 지금 바로 시작하려면 등록하거나, 당사의 새로운 사이트를 방문하시고, 더 자세한 정보를 확인하려면 문서를 읽어보세요.



하루 빨리 여러분의 의견을 듣고 싶습니다!



Share on Twitter Share on Facebook



스크래치 블록은 스크래치와 구글간 협력의 범위를 한층 넓히는 첫 걸음을 의미합니다. 이 양자간 협력은 새로운 소프트웨어 툴킷 개발에 초점을 맞추고 있습니다. 이 툴킷을 사용하면 개발자들은 전 세계 아이들을 위한 일관되고 우수한 프로그래밍 환경을 만들 수 있게 될 것입니다.  


2007년 출범 이후로 스크래치는 전 세계 1,100만 명의 어린이들이 1,400만 개 이상의 게임, 애니메이션, 이야기를 제작하고 스크래치 온라인 커뮤니티에서 다른 사람들과 자신이 만든 콘텐츠를 공유할 수 있도록 도왔습니다 (출처: https://scratch.mit.edu/statistics/).  


ddr.gif
스크래치에서 ArtsyGal이 제작한  Dance Party 3.0 프로젝트


스크래치 팀과 마찬가지로 구글은 코딩이 단순한 기술 이상의 의미가 있다고 믿습니다. 코딩은 모두에게 중요한 도구이며, 아이와 어른 모두 이를 사용해 상상의 나래를 펼치고, 새로운 것을 발명하고 탐구할 수 있다고 생각합니다.  


오늘 구글에서는 스크래치 블록 수평 그래머의 개발자 미리보기를 공개합니다. 수평 그래머는 작은 크기의 화면에 최적화된 아이콘 기반의 그래머로 초급자용 환경(아래 스크린샷 참조)에 이상적입니다. 또한 스크래치 기존 사용자들에게 이미 익숙한 텍스트 기반 수직 그래머도 지원할 계획입니다.   


이 스크래치 블록 프로토타입은 블루투스 연결을 통해 LEGO WeDO 2.0 기기를 제어합니다.  


구글은 또한 스크래치 블록을 지원하는 블록클리 기술을 지속적으로 개선하고 있습니다. 오늘 태블릿에서 더 나은 환경을 지원하는 기본 안드로이드용 블록클리 버전의 소스를 공개했으며 올 하반기에는 iOS 버전도 공개할 예정입니다. 이에 더해 블록클리 웹 성능도 개선하여 모바일 기기에서의 렌더링 성능이 현저하게 개선될 것입니다.   


스크래치 블록은 2016년 5월 17일 I/O Youth 및 2016년 5월 18일~20일 동안 개최되는 구글 I/O의 “아이들을 위한 개발” 샌드박스에서 선보일 예정입니다. scratch.mit.edu/developers에서 스크래치 블록에 대해 자세히 알아보세요.  developers.google.com/blockly를 방문해 블록클리에 대한 자세한 정보도 확인해 보세요.   

작성자: 참피카 페르난도(Champika Fernando) 구글 프로덕트 매니저, 카시아 크미에린스키(Kasia Chmielinski) 스크래치 프로덕트 리드
Share on Twitter Share on Facebook

Share on Twitter Share on Facebook

Android N 개발자 프리뷰를 출시하면서 좀 더 쉽고 포괄적으로 앱을 빌드하고 테스트할 수 있는 방법을 제공해 드리고 싶었습니다. 더 빨라지고 안정적인 Android Studio 2.0 기반으로 빌드된 공식 Android Studio 2.1 버전은 IDE 마법사, 빌드 시스템 및 Android 에뮬레이터 업데이트가 포함되어 있고, 새로운 Jack 컴파일러Java 8 언어 지원을 포함하는 개발자 프리뷰의 새로운 기능과 API들을 사용해 볼 수 있습니다. N 개발자 프리뷰에 대한 지원 외에 Instant Run의 성능도 크게 개선되었습니다. N 개발자 프리뷰를 사용해서 앱을 개발 및 검증하고 있거나 더욱 빠른 Instant Run 속도를 원한다면 안정적인 릴리스 채널에서 Android Studio 2.1을 다운로드하거나 기존 버전을 2.1로 업데이트하시기 바랍니다.

Android Studio 2.1에는 다음과 같은 새로운 기능이 포함됩니다.

새 기능 자세히 살펴보기


N 개발자 프리뷰


Android Studio 2.1 릴리스에는 N 개발자 프리뷰의 새로운 기능과 API뿐 아니라 새로운 Jack 컴파일러Java 8 지원이 포함되어 있습니다. 모든 버전의 Android 플랫폼에서 Jack 컴파일러를 통해 람다, 메서드 참조, 컴파일 타임 타입 참조 기능등을 사용할 수 있습니다. Android N 및 그 이후 버전에서는 인터페이스 상의 기본 및 정적 메서드와 반복 가능한 주석을 사용할 수 있습니다. N 개발자 프리뷰로 개발할 때 Java 8 언어 기능을 사용하려면 Jack 컴파일러를 사용해야 합니다. 새 프로젝트 마법사[파일→ 새로 만들기→ 프로젝트]는 N을 대상으로 하는 프로젝트를 위한 환경을 자동으로 구성해줍니다.
새 프로젝트를 생성하거나 기존 프로젝트에서 약간의 설정을 업데이트하기만 하면 되므로 쉽게 개발을 시작할 수 있습니다. 테스트할 준비가 되면 Android 가상 기기(AVD)를 새로 만들고 새 Android 에뮬레이터를 사용해서 N 개발자 프리뷰에서 앱을 실행할 수 있습니다.



새 Android 에뮬레이터에서의 N 개발자 프리뷰

Instant Run 및 일반 빌드 성능 향상

증분 Java 컴파일과 in-process dex, 이 두 가지 새로운 기능 덕분에 이제는 Instant Run 및 일반 빌드 속도가 훨씬 빨라졌습니다.
이전 버전의 Android Studio에서는 Java 코드를 한 줄만 변경해도 해당 모듈의 Java 소스를 모두 다시 컴파일하게 됩니다. 하지만 이제 Android Studio 2.1에서는 기본적으로 증분 Java 컵파일을 사용하여 꼭 필요한 것만 컴파일하므로 컴파일 시간이 단축됩니다.
또한, Gradle 데몬 프로세스 내에서 클래스 파일을 dex 파일로 변환하는 in-process dex를 사용하여 빌드 시간을 단축합니다. 따라서 별도의 dex 프로세스를 만들 필요가 없습니다. 이 기능을 사용하려면 Gradle 데몬에 사용할 수 있는 메모리의 양을 2GB 이상으로 늘려야 할 것입니다(기본 메모리 양은 1GB). 이 기능은 증분 빌드 및 전체 빌드의 속도를 모두 높이는 데 도움이 됩니다.
계속해서 Instant Run 및 일반 빌드의 성능을 개선하는 과정에서 적극적으로 피드백을 해주시면 감사하겠습니다. 앞으로 나올 릴리스에서는 빌드 시간을 훨씬 더 단축하기 위해 계속 노력할 것입니다. 빌드 변경 내용에 대한 자세한 정보를 보려면 여기를 클릭하세요.

다음 단계

업데이트


이전 버전의 Android Studio를 사용하고 계시다면 탐색 메뉴(도움말 → 업데이트 확인[Windows/Linux] , Android Studio → 업데이트 확인[OS X])에서 Stable 채널 업데이트를 확인할 수 있습니다. Android Studio의 새로운 복사본은 여기서 다운로드할 수 있습니다.

N 개발자 프리뷰로 앱 테스트 및 검증하기


Android Studio 2.0으로 업데이트하거나 다운로드한 후 N 개발자 프리뷰를 사용하여 앱을 테스트하고 개발하려면 새 Android 에뮬레이터용으로 Android 가상 기기(AVD)를 새로 만들고 추가 설정 지침을 확인해 보세요.
어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. Google+ 페이지나 Twitter에서 저희 Android Studio 개발 팀과 계속 소통하시기 바랍니다.
Share on Twitter Share on Facebook