Android Developer Story: Camera360 achieves global success with Kotlin and new technologies

Camera360는 8 살입니다 그러나 새로운 기술로 더 나은 이미지 경험을 창조하려는 열정 첫날과 여전히 동일합니다

안녕하세요 여러분, 저는 Xu Wei입니다 Pinguo Technology의 설립자 겸 CEO 사진 촬영에 대한 사랑은 실제로 아버지에게서옵니다 그는 사진 작가입니다 나는 어렸을 때부터 사진에서 많은 깨달음과 교화를 나에게주었습니다 자란 후에 나는 또한 더 많은 사람들이 사진의 아름다움을 느낄 수 있기를 바랍니다

새로운 기술과 혁신을 사용하십시오 사람들에게보다 강력하고 유연한 촬영 환경을 제공하십시오 사용자의 손에있는 장비는 오늘날 더욱 다양 해지고 있습니다 수요 또한 점점 더 복잡해지고 있습니다 사용자를 항상 만족시키고 창의적인 욕구를 자극하기까지하십시오

보다 개방 된 플랫폼과 고급 기술로부터 불가분 안녕하세요 여러분, 저는 Li Tao Fruit Technology의 기술 이사입니다 우리는 오래 전에 코 틀린에 관심을 기울이기 시작했습니다 공식 Android 개발 언어가되었음을 알게 된 후 우리는 회사 내에서 Kotlin을 즉시 홍보하기로 결정했습니다 초기부터 StudyJams에 소규모 참여 학습 과정을 위해 일주일에 두 번 회사에 간다 우리의 엔지니어들은 대단히 열정적입니다

이것은 또한 Kotlin의보다 합리적인 학습 곡선 때문이기도합니다 그리고 효율적이고 편리한 문법 기능 많은 문법적 설탕 현대 문법 기능 기본적으로 지원되는 람다 식 Kotlin이 개발 효율성을 크게 높일 수있게하십시오 Kotlin으로 개발 된 새로운 기능 그것이 온라인 일 정도로 3 개월이 걸렸습니다 Kotlin으로 오래된 코드를 리팩터링하는 것도 많은 이점을 얻습니다 거의 200 줄의 Java 코드 리펙토링 후 평균 86 행만 필요합니다

안정성면에서 우리는 대부분 자바 언어를 사용하는 프로젝트를 사용합니다 Kotlin을 사용하는 다른 프로젝트와 비교 후자는 NullPointerException의 빈도가 상당히 낮습니다 나는 Gu Rui Pinguo Technology의 공동 설립자이자 COO 다 제품의 세부 사항을 지속적으로 연마하는 것이 중요합니다 Android vitals를 통해 이벤트를 압도합니다

451 %에서 001 % 충돌 률은 099 %에서 027 %로 떨어졌습니다

월별 점수는 4341에서 4471로 증가했습니다 혁신적인 동적 스티커 기능을 시작한 후 Camera360 일본 시장에서 인기 이는 새로운 기술로 사용자 환경을 개선하려는 우리의 결의를 강화합니다 우리는 ARCore와 같은 Google의 신기술에 계속 주목할 것입니다

더 나은 이미지 경험을 만들려면 처음으로 새로운 기술 사용 그리고 지속적인 독립적 인 연구 개발 Camera360이 해외 시장에서 오랫동안 중요한 위치를 차지하게하십시오 Google Play를 믿습니다 우리는 전 세계의 더 많은 사용자에게 다가 갈 것입니다 그리고 우리의 제품을 사용하여 더 밝은 미소를 지어주십시오

New APIs in M for Android for Work (100 Days of Google Dev)

JESSICA : 작년에 Android for Work, 안드로이드를 멋지게 만드는 새로운 방법 직원 및 비즈니스를위한 롤리팝에서는 설탕으로 덮인 노력을했습니다 Android 기기를 관리 대상으로 만들기 배포

이제 IT 관리자는 회사 소유 장치를 안전하게 배포 할 수 있습니다 그들은 또한 자신의 장치 또는 "BYOD"를 가져올 수 있습니다 나는 제시카 야 Android for Work를 어떻게 개선했는지 알려 드리겠습니다 M 릴리스에서는 장치 관리를위한 더 많은 API가 제공되므로, 더 나은, 더 세련된 BYOD 경험, 그리고 완전히 "COSU"라는 장치를 배포하는 새로운 방법 나중에 자세히 설명해 드리지만 앱을 제작하거나 배포하는 경우 비즈니스 용으로이 비디오를보고 싶을 것입니다

여기 당신을위한 간단한 요약 Android for Work에 대해 이미 모르는 사람들 수백만 명의 사람들이 자체 장치를 가져오고 있습니다 직장에 Android Lollipop에서는 안전한 업무용 프로필을 설정할 수 있습니다 IT 관리자가 관리합니다 업무용 프로필에는 별도로 관리합니다

사용자는 회사의 엔터프라이즈 모빌리티를 설치하기 만하면됩니다 관리 앱 및 로그인 만세 또 다른 두문자어 – "EMM" 우리는 위대한 EMM과 제휴했습니다 Android for Work 솔루션을 출시했습니다

우리는 또한 기업을위한 방법을 추가했습니다 기업 소유의 장치를 L 이 모델을 기기 소유자라고합니다 IT 부서가 요구할 때 완벽합니다 전체 장치를 제어 할 수 있습니다

이 모든 것은 직원에게 평소와 같이 꽤 사업 적입니다 일단 그들이 그들의 개인 장치를 등록하면, 워크 벤치 버전의 Play 스토어를 볼 수 있습니다 여기에서 기업용 앱을 다운로드 할 수 있습니다 고용주가 승인 한 개인용 및 업무용 앱을 사용할 수 있습니다 런처에서 나란히

업무용 앱과 알림은 일괄 처리되어 있으므로 즉시 알아볼 수있는 이제 M 릴리스의 새 API로 이동해 보겠습니다 IT 관리자는 모바일 데이터의 양을 관리해야합니다 직장 앱이 사용하고 있습니다 그래서 우리는 작업 프로필에 대한 새로운 네트워크 사용 API를 추가했습니다

IT는 응용 프로그램별로 데이터 사용량을 세분화 할 수도 있습니다 관리자는 엄청난 돈을 쓸 수 있습니다 기업 자원에 대한 액세스를 구성하는 시간 각 장치에 대해 새 API로이 문제를 해결했습니다 IT 승인 앱에서 인증서를 설치할 수 있습니다 이제 사용자는 기업 자격 증명을 한 번만 입력하면됩니다

및 작업 응용 프로그램에 필요한 인증서가 있습니다 리소스에 안전하게 액세스 할 수 있습니다 IT 부서의 업무를보다 쉽게하기 위해 그들은 지금 읽기 전용 Wi-Fi 구성을 추가 할 수 있어야합니다 기업 소유 기기에서 이렇게하면 장치를 확보 할 수 있습니다

번거 로움없이 기업 네트워크에 올라 타라 또는 우발적 인 삭제 또한 지원 요청 량이 줄어 듭니다 일을 결코 사용하지 말아야한다 당신이 알고 사랑하는 장치

그래서 우리는 약간의 개선 작업을했습니다 프로파일을 사용하여 M에서 BYOD 경험을 향상시킬 수 있습니다 첫째, 동일한 기기에 개인용 앱과 업무용 앱이 모두있는 경우, 사용자가 상태 표시 줄에 작업 아이콘을 볼 수 있습니다 그래서 그들은 그들이 일하는 앱에 언제 있는지 알고 있습니다 둘째, 가상 사설망을 설정하는 앱 소비자에게 인기가 높으며 비즈니스에 사용됩니다

IT 부서는 종종 업무용 프로필에 VPN 앱을 배포합니다 기업 서비스에 대한 보안 액세스를 제공합니다 이제 VPN 앱이 통합 설정 제어판에 나타납니다 Google은 사용자 경험을 개선했습니다 따라서 기업 VPN 애플리케이션은 분명합니다

개인적인 것들과 나란히 표시됩니다 마지막으로 연락처 공급자를 개선했습니다 이제 직장 연락처 이름을 시스템 앱에서 사용할 수있게되었습니다 그래서 당신의 상사로부터 신비가 더 이상 전화하지 않습니다 당신은 단지 숫자 대신 사장님의 이름을 보게 될 것입니다

지금까지 우리는 IT 관리자가보다 쉽게 ​​생활 할 수있는 방법을 모색했습니다 사용자에게 더 좋습니다 이제 Android 기기에 흥미로운 새로운 용도에 대해 이야기 해 보겠습니다 비행기에 탑승 해 체크인했는지, 차를 렌트했는지, 또는 주문 된 룸 서비스? 네가 할 수 있다면 좋지 않을까? 터미널에서 안전하게 관리되는 Android 기기에서이를 수행하고, 키오스크 또는 호텔 방에서? 이제 Android for Work를 통해 IT 부서에서 이러한 기기를 관리 할 수 ​​있습니다 우리는 이것을 COSU라고 부릅니다

기업 소유의 단일 사용 장치 NFC 범프와 같은 단일 프로비저닝 단계에서, 이제 IT 부서에서 새 기기를 설정하고 앱에 고정 할 수 있습니다 기기 소유자는 새로운 API를 사용하여 기기에서 앱을 관리 할 수 ​​있습니다 공공 장소에서 이것들을 좋아하십시오 Android 용 Work in M에서 업데이트 한 내용입니다

나는이 일과 관련된 좋은 것들이 당신을 흥분하게 만들길 바래요 우리는 그렇습니다 우리의 일은 당신의 직업을 조금 더 쉽게 만들어주는 것입니다 Android를 직장에서 더욱 맛있게 만들어줍니다 내 이름은 제시카 야

지켜봐 줘서 고마워 나는 그걸로 돌아가는 게 좋을거야 [음악 재생]

What’s New in Android Oreo for Developers

발표자 1 : Android Oreo는 여기에 있으며 소비자가 이용할 수 있습니다 희망을 갖고, 당신은 기회를 잡았습니다

긴 미리보기 과정에서 앱을 테스트하고 업데이트하는 방법 그 영향력있는 음성 초기 얼리 어댑터들은 좋은 경험 O가 가져 오는 것 – 초콜릿 샌드위치 쿠키 달콤한 새로운 기능으로 중요한 구조적 변화가있었습니다 가장 중요한 것들을 먼저 앱이 아직 구현되지 않은 경우에도 O를 대상으로 할 때, 몇 가지 점에서 O에서 다르게 동작합니다 앱이 배경에있을 때, 즉 적극적인 활동이나 전경 서비스없이, 위치 업데이트가 훨씬 적게 발생합니다

앱에 더 이상 활동이 없거나 서비스, 또는 다른 구성 요소가 잠김 상태에있는 잠김 잠금 장치 자동으로 해제됩니다 Google Play 서비스와 함께 제공되는 기기의 경우, Android ID에 보안 설정이 적용되지 않음 각 앱마다 다른 값을 반환합니다 로그인 키 및 사용자 프로필을 기반으로 광고의 경우에는 Google Play 서비스 사용자 재설정 가능 광고 ID를 사용합니다 여기에는 또 다른 개인 정보 보호 관련 변경 사항이 있습니다 O를 타겟팅하는 앱은 액세스 할 수 없습니다

계정 가져 오기 사용 권한을 사용하는 사용자 계정 대신 앱은 계정 사용자 활동에 의존해야합니다 계정 소유자는 이제 자신의 계정이 다른 앱 및 계정 사용자 활동에 표시 그에 따라 업데이트 될 것입니다 O를 타겟팅하는 경우 앱에 새로운 한도가 생깁니다 배경 처리 요약하면, 단지 적은 수의 방송 부팅 완료와 같이 앱을 시작하는 데 사용할 수 있습니다

또한 앱에서 더 이상 서비스를 시작할 수 없습니다 배경 때 명시적인 브로드 캐스트 리시버, 작업, Firebase Cloud Messaging 및 새로운 API 인 startForeground 전경 서비스를 시작합니다 Android Oreo는 다양한 영역 디스플레이를 지원하는 기능을 추가합니다 16 비트 PNG 및 ICC 프로파일, 새로운 유틸리티와 함께 ​​JPEG, PNG 및 WebP 색상 공간 및 색상 로그와 같은 Android O는 더 길고 좁은 화면을 지원하며, Android O를 더 이상 타겟팅하지 않는 앱 1

86의 기본 최대 가로 세로 비율을가집니다 활동이 최대 종횡비를 설정해야하는 경우, 시스템이 귀하의 앱을 레터 박스로 표시합니다 resizeable 활동을 false로 설정하면 최대 가로 세로 비율 속성을 사용하십시오 물론 앱을 전체 화면으로 작동시키는 것이 가장 좋습니다 다중 창을 사용하므로 최후의 수단으로 만 사용하십시오

그래픽 드라이버 문제를 쉽게 해결할 수 있도록, Android O 기기 제조업체는 Play 스토어에서이 드라이버를 업데이트하도록 선택합니다 시스템 업데이트를 수행 할 필요가 없습니다 물론 Android O는 Project Treble에 내장되어 있으므로 O와 함께 제공되는 장치는 더 쉬울 것입니다 앞으로 Android의 새 버전으로 업데이트하십시오 Android Oreo는 사용자에게 세부적인 제어 기능 제공 알림 채널을 추가하여 알림을 초과합니다

앱은 사용자에게 카테고리로 표시되는 채널을 선언 할 수 있습니다 사용자는 카테고리를 차단하고 행동 제어를 변경할 수 있습니다 진동, 조명 및 화면 개인 정보 보호 Apps는 Android O 채널을 사용해야합니다 알림을 사용하는 경우 알림 관리자에게 전화하여 알림 채널을 만듭니다

그런 다음 알림 채널 ID를 설정합니다 컴팩트 한 알림 빌더에서 Android O는 알림 배지와 점을 지원합니다 채널에서 기본적으로 set show badge를 false로 설정하여이 기능을 끌 수 있습니다

Android Oreo는 이제 앱이 AppWidget을 추가하도록 요청할 수 있습니다 런처에 AppWidget 고정 요구가 있는지 쉽게 확인할 수 있습니다 기본 시작 프로그램에서 지원됨 앱에서 사용자 인터페이스에 요청하도록 할 수 있습니다 그리고 우리는 단축키 작업을 추가하는 방법을 변경했습니다

Android 71에서 사용되는 방송을 제거합니다 AppWidgets과 유사하게, 바로 가기 고정 요청이 지원되는지 확인하려면 앱이 요청하도록하십시오 Picture in Picture는 이제 모든 장치에서 사용할 수 있습니다 Android TV

활동이 PiP 모드를 사용할 수 있는지 여부를 지정하려면, 안드로이드 설정 [INAUDIBLE]은 Picture in Picture를 지원합니다 매니 페스트에서 사실로 모든 앱이 Picture in Picture를 시작해야합니다 Picture in Picture 모드로 전화를 거는 중입니다 재개 또는 일시 중지 상태

앱에서 활동을 시작할 수 있습니다 활동 옵션을 사용하는 2 차 디스플레이에서 더 간단하게 프리젠 테이션 API보다 쉽습니다 또한 다중 창을 지원하는 활동 보조 디스플레이에서 사용자가 시작할 수 있습니다 이러한 디스플레이는 디스플레이 기반의 구성을가집니다 및 자원 관리

이것은 구성의 일부분, 스크린 폭 DP, 스크린 상 높이 DP, 레이아웃 및 밀도 DP 활동이 현재 표시되는 디스플레이에 따라 설정됩니다 상주합니다 폰트는 이제 Android O에서 완전히 지원되는 리소스 유형입니다 또한 API 14로 다시 이식되었습니다 지원 라이브러리에 있습니다

get font 메서드를 사용하여 ID로 글꼴 가져 오기 텍스트보기에서이 글꼴을 직접 사용하십시오 XML로 전체 폰트 패밀리를 정의 할 수도 있고, 글꼴 스타일 및 가중치를 선언하고, 글꼴 자원과 함께 다운로드 가능한 글꼴은 O에서도 지원됩니다 지원 라이브러리에서 구현됩니다 이러한 글꼴은 응용 프로그램간에 공유되며, 스토리지를보다 효율적으로 사용합니다

800 개 이상의 Google 글꼴을 이제 사용할 수 있습니다 Android Studio 내에서 ABK에 임베드 될 수 있습니다 주문형으로 다운로드하도록 설정할 수 있습니다 내가 좋아하는 Android Oreo 및 지원 라이브러리 기능 중 하나 TextView AutoSizing입니다 미리 설정된 텍스트 크기의 배열을 만들 수 있습니다 단계 입도로 최소 및 최대 크기를 설정할 수 있습니다

텍스트가 커지고 축소됩니다 사용 가능한 텍스트보기 공간 이제 EditText를 자동 완성 할 수 있습니다 대부분이 자동으로 실행됩니다 자동 완성 서비스 제공 업체가 더 나은 서비스를 제공 할 수 있도록 도와 줄 수 있습니다

그것에게 힌트를주는 일 자동 완성이 무시해야하는 입력란을 표시 할 수도 있습니다 Oreo의 적응 형 아이콘 지원을 통해 앱 개발자는 아이콘이 나타나는 방식을 제어하는 ​​방법 다른 아이콘을 사용하는 실행기 및 장치 포함 모양을 추가 레이어로 애니메이션 효과에 사용됩니다 Android Studio에는 새로운 마법사가 포함되어 있습니다 적응 형 아이콘을 생성합니다

그리고 O는 분수 삽입 값에 대한 지원을 추가했습니다 레거시 리소스를 사용하여 이러한 아이콘을 쉽게 만들 수 있습니다 안드로이드는 새로운 네이티브 오디오 API를 가지고 있으며, 낮은 대기 시간의 작업을 위해 설계된 AAudio는, 이펙트 프로세싱 및 실시간 합성과 같은 사용하기 쉽고 새로운 직접 모드를 추가합니다 OEM에서 구현할 경우 대기 시간을 줄일 수 있습니다 Android O에서 발견 할 수있는 부분이 많습니다

재생 및 녹음에 대한 업데이트, 애니메이터 세트 찾기 및 반전, 다중 프로세스 웹보기는 안전 브라우징, StrictMode 향상, 검색 가능한 파일 설명자 미디어 파일 액세스, 더 많은 언어 지원 등을 제공합니다 Android Oreo에 대한 자세한 내용은 링크를 확인하십시오 개발자가 핵심 기능을 활용할 수 있도록 돕는 방법 지원 라이브러리를 사용하는 기능 Android를 어떻게 개선하고 있는지 알아보십시오 [INAUDIBLE] 지원의 출시로 개발, 아키텍처 구성 요소 및 Android Studio 3

0이 포함되어 있습니다

What’s new with Android TV (Google I/O ’18)

[음악 재생] 안녕, 모두들 와우

[박수 갈채] 아무 것도하지 않았어 이미 박수 갈채를했습니다 그것은 꽤 좋은 출발입니다 관객 : [INAUDIBLE] 사샤 프로 커터 : [웃음] 나는 친숙한 얼굴이 많이 보인다 그러나 매년 무대가 커지고 있습니다

그래서, 제 이름은 Sascha Prueter입니다 Android TV 제품 팀에 있습니다 BENJAMIN BAXTER : 저는 Android TV 용 DevRel 인 Benjamin Baxter입니다 SASCHA PRUETER : Android TV에 가입 해 주셔서 감사합니다 Google I / O의 세션 이 세션은 What 's New라고 불리며, 그러나 우리는 또한 조금 이야기하고 있습니다

작년에 일어났습니다 가입 해 주셔서 감사합니다 그리고 그래, 가자 그래서 우리가 얘기 한 대부분의 시간은 작년에 Google I / O에서 이루어졌습니다 그 이후 Android TV 생태계 크게 성장했습니다

그리고 우리는 그것에 대해 분명히 행복합니다 이제 100 개 이상의 파트너가 있습니다 Android TV 기기에서 Google과 협력하고 있습니다 보시다시피, 우리는 지금까지 두 배로 늘리고 있습니다 매년

보시다시피 성장이 이루어집니다 여러 장치 및 장치 범주에서 우리는 아마도 올해 초 CES에서 들었을 것입니다 아주 다른 똑똑한 텔레비젼 가격에있는 새로운 협동 자의 낱단 Android TV 기기를 실행하는 카테고리 그래서 우리는 매우 운이 좋은 위치에 있습니다 더 이상 하나의 슬라이드에 모든 파트너를 표시 할 수는 없습니다 그래서 네가 여기 있다면, 네가 일하고 있다면 Android TV 기기에서 우리와 함께하고 로고는 여기에 없습니다

죄송합니다 우리는 공간이 부족합니다 그러나 셋톱 박스 공간에서도, 특히 TV 사업자에게 요금을 지불 할 때, 우리는 상당한 성장을 볼 수 있습니다 그리고 우리는 그것에 대해 매우 행복합니다 그래서 우리는 이미 전 세계 30 여개의 파트너가 있습니다

그래서 유료 방송 사업자, 케이블, 위성, IPTV, 배송 상자 Android TV에서 그리고 우리에게는 50 가지 이상의 추가 기능이 있습니다 그래서 우리는 정말로 행복합니다 그리고 우리는 거기에서 좋은 성장을 봅니다 그러나 하드웨어뿐 아니라, 그것은 또한 소프트웨어에 관한 것입니다 그래서 TV 앱 생태계가 또한 크게 성장했다

그리고 저는 이것이 제가 크게 말한 다섯 번째 시간이라고 생각합니다 그래서 나는 그 일을 그만 둘 것이다 하지만 여러분 모두가 앱에 기여하고 있습니다 지난 몇 년 동안 I / O에 개발자를두고 있습니다 실제로 Android TV를 들고 멋진 미디어 경험을 구축하고, 게임이나 우리가 생각하지 않은 완전히 새로운 것들, 정말로 굉장합니다

TV Play 스토어를 시작했을 때, 저는 2014 년에 25 개의 앱이 있다고 생각합니다 이제 우리는 4,000에 접근하고 있습니다 그리고 여기에는 많은 앱 개발자가 있기 때문에, 우리는 언급하기를 원했기 때문에 레이더 밑에서 조금, 우리는 또한 Android TV에서 DCB를 시작했습니다 많은 사람들, 모바일 용으로 개발하는 경우, 이동 통신사에서 직접 이동 통신사 결제를 이미 알고 있습니다 따라서 누군가가 앱을 구입 한 경우 누군가가 인앱 구매를 수행하는 경우 게임에서 차가운 새 차를 사거나, 당신은 많은 경우에 귀하의 모바일 청구서에 청구 할 수 있으며, 신용 카드가 없거나 신용 카드가없는 경우 신용 카드를 사용하고 싶습니다

그리고 같은 개념이 마지막 Google 이후에 시작되었습니다 Android TV에서의 입출력 우리는 점점 더 많은 파트너와 함께 일하고 있으며, TV 운영자에게 비용을 지불합니다 Play 스토어에서 청구 할 수있는 파트너 또는 재생 생태계 전반을 케이블에 연결하거나, 또는 위성, 또는 TV 가입 청구서 그러나 또한 우리가하는 일 중 하나 더 중점을두기 시작했다 Google Assistant입니다

작년에 우리가 간략하게 이야기하는 걸 들었 잖아요 이에 대한 Google I / O에서 그 이후로 생태계와 서비스 Google Assistant가 Android TV에 제공하는 기능은 다음과 같습니다 Android TV뿐 아니라 일반적인 기기에도 적용됩니다 성장했습니다 그래서 우리는 TV에서 Assistant의 많은 사용을 봅니다

우리는 이것이 훌륭한 추가 도구라고 생각합니다 미디어 서비스 및 앱을 사용하고 소비하는 방법 목소리와의 상호 작용만으로 TV에서 훨씬 쉬워졌습니다 단순히 TV와 대화하여 콘텐츠를 찾고, 매우 자연스러운 인터페이스를 가지고 있으며, 기억할 필요가 없습니다 그 검색어가 또 뭐야? 그냥 자연 그리고 그것은 쉽고 효과적입니다

그러나 콘텐츠를 찾는 것뿐만 아니라, 질문에 대한 답변을 찾는 것입니다 관심이있을 수도 있습니다 그 배우가 누구 일지 모릅니다 또는 집안의 다른 장치를 제어 할 수도 있습니다 Android TV의 Assistant는 모든 것을 제공합니다

그래서 우리는 그것이 매우 중요하다고 생각하기 때문에, 우리는 올해에 많은 우선 순위를두고 있습니다 길잡이를 더 많은 국가로 데려 가기 우리는 우리가 그것을 올바르게하고 있는지 확인하기를 원합니다 그래서 우리는 무엇이든을 서두르고 싶지 않습니다 그러나 우리가 2017 년 말 미국에서 시작한 이후, 우리는 [? 데려다 줄까?] 올해 볼 수 있듯이, 길잡이가 많은 나라들 Android TV의 생태계

하지만 아직 나라가 아닌 언어 나 언어를 사용하는 경우에도 어시스턴트가 활성화되어 있고 조금 기다려야합니다 우리는 음성 검색 경험을 새롭게합니다 심지어 그 나라들에서도 그래서 나는 이전에 우리가 모든 앱과 점점 더 많은 앱에 대해 정말 행복합니다 Play 스토어에서 작년 Google I / O에서 우리는 새로운 Android TV 홈을 조금만 들여다 보았습니다

경험, 시스템 UI 및 앱이이를 통합 할 수 있습니다 그 당시에는 몰래 들여다 보았습니다 미리보기 였어 그것은 안드로이드 오레오로 시작했습니다 이제 우리는 많은 파트너가이 작업을 시작했습니다

Android TV 기기로 그래서 우리는 그것이 좋은 기회라고 생각했습니다 앱이 실제로 어떻게 작동하는지 자세히 설명합니다 이 콘텐츠 첫 경험을 활용하십시오 Android TV를 통해 우리가 이루고자하는 목표입니다 그리고 벤은 조금 이야기 할 것입니다

실제로 콘텐츠 첫 번째 앱을 가지고 있다는 의미입니다 BENJAMIN BAXTER : 고마워요, Sascha 그래서 우리는이 경험을 재정의하고 싶었습니다 매우 콘텐츠 우선, 콘텐츠 중심이되고 싶었습니다 이전 스크린에 익숙하다면, 우리는 추천을 위해 한 줄을, 두 줄을 가지고 있습니다

앱의 경우 게임의 두 줄 분명히 알 수 있듯이이를 변경했습니다 따라서 앱은 여전히 ​​중요합니다 우리는 하나의 행을 가지고 있습니다 그것은 단지 당신이 가장 좋아하는 응용 프로그램입니다

사용자는이 행을 사용자 정의하고 앱을 추가 할 수 있습니다 사용자의 재량에 달려 있습니다 Android N 이하의 권장 행 우리는 그것을 몇 가지 다른 책임으로 나눴습니다 그래서 우리는 당신이 컨텐츠를 추가 할 수있는 Play Next 행을 가지고 있습니다 그리고 나중에 이것에 대해 더 이야기 할 것입니다

다시 선택하고 참여시킬 콘텐츠를 추가 할 수 있습니다 사용자와 나중에 우리가 한 다음 일은 우리가 나간 것입니다 각 앱은 자체 채널을 가질 수 있습니다 그들은 홈 화면에 자신의 표면을 가질 수 있습니다

우리는이 콘텐츠를 처음으로 디자인하려고 시도하고 있습니다 모든 앱이 모든 앱에 기여할 수 있습니다 Sascha가 Assistant와 앞서 언급했듯이, 길잡이도 홈 화면에 있습니다 Android O 또는 Android P에만 해당되는 것은 아닙니다 실제로 Android M 이상에서 지원됩니다

검색을 강화하고 계속 밀고 나가기위한 것입니다 그 내용 첫 디자인 승인 나는 내용을 먼저 말하고있다 갑자기 내 좋아하는 구절과 같습니다

하지만 정말 좋은 예제를 살펴 보겠습니다 무엇에 대한 기술적 세부 사항을 다루기 전에 콘텐츠 첫 디자인을 만듭니다 여기에 Google Play 무비가 있습니다 그리고 이것은 홈 화면에서 나온 것입니다 그리고 당신은 그들의 세부 사항에 대한 모든 것을 볼 수 있습니다

마치 영화 세부 화면과 같습니다 빌드하고 참여하도록 홈 화면에 바로 있습니다 경험 이것은 사용자에게 유용합니다 그들은 앱에 들어가서 뒤로 물러 설 필요가 없습니다

그들은 홈 화면에서 바로 결정을 내릴 수 있습니다 우리가 한걸음 더 나아간다면 비디오 미리보기가 있습니다 그래서 당신은 영화, 예고편 훌륭한 비디오 미리보기를 만듭니다 오디오 앱의 경우 10 초짜리 클립 훌륭한 오디오 미리보기입니다 미리보기가있는 것으로 나타났습니다

사용자와 참여도를 높이고 참여도를 높이기 귀하의 앱에 Play Next 행에 대해 이전에 말씀 드렸습니다 추가 할 수있는 좋은 장소입니다 사용자를 다시 불러들이는 콘텐츠 정말로 긴 영화를보고 있다면, 당신은 약간의 추가 메타 데이터를 추가합니다 더 많은 문맥을 추가하기 위해 아름다운 진행 표시기를 만들 것입니다 그리고 사용자는 앱으로 돌아갈 수 있습니다

그리고 나는 채널을 말했다 홈 화면의 작은 행 하나에 국한되지 않고, 당신은 당신이 원하는만큼 많은 채널을 가질 수 있습니다 여기를 살펴보면 추천 채널, 최고 무료 이들은 신선한 채널이 될 것입니다 이것들은 매일, 심지어 매시간 업데이트되는 표시를 가지고 있습니다

승인 이제 우리는 무엇에 관한 좋은 컨텍스트를 갖게되었습니다 홈 화면에서 어떻게 할 수 있는지 잠수 해 봅시다 이 경험을 쌓아 라 채널이란 무엇입니까? 채널은 단지 로고와 이름입니다

그것이 전부입니다 프로그램을위한 컨테이너입니다 이것은 당신이 주제가 될 것입니다 귀하의 콘텐츠와 더 깊은 모든 것을 맞춤 설정하십시오 프로그램에서

채널을 구축하기 위해 지원 라이브러리가 있습니다 단지 빌더 패턴을 사용합니다 슈퍼 쉽고 슈퍼 편리합니다 홈 화면의 모든 항목을 클릭 할 수 있어야합니다 따라서 로고를 클릭하면 앱으로 다시 열립니다

그래서 App Link URI를 설정하면됩니다 홈 화면에서 앱을 열 수 있습니다 중요한 것은 내부 공급자 ID입니다 앱의 홈 화면에 알릴 ID입니다 이걸 추적 해

나는이 신분증이 무엇인지 압니다 나중에 내 채널을 쿼리 할 때 내 채널을 홈 화면이 알고있는 것과 동기화 할 수 있습니다 내 앱에 대해서 그리고 그게 다야 그것은 콘텐츠 제공자를 사용합니다

그리고 우리에게는 편리한 방법이 있습니다 콘텐츠 제공 업체의 즐거움을 아는 사람들에게, 보일러 플레이트 코드가있을 수 있습니다 우리는이 모든 것을 지원 라이브러리에 추상화했습니다 또한 콘텐츠 제공 업체를 쉽게 구축 할 수 있습니다 API

콘텐츠 제공자에게도 익숙한 사람들 URIs는 지루하고 성가신 일이라는 것을 알아라 관리 할 수 ​​있습니다 지원 라이브러리가 모든 것을 관리합니다 그것은 단지 간단한 삽입 문장 일뿐입니다 채널 ID를 다시 얻습니다

이전에 내부 공급자 ID로 말했듯이, 채널 ID와 내부 공급자를 사용할 수 있습니다 ID를 사용하여 동기화 할 때 확인하십시오 나중에 채널을 업데이트하면 필요한 모든 열쇠를 가져라 좋아요, 채널은 말했듯이, 그들은 단지 한 줄의 껍질입니다 프로그램은 정말로 중요한 문제입니다

이제 프로그램의 예를 살펴 보겠습니다 이 프로그램에서는 많은 일들이 일어나고 있습니다 미리보기 이미지가 있습니다 제목, 설명이 있습니다 이 프로그램에 대해 알고있는 다른 것 을 홈 화면에 추가 할 수 있습니다

더 많은 메타 데이터를 추가할수록 더 풍부한 경험, 사용자 참여가 더 좋습니다 귀하의 세부 정보 페이지에있는 내용, 홈 스크린에 두는 것은 당연한 일입니다 다시 빌더 패턴 이번에는 프로그램에서 채널 ID를 설정하려고합니다 그래서 홈 스크린은 홈 스크린에 어디에 놓을 것인지를 안다

그리고 만약 당신의 프로그램이 하나 이상의 채널을 가지고 있다면, 고유 식별자를 추가하십시오 홈 화면은이 식별자를보고 말합니다 우리는이 채널에서이 프로그램에 대해 이미 알고 있습니다 그리고이 채널에도 있습니다 우리는 사용자가 중복 된 것을 보지 않고보다 깨끗하고 매끄러운 환경을 제공합니다

또한 유형을 설정하려고합니다 이 예에서는 유형을 MOVIE로 설정합니다 하지만이 유형을 사용하면 홈 화면에 표시됩니다 그리고 이전에 Red Bull에서 비디오 미리보기를 보여주었습니다 URI를 추가하는 것만 큼 간단합니다

그래서, 그냥 내 비디오 미리보기가 https // wwwmyvideocom 홈 화면에서 동영상이 재생됩니다 ExoPlayer를 사용합니다

ExoPlayer에서 지원되는 모든 비디오 포맷은 귀하를 위해 즉시 지원됩니다 DRM이 있거나 조금 더 복잡한 유스 케이스가있는 경우, 우리는 당신이 할 수있는 솔루션을 지원합니다 비디오를 표면에 그리십시오 내일 사무실 시간에 우리를 만나러와, 우리는 그것에 대해 더 깊이 들어갈 수 있습니다 이것은 채널과 매우 유사합니다

콘텐츠 값으로 변환합니다 그런 다음 콘텐츠 값에서 URI가 필요합니다 URI는 동적입니다 특정 채널에 프로그램을 삽입하려면, 그래서 지원 라이브러리를 사용하십시오 삽입하면 프로그램 ID가 반환됩니다

이제 프로그램이 채널에 있습니다 프로그램 ID가 있고 채널 ID가있는 경우 동기화, 업데이트 및 업데이트에 필요한 모든 도구가 있습니다 콘텐츠를 업데이트하려고하면 나중에 삭제할 수 있습니다 좋아, 내가 채널을 만드는 방법을 말해 줬어 빌더 패턴을 사용하여 컨텐츠 제공자에게 추가하십시오

그러나 언제 그것을 만들 수 있습니까? 언제 아주 중요합니다 우리는 많은 시간을 알아 내려고 노력했다 시작하는 법 그래서 우리는 새로운 의도로 끝을 맺었습니다 그래서 트리거 될 INITIALIZE_PROGRAMS가 있습니다

그리고 이것은 앱보다 먼저 발생할 수 있습니다 시작합니다 이것은 나쁜 생각이 아닙니다 앱이 TV로 다운로드되거나 업데이트됩니다 갑자기 홈 화면에 콘텐츠가 있습니다

사용자가 앱에 들어가는 훌륭한 방법 이 INITIALIZE_PROGRAMS을 (를) 들어보세요 채널을 설정하고 프로세스를 시작하십시오 좋아요, 우리가 마지막으로 이야기 한 것은 Google Assistant였습니다 Google Assistant는 꽤 환상적인 경험이라고 생각합니다

그것은 그 내용을 먼저 접근합니다 Google 길잡이 통합을 위해 할 수있는 일 검색 구현, 딥 링크 지원, 재생 컨트롤을 처리합니다 그럼 더 살펴 보겠습니다 Google Assistant를 사용하여 검색을 수행하면, Google Assistant는이 콘텐츠를 처음 디자인으로 유지합니다 내가 좋아하는 영화 "Big Buck Bunny"검색

그것이 당신의 마음에 드는 사람이기를 바랍니다 그리고 당신은 정보의 낱단을 볼 것이다 – 엄지 손톱, 설명, 제목 앱이 일치하는 경우, 제목, 기간, 연도와 일치하는 경우 최소, 메타 데이터가 반환되면 표시됩니다 사용 가능한 앱 목록에 표시됩니다 어떻게 이걸로 맞습니까? 커버 아래에서 어떤 일이 발생합니까? 우리는 더 많은 콘텐츠 제공자를 사용합니다

이번에는 앱이 Google Assistant에 데이터를 제공하고 있습니다 Google Assistant는 URI를 전달합니다 검색을 수행 할 수 있습니다 이 콘텐츠 제공 업체에서는 원하는 모든 것을 할 수 있습니다 로컬 데이터베이스 호출, 네트워크 호출

검색을 수행하기 위해해야 ​​할 일은 무엇이든, 넌 할 수있어 이 URI는 원시 검색 문자열을 포함합니다 Google Assistant에서 삭제되지만 위생 처리됩니다 그래서 당신이 "Big Buck Bunny"와 같은 말을한다면, 너에게 "Big Buck Bunny"를 보낼거야 Play가 명령이라는 것을 깨달으십시오

그래서 당신이 얻는 URI가 당신이 검색해야 할 열쇠가 될 것입니다 좋아, 재생 제어 – 너희들이라면 Media Session에 익숙하다면 아무 것도 할 필요가 없습니다 앱에서 이미 지원합니다 그러나 우리는 더 자세히 살펴볼 것입니다 Google 길잡이를 지원하려면 쇼를보고있는 동안 다른 명령을하십시오, 예를 들면, 안녕하세요, Google, 영화, 앱에서 일시 중지, 당신은 방금 미디어 세션을 구현합니다

OnPlay 또는 onPlay에서이 함수를 사용하여 콜백을 제공하십시오 그리고 Google Assistant가 미디어 세션을 통해 onPause, onPlay– 예, 일시 중지 / 재생 버튼을 누르기 만하면됩니다 리모컨에 아마 가장 유용한 기능은 아니지만 거기에 있습니다

그리고 실제로는 정말 멋진 경험입니다 내가 제일 좋아하는 것이 있습니다 당신은 단지, 안녕, 구글, 5 분 빨리 감는다 Google Assistant는 실제로 수학을 수행합니다 안녕하세요

귀하의 미디어 세션에 상태가 있습니다 나는 그 상태의 현재 위치를 안다 5 분 빨리 감기라고 했잖아 그게 300 초 야 그래서 나는 새로운 위치를 보낼거야

귀하의 앱에 미디어 세션에 익숙하다면, 당신은 onRewind와 onFastForward가 있다는 것을 압니다 여전히 이러한 메소드를 구현해야합니다 하지만 Google Assistant는 이미 수학을 계산하기 때문에 사용자를 보낼 위치 다음은 오디오 앱에 더 유용합니다

비디오 앱보다 그러나 당신이 말하는 경우에, 어이, Google는 다음 노래를한다, 또는 OK Google을 선택하고 이전 노래로 돌아가서 재생 한 다음, onSkipToNext 구현 만하면됩니다 및 onSkipToPrevious 요점을 되짚어보기 위해 가정에서의 모범 사례는 무엇입니까? 화면? INITIALIZE_PROGRAMS에 귀 기울여야합니다 이것은 프로그램 작성을위한 게이트웨이입니다

홈 화면에서 그 경험을 구축 할 수 있습니다 메타 데이터에 관해서는 충분할 수 없습니다 추가하는 메타 데이터가 많을수록 더 풍부 해집니다 경험, 사용자의 참여도가 높습니다 참여의 그 주제를 유지하면서 미리보기를 추가하십시오

실제로 참여를 유도하고 구축 할 것입니다 사용자에게 좋은 경험 콘텐츠를 최신 상태로 유지 – 오래된 콘텐츠가있는 경우, 사용자에게 신뢰를 잃을 수 있습니다 홈 화면에 채널이있는 경우 그리고 당신은 1 년 후에 그것을 업데이트하지 않았습니다 알다시피, 일단 사용자가 모든 프로그램을 시청하면, 그들은 다시 돌아갈 이유가 너무 많지 않습니다

그래서 당신은 그 내용을 신선하게 유지하고 싶습니다 그리고 그것은 당신의 앱에 달려 있습니다 YouTube 또는 Haystack과 같은 앱의 경우 당신은 사용자가 큐레이터 화 된 콘텐츠를 가지고 있습니다 어쩌면 몇 시간마다 업데이트 할 수 있습니다 Google Play 영화와 같은 앱의 경우 콘텐츠가 이미 통제 된 곳에서 하루에 한 번 또는 일주일에 두 번 업데이트 할 수 있습니다

목표는 콘텐츠를 신선한 상태로 유지하여 사용자가 무언가를 얻도록하는 것입니다 매일 같이 참여할 수 있습니다 그리고 조수에게 올 때, 미디어 세션은 당신의 친구입니다 Google Assistant를 사용하여 원하는 모든 작업, 미디어 세션이 핵심입니다 좋은 소식은,이 모든 것들이 오늘 할 수 있다는 것입니다

Android O에서 생방송입니다 Sascha로 돌려서 물건에 대해 이야기하기 너희들은 장래에 할 수있다 고맙습니다 [박수 갈채] 감사합니다

감사합니다 고마워, 벤 다양한 반응을 보는 것도 흥미 롭습니다 청중의 경우, 메모를 쓰는 사람과 사진, 코드 슬라이드 토론, 그리고 다른 사람들은, 친구처럼, 그냥 몇 가지 장치를 시작하십시오 그래서 우리는 새로운 것에 대해 조금 더 이야기 할 것입니다

오늘 아침에 데이브 버크 (Dave Burke)와 다른 사람들로부터 이미 들었습니까? Android P의 새로운 기능은 무엇입니까? 물론, 안드로이드 TV는 안드로이드 P에서도 몇 가지 새로운 기능을 추가 할 예정이다 그래서 우리가 투자하고있는 몇 가지 영역에 대해서만 강조 할 것입니다 하나는 확실히 성능입니다 Android P에서 많은 작업을 수행했습니다 실제로 Android TV의 성능, 속도 및 성능 향상 엔트리 레벨 하드웨어

따라서 매우 저렴한 스마트 TV 중 일부에서도 본 적이 있거나 셋톱 박스를 가지고 있다면, 우리는 모든 것이 기진 맥진하다는 것을 확인하십시오 그리고 우리는 Android P에서 많은 투자를했습니다 그리고 개발자로서 몇 가지 살펴 봅니다 앱과 앱의 행동에 대해 생각하는 것입니다 어쩌면 어떤 애니메이션, 일부 기능, 낮은 메모리 장치를 비활성화하거나 조정할 수 있습니까? 우리는 이것이 일부 앱에서 가장 일반적인 문제 중 하나임을 알 수 있습니다

엔트리 레벨 하드웨어 따라서 isLowRamDevice를 살펴보십시오 앱 동작을 조정 해보세요 그것으로 조금 놀아 라 어쩌면 애니메이션에 약간의 비틀기가있을 수 있습니다

또는 특정 기기에서 사용 중지 애니메이션을 보거나 특정 기능을 살펴보십시오 또한 메모리 프로필러를 사용하여 앱 프로필을 실제로 확인하십시오 병목 현상이 발생할 수있는 곳을 확인하고, 우리는 아직도 그 중 일부가 가장 많이 보임을 알기 때문에 앱이 갑자기 FPS에서 떨어지는 일반적인 행동 또한 Android Vitals를 사용합니다 응용 프로그램의 성능을 모니터링합니다

하지만 다시 한 번 Android TV 기기에서 Android P가 표시되어야합니다 훨씬 더 빨리, 훨씬 더 잘 수행하십시오 하드웨어가 줄어들어 더 많은 장치가 보입니다 봉투 그러나 우리는 분명히 사용자를 위해 몇 가지 사항을 업데이트하려고했습니다

완전히 설정 한 Android TV를 사용하기가 더 쉬워집니다 경험 내 말은, 솔직 해지자 모든 사람들이 새로운 장치를 반드시 설치해야하는 것은 아닙니다 그리고 우리는 전체 경험을하고 싶었습니다

모든 장치를 쉽게 설치할 수 있도록 장치를 푸는 것에서 훨씬 쉽고 빠르다 그리고 당신은 그것으로 많은 것을 다룰 필요가 없습니다 Android P에서는 전체 설정 과정이 더 간소화되었습니다 나는 우리가 전체 시간을 단축했다고 생각한다 거의 3 분의 1이 지나면 거기로 가야합니다

그리고 우리는 거기에 몇 가지 추가 단서를 가지고 있습니다 전화 통합이 더 좋은 곳 Android 휴대 전화를 가지고 있다면 설정 알림을 받게되므로 계정 세부 사항을 이전 할 수 있습니다 예를 들어 Google 계정, TV로 쉽게 전송할 수 있습니다 또한 브라우저 로그인을 개선했습니다

비 Android 기기의 경우 그래서 iOS 장치 또는 랩톱 덕분에 우리는 많은 것을 향상 시켰습니다 훨씬 빠릅니다 훨씬 쉽습니다 따라서 설치 과정을 훨씬 쉽게 할 수 있습니다 하지만 그것은 단지 귀하의 계정으로 장치를 설정하는 것입니다

모든 설정이 제대로 작동하는지 확인하십시오 스마트 TV 나 OTT 상자에서도 원하는 것은 무엇입니까? 당신도 모든 앱을 원합니다 맞습니까? 당신은 모든 내용을 원합니다 따라서 설정 프로세스의 일부로 차세대 Play 자동 설치 그리고 우리는 이미 당신에게 애플 리케이션을 추천합니다

다른 Android TV 기기에 설치 한 동영상, 과거 Android TV 기기 또는 휴대 전화에서 해당 TV 앱이있는 경우 그래서 우리는 자동으로 당신에게 제안합니다 설정 흐름의 일부로 그리고 당신은 거기에서 선택할 수 있습니다, 예, 나는이 모든 애플 리케이션을 원합니다 또는 어쩌면, 오, 나는 그 중 단지 몇 가지를 원한다 단지 몇 번의 클릭, 체크 박스, 모든 것이 다운로드되고 설치되고있다 자동으로 Play에서 더 이상 수동 검색이 필요 없습니다

새 장치를 설치 한 후에 저장하십시오 하지만 앱 다운로드 및 설치 우리가 최적화하고 싶었던 한 부분 일뿐입니다 훌륭한 경험이 앱에 적용되지 않는 것은 무엇입니까? 그런 다음 사용자 이름으로 로그인해야한다는 것을 알게됩니다 그리고 패스워드와 어색하게 들어갈 필요가있다 리모컨으로

그래서 자동 완성 기능을 도입했습니다 Android TV에서 Google과 그래서 당신이 신임장을 입력했다면 다른 Android 기기의 앱 중 하나에서 우리는 당신에게 자동으로 제안하고 있습니다 예, 예라고 말하면 모든 로그인 자격 증명이 추가됩니다 사용자 이름을 입력하지 않고 자동으로 로그인합니다 또는 암호

그래서 그것은 설정입니다 그러나 또한 많은 사용자를 본 영역 중 하나 물건을 찾는 데 많은 시간을 할애하고, 분명히, 진짜로 그것을 즐기지 않고, 설정, 맞죠? 때때로, 당신은 물건을 팅겨보고, 또는 설정시 특정 설정 단계를 건너 뜁니다 새 장치 또는 오디오 설정을 변경하려는 경우, 다른 계정을 추가하거나 이와 같은 것을 추가 할 수 있습니다 Android TV에서 설정을 변경했습니다 훨씬 더 유선형이고 훨씬 덜 어지럽 힙니다

그리고 우리는 자동으로 당신에게 설정을 제안합니다 우리는 당신이 찾고 있다고 생각합니다 예를 들어 계정 로그인을 건너 뛴 경우, 우리는 여기 애니메이션에서 보았 듯이, 이미 강조 표시됩니다 또는 몇 가지 앱으로 주위를 비웃는 것을 보았을 때, 그리고 뭔가 옳지 않았고, 당신은 설정으로 들어가고, 우리는 아마도 당신을 위해 앱 설정을 강조 할 것입니다 우리는 신속하게 얻을 수 있도록하고 싶습니다 당신이 필요로하는 것을 쥐어 짜내고, 다시 나가십시오

그래서 Android P에 대한 정보가 많이있었습니다 Android P 미리보기 SDK TV 에뮬레이터로도 놀 수 있습니다 그것을 밖으로 시도하십시오 거기에 몇 가지 다른 깔끔한 것들이 있습니다, 예 : 외부 카메라 지원

따라서 TV 용 카메라 앱을 작성할 수 있습니다 네가 원한다면 그래서 당신은 그것을 가지고 놀 수 있습니다 우리는 더 많은 문서를 발표 할 예정입니다 가까운 장래에 TV 앱의 성능 측면을 중심으로, 그러나 우리는 두 가지 더 많은 것을 말하고 싶었습니다

우리는 지금까지 소프트웨어에 대해 많이 이야기했습니다 그러나 우리는 멋진 하드웨어 경험이 무엇인지에 대해서도 생각했습니다 확장 할 수있는 멋진 기기 란 무엇인가요? 거실에서의 경험? 그리고 우리가 스스로에게 묻는 질문들 중 하나 진짜 시원한 거실은 어때? 장치가 중심이되는 경험, 허브 어시스턴트가 통합 된 거실의 사용하기 쉽고 모든 다른 장치를 제어하며, 내 TV 화면에 최고의 Android TV 경험을 선사합니다 어떻게 생겼을 까? 그리고 그 결과, 그 대답 이런 식 이었어 [비디오 재생] [음악 재생] – 안녕, 구글

티비를 켜라 – 안녕, 구글 ESPN에서 Clemson 축구 경기를 즐겨보세요 좋아 다시 전화 한거야? 호기심? 기회? – 안녕, 구글

새로운 "Star Trek"쇼는 무엇입니까? – 여기에 "Star Trek, Discovery"에 대한 정보가 있습니다 – 발견 – 안녕, 구글 YouTube Kids에 감자 배터리 동영상을 보여주세요 – 괜찮아

YouTube 키즈에 감자 배터리 동영상이 있습니다 [CHEERING] – 안녕, 구글 대학 축구는 얼마 동안 연장 되었습니까? – Wikipedia에 따르면, 일반적으로 10 분입니다 – 좋았어 – 이거 정말 맛있어

– 안녕, 구글 케틀 옥수수를 더 구입하십시오 – Google Express에서 찾은 내용은 다음과 같습니다 – 나는 그 쇼를 의미했다 – 알아

– 기다려 안녕, 구글 조명을 어둡게하고 TV를 끄고 Pandora에서 음악을 재생하십시오 [음악 재생] – 우 [끝내기] [박수 갈채] SASCHA PRUETER : 이미 보셨 듯이, 어제 일부 언론 매체에서 시작, 우리는 파트너 인 JBL과 함께, 안드로이드 TV로 구동되는 JBL Link Bar

멋진 사운드 바입니다 Google Assistant가 통합되어 있습니다 우리는 파 필드 마이크를 장치에 넣기 때문에, 리모콘을 집어 올 필요가 없습니다 당신은 소파에 앉아 장치에 말을 걸고, 전체 경험을 제어 할 수 있습니다 그것은 정말 멋진 사운드를 가지고 있습니다

선택 품목 인 서브 우퍼가있을 것입니다 너는 그것으로 또한 주문할 수 있는다 그리고 정말 멋진 기능이라고 생각합니다 3 개의 HDMI 입력 단자가 있습니다 그리고 당신은 생각할지도 모릅니다

글쎄, 왜 그렇게 멋진가? 너는 진짜로 너의 전체 가정 오락을 통제 할 수 있는다 이 경험 많은 사람들이 실제로 글쎄, 당신은 플레이 스테이션이나 엑스 박스를 가지고 있을지도 모릅니다 또는 여전히 블루 레이 플레이어가있을 수 있습니다 또는 무엇이든간에 케이블 셋톱 당신이 아직도 좋아하는 상자 따라서 모든 장치를 JBL Link Bar에 연결할 수 있습니다 Assistant를 사용하여 제어 할 수 있습니다

예를 들어, 당신이 플레이 스테이션으로 전환하고 싶다면, 그리고 그것은 단지 마술처럼 일어납니다 그리고 또한, 만약 당신이 놀고 있다고 가정 해 봅시다 플레이 스테이션 게임, 그리고 당신 조수에게 질문이있어 그냥 길잡이에게 물어 보면 길잡이가 대답 할 수 있습니다 현재 HDMI 입력에 대한 응답 카드를 보여줄 수 있습니다

따라서 단순한 HDMI는 아닙니다 이것은 활성 입력입니다 그리고 그것은 정말로 당신에게 권력을 보여줍니다 어시스턴트와 안드로이드 TV를 거실 플랫폼으로 그리고 다른 멋진 점은 우리가 이것을 스피커 전용 모드로 만들기 위해 노력하고 있습니다 때로는 TV 화면이 필요하지 않기 때문에 그렇습니까? 오디오를 듣거나, 음악을 듣거나, 어쩌면 뭔가 물어볼 수도 있습니다

정말로, 이것을 매우 낮은 핵심 스마트 스피커로 바꾸는 것 멋지다 그래서이 장치는 모든 것을 할 수 있습니다 그리고 어쩌면 당신이 원할 때도 있습니다 블루투스 또는 전송 된 오디오를 통해 장치로 음악을 전송할 수 있습니다 잘 작동합니다

거실을위한 원 스톱 상점입니다 모든 것을 제어 할 수 있습니다 그것은 아주 쉽다 또한 리모컨도 함께 제공됩니다 그러나 당신이 목소리로 그것을 사용하는 것을 선호한다면, 음, 정말 쉽습니다

그것을 확인해야합니다 우리는 안드로이드 TV 샌드 박스에 샌드 박스 C를 가지고 있습니다 그리고 팀의 사람들 중 일부에게 데모를달라고하십시오 그거 정말 멋지다 좋은 소리

2018 년 가을에 출시 될 예정입니다 그래서 두 가지 더 말했지, 그렇지? 그래서 또 하나 우리는 이전에 Android P에 대해 많이 이야기했습니다 그리고 개발자로서, 당신은 모든 것을 벤 그냥 따라 가고 싶습니다 너에게 말했다

그리고 네가 물었다 Android P SDK, 미리보기 SDK 및 다운로드 할 수 있습니다 에뮬레이터와 함께,하지만 난 정말 이를 위해 실제 하드웨어를 갖고 싶어합니다 그래서 네가 누구인지 알지 못해 Moscone Center의 Google I / O 2014에서 손이 많이 듭니다

승인 여러분 중 일부는 이미 2014 년 모스 콘에있었습니다 그리고 그들은 우리가 그 당시에 장치를 출시 한 것을 기억할 것입니다 Android TV를 소개합니다 그것은 ADT-1이라고 불 렸습니다

[박수 갈채] 그래서 우리는 생각 했어 네가 원한다면 너는 박수 갈채를 보낼 수있어 그러나 우리는 그것이 다른 개발자 장치를위한 시간이라고 생각했습니다 그래서 우리는 ADT-2를 소개하고 있습니다 [박수 갈채] 따라서 가입 양식 링크를 적어 두는 것이 좋습니다

당신이 실제로 이것을보고 처음으로 이것에 가입 할 수 있습니다 모든 스마트 폰 실제로 Google 렌즈에 대한 꽤 좋은 테스트입니다 실제로는 – BENJAMIN BAXTER : 오, 그래 SASCHA PRUETER : 어쨌든

BENJAMIN BAXTER : 샌드 박스에 가면 나중에 사운드 바를 체크 아웃하고 [INAUDIBLE] ,, 이 링크와 함께 이메일도 받게됩니다 SASCHA PRUETER : 네 좋은 지적

그래서 이것은 깔끔한 작은 HDMI 동글입니다 그것은 BTLE 가능하게 될 것입니다 – 죄송합니다 음성 지원 원격 제어 장치입니다 따라서 모든 Assistant 통합 팁을 시험해 볼 수 있습니다 벤이 방금 말한 거에요

Android P 개발자 미리보기 릴리스가 실행됩니다 기기 업데이트가 전송됩니다 그건 그렇고, 우리는 또한 사운드 바에 업데이트를 보내고 있습니다 Google, Android TV 팀에서 시스템 업데이트를 전송합니다 새로운 안드로이드 버전을 제공합니다

그래서이 장치를 사용하여 모든 멋진 것들을 시험해 볼 수 있습니다 그것은 한정판 장치이기 때문에 먼저 그것에 대해 알고 있습니다 가입하십시오 우리는 이번 여름에 실제로 이것을 보냅니다 그리고 그것은 깔끔한 작은 장치입니다

우리는 실제로 그것에 대해 정말로 흥분하고 있습니다 가입하십시오 멋진 앱을 만들 수 있습니다 그것은 이미 그것의 종류입니다 나는 두 가지 더 말했다

두 가지가 더 있습니다 BENJAMIN BAXTER : 맞아 SASCHA PRUETER : 우리는 – 앱에서 작업하는 경우 좀 더 흥미로운 사건들 관심이있을 수 있습니다 벤, 네가 언급하고 싶은지 모르겠다

BENJAMIN BAXTER : 네 영업 시간에 방문하십시오 우리는 Office Hours에서 back-to-back 앱 리뷰를 보유하고 있습니다 우리는 길을 약간 지나갈 것입니다 사무실 시간 텐트가있는 곳

질문이 있으면 가져 오십시오 지루하고 여전히 TV를하고 싶다면, 코드 랩 섹션에는 두 개의 새로운 코드 랩이 있습니다 하나는 Play Next 행에 초점을 맞 춥니 다 다른 하나는 전체 주택에 대한 개요에 초점을 맞추고 있습니다 화면

우리는 당신을 만나고 거기에 질문을하기를 기대합니다 SASCHA PRUETER : 네 그리고 질문에 대해 말하자면, 분명히, 우리는 당신의 피드백을 원합니다 또한 질문이있는 경우 그 마이크들을 봤니? 타이밍 때문에 사용하지 않습니다 우리는 곧 여기 밖으로 셔플 될 것입니다

하지만 안드로이드에서이 이야기를 한 후에 벤과 나는 끝날 것이다 TV 샌드 박스 이리와, 우리에게 말하고, 우리에게 질문 해 그리고 저는 벤에게 그 질문에 답할 가능성이 높습니다 고맙습니다

멋진 TV 앱을 제작하십시오 내년에 다시 보길 바랍니다 BENJAMIN BAXTER : 고맙습니다 [박수 갈채] [음악 재생]

Android P vs Oreo: What’s New!

여기에는 마이크가 있습니다 DetroidBORG 오늘은 Android P의 새로운 기능을 살펴 보겠습니다

지금 우리는 이름이 없습니다 이것은 첫 번째 베타 중 하나입니다 그러나 우리는 약간의 시각적 인 변화를 가지고 있으며 Android Oreo와 얼굴을 직접 비교할 것입니다 따라서 언제나처럼 변경 사항은 잠금 화면에서 시작됩니다 지금 우리는 분위기 화면을 가지고 있으며 약간의 변화가 있습니다

Android P에 대해서는 작은 비율이 있음을 유의하십시오 화면의 아래 부분 Android Oreo를 사용하지 않았기 때문에 매우 유용합니다 따라서 배터리를 충전했는지 확인하기 위해 장치를 켜지 않아도됩니다 또 다른 시각적 인 변화는 날짜와 시간입니다 폰트가 Android P에서 조금 더 작다는 것을 알 수 있습니다

이제 실행 프로그램을 열면 이러한 변경 사항도 여기에 표시됩니다 또한이 재 설계된 알림 패널을 사용하여 이제는 모서리가 둥글게되었습니다 아래로 스크롤하면 상단의 빠른 구성에 액세스합니다 다시 말하면 다시 디자인되어 훨씬 더 다채 롭습니다 홈 화면에 도달하면 다시 돌아올 것입니다

언뜻보기에는 크게 달라 보이지 않습니다 그러나 인터페이스와 관련하여 상당한 차이가 있습니다 먼저 시계가 오른쪽에서 왼쪽으로 변경되었습니다 그것은 매우 작은 세부 사항이지만 당신은 또한 그들이 마찬가지로, 그들은 얼마나 많은 공간을 알림을 제한 걸릴 수 있습니다 이제 약 4 ~ 5 개의 지표가있는 것 같습니다 왼쪽 부분과 이전에는 중앙 지점을 계속지나 갔다

지금, 그들은 이것을 위해 독창적 인 숙소를 만들었습니다 사실 그들은 아래로 미끄러 져 내려 가면, 그걸 해결할 수있는 좋은 방법입니다 지금까지 가장 큰 시각적 변화는 새로운 것입니다 제스처 기반 인터페이스, 그 중 큰 팬, 비슷한 iPhone X에는 차이점이 있습니다 '뒤로'버튼과 '최근 앱'대신에 유사한 동작을 수행하는 제스처가있는이 단일 버튼 따라서 시작하려면이 키를 계속 누를 수 있습니다

이전과 마찬가지로, 이제 애니메이션이 약간 다른 것을 볼 수 있습니다 슬라이딩하는 대신 "아래로"슬라이드, "넘어" 그것은 우리를 데려옵니다 사전 시각화 기능으로 다시 할 수 있습니다 홈 키를 위로 스 와이프하면 최신 앱으로 이동합니다

그리고 당신은 그들 사이를 미끄러 져 당신이 원하는 것을 열거 나 그것을 밀어서 그것을 버릴 수 있습니다 Android Oreo의 애플리케이션 서랍으로 이동합니다 홈 화면의 양쪽에서 슬라이드 하지만 Android P에서는 해당 키를 특별히 스 와이프해야합니다 그래서 이것은 이상한 것일 수 있습니다 미리보기를 위해 위로 슬라이드하고 응용 프로그램 서랍을 위해 다시 슬라이드합니다

이제 미리보기를 피하려면 위로 스크롤해야합니다 이제 응용 프로그램에 있고 오른쪽으로 빠르게 슬라이드하면 그것은 가장 최근의 두 응용 프로그램 사이를 이동할 것입니다 다른 요령은 시작 버튼을 밀면 왼쪽에서 오른쪽으로, 여기에서 최근 응용 프로그램을 탐색 할 수 있으며이 피드백을 얻을 수 있습니다 또는 다른 응용 프로그램 사이의 햅틱과 같은 것입니다 일단 릴리스하면 애플리케이션으로 바로 연결됩니다

이제이 새 인터페이스로 분할 된 화면이 약간 다르게 처리됩니다 예를 들어 미리보기로 이동하면 분할 화면을 활성화하려면 상단의 아이콘을 누릅니다 분할 화면 모드를 활성화하십시오 이제 아래에서 호환되는 다른 응용 프로그램을 선택하십시오 예 : Chrome과 YouTube를 나란히 표시합니다

창 크기 조정 그들은 이미 친숙한 인터페이스로 작업했습니다 또한 홈 화면의 다른 응용 프로그램이지만 지원하지 않는 응용 프로그램 인스 타 그램으로, 단순히 인스 타 그램으로 건너 뜁니다 또 다른 위대한 기능 중 하나는 더 많거나 적은 것을 지원한다는 것입니다 멀티 태스킹 예를 들어, 나는 응용 프로그램을 실제로 열지 않고도이 창에서 가져온 텍스트 그것을 복사하여 다른 창으로 가져갈 수 있습니다 내가 트위터에 가고 싶다고 말하면, 나는 이것을 트윗하고 싶다

그것은 트위터로 우리를 데리고 우리는 붙어있어 우리가 일하게 만들 수 있다면 이제 타격에 대해 이야기하고, 계속 누르고 있으면, 이제 우리는 이 확대 기능,이 돋보기 어느 것이 매우 유용하므로 텍스트를 길게 누르거나 확대 할 수 있습니다 이제는 iOS에서 익숙한 기능이지만 Android에서는 새로운 기능입니다 이제 '뒤로'버튼이 있지만 표시됩니다

필요한 경우 홈 화면에서 앱으로 이동하면 '뒤로'를 누르면 홈 화면으로 돌아갑니다 그 "뒤로"버튼 말하기, 그것은 더 이상 안드로이드 Oreo에 있었로서 고체입니다 보시다시피, 이것은 매우 중요한 변화입니다 최근의 어플리케이션에서는 드래그 앤 드롭 방식의 스택 아코디언 스타일 인터페이스 대신 분할 화면을 활성화하려면이 디자인이 통합되어 있어야합니다 미리보기 이제이 인터페이스가 마음에 들지 않으면 비활성화 할 수 있습니다 실제로는 기본적으로 꺼져 있습니다 구성으로 이동하십시오

시스템에 가면됩니다 그리고 몸짓으로 가라 몸짓으로 당신은 끌 수 있습니다 "시작 버튼을 위로 스 와이프" 이제 이것을 끄면 일반 Android 버튼이 다시 활성화됩니다 인터페이스를 살펴보면 여전히 업데이트 된 상태입니다

미리보기를 사용하면 제스처 인터페이스가 사라집니다 미리보기 화면의 배경 응용 프로그램, 응용 서랍의 상단 부분에서 권장되는 것과 동일합니다 그래서 기본적으로 이들은 앱들입니다 자주 사용하는 것을 결정하여 유용하게 사용할 수 있습니다 그들이 당신이 위로 올 때마다 여기에 있다면 물론 길게 누르면 Google 길잡이로 이동합니다 알림 패널의 재 설계로 돌아 가기 빠른 구성 스위치가 더 넓음을 볼 수 있습니다

하지만 당신은 또한 그것이 떠 다니는듯한 디자인임을 알 수 있습니다 알림 영역이 둥글다 그리고 빠른 설정 부분과 명확하게 구분됩니다 상단 부분에서 확장 할 수 있습니다 빠른 구성 위의 공간이 가려 졌음을 볼 수도 있습니다 노치 디자인을위한 숙박 시설 요즘 대부분의 스마트 폰에서 우리가 보는 것은 무엇입니까? 아이콘을 재 설계하여 더욱 균일하게 만듭니다

그들은 또한 그들이 활성화되었을 때를 나타 내기 위해 파란색을 사용하고 있습니다 예를 들어 Android Oreo에서 손전등을 켜면 그것은 단지 흑인이되어서, 반드시 이해할 수있는 것은 아닙니다 이 밝은 하늘색 색상처럼 이제는 뭔가 실망스러운 점은이 버튼 중 일부는 더 이상 단축키가 없다는 것입니다 예를 들어 Wi-Fi를 사용하면 네트워크간에 신속하게 전환 할 수 있습니다 구성 응용 프로그램에 갈 필요없이 Android P에서 그렇게하고 싶다면 버튼을 누르고 있어야합니다

그러면 구성 화면으로 이동합니다 이 버튼 중 하나는 "자동 회전"으로 새로운 기능이지만 Android P에서 다르게 처리되는 경우 그래서 자동 회전을 해제하면 응용 프로그램으로 이동하여 휴대 전화를 가로로 배치합니다 오른쪽 위 또는 오른쪽 아래에이 표시기가 나타납니다 자동 회전을 선택할 수 있다는 것을 알 수 있습니다 자동으로 가로 모드 나는 그것이 매우 영리하다고 생각한다

세로 모드로 설정하면 단추가 생깁니다 이 버튼을 누르면 일시적으로 세로 모드로 전환됩니다 자동 회전 버튼은 변경되지 않습니다 정확한 순간에 화면의 회전 만 변경할 수 있습니다 "방해하지 마라

"도 약간의 뉴스를 얻었다 활성화하면 모든 알림이 사라진 것을 볼 수 있습니다 그리고 그것이 "방해하지 말라"는 이유입니다 이제는 모든 시각적 산만을 제거 할 수 있습니다 확인을 원하지 않게합니다

알림이 있음을 알리는 표시기 이제는 우리가 가지고있는 패널에 가면 "시각적 산만을 차단하십시오" 이 중 일부를 끌 수 있습니다 예를 들어 알림을 통해 휴대 전화가 화면을 켤 수 없도록 할 수 있습니다 LED가 깜박이려면 점이 사라질 때까지 화면을 켜십시오 확인할 유혹을받지 않도록 응용 프로그램의 알림 이제 홈 화면에는 몇 가지 트릭이 있습니다 긴 언론을한다면 Android Oreo의 홈 화면 편집기를 보여줍니다 하지만 Android P에서는이 메뉴를 보여줍니다

우리는 "시작 옵션"을 가지고 있으며, 여기에는 "시작 옵션"이 있습니다 우리에게 친숙한 인터페이스가 필요합니다 전원 버튼을 길게 누르면 우리는 여전히 "끄기"와 "다시 시작"옵션을 가지고 있지만 지금은 "스크린 샷"옵션도 있습니다 우리가 어디에 있든 스크린 샷을 찍을 것입니다 그리고 직접 캡처로 이동하여 편집 할 수 있습니다

이렇게하면 캡처를 신속하게 변경할 수 있습니다 갤러리에 액세스하지 않고도 액세스 할 수 있습니다 그들은 또한 볼륨 컨트롤에 대한 독창적 인 변화를 만들었습니다 볼륨 단추를 누르면 컨트롤이 볼륨 단추 옆에 나타납니다 엄지 손가락 옆에있는 말이 더 합리적입니다

이제는 볼륨을 변경할 수있는 옵션이 있거나 대신 내 엄지 손가락을 사용할 수 있습니다 나는 "방해하지 말라" 또는 설정으로 이동하여 부저 볼륨 등을 조절할 수 있습니다 구성 응용 프로그램은 시각적 업데이트도 받았습니다 더 다채로운 아이콘과 더 둥근 디자인이 있습니다 그러나 대부분의 경우 여기에있는 내용은 변경없이 가져온 것입니다

Android P에서 많이 언급 된 내용 스크린에 대한 차단 장치입니다 그 모양은 iPhone X와 매우 비슷합니다 그래서 예를 들어 개발자 옵션으로 가면 옵션이 있습니다 화면에서 자르기를 시뮬레이트하는 방법 세 가지 유형의 전화기 우리는 모퉁이에서 화면을 잘라 냈습니다 전에 보지 못한 것 같습니다

여기 우리는 구석에 카메라를 가지고 있습니다 당신은 그것을 선택할 수 있습니다 다시 말하지만, 이것은 개발자를위한 것입니다 사용자가 선택할 수있는 기능이 아닙니다 제작자가 자동으로 이것을 선택합니다

당신은 또한 "더블 노치" 여기에있는 모든 것이 크기가 조정 된 것을 볼 수 있습니다 그리고 그 노치로 개편되었습니다 아래로 그리고 우리가 지금까지 본 것을 나타내는 옵션 그것은 정상에 노치입니다 노치를 볼 수 있습니다 카메라와 헤드셋의 경우 내용의 크기를 다시 조정하십시오

노치를 위해 이제 인터페이스가 iPhone X와 너무 유사하지 않습니다 예를 들어 뒤로 이동하려면 iPhone X를 위로 스 와이프하고 Android P의 홈 키를 누릅니다 이제 비슷한 방식으로 미리보기에 둘 다 입력 할 수 있습니다 너는 거기에서 가기 위해 아래에서 위로 미끄러 져 올라간다 그것은 매우 비슷합니다

내가 아이폰에 대해 가장 좋아하는 점은 당신이 앱을 아래에서 슬라이드하여 최근의 것들 사이에서만 변하지 않습니다 모든 응용 프로그램간에 전환 할 수 있습니다 Android P에서는 마지막 두 애플리케이션간에 만 변경됩니다 글쎄,이 모든 것이 나를 위해, 빠른 리뷰와 함께이 될 것입니다 안드로이드 P의 진기함 물론 AI 향상과 같은 다른 것들이 있습니다

최대 배터리 절약, 애플리케이션 제안 및 기타 그러나 지금은이 모든 시각적 및 인터페이스 변경 사항을 다루어야합니다 앞으로 귀하의 안드로이드 폰에 어떤 모습이 나타날지 여러분,이 비디오를 즐겼 으면 좋겠습니다 그리고 그랬다면, 저에게 같이 알려주세요 그리고 다음 비디오에서 다시 보자

How to Root Samsung Galaxy Ace (GT-S5830, Gingerbread 2.3.x) over Internet or Wi-Fi. New 2013!

안녕하세요, 저는 동굴입니다 삼성 갤럭시 에이스를 뿌리 내리는 방법을 알아 봅니다

가장 먼저 필요한 것은 SD 카드가있는 삼성 Galaxy Ace입니다 기기가 완전히 충전되었거나 충전기에 연결되어 있는지 확인하십시오 그런 다음 Intenet 연결이 필요합니다 Wi-Fi 또는 모바일 네트워크 중 하나 그리고 분명히 한 쌍의 손 브라우저를 열고 아래 설명에서 찾을 수있는 링크를 입력하십시오 다운로드 버튼을 클릭하십시오

완료 될 때까지 기다리십시오 다운로드 폴더에 SD 카드에 저장해야합니다 휴대 전화를 끄고 복구 모드로 재부팅하십시오 이렇게하려면 복구 모드에서 휴대 전화가 부팅 될 때까지 홈 및 전원 버튼을 동시에 길게 눌러야합니다 볼륨 크게 및 아래로 버튼을 사용하여 메뉴에서 이동하십시오

홈 버튼을 클릭하여 "sdcard에서 업데이트 적용"을 선택하십시오 SD 카드 탐색 폴더를 다운로드하고 홈 버튼을 눌러 해당 파일을 선택하십시오 "Install form sdcard complete"메시지가 나타납니다 그런 다음 "지금 시스템 다시 부팅"을 선택하십시오 이제 Android 기기에 대한 루트 액세스 권한이 있습니다

구독하고 동영상을 좋아하는 것을 잊지 마시기 바랍니다 지켜봐 주셔서 감사드립니다

What’s New in Android (Google I/O ’17)

안녕하세요, Android의 새 기능에 오신 걸 환영합니다 제 개인적으로 Android 키노트라고 부르고 싶습니다 Android UI 툴킷 팀에서 온 쳇 하제입니다 전 그래픽 팀의 호만 기입니다 전 시스템 UI 팀의 댄 샌들러입니다 시간이 얼마 없으니 바로 시작하겠습니다 Android의 새 기능을 볼 준비 됐나요? 지난 번에 여기에서 그만 뒀죠, API 25 그냥 깃-sha를 하고 깃-diff에 넣으면 다 된 거죠 이거 받아 적으세요 좋습니다 다음이요 네, 그것도 좋았죠 맘에 듭니다 이걸 이넘으로 만들 뻔 한 거 기억나요? 정말 웃겼죠 됐죠? 사람들이 이거 보러 왔다고 생각해요? 왜 이 생각을 못 했을까요 저희는 이 발표를 오래 해 왔습니다 새 기능을 몇 년째 알려 드리죠 보시다시피 자켓을 안 입고 왔죠 사실 예쁜 빨간 자켓이 있었는데 키노트 때 누가 빌려 갔죠 됐죠 당신 [청취불가] 하는 것 같아요 그러나 올해는 조금 다릅니다, 그렇죠? 훨씬 미리 개발자 미리보기가 있었고 이런 API 많이 보셨을 겁니다 Google 키노트에서도 신나는 일을 좀 자랑했죠 개발자 관련 일을 더 많이 알게 된 개발자 키노트도 있었죠 그럼 우린 뭐하는 거죠? Android의 새 기능 세션이 왜 필요하죠? 존재 위기이죠 그럼 클리커 시험해봤어요? – 했죠 – 네 이 발표를 와인 시음이나 위스키 시음이나 여러 버튼을 누를 수 있는 탄산음료 기계라고 생각하세요 Android 새 출시에서 놓쳤을 지도 모르는 것을 수공업으로 직접 선택한 겁니다 Android O의 일부분이 되려면 해야 할 것들이고 솔직히 저희가 무대에서 말하고 싶은 것들일 뿐이죠 이것이 Android의 새 기능입니다 구체적으로 개발자 미리보기나 I/O 키노트나 다른 키노트에서 놓쳤고 여러분이 관심을 가져야 하는 이유에 대한 거죠 오늘 꼭 하고 싶은 마지막 부분은 바로 이겁니다 모든 분들이 항상 이에 대해 흥분하지만 마지막에 다루도록 하겠습니다 괜찮을 겁니다 좋습니다, 시작하죠 로맨, UI와 그래픽 시작하죠 네, 시작하겠습니다 저희가 다루고 싶은 첫 번째 기능은 오늘 아침 키노트 중에서 보신 겁니다 쳇, 이 클릭커 안 됩니다 테스트 안 한거죠 시간 낭비 중이죠 여기 뒤에 서서 제가 슬라이드 넘겨 줄게요 – 알겠습니다 – 다음 슬라이드 부탁해요 이래서 미리 안 준 거죠 알겠습니다 전 괜찮아요 그냥 그 뒤에 있어요 안 보고 싶어요 오늘 아침 키노트에서 보신 첫 기능은 사진 속 사진은 더는 TV만을 위한 것이 아니라 핸드폰에서도 됩니다 여기 제 3자 애플리케이션의 예가 있죠 여러분 핸드폰에서 실행되는 넷플릭스도 사진 속 사진이죠 클리커 주세요 다시 가죠 됐네요 여러분의 애플리케이션에서 실행하기 정말 쉽습니다 그냥 목록만 수정하면 됩니다 애니메이션도 그만 하시죠 사진 속 사진 지원하기 트루라고 하면 되죠 O에서는 크기 조정 가능한 활동 트루 속성이 더는 필요 없고 컨피겨레이션 변화도 검사하셔야 합니다 그리고 코드에서 사진 속 사진 모드로 들어가고 싶으면 라인 하나만 부르면 되죠 getActivity와 enterPictureInPicture하면 되죠 정말 간단하고 사용자를 정말 행복하게 해 줄 겁니다 다음은 제가 정말 아끼는 기능이죠 색깔 관리입니다 O를 대신할 넓은 색영역 지원도 추가했죠 모든 기기에서 되는 건 아니죠 이 기능을 지원하는 기기만 여러분의 앱을 위해 이를 켜줄 겁니다 16비트 PNG 파일 지원이 추가되니 더 넓은 색깔과 채도가 더 넓은 색도 생기죠 ICC 프로파일을 지원하니 색깔 프로파일이 JPEG, PNG, WebP에서 비트맵에 임베드되죠 여러 화면에 걸쳐 색깔을 정확하게 전달해줄 겁니다 새로운 API도 많이 있죠 그건 다른 발표에서 주말에 더 얘기하겠습니다 사진 한장이 백마디 말보다 나으니 이것이 사진 관리이고 그 원리입니다 이해 잘 되시길 바랍니다 어쨌든 사진 관리는 아마 여러분의 앱으로 경험하는 것이겠죠 색깔은 기기에 따라 다르게 보입니다 따라서 Android O에서 해결책을 만들었죠 더 알고 싶으시면 제2무대에서 금요일 11시 30분에 제가 발표할 겁니다 색깔 이해하기라는 제목이죠 다음으로 다양한 디스플레이에 대한 지원도 추가했습니다 여러분의 애플리케이션이 이미 클리커가 잘 안 되네요 여러분의 애플리케이션이 이미 다양한 창을 지원한다면 여러 창 모드를 지원한다면 그 앱은 O에서 이미 다양한 디스플레이를 지원하게 될 겁니다 핸드폰이나 네트워크 기기가 다양한 디스플레이에 연결되고 호완되는 앱이 있다면 사용자는 다른 디스플레이셔 여러분의 애플리케이션을 보내도록 선택할 수 있죠 이럴 때 크기 변화 컨피겨레이션 변화가 생기겠죠 어느 디스플레이에서 활동을 보일지도 제어할 수 있습니다 이를 위해 활동 옵션을 사용하시면 됩니다 이 기능을 지원하고 싶으시면 꼭 여러분의 앱을 검사해 보세요 검사를 돕기 위해 새 개발자 도구 두 가지를 만들었죠 adb shell dumpsys 디스플레이를 실행하시면 됩니다 기기에서 현재 사용 가능한 모든 디스플레이 목록을 보여주죠 활동 인텐트로 adb shell start를 부르면 활동을 시작하고 싶은 기기를 구체적으로 정할 수 있죠 따라서 검사하기 아주 쉬운 방법입니다 API에는 더 많으니 오피스 아워에 가시길 권장합니다 목요일과 금요일이고 Windows와 활동에 대한 오피스 아워이죠 다음은 미디어 미디어 패키지에 굉장히 유용한 클래스가 많습니다 미디어 플레이어, 미디어 레코더 익스트렉터 그리고 코덱이 있죠 새 getMetrics API도 각각의 모든 클래스에 추가했죠 이는 여러분이 다루고 있는 미디어에 대한 정보를 쿼리할 때 도와주죠 따라서 해상도, 코덱 비트레이트, 지속 기간 등의 데이터를 쿼리할 수 있죠 사용하기 정말 쉽죠 오브젝트에 getMetrics만 불러오면 되죠 PersistableBundle이 있고 developerandroid

com에서 문서를 찾아보시면 됩니다 어떤 쿼리가 있는지 궁금하시면 말이죠 재생도 많이 향상되었죠 이제 여러분 앱의 버퍼링도 제어할 수 있습니다 높고 낮은 워터마크도 구체적으로 정할 수 있죠 비디오의 재생은 워터마크가 낮아질 때까지 시작하지 않을 겁니다 그 시스템은 이 높고 낮은 워터마크 사이에서 캐시 데이터를 유지하려고 최선을 다 하겠죠 지속시간나 데이터 양 크기에서 워터마크를 구체화할 수도 있습니다 찾기 기능도 향상됐습니다 비디오에서 찾기 기능을 할 때 그 행동을 선택할 수도 있죠 가장 가까운 프레임을 찾고 싶은지 다음 키프레임, 이전 키프레임 혹은 가장 가까운 동기화 프레임을 찾고 싶은지 말이죠 마지막으로 모든 애플리케이션에서 더 쉽게 사용할 수 있도록 Widevine으로 DRM 재생도 만들었죠 레코딩의 경우 지금까지 미디어 믹서는 하나의 비디오 혹은 오디오 트랙만 추가할 수 있었죠 이제 원하시면 얼마든지 오디오나 비디오 트랙을 추가할 수 있습니다 또한 맞춤형 트랙도 만들 수 있죠 MIME 타입은 애플리케이션으로 시작해야 하고 기본적으로 원하시는 어떠한 데이터도 인코딩할 수 있는 사이드 밴드이죠 정규 예시는 자바스크립트 데이터를 인코딩하는 거죠 360개의 비디오를 재생하고 싶거나 하면 말이죠 WebView는 정말 유용한 새 API와 함께 옵니다 브라우징을 저장하는 기능을 추가했죠 Chrome을 통해 아시고 좋아하시는 부분이죠 이는 멀웨어와 안전하지 않은 웹페이지를 탐지합니다 따라서 여러분 목록에 이 메타 데이터 태그를 추가하면 이는 Chrome 자체가 여러분의 사용자들을 위해 브라우징 경험을 안전하게 하려고 사용하는 것과 같은 후단부와 API를 쓰겠죠 WebView은 이제 다양한 처리를 사용하죠 특히 렌더 처리가 있습니다 또한 이러한 다양한 처리를 다루기 위한 새 API도 있습니다 따라서 렌더 과정이 고장나면 이 고장을 탐지하는 터미네이션 핸들 API를 쓰면 되죠 애플리케이션에서 뭘 할지 정하는 거죠 원하시면 애플리케이션을 고장내도 되고 WebView를 다시 시작하려고 하거나 뭔가를 로그해서 사용자에게 메시지를 보여줘도 됩니다 이전보다 훨씬 우아하죠 또한 렌더 중요 API를 사용해도 되죠 메모리가 적은 경우를 더 잘 해결하기 위해서 말이죠 시스템 메모리가 적을 때 어딘가에서 RAM을 되찾으려고 하겠죠 그러면 WebView가 애플리케이션에 정말 중요한지 별로 중요하지 않은지 그 시스템에 말해주는 거죠 WebView가 여러분의 애플리케이션에 아주 중요하다면 이 API를 꼭 봐야겠죠 오른쪽 버튼인 거 알고 계시죠? 네, 알아요 애니메이터, 특히 애니메이터세트를 위한 긴 요청된 기능이 몇 개 있습니다 실행하기 거짓말처럼 어려워서 시간이 좀 걸렸죠 하지만 Android O에서는 이제 애니메이터세트에서 찾기 능력이 생겼습니다 이제 아동 애니메이션 모음집인 애니메이터가 있다면 전체 애니메이터세트에서 아동 애니메이터를 찾을 수 있는 거죠 그렇습니다 이런 능력도 있습니다 뒤집기 쳇, 그 API 오래 전에 실행하려고 하지 않았나요? 글쎄요 마지막에 API를 실행한 사람은 누구죠? 전 아니죠 – 네 – 네 바로 그거죠 애니메이터세트에서의 새 기능은 뒤집기이죠 기능성을 가진 별도의 애니메이터를 설치해서 리스너를 받고 그럴 필요가 더는 없다는 거죠 저희가 모든 지루한 작업을 다 해드렸죠 자동완성이죠 반복해서 내용을 수정하는 건 정말 지루하죠 전에 키노트에서 봤죠 이런 기능인데 작성해야 할 폼이 있고 그 정보를 여러분에게 줄 수 있는 제공자가 있죠 따라서 그 문자 필드를 받으면 여러분의 위해 저희가 자동으로 그 정보를 입력할 수 있죠 이에 대한 다른 측면도 몇 개 있습니다 하나는 여러분 각자의 서비스를 실행할 수 있는 능력을 드리거나 저희가 대신 제공하는 서비스에 의존할 수 있다는 점이죠 혹은 좀 더 전형적으로 클라이언트를 실행할 겁니다 표준 뷰만으로도 되죠 텍스트뷰나 에딧뷰를 사용한다면 서비스와 상호작용하기 위해 이 정보를 어떻게 받을지 저희는 이미 알죠 따라서 표준 뷰를 위해 아무것도 안 해도 됩니다 맞춤형 뷰를 쓰시거나 표준 뷰에 대해 더 많은 정보를 제공하고 싶으시면 저희한테 힌트를 주는 API가 있죠 밸류 타입이 뭔지 API가 저희에게 여러분의 맞춤 뷰에 대해 또 여러분이 어떻게 상호작용하고 싶어하는지 더 얘기해주죠 또한 맞춤 뷰 위계가 있다면 내부 뷰가 있는 표면 뷰가 있지만 저희가 아는 건 표면 뷰가 있다는 게 다라고 가정하면 API가 저희에게 여러분이 저희와 상호작용하고 싶어하는 가상 위계에 대해 말해 주는 거죠 금요일 오전 세션에 이에 대해 더 많은 내용을 다룰테니 자동완성에 대해 더 알고 싶으시면 참석해 주세요 이제 텍스트에 대해 좀 이야기해 보죠 이번엔 텍스트 쪽에서 많은 일이 일어났죠 다시 적어도 될 것 같아요 됐죠 이 폰트는 오로지 덴에게 상처주려고 쓴 겁니다 신체적으로 괴롭히거든요 멋지죠 덴을 망친 것 같아요 좋습니다, 먼저 폰트 정보를 디클레어하기 위해 XML을 사용할 수 있죠 멋진 데이터 바인딩으로 말이죠 하지만 좀 까다롭습니다 그리고 이 기능을 제공해야 하는 이유가 굳이 있을까요? 지금은 있죠 이제 폰트 파일을 이 새 리소스 폰트 디렉토리에 직접 넣을 수 있는 겁니다 정말 멋지죠 디렉토리에 넣거나 저희한테 폰트 페밀리에 대해 말해주면 됩니다 각각의 스타일에 대한 정보로 여러 폰트를 제공할 수 있고 다른 리소스와 마찬가지로 폰트를 바로 사용할 수 있게 되죠 코드에서 그냥 그 리소스를 달라고 하면 되는 겁니다 다운로드 가능한 폰트죠 이제 폰트를 디클레어할 수 있는 기능이 있으니 이제 아직 없다면 저희가 여러분을 위해 시스템에 다운 받아 캐시할 수 있는 거죠 혹은 시스템에 있다면 캐시에서 사용하겠죠 코드나 XML에서 하실 수 있고 신나는 이전 슬라이드에서 XML 폰트로 한 것처럼 리소스로 사용하시면 되죠 아직 출시되지 않은 버전의 Gooogle Play 서비스에서 폰트 제공자도 제공할 겁니다 이번 주 학회에서 베타 버전을 이용하실 수 있죠 자세한 건 모르지만 자세히 배우실 수 있는 세션도 있고 아니면 Play 서비스 웹사이트에서 더 자세히 배우실 수 있을 겁니다 이는 모든 Google 폰트을 이용할 수 있게 해줍니다 표준 폰트를 사용하고 싶으시면 예컨대 제가 이 섹션 시작 때 사용한 아름다운 폰트 같은 거죠 그것도 아마 거기 있을 겁니다 서비스에서 바로 물어보시면 됩니다 또한 자동 사이즈 변환 텍스트뷰 기능도 있습니다 보통 텍스트뷰의 사이즈를 조정하면 뭐가 성공할지 정말 아무도 모르죠, 그렇죠? 텍스트 텍스트는 멋집니다, 특히 적당한 폰트가 있을 때 말이죠 이제 좌측에서의 행동이 나타나죠 뷰 자체의 크기를 조정하는 거죠 폰트에는 변화가 없습니다 그러나 우측에는 자동 크기 변경 텍스트뷰 행동을 선택하셨다면 여러분을 위해 폰트 크기를 조절할 겁니다 쓰고 싶은 행동이나 증가 단계나 크기가 조정될 때 원하는 특정 크기에서 멈출 수 있도록 구체적으로 정할 수 있습니다 이를 위한 API가 있죠 XML과 자바 프로그래밍 언어 코드 모두에 API가 있으니 마음대로 하시면 되죠 또한 이 모든 텍스트 기능 즉 XML 폰트, 다운 가능한 폰트 자동 크기 변경 텍스트뷰는 지원 라이브러리의 새 기능 관련 세션에서 내일 아침 모두 얘기할 겁니다 그럼 여러분들은 왜 지원 라이브러리 세션에서 이런 말을 할까 궁금하시겠죠? 이건 O 플랫폼 API 아닌가요? 맞습니다 또한 지원 라이브러리에도 있습니다 이 모든 기능을 이전에 출시된 버전에서도 모두 사용할 수 있는 거죠 접근성서비스 유틸리티 접근성서비스에서 쓰고 있다면 유용한 일이죠 여러분이 사용할 수 있는 새 기능들이 있습니다 언어 탐지는 접근을 더 쉽게 만드는 다른 버튼과 함께 내비게이션 바에 버튼을 두는 기능이죠 접근성 음량을 위한 별도의 음량 조절도 있죠 기기의 다른 음량과 섞이지 않도록 합니다 또한 맞춤형 지문 제스쳐를 정의하는 기능도 있죠 이에 대해 더 알고 싶으시면 오늘 오후에 접근성 관련 세션이 있으니 확인하시기 바랍니다 마지막으로 제가 가장 좋아하는 작은 변화는 제가 작다고 말한 건 API를 위한 코드 한 줄이기 때문이지만 이전 실행에 의존하는 모든 코드를 고치려는 실제 cl은 엄청납니다 그 중요성을 손상시키고 싶진 않습니다 하지만 API 측면에서는 정말 작고 숨겨졌죠 밖에서 보면 거의 같아 보입니다 findViewById는 이렇게 드클레어 됐었죠 퍼블릭뷰, findViewById 등으로 말이죠 그러고 나서 그걸 부르고 리소스 ID를 넘겨서 뷰를 가지고 나면 바로 원하는 것으로 캐스트되는 거죠 따라서 텍스트뷰에 이를 말해야 합니다 좌측 우측 모두에서 말이죠 그리고 괄호가 있고 좀 귀찮죠 이게 보기 너무 흉하다는 이유만으로 사람들은 헬퍼 라이브러리를 씁니다 이제 이게 생겼죠 전 이 기능을 캐스트어웨이라고 부릅니다 제 생각에 저만 그런 것 같지만요 제 첫 장을 그냥 저렇게 넘기죠 괜찮아요 여러분이 보시게 될 시스템 UI에 대해 조금 얘기해 보겠습니다 앱이 있으시면 어댑티브 아이콘을 아셔야겠죠 오늘 좀 전에 있었던 스테파니의 슬라이드에서 아주 잠깐 언급된 것 같습니다 근본적으로 저희는 여러분의 시간과 돈을 절약하려는 거죠 요즘 론처가 정말 많고 그 각각은 아이콘 모양에 대해 다른 제안을 합니다 따라서 어댑티브 아이콘은 여러분이 O에서 이렇게 할 수 있도록 하는 새로운 기술이죠 여기 내 배경이 있고 전경이 있으니 원하는 모양으로 잘라내라고 말이죠 따라서 론처가 동그라미나 둥근 사각형이나 흉한 모양이더라도 지역색을 정확히 맞춘 아이콘이 생기는 겁니다 어댑티브 아이콘에 대한 정보가 목요일 발표에 많을 겁니다 꼭 가 보세요 그럼 쇼트컷과 위젯에 대해 얘기해 보죠 론처 또한 시스템 UI의 일부이기 때문이죠 이전에 사용자 화면에서 쇼트컷과 위젯으로 가려면 작동되는 쇼트컷에 대한 알림이 있었고 위젯의 경우 사용자에게 사정해야 했죠 론처 내에서 위젯을 찾을 수 있는지 말이죠 O에서는 이제 이러한 것들이 사용자 작업공간에 고정되도록 요청할 수 있습니다 쇼트컷은 쇼트컷 매니저를 통해 위젯은 앱 위젯 매니저를 통해서 말이죠 그러면 사용자는 이럴 수 있는 기회가 생기죠 내 데스크탑에 그건 싫어 혹은 그래, 좋아 또한 사실 원하는 곳에 정확히 넣을 수도 있습니다 물론 그냥 위치 선정해 줘 해도 되죠 이는 이전 행동이었죠 이제 긴 플로를 사용자에게 설명할 필요 없습니다 이 대화로 바로 보내면 되는 거죠 정말 편리하죠 여러분의 위젯을 사용할 모든 새로운 사용자를 생각해 보세요 실제로는 여기 클릭커로 고생할 때 박수를 위해 잠시 중단하는 척 할 수 있죠 목요일 4:30분에 이 모든 것에 대해 이야기할 겁니다 다음은 예상하셨겠지만 알림이죠 정말 유용합니다 집중도를 위해 좋죠 사용자도 좋아합니다 약간 통제불능일 수도 있죠 지금 알림 스트림에서 사용되는 것이 아주 많고 원하는 메시지를 사용자에게 전달하기 아주 힘듭니다 사용자가 요구사항의 유입에 그들의 주의를 관리하기 상당히 여럽죠 이제 통제불능이지만 사용자는 항상 통제할 수 있어야죠 그것이 애초부터 저희의 원칙이었습니다 젤리 빈에서 패키지로부터의 알림을 차단하는 기능을 추가했습니다 또한 누가는 약간 정비해서 무음도 추가했죠 하지만 이 모든 것을 통해 사용자에게 가장 많이 받는 요청은 이겁니다 일부 앱의 알림만 차단할 수는 없나요? 반면 개발자로부터 가장 많이 받는 요청은 사용자가 제 알림의 일부만 차단할 수는 없나요? 하는 거죠 똑같은 겁니다 모두가 같은 걸 요구하고 있는 거죠 이때 알림 채널이 등장하는 거죠 O의 새로운 API로 채널은 모두 같은 행동을 공유하는 앱 하나의 지명된 알림 카테고리입니다 진동, 소리, 빛, 화면에 뜨던 사용자는 표면적이고 정교한 통제력을 가지는 거죠 앱에 있고 여러분은 각자의 채널을 모두 설정해야죠 O를 위한 기본값 행동을 정의하면 개인 메시지가 뜰 겁니다 태그는 아마 뜨지 않거나 더 낮은 우선순위를 가지겠죠 그러면 사용자가 알림을 길게 누르거나 새 슬라이드 제스쳐로 어느 채널에 있는지 볼 수 있고 바로 그 라인에서 바꿀 수 있습니다 일단 O를 겨냥하시면 2분 간의 저의 발표에서 이것만 기억해 주세요 모든 알림에 대한 채널을 사용하셔야 합니다 안 그럼 빠질 거예요 따라서 O를 겨냥하실 때까지 천천히 알림 시스템을 채널로 진화시키기 시작하세요 O를 겨냥하신다면 모두 채널화되어야 합니다 사용자가 자신이 뭘 얻게 될지 아는 것에 대해 일관된 경험을 제공하려고 노력 중이니 말이죠 그리고 저희는 이 내용과 다른 많은 멋진 내용 디디자인 고려와 여기 넣지 못한 모든 코드, 또 저기 깜빡거리는 작은 것 등을 내일 4:30에 발표하겠습니다 시스템 UI에 멋진 것들이 많이 추가됩니다 여기 그 중 일부의 목록이 있죠 또 다 적지 못했죠 전 슬라이드에 저러는 거 좋아해요 개발자 미리보기를 확인하시거나 베타를 설치해서 이용해 보는 것을 적극 권장하고 싶습니다 정말 뿌듯합니다 미국 개발자를 위한 새로운 API는 분명 모두 디버깅에서 사용하시는 스트릭트 모드 API를 확장시켰습니다 따라서 이제 스레드팔러시에서 버퍼되지 않은 I/O를 사용할 때 경고를 받을 수 있죠 버퍼된 스트림으로 쌓여지지 않은 인풋 혹은 아웃풋 스트림을 사용하면 플레시 같은 여러분이 설정한 경고를 유발할 겁니다 Vm팔러시에서는 소켓을 태그하지 않으면 경고를 받을 수 있죠 소켓을 태그하는 건 Android 스튜디오를 사용한 디버깅을 트래픽할 때 정말 유용하죠 마지막으로 또 다른 인텐트를 열 때 여러분의 앱 밖으로 인텐트를 보내고 허락을 줘야 할 때도 경고를 받을 수 있죠 사용하기 쉽습니다 이전 API와 비슷하죠 미디어 파일 에세스 오래 전 문서 제공자를 소개했었죠 두 버전 전이었고 정말 유용했습니다 큰 문서의 경우를 제외하면 말이죠 큰 문서가 있으면 그 문서 제공자의 사용자에게 넘기기 전 데이터 전체를 다운로드 받아야 했죠 이제 찾을 수 있는 파일 설명어를 만들 수 있습니다 오디오, 비디오 혹은 어떠한 큰 유형의 콘텐츠에도 정말 유용하죠 또한 사용하기도 정말 쉽습니다 따라서 저장매니저로 가서 프록시 파일 설명어를 열고 콜백을 주면 문서의 크기를 요청하는 콜백을 유발하게 되겠죠 바이트 열에 데이터 양을 요구하면 저희가 언제 닫을 건지 말해 드릴 겁니다 캐시된 데이터 이는 새 API로 여러분을 더 나은 시민으로 만들어주는 시스템입니다 각 앱은 캐시 파티션에서 사용할 수 있는 특정한 한도가 있죠 시스템에 저장 용량이 부족해지면 캐시 데이터의 일부를 삭제하기 시작할 겁니다 따라서 주어진 한도 이하에 머무르면 데이터가 삭제되는 것을 피할 수 있겠죠 이를 위해 저장매니저를 사용하시면 됩니다 여러분 앱에 할당된 바이트 수를 쿼리할 수 있죠 가끔 쿼리하셔야 합니다 여러분이 사용하는 양에 따라 그 한도가 바뀔 수 있기 때문이죠 혹은 사용자가 얼마나 자주 그 앱을 사용하는가에 따라 말이죠 그런 후 데이터를 할당하고 싶을 때 바이트할당하기를 사용하면 되죠 스스로 하실 수 있죠 그냥 파일, 아웃풋 스트림을 만드셔도 되겠죠 하지만 이 방법이 훨씬 낫습니다 필요할 때 바이트할당하기를 쓰시면 시스템이 여러분의 데이터 공간을 위해 다른 앱의 캐시 데이터를 삭제하기 때문이죠 따라서 getCacheQuotaBytes는 기기에 남아있는 여유 공간보다 더 클 수도 있습니다 setCacheBehavior Tombstone를 사용하실 수도 있죠 여러분의 앱이 캐시된 적 없는 파일과 캐시됐지만 지워진 파일 사이의 차이를 구분할 수 있도록 하는 데에 유용하죠 따라서 그 행동을 설정하고 시스템이 캐시에서 일부 파일을 삭제한다면 그 파일을 잘라낼 겁니다 따라서 그 파일은 여전히 있지만 크기가 0으로 설정되죠 이는 시스템이 그 캐시를 삭제했다고 말해주는 겁니다 마지막으로 사용 가능 공간과 할당 가능 공간은 다릅니다 이번 출시에서 Android 안전에 많은 일이 일어나죠 시간이 조금 밖에 없지만 Android O에 새로 나온 개인 정보 보호 정책 일부를 언급하겠습니다 Android ID를 사용해 오셨다면 이제는 모든 앱과 모든 사용자에 대해 달라질 것이라는 걸 아셔야 합니다 더는 같은 기기에서 앱 사이에 사용자를 추적하기 위해 사용될 수 없죠 유사하게 nethostname을 얻기 위해 시스템 속성을 봐 왔다면 지금은 비어있습니다 따라서 맥락에 맞는 광고를 사용자에게 보낼 수 있기 위해 광고 ID가 필요할 경우 Google Play 서비스에서 광고 ID API를 사용하시면 됩니다 Google Play에서 확인해 보세요 하지만 Android ID는 사용할 수 없습니다 더는 지금까지 하신 것처럼 신뢰하시면 안 됩니다 여기 웹뷰에 대한 슬라이드가 있었는데 로맨이 치웠죠 웹뷰에서의 안전한 브라우징에 대해 하나 더 말씀드리고 싶은 것은 이제 웹뷰가 6달마다 Play 스토어로 푸쉬되기 때문에 롤리팝까지 거슬러 올라가는 안전한 브라우징 기능을 선택할 수 있을 겁니다 아주 멋진 기능이죠 또한 키노트 때 밝혀졌죠 Google Play 보호라고 부르는 것으로 이전에 가지고 있던 많은 기술이지만 보여드리지 못했던 겁니다 정말 그럴 가치가 있죠 저희가 항상 사람들을 지켜주기 때문이죠 따라서 Google Play가 있는 어떠한 기기도 보호를 켤 수 있습니다 Play로 업로드되는 모든 앱은 미리 검열되고 업로드되는 새 버전마다 다시 검열됩니다 또한 앱을 설치할 때마다 Play 보호가 설정되어 있으면 그 앱 또한 검열될 겁니다 다른 스토어나 ADB 설치에서 가져온 것이라도 말이죠 정말 신나는 일이죠 할 말이 더 많습니다 Android 안전에 대해서 말이죠 슬라이드 더미를 저한테 주더군요 그래서 따로 발표하지 그래? 했죠 실제로 그렇게 말하진 않았죠 발표 따로 있거든요 목요일 2:30에 Android 안전의 새 기능을 알게 될 겁니다 커널에서부터 웹뷰에 대한 더 많은 사항까지 모두 말이죠 언어와 런타임 제가 할 말을 이미 아실 것 같습니다 오늘 아침 코틀린에 대한 공식적인 지원을 발표했죠 무대에서 스테파니를 보셨을 겁니다 여기 통로에 보이네요 I/O에서 스테파니를 보시면 감사 인사해 주세요 스테파니와 팀 전체가 과거에 정말 멋진 일을 해냈죠 얼마의 시간이 걸리든 해냈습니다 그러니 감사를 전해주세요 여러분의 감사를 팀 전체에게 전해줄 겁니다 오늘 Android 30에서 이용 가능하죠 이미 온라인에 문서가 많습니다 전 코틀린에 대해 몇 시간 얘기할 수도 있어요 왜 여러분과 저희에게 좋은지 말이죠 – 제가 잠시 말해도 될까요? – 되죠 사실 이 사람 정말 잘 해요 정말 그렇죠 하지만 아쉽게도 이 세션에 시간이 얼마 없어요 따라서 대신 금요일 10:30분 이 무대로 여러분을 초대하겠습니다 코틀린 입문이라는 발표가 있죠 젯브레인스의 언어 디자인 팀장 안드레이 브레스레브와 개발자 변호 부사장 하이디가 발표할 겁니다 그러고 나서 제 4무대에서 오후에 인생은 즐겁고 모든 것이 잘될 거야 코틀린이 있어라는 발표를 핀터레스트의 크리스티나 리와 스퀘어의 잭 워톤이 할 겁니다 이건 저희한테 아주 중요합니다 코틀린을 소개한 온 이유는 여러분 커뮤니티가 사용하기 때문이죠 여러분의 말을 들었고 여러분이 원하는 걸 가져오는 겁니다 여러분 커뮤니티를 무대에 모시고 저희가 할 수 있는 것 이상으로 말하고 싶었죠 또한 질문이 있으시면 Android 플랫폼 부스의 개발자 샌드박스에 오시면 됩니다 오늘 3시에서 4:30까지 목요일 2시에서 4시까지 그리고 금요일은 12시에서 2시까지입니다 언어 디자이너이인 앤드레이가 모든 질문에 답해 줄 겁니다 코틀린에 대해 궁금한 점 있으시면 꼭 오세요 가서 그냥 질문하세요 이제 스테파니가 말했듯 다른 프로그래밍 언어 또한 강화하고 있습니다, 자바스크립트나 C와 C++도 있죠 자바 프로그래밍 언어의 경우 Android O에 새 패키지를 추가합니다 javatime이 마침내 시간과 날짜를 쉽게 조정할 수 있게 됩니다 말이 되죠 더 오래 된 API보다 더 이해 갑니다 그럴 때가 됐죠 네, 그렇죠 javanio

file도 선보입니다 좋은 옛날 javaiofile API를 향상시키죠 파일의 속성에 접근할 수 있게 해 주죠 경로를 쉽게 조정하고 파일을 읽을 수 있게 합니다 예시를 보겠습니다 마지막으로 javalanginvoke는 약간 변형한 것으로 대략적 추정이지만 멋집니다 애플리케이션에서 방법 핸들을 변형하고 랩하게 해줍니다 새 파일 API에 대한 예시를 보죠 경로를 얻기 위해 경로 클래스를 사용할 수 있죠 그러고 나서 그냥 files

lines를 불러오면 되죠 파일의 콘텐츠 전체를 읽을 겁니다 스트림이 있겠죠 이 예시에서 전 모든 빈 라인 즉 파운드 사인으로 시작하는 모든 라인을 지우기 위해 람바다와 스트림 API를 사용하고 그런 후 마지막에 하나의 스트림으로 모든 것을 가져오죠 따라서 이전보다 훨씬 쉽습니다 런타임에서의 변화를 보시죠 오늘 아침에 일부는 들으셨을 겁니다 이번 주에 또 더 있습니다 새로운 병행 복사 콜렉터는 모든 것을 빠르고 더 괜찮게 만들어 줍니다 병행 복사란 멈추는 시간이 없다는 거죠 전체 GC의 경우만 빼고 말이죠 따라서 다른 걸 하는 동안 배경에서 해야 했던 온갖 작업을 할 수 있는 거죠 특히 정말 멋진 작업은 전경에서 히프를 실제로 압축할 수 있다는 점입니다 제 생각에 이전 버전에서 히프를 압축하는 기능은 있었죠 조각모음도 하고 히프를 더 작게 만들 수 있으며 할당과 콜렉션을 더 빠르게 할 수 있지만 활동이 배경인 경우에만 가능한 일이었죠 따라서 쉬는 상태로 들어가고 그 상태에서 일을 하겠죠 하지만 전경에 있을 때는 히프를 확장하거나 조각내는 일은 할 수 없었죠 이이제 전경에서도 모을 수 있고 전경에서 조각모음도 할 수 있고 모든 게 빨라졌죠 할당을 위한 더 빠른 새 메커니즘도 있습니다 그냥 포인터 할당으로 갈 수 있습니다 훨씬 빠르죠 콜렉션이 더 빠르고 이 모든 것은 여러분이 할 일을 줄여주게 되는 거죠 더 빨리 할당하고 더 빨리 수집하는 건 전반적으로 쓸모 없는 것과 메모리를 다루는 것이 O 출시에서 ART를 사용해 더 빨라졌다는 뜻이죠 다양한 최적화, 루프 언롤링 인라이닝이 있죠 또 하나 언급하고 싶은 건 달빅은 메모리 형태의 제한으로 만들어졌다는 거죠 달빅은 모든 것이 메모리를 절약에 초점을 뒀고 최적화만 많이 할 수 있다는 의미겠죠 최적화를 위해 할 수 있는 건 이제 거의 끝에 다다랐습니다 ART가 온라인으로 됐을 때 앞으로의 최적화를 만들 수 있도록 하는 플랫폼에 넣었죠 O와 앞으로의 출시를 포함한 매 버전마다 생기는 이러한 혜택을 이제 수확하기 시작하는 겁니다 더 많이 할 수 있겠죠 이번 출시에서도 많습니다 이번 주 말에 더 많은 정보를 얻을 수 있는 세션을 참고하시기 바랍니다 DEX 지역성도 있습니다 이는 특히 활동을 위한 시작 시간을 향상시켜 줍니다 같은 공간에 있는 모든 메모리를 수집할 수 있기 때문이죠 여러분의 앱이 시작할 때 더 쉽고 더 빠르게 접근할 수 있죠 성능과 메모리 향상이라는 세션이 금요일 아침에 있습니다 더 자세한 사항은 그 세션을 참조하세요 플랫폼 이상으로 지원 라이브러리가 있죠 O 출시에 대한 것이 아닌 것을 전달하기 위한 다른 메커니즘도 있습니다 그중 일부를 보시죠 개발자 미리보기 2와 함께 나오는 v26 베타 출시가 있습니다 저희가 이미 언급한 것이죠 텍스트, 폰트, XML 다운 가능한 폰트 자동 크기 변경 텍스트 뷰 등이죠 모두 포함됩니다 확인해 보세요 게다가 이모지컴팻이라는 것도 있습니다 이모티콘에서의 큰 문제 중 하나가 여러분의 친구가 여러분이 실행하는 버전에서 출시된 것이 아닌 최근 기준에서 이모티콘을 보내려고 하면 여러분은 그 이모티콘을 못 본다는 거죠 대신 두부 조각을 보게 될 겁니다 제가 본 일부 이모티콘보다 매력적일 순 있어도 의미 있지는 않죠 그러니 여러분의 기기에 업데이트 된 이모티콘을 받을 수 있다면 좋지 않을까요? 앱이 업데이트된 이모티콘을 사용할 수 있는 메커니즘이 2개 있습니다 하나는 앱이 실제로 업데이트된 이모네콘과 합쳐질 수 있죠 앱을 Play 스토어에 업데이트해서 사용자에게 업데이트 하면 그 사용자는 이모티콘에 대한 더 시기적절한 업데이트를 받을 수 있죠 다른 것은 아마 장기적으로는 더 나은 해결책으로 조금 전에 말씀 드린 다운로드 가능한 폰트를 위해 제공하는 서비스를 사용하는 거죠 이건 다운로드 가능한 폰트를 통해 자동으로 업데이트된 폰트를 가져올 수 있는 거죠 따라서 이 앱은 저희가 서비스에 제공하면 업데이트된 이모티콘을 가질 수 있는 다운로드 가능한 폰트 기능을 사용하는 기능을 만들 수 있죠 더 자세히 알고 싶으시면 내일 오전 지원 라이브러리의 새 기능 발표에 가보세요 제가 아까 말씀 드린 애니메이터세트에서의 작은 부분 외에도 애니메이션도 많이 발전 했죠 이제 물리학 기초의 애니메이션 같은 것도 할 수 있습니다 이걸 애니메이션 형태로 보고 싶다면 근본적으로 속도를 통해 가동되는 애니메이션을 가질 기능이죠 지금까지 플랫폼에 있는 모든 애니메이션 기능은 지속 기간에 의해 가동되어 왔습니다 얼마나 오래 실행될지 말하는 거죠 하지만 많은 애니메이션은 속도가 중요합니다 특히 사용자, 상호작용에 의해 가동되는 애니메이션이라면 말이죠 화면에 뭔가를 끌고 와서 놔 줄 때 놔 줄 때의 속도가 끌고 와서 손가락으로 놔줄 때까까지의 속도와 같다면 좋지 않을까요? 던지기나 스크롤 같은 건 속도 기초의 애니메이션 시스템이 정말 필요합니다 애니메이터로 할 수 있지만 정말 지루하죠 수학이 필요하고 수학은 어렵죠 따라서 저희는 그 기능을 이 새 물리 애니메이션 시스템으로 만들었죠 더 자연스럽고 더 상호작용하며 더 방해 가능합니다 사용자 상호작용 모델과 작업할 목적에서 만들어 졌기 때문이죠 작은 데모를 보여드리죠 상단의 원을 끌고 가는 동안 다른 두 원은 근본적으로 여러분이 정의내리는 스프링을 통해 상단의 원에 연결되어 있죠 따라서 공간에서 따라다니는 겁니다 록스텝이 아니라 연결된 스프링인 거죠 상호작용과 이러한 스프링의 물리 기초 개념에서 즉각적으로 혜택을 받습니다 새로운 물리 기초 애니메이션에 대한 발표가 금요일 오후에 있습니다 더 알고 싶으시면 그 발표에 가세요 건축 컴포넌트 키노트에서 언급되었죠 저희는 가끔 Android 개발이 필요 이상으로 어렵다고 생각했습니다 따라서 한 걸음 물러나 이렇게 생각했죠 앱 개발자들을 위해 단순화하려면 어느 주요 문제를 다시 한번 살펴봐야 할까? 하고 말이죠 저희가 특별히 신경 써서 지금 당장 살펴 보거나 라이프사이클로 본 몇 가지가 있죠 활동이 언제든 죽을 수 있다는 사실은 받아드리기 힘들죠 화면을 돌리거나 배경에 가거나 뭐 그럴 때 말이죠 여러분이 정확히 어느 상태에 있는지 알아내는 건 지겨울 수 있죠 모든 앱 개발자가 해결해야 할 계속 진행되는 문제이죠 따라서 저희는 이를 더 쉽게 만들기 위해 다르게 접근했죠 또한 저희는 지속성도 살펴보았죠 이제 원래의 SQL을 이슈할 수 있고 그것이 시스템에서 오는 전부이죠 그 기능에서 만들 수 있는 새로운 방식이 있고 더 쉽고 강력하게 만들어 줍니다 이번 주에 다 말씀드릴 겁니다 건축 컴포넌트를 소개할 예정이니 오늘 오후에 오시기 바랍니다 사실 이 세션 바로 다음이죠 내일 아침엔 라이프사이클 문제와 저희가 이를 어떻게 해결했는가에 대한 발표가 있죠 지속성과 오프라인에 대한 발표도 있습니다 이 모든 것은 이미 이전 버전에서 시도할 수 있는 것이죠 확인해 보세요 개발자 분들의 삶을 더 쉽게 만들어주길 바랍니다 행동 변화도 좀 있고 그 중 일부는 다른 것보다 더 좋아하실 겁니다 배경 앱의 행동에 변화가 좀 있고 특히 위치에 대한 거죠 배경 앱으로 실행하신다면 대략적인 위치 정보만 얻게 되겠죠 이 모든 것은 더 어렵게 만드는 게 아니라 기기를 더 괜찮게 만드는 것이죠 모든 앱이 모든 기능을 동시에 가진다면 또 언제든 필요하거나 원하는 걸 할 수 있다면 근본적으로 배터리를 다 쓰게 될 겁니다 모두가 항상 너무 많은 일을 하기 때문이죠 따라서 저희는 어떤 앱이 실제로 언제 서비스가 필요한지 신중하려고 노력하고 있습니다 사용자의 경험을 더 좋게 하기 위해서 말이죠 여러분의 사용자를 위한 경험 역시 훨씬 더 낫겠죠 그중 하나는 장소인데 배경에 있을 때 대략적인 정보를 얻죠 다른 건 웨이크 록입니다 저희는 앱이 배경 상태로 들어가고 나서 캐시 상태로 들어가는 것이 흔하고 그떄 웨이크 록이 있을 거라는 걸 알았죠 그냥 그 웨이크 록을 유지하고 아주 오랫동안 잡고 있겠죠 그것이 정말 배터리를 소모합니다 이제는 캐시 상태로 들어간 직후 웨이크 록이 자동으로 풀려서 기기를 부적절한 상태로 들어어가지 않게 하는 거죠 실행에 대한 제한 또한 있습니다 배경에서 실행할 때 말이죠 얼러트 창에도 변화가 있습니다 특히 타입 애플리케이션 오버레이라는 새로운 유형의 창이 있습니다 O SDK를 겨냥하신다면 얼러트 창 기능을 가지길 원하실 때 꼭 써야 하는 창 유형입니다 초기 버전이라면 이건 분명 없었죠 이건 안 쓰실 겁니다 여러분이 어떤 창을 쓰시던 이러한 유형 애플리케이션 오버레이 창 밑에 레이어될 것임을 알아 두세요 이를 통해 더욱 명확히 정의된 레이어링 정책이 있기 때문이죠 오늘 오후 5시에 배경 체크와 다른 통찰이라는 발표에서 더 자세히 들으실 수 있습니다 자세히 알고 싶으시면 그 발표에 참석해 주세요 마지막으로 여기로 돌아오기로 약속했었죠 그랬죠 딱 하나 남았죠 그렇죠 이에 대해 이야기하려고 했는데 드럼롤 있어야 할 것 같지 않아요? 다리라도 때리는 게 어때요? 다리로 될까요? 네 좋네요 안타깝게도 무대에 시계를 보고 있습니다 O가 의미하는 건 뭐죠 이런 시간이 다 됐네요 감사합니다