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 : 고맙습니다 [박수 갈채] [음악 재생]

Plug and play Android screen mirroring with EZCast Wire (2018)

오늘 우리는 EZCast Wire를 사용하여 안드로이드를 스크린하는 방법을 보여줄 것입니다 플러그 앤 플레이로 큰 화면으로 전화가 가장 빠릅니다 널리 사용되는 모든 운영체제에서 비명을 지르는 가장 쉬운 방법입니다

가장 인기있는 스마트 폰 플랫폼 인 Android 첫 번째 단계에서 작동하는 방식 귀하의 EZCast 와이어를 연결하는 것입니다 귀하의 TV에 다음 HDMI 포트로 이동하지 마십시오 외부 USB 전원 소스가있는 동글에 올바른 HDMI를 선택하면 당신의 TV의 소스에 EZCast Wire의 시작 화면이 나타납니다 반드시 EZCast Wire를 먼저 설치하고 다른 USB 케이블을 컴퓨터에 연결하십시오 Android 휴대 전화는 휴대 전화 화면의 안내에 따라 2 번째 휴대 전화를 선호합니다 방법을 사용하여 USB 테 더링을 켜고 USB 디버깅 모드를 전화 화면이 TV에 반영되면 TV로 화면 미러링 시작 사진이 늘어 났음을 알 수있는 모든 좋아하는 사진을 볼 수 있습니다 휴대 전화를 가로로 돌릴 때 TV 가장자리로 이동하면 최고의 사진 감상 경험과 여기에 내가 좋아하는 사진이 몇장있다

YouTube 앱을 켜면 큰 동영상을 볼 수 있습니다 화면도 보너스로 우리는 EZCast 와이어 동글을 업그레이 드하는 방법을 알려 드리겠습니다 동글이 켜져 있고 USB를 휴대 전화에 연결했는지 확인하십시오 일반적으로 EZCast 앱을 켜고 EZCast Wire에 연결합니다 클라우드에 최신 펌웨어 버전이있는 경우 USB 테 더링을 사용하여 이동하십시오 동글에 펌웨어 다운로드를 시작합니다

모바일 인터넷을 통해 다운로드하므로 충분한 데이터가 있는지 확인하십시오 업그레이드를 수행하기위한 대역폭 일단 당신이 쉽게 자동차 전선은 최신의 최고의 펌웨어로 업그레이 드됩니다 EZCast 앱을 사용하여 휴대 전화의 동영상을 큰 화면에서 재생할 수 있습니다 Dango에서 비디오 재생 기능을 사용하면 동영상을 중단하지 않고 휴대 전화로 동영상을 재생할 수 있습니다 친구들이이 비디오가 마음에 들면 페이스 북에서 아직 브라우징 중입니다 더 쉬운 스크린 캐스팅 팁과 요령을 배우기 위해 우리의 쉬운 캐치를 구독하십시오

그리고 아래의 코멘트에서 영화를 보거나 영화를 보길 원하는지 알려주세요 쉬운 작업 와이어로 게임하기

Getting Started with Firebase Auth on Android – Firecasts

안녕하세요? Firebase팀의 로렌스 머니입니다 또 다른 Firecast 에피소드를 준비했습니다

오늘은 안드로이드에서 Firebase Auth를 사용하여 구글에 로그인하는 방법을 소개합니다 다른 계정으로도 로그인 할 수 있습니다 몇 분 만에 바로 이 기능을 추가 할 수 있습니다 그럼 시작해 볼까요? 시작하기 전에 개발 환경이 잘 갖춰졌는지 확인해 주세요 안드로이드용 Firebase를 시작하려면 안드로이드 스튜디오로 새 프로젝트를 만드세요

디폴트 폼 팩터에서 Empty Activity로 생성시키세요 Grandle 파일을 수정하면 동기화가 필요하다는 메시지를 보게 될 것입니다 동기화시키세요 모듈 레벨의 buildgradle에서 Google Services Packages를 classPath에 이렇게 추가하세요

app-level buildgradle에서는 google-services플러그인을 적용하세요 동기화 시킬 때 google-services JSON파일이 없으면 에러가 납니다 걱정 마세요 간단히 해결됩니다

Firebase 콘솔로 갑니다 아직 프로젝트가 없다면 절차에 맞춰 생성하세요 완료되면 스크린에 프로젝트가 보입니다 프로젝트를 선택하면 연결된 앱을 볼 수 있습니다 Add App 버튼을 누르고 안드로이드를 선택하세요

패키지 이름과 SHA1이 필요합니다 패키지 이름은 앱을 정의 할 때 쓰는 것 입니다 SHA1은 debug keystore에서 이렇게 받을 수 있습니다 복사해 붙이고 앱을 추가하세요 google-service JSON 파일이 다운로드됩니다

프로젝트 뷰를 선택해서 앱을 여세요 파일을 이렇게 앱 폴더로 드래그하세요 이제 Gradle이 동기화되고 모두 잘 돌아갑니다 이제 Firebase를 사용할 수 있습니다 자, 좋습니다

개발 환경이 잘 준비됐다면 이제 안드로이드에서 구글로 로그인할 수 있는 간단한 앱을 만들어 봅시다 필수 파일을 임포트하고 간단한 생글 액티비티 앱을 생성하고 로그인 버튼을 만들어서 구글로 로그인하면 사용자의 아이디가 출력되도록 코딩해 보겠습니다 시작해 볼까요 안드로이드 앱을 코딩하기 전에 모든 속성들이 Firebase콘솔에 제대로 설정됐는지 확인합시다 다 되면 Overview스크린이 이렇게 뜹니다

다음은, 프로젝트에 Auth가 활성화됐는지 봅시다 Auth 섹션을 보세요 원하는 로그인 메쏘드를 선택하세요 구글을 선택해 보겠습니다 안드로이드 스튜디오에서 build

gradle을 체크해 보세요 play-services-auth 라이브러리가 포함돼야 합니다 레이아웃 파일에서 로그인 버튼을 선택하면 런타임일 때 가져옵니다 코딩을 할 때 따라야 할 몇 가지 단계가 있습니다 첫째 Google 로그인 옵션 객체를 만들고 이를 이용해, Google API 클라이언트를 생성합니다

사용자가 로그인 버튼을 누르면 사인인 인텐트와 액티비티를 생성합니다 여기서 볼 수 있습니다 API로부터 인텐트를 불러와 액티비티를 시작합니다 그러면, 사용자의 데이터를 받아올 수 있습니다 인텐트로부터 돌아온 데이터에서 Google 로그인 결과 객체를 받습니다

여기서 Google 로그인 계정을 받고 디스플레이 네임을 받습니다 데모에서 보듯이 사용자의 이메일을 받은 후 이름으로 바꾸어 출력할 것입니다 로그아웃은 더 쉽지요 로그아웃 API를 불러 결과를 받아 UI를 업데이트하면 됩니다 어떻게 돌아가나 봐요

이것이 우리가 만든 앱입니다 로그인 버튼과 로그아웃 버튼이 있습니다 로그인 버튼을 누르면 선택창이 뜹니다 원하는 계정을 선택하고 로그인을 하면 됩니다 다시 로그아웃 하면 UI가 클리어됩니다

로그인할 때 계정 생성을 선택할 수도 있습니다 그러면 사용자 추가 플로우로 넘어갑니다 지금은 직접 해 보지 않겠습니다 다시 돌아가서 계정을 선택하겠습니다 Firebase 기반 안드로이드 앱에서 구글 로그인 추가가 얼마나 쉬운지 아셨죠? 이상입니다

드디어 안드로이드에서 구글로 구글계정으로 로그인하는 앱을 만들어 봤습니다 불과 몇 분 걸렸어요 이제 앱을 맞춤 설정 하거나 페이스북이나 GitHub과 같은 서비스를 추가할 수 있습니다 오늘은 여기까지 입니다 질문은 댓글로 남겨 주시고 트위터나 G+에서는 #AskFirebase에서 만나요

'구독' 단추 누르는 것 잊지 마시고요 저는 로렌스 모니입니다 시청해 주셔서 감사합니다

Android S7E5 : BottomNavigation – Tabs with ListView

ProgrammingWizards TV의 최신판을 어떻게 환영하십니까? 이 클래스에서는 ListView 예제를 사용하여 android Bottom Navigation을 살펴볼 것입니다 우리는 Bottom NavigationView의 모든 탭에 대해 ListView를 렌더링하는 방법을보고 싶습니다

Bottom Navigation Tabs 또는 이미지와 텍스트가있는 항목으로 작업 할 것입니다 모든 탭을 클릭하면 ListView에서 렌더링되는 다른 범주의 데이터가 표시됩니다 또한 각 탭의 색상과 아이콘 및 제목을 변경합니다 우리는 AHBottomNavigation이라는 세 번째 파트 라이브러리를 사용할 것입니다 AHBottomNavigation은 소재 디자인 하단 탐색 기능을 구현할 수있는 라이브러리입니다

ListView 항목에서 ListView 항목을 클릭하면 Toast 메시지에 표시됩니다 이 유형의 앱은 데이터를 분류하는 것과 관련된 여러 유형의 앱을 만들 때 유용합니다 각 범주를 자체 목록에 나열합니다 여기서 가로 모드로 애플리케이션을 볼 수도 있습니다 먼저 프로젝트를 만들고 API 레벨 14의 최소 sdk 버전을 선택합니다

물론 응용 프로그램 이름을 입력하십시오, 우리는 안드로이드 자바 프로젝트를 만들고 있습니다 우리의 템플릿으로 빈 활동을 선택하십시오 그런 다음 마침을 클릭하여 프로젝트를 생성하십시오 먼저 앱 수준 buildgradle을 사용하고 ahbottomnavigation을 종속 항목으로 추가합니다

구현 문을 사용하여 의존성 종결에서이 작업을 수행합니다 다운로드하고 프로젝트에 추가하려면 인터넷이 필요합니다 추가하면 프로젝트를 동기화하라는 메시지가 나타납니다 그런 다음 colors

xml로 이동하여 정의한 색상 16 진수 코드를 추가합니다 이 색상을 사용하여 하단 탐색 탭의 색상을 지정합니다 그런 다음 stringsxml을 탐색하고 하단 탐색 탭 제목을 추가합니다 이 경우 세 개의 탭이 있습니다

그런 다음 activity_mainxml을 검토합니다 여기서는 루트 태그로 상대 레이아웃을 사용합니다 상단에는 TextView가 헤더 라벨로 표시됩니다 그 아래에는 선택된 카테고리 데이터를 렌더링하는 ListView가 있습니다

그 아래에는 레이아웃의 맨 아래에 정렬 된 AHBottomNavigation 태그가 있습니다 이것은 우리가 탭을 추가 할 하부 네비게이션 바를 만드는 뷰입니다 우리가 참조 할 것이기 때문에 ID를 할당해야합니다 그런 다음 MainActivityjava로 이동합니다

먼저 클래스를 호스트 할 패키지 이름을 지정합니다 그런 다음 import 문을 추가합니다 androidappActivity에서 파생 된 Java 클래스를 만듭니다

이것은 우리의 수업을 하나의 활동으로 바꿀 것입니다 AndroidManifestxml로 이동하면 android studio에서 활동을 등록했음을 알 수 있습니다 android manifestxml에 있습니다

우리는 AHBottomNavigation, TextView, ArrayAdapter를 포함하여 인스턴스 필드를 정의합니다 또한 ListView와 정수를 0으로 초기화하여 범주를 나타내는 데 사용합니다 문자열의 ArrayList를 반환하는 getCosmicBodies ()라는 메서드를 만듭니다 그 문자열은 우리의 우주 범주입니다 그래서 먼저 우리는 arraylist를 인스턴스화하고 그것을 지 웁니다

cosmicCategory 정수를 전환하는 switch 문을 만듭니다 Case 0 우리는 머리글 라벨을 Planets로 설정합니다 다음 우리의 arraylist에 행성을 추가하십시오 case 1 헤더 textView를 Stars로 설정합니다 그런 다음 arraylist에 행성을 추가하십시오

그렇지 않으면 은하를 헤더 TextView로 설정하고 우리의 빈 arraylist에 은하계를 추가합니다 마지막으로 우리는 arraylist를 반환합니다 그런 다음 ArrayAdapter를 인스턴스화하고 ListView에 바인딩하는 메서드를 만듭니다 ArrayAdapter를 인스턴스화하여 컨텍스트, 레이아웃 및 반환 할 getCosmicBodies ()를 전달합니다 우리에게 데이터의 arraylist

그런 다음 setAdapter () 메서드를 사용하여 어댑터를 ListView로 설정합니다 그런 다음 createNavigationItems ()라는 메서드를 만듭니다 먼저 AHBottomNavigationItem을 인스턴스화하고 문자열 참조를 전달하여 탭, 드로어 블 이미지 및 색상 드로어 블 폴더에 지정한 이미지가 참조하는 이미지입니다 우리는 우리가 원하는 많은 하부 네비게이션 아이템이나 탭을 위해이 작업을 수행합니다

이 경우 세 개의 탭이 생성됩니다 그런 다음 addItem () 메서드를 사용하여 해당 탭이나 항목을 bottomNavigation에 추가합니다 그런 다음 기본 배경색을 설정합니다 그런 다음 강조 색상과 비활성 색상을 설정하십시오 그런 다음 제목 상태를 설정합니다

이 경우에는 TitleStateALWAYS_SHOW를 사용했습니다 착색 된 바닥을 사용합니다 위치를 전달하여 현재 항목을 설정합니다 그런 다음 아래쪽 탐색 항목이나 탭 선택 이벤트를 듣습니다

탭을 선택하면 cosmicCategory 값을 선택한 탭의 위치로 설정하면됩니다 그런 다음 bindData ()를 호출하여 데이터를 바인드하십시오 그런 다음보기를 초기화하십시오 이러한 뷰에는 xml 레이아웃에서 정의한 bottomNavigation이 포함됩니다 그런 다음 ListView와 TextView를 참조하십시오

그런 다음 ListView에 대한 ItemClick 이벤트를 수신합니다 ListView 항목을 클릭하면 토스트 메시지가 표시됩니다 그런 다음 onCreate () 메서드를 재정의하십시오 먼저 콘텐츠보기를 설정합니다 그런 다음 initializeViews () 메소드를 호출하십시오

그리고 그 프로젝트를 실행했습니다 탭을 클릭하면 해당 ListView의 데이터가로드됩니다 우리가 볼 수 있듯이 우리는 행성, 별, 은하계라는 세 개의 탭을 가지고 있습니다 그게 다야 우리 사이트 http://camposha

info에 소스 코드가 있습니다 동영상을 좋아하고 공유하고 더 많은 정보는 ProgrammingWizards TV에 구독하십시오 고마워, 오 클루 미

Learn Kotlin Programming Fast with Kotlin Bootcamp for Programmers by Udacity & Google

[음악 재생] 발표자 1 : Kotlin 언어를 사용하면 앱을 만들 수 있습니다 적은 시간에 더 적은 코드를 작성하고 오류를 줄입니다

Kotlin은 매우 간결하여 완전한 수업을 만들 수 있습니다 한 줄의 코드로 이 코스에서는 모든 것을 배우게됩니다 당신은 코 틀린에서 다음과 같이 프로그램해야합니다 추가 기능을 작성하는 방법 기능을 모든 클래스에 제공합니다 Kotlin은 공식적으로 Android 앱을 제작하는 데 지원됩니다

Java 언어 및 라이브러리와 완벽하게 통합되며, IntelliJ 및 Android Studio에 포함되어 있습니다 Kotlin을 배우려면 Kotlin Bootcamp를 타십시오 프로그래머 과정을위한, 개발 된 Udacity와 Google 지금 등록하세요 [음악 재생]

Providing Search with SearchView (Android Development Patterns Ep 7)

많은 사람들이 여러분의 앱을 사용하고 찾으려면 두 가지 중 하나의 방법으로 분류해야 하는데요 사람들이 콘텐츠를 둘러보면서 찾던지 특정한 콘텐츠를 직접 검색해야 합니다 여러분의 앱이 좋은 인앱 검색을 제공하지 않는다면 사용자 기반의 일부에게만 서비스를 제공하고 있는 것입니다 안녕하세요 저는 이안 레이크입니다 오늘 저는 여러분에게 사용자들이 원하는 콘텐츠를 최대한 쉽고 정확하게 찾을 수 있도록 하는 서치뷰를 사용하여 훌륭한 인앱 검색을 만드는 법을 알려드릴 것입니다 좋은 검색을 제공하는 구성 요소는 가장 힘들 수도 있지만 좋은 콘텐츠에서 시작됩니다 하나의 검색 문자열을 사용하여 검색하는 것입니다 그러한 지도를 사용자의 목록이나 게시물의 전 텍스트 검색을 여러분의 데이터에 두고 데이터를 저장하는 방법은 모두 여러분에게 달려 있습니다 특별한 전 텍스트 검색(FTS)을 장치에 있는 테이블에 부분적으로 사용하는 게 도움이 될 수 있습니다 여러분의 데이터 세트가 충분히 작다면 검색 속도가 굉장히 중요합니다 지금은 검색 과정에만 집중하도록 하겠습니다 검색이 핵심적인 패턴이면 검색을 제공하기 위한 하나의 패턴을 표준화하는 게 좋겠죠 안드로이드에서는 서치뷰라고 적절한 이름을 가진 기능이 있습니다 일반적으로 서치뷰는 메인 앱, 바 또는 적절한 툴바에서 액션으로 여겨집니다 서치뷰 아이콘을 클릭하면 서치뷰는 인 라인으로 확장하여 사용자들이 즉시 검색할 수 있습니다 안드로이드 지원 라이브러리에 속한 AppCompat을 통하여 서치뷰를 모든 안드로이드 21과 더 높은 장치에서 사용할 수 있습니다 여러분의 앱 바로 안드로이드를 설치하는 것은 여러분이 추가하는 메뉴에 또 다른 항목을 추가하는 것입니다 눈에 띄는 제목과 아이콘 외에도 showAsAction에 collapseActionView가 있는 게 보이실 겁니다 이 항목은 메뉴가 기본값으로 정리되어야 하지만 정의된 showAsAction로 확장될 수 있다는 것을 나타냅니다 또한 showAsAction을 위해서 ifRoom이나 다른 대안이 필요합니다 그게 없다면 아이콘은 오버플로우 메뉴에서만 나타날 것입니다 그리고 이걸 완전한 서치뷰로 확장할 수도 없습니다 우리가 원하던 바가 아니죠 이걸 추가하여 우리는 서치뷰로 확장할 수 있는 멋진 검색 아이콘을 만들 수 있습니다 하지만 검색이 이동하거나 무언가를 하는 것은 아니에요 우리의 메뉴에 추가가 되었을 때 참조를 얻을 수 있지만 그 다음은 어떻게 해야 할까요? 먼저, setOnQueryTextListener를 사용하는 완전 수동 모드가 있어요 검색 텍스트가 변경되거나 사용자가 검색할 것을 입력하면 진행되는 것들과 시기를 정확하게 제어할 수 있도록 하는 콜백을 사용할 수 있습니다 검색이 가능한 구성을 제공하는 것보다 더 많은 기능을 이용할 수 있습니다 이것은 XML파일입니다 검색에 관련된 모든 다양한 옵션을 위한 것이죠 완전한 문서 페이지를 위한 많은 옵션들이 있습니다 상세한 설명이 있으며 전체적으로 9페이지나 되는 다양한 옵션이 있죠 다행히도, 이걸 정말로 짧고 쉽게 만들 수도 있습니다 일반적으로 여러분의 앱 이름이 되는 라벨과 검색 포스트의 형태의 힌트나 여러분의 앱 이름의 검색만 있어도 됩니다 여러분의 서치뷰에 음성검색을 추가하려면 어떻게 해야 할까요? 여러분의 검색 가능한 설정에 하나의 라인만 추가하면 됩니다 꽤 강력한 라인이지만 음성검색은 들리는 것을 바로 검색한다는 것을 기억하시길 바랍니다 검색할 때 변경할 수 없는 것입니다 그래서 음성검색을 활성화 하기 전에 검색할 것을 확인해야 합니다 그러면 검색 가능한 설정을 액티비티와 연결시킬 것입니다 사용자가 검색을 입력할 때 이러한 액티비티를 이용할 수 있겠죠 여기에서 우리는 singleTop 런치 모드를 사용했는데요 두 번째 검색과 같이 검색 가능한 액티비티에서 서치뷰를 사용하는 것이 중요하기 때문입니다 이러한 런치모드는 검색 결과 화면에서 잠재적으로 큰 백 스택을 막을 수 있으니까요 SearchManager를 사용하는 검색 가능한 설정에 서치뷰를 연결시키면 여러분의 액티비티에 추가된 메타데이터요소를 분석하는 시스템 서비스가 여러분의 서치뷰로 통과할 수 있는 검색 가능한 정보를 생성합니다 이로 인하여 우리의 검색 가능한 액티비티가 작동될 것입니다 실제 검색 텍스트를 가져올 때 우리는 액션을 검색하고 인텐트에서 추가적인 검색을 가져올 수 있습니다 이것은 onCreate로 불리며 singleTop 런치 모드를 사용하신다면 onNewIntent에서도 호출할 수 있습니다 이제 여러분에게는 훌륭한 서치뷰가 생겼습니다 우리가 선택한 액티비티를 곧바로 선택할 수 있습니다 최근의 검색 제안이나 사용자들이 원하는 것을 더욱 쉽게 찾을 수 있는 커스텀 제안에 대해서 말씀 드리지 않았는데요 개발자 사이트에서 더 많은 정보를 보시길 바랍니다 더 나은 앱을 만들기 위해 여러분이 생각해내는 훌륭한 서비스들이 정말로 기대됩니다

Learn Colors With Talking Pocoyo Colours for Kids Android/IOS Youtube Kids New Episode Funny Videos

아이폰 안드로이드 / IOS 유튜브 키즈에 대한 얘기 Pocoyo 색상으로 색상 배우기 새로운 에피소드 색상을 배우고, 아이들을위한 색상을 배우고, 색상을 배우고, 색상을 배우고, 톰 고양이, 고양이 톰 토크, 말하기 pocoyo, 말하기, 말하기, 아이들을위한 색상, 톰, Pato, 색상을 아이들에게 말하기, 색상 배우기, 색상 배우기 videos 아이들을위한 색상, 고양이 이야기, 학습 비디오, dibujos animados, pocoyo, 웃긴 동영상, 유아를위한 색상 배우기, 아이들을위한 색상 배우기, 색상, 키즈, 색상, 어린이, 유튜브 키즈, 비디오, 어린이 학습 비디오, 색상 배우기 , 반응, 고양이

Getting Started with Firebase and AdMob on Android – Firecasts

이번 Firecast 에피소드에 오신 여러분을 환영합니다 모바일 광고 SDK 팀의 앤드류 브로그던 입니다 오늘은 Gradle을 사용해 안드로이드 앱에서 Firebase와 Admob를 함께 사용하는 법을 배워볼게요 먼저 앱과 Firebase를 연결합니다 그런 후 Google 서비스 JSON파일을 다운받고 파일을 사용하는 Gradlee플러그인 설정을 합니다 마지막으로 앱에 귀속된 개별 서비스를 더해줄게요 첫 단계를 앱을 연결하는 건데요 Admob 콘솔에서 할게요 브라우저 창에서 살펴보겠습니다 영상 마지막에 연결되는 방법에 대한 가이드를 첨부할 테니 참고해주세요 오늘은 가장 쉬운 방법을 배워볼 텐데 Admob 콘솔의 애널리틱스 탭 상단의 ‘Firebase로 시작하기’를 클릭하는 방법입니다 클릭 하시면, Admob 앱 목록이 뜨게 되고 Firebase와 연결하는 버튼을 클릭하시면 Firebase에 연결됩니다 앱 패키지 이름의 프롬트가 주어지고 이것은 나중에 설정 단계에서 쓰이게 됩니다 다음은, 이전에 Firebase 프로젝트를 생성했는지에 따라 몇 가지 선택 창이 나타나게 됩니다 이전에 프로젝트를 생성하지 않았다면 이런 화면이죠 계속하기를 누르면 다음 화면으로 넘어가고 앱이 성공적으로 연결됐다는 결과가 보입니다 벌써 첫 단계를 마쳤네요 두 번째는 Google 서비스 JSON 설정파일을 다운받는 것인데, 보시면 화면에 링크가 있으니, 바로 클릭하시면 됩니다 클릭하시면 콘솔로 이동해서 다운로드가 자동으로 시작됩니다 다운로드를 마치면 안드로이드 스튜디오 프로젝트에 가서 소스 트리에 드래그해서 넣으세요 앱 소스의 루트 폴더로 들어가겠죠? 나중에 Google 서비스 플러그인에서 사용될 부분입니다 좋아요, 이제 앱도 연결하고 프로젝트의 설정정보가 든 JSON파일도 다운로드 받았으니 Google 서비스의 Gradle 플러그인을 설정하죠 다시 안드로이드 스튜디오로 가시죠 안드로이드 스튜디오 화면입니다 프로젝트 레벨 빌드 Gradle 파일입니다 이 파일은 앱 분만 아니라 전체 프로젝트의 소스 트리에 적용되죠 여기에 Google 서비스 플러그인을 위한 새로운 클래스 path를 넣어줄게요 Gradle 싱크를 맞춰주면 됐습니다 이제 앱 빌드Gradle로 넘어가서 플러그인을 적용하라는 행을 끝에 넣어줄게요 끝마쳤고요 이 파일은 Google 서비스 JSON파일을 사용해서 빌드가 이루어질 때 설정 데이터 입력하죠 또한 여러가지 Firebase 관련 설정을 진행하기도 합니다 멋지네요! 이렇게 세 단계를 이미 끝냈어요 이제 개별 Firebase 서비스를 추가할 차례입니다 오늘은 Admob만 다루니 그걸 추가해보도록 할게요 항상 그래왔듯, Gradle dependencies로 할게요 Admob과 Firebase의 Gradle 아티팩트는 Firebase-adds 입니다 됐네요 다양한 아티팩트가 있다는 걸 알고 계셨나요? 사용 가능한 서비스 목록입니다 이건 Firebase 안드로이드 설정 가이드에서 찾을 수 있어요 여기 보시는 것처럼 엄청 많네요 실시간 데이터베이스, 인증 등과 같은 여러 가지가 있죠 좋아요, 이제 마지막 단계까지 마쳤어요 다시 내 엑티비티 파일로 가보시면 AdView와 같은 여러 Admob을 사용해볼 수 있습니다 화면에 보시는 것처럼 분석이 진행됐고요 SDK가 제대로 불러들여진 게 확인됐습니다 이렇게 앱에 Firebase와 Admob이 단 몇 분만에 함께 돌아가네요 오늘 여기까지입니다 질문이나 코멘트는 아래에 남겨주시거나 저희 트위터나 Google+ 에 #askfirebase 로 보내주세요 그리고 모바일 광고에 대한 영상을 더 보고 싶으시다면 제가 만든 다른 시리즈들이 많답니다 스크린캐스트나, 기능 오류, 복제 스웨터를 입은 털 없는 고양이 같은 것들을 다루니 한 번 봐보세요 모바일 광고에 관심이 많다면 후회하지 않으실 거예요 며칠에 한 번씩 새로운 에피소드를 내 보내니 잊지 말고 이 채널을 구독해주셔서 최신 정보를 받아보세요 이상 앤드류 브로그던이었습니다

Create your first Android Application with Kotlin

Kotlin은 Android 앱을 만들기위한 미래의 프로그래밍 언어입니다 이 비디오를 따라 Kotlin으로 첫 번째 Android 앱을 만듭니다

모듈의 buildgradle에서 모든 Kotlin 의존성이 양호한 지 확인하십시오 Kotlin을 사용하는 첫 번째 Android 앱은 +/- 버튼이있는 카운터입니다 TextView를 추가하여 카운터의 값을 표시합니다 카운터를 증가 및 감소시키기 위해 마이너스 및 더하기 버튼을 추가합니다

이제 사용자 인터페이스를 미리 봅니다 주요 활동의 Kotlin 코드를 작성할 때입니다 Plus 및 Minus 버튼에 대해 OnClickListener 객체를 설정하여 카운터 값을 변경합니다 그리고 카운터 값을 나타내는 TextView에 새 값을 설정합니다 에뮬레이터에서 Kotlin으로 카운터 애플리케이션을 실행합니다

응용 프로그램이 시작되면 +/- 버튼을 클릭하여 카운터를 테스트 할 수 있습니다 우리는 카운터에 약간의 버그를 수정하기 위해 증가분과 감소분을 약간 변경했습니다 Kotlin으로 만든 안드로이드 카운터가 이제 멋지게 작동합니다!