Android Dev Summit, Web Components v1 APIs, & bigger rewards for security bugs!

[음악 재생] 토드 커맨 : 안녕하세요 "개발자 쇼"의 Todd Kerpelman입니다

이것은 가장 멋진 개발자에 대한 주간 업데이트입니다 Google 뉴스 항상 매력적인 서니 베일, 캘리포니아를 방문하고 싶습니까? 그러나 옳은 변명을 한 적이 없었습니까? 글쎄, 당신은 운이 좋다 2019 Android Dev Summit에 등록되었습니다 Dev Summit은 새로운 Android를 배우기에 좋은 곳입니다

개발 기술, 의견 및 아이디어 공유 Android 엔지니어링 팀과 다른 개발자와 연결 전세계에서 이틀 회의는 10 월 23 일부터 Google 이벤트 센터에서 24 세까지 그리고 신청 방법을 포함한 모든 세부 사항은 게시물에 있습니다 웹 구성 요소 API는 웹 플랫폼 표준입니다 말 그대로 수백만 개의 사이트에서 사용되며 매일 수십억 명의 사용자가 그러나 Draft v0 API는 Chrome에서만 지원되었습니다 그리고 웹 팀은 모든 개발자를 밀고 있습니다 가능한 빨리 v1로 업그레이드합니다 그러나 많은 사람들이 더 많은 시간을 요구했기 때문에 최신 API, 팀으로 마이그레이션 Chrome 73에서 공식 삭제 시간을 뒤로 밀고 있습니다

2020 년 초에 출시 될 Chrome 80에 여전히 현재보다 더 나은 시간은 없습니다 최신 버전의 웹으로 마이그레이션 구성 요소 그 일을하는 방법에 대한 지침은 게시물에 있습니다 Chrome에 대해 말하면 Chrome 팀 더 큰 보상을 발표하게되어 기쁘다 보안 버그 찾기 Chrome 취약점 보상 프로그램 항상 연구원들에게 보상하는 좋은 방법이었습니다 보안 찾기 및보고 사용자의 안전을 지키는 버그 그리고 이번 주, 그들은 전반적으로 발표합니다 보상 금액이 증가합니다 보상 프로그램에 대한 자세한 정보 시작하는 방법을 알아 보려면 보안 버그를 사냥, 게시물을 확인 아래 설명에서

당신은 항상 자신의 약간 미친 찾고 박제를 원하십니까 설치류? 어, 사실이야, 당신은 좀 미쳤어 글쎄, 당신에게 좋은 소식이 있습니다 바둑 팀은 새로운 브랜드를 시작했습니다 장식과 상점을 찾으십시오 자신 만의 Go 테마 까마귀, 양말 또는 그렇습니다 봉제 인이지만 수익금의 100 %가 직접 비영리 단체 인 Go Bridge에 불충분 한 그룹에게 기술력을 가르치는 바둑 공동체의 다양성 증진

그래서 당신은 자신을 위해 멋진 물건을 구입할 수 있습니다 여전히 기분이 좋습니다 업계에서 우리는 윈윈 (win-win)이라고 부르는 것을 좋아합니다 승인 당신의 부분은 끝났습니다 모든 애니메이터에게주의하십시오

해밀턴 앱 제작자, 멋진 툴인 플레어 Flutter를위한 훌륭한 애니메이션 제작을 위해 볼 디자인 도전을 실행 가장 흥미로운 플레어 기반 애니메이션을 제작할 수있는 사람 해밀턴 앱 최고 항목은 멋진 장식을 이길 것입니다 애니메이션을 앱에 소개합니다 그리고 Lin-Manuel Miranda 자신도 안아줍니다 알기 위해 기다려요 죄송합니다

여기에 무언가를 건네고 있습니다 음, 안타깝게도 상금이 포함되지 않는다고 들었습니다 그리고, 어 이것도 제지 명령을 받았습니다 글쎄요, 그것은 공평합니다

어쨌든 신청 및 컨테스트 방법에 대한 세부 정보 규칙은 게시물에 있습니다 좋아요, 구독 및 / 또는 공유하는 것을 잊지 마십시오 저는 Todd Kerpelman이고 Go Gopher입니다 "개발자 쇼" 시청 해 주셔서 감사합니다 다음 주에 see겠습니다

사실, 당신이 아니라, 당신은 해고당했습니다 죄송합니다 나-클래 피 일을 할 수 있습니까? 발표자 : 할 수 있습니다 토드 커맨 : 좋아요 [음악 재생]

Google I/O 2013 – Broadcast Yourself!: Using the YouTube Live APIs to Stream to the World

SATYAJEET SALGAR : 좋습니다 여러분 좋은 오후입니다

여기에 와서 온라인을 시청 해 주셔서 감사합니다 내 이름은 Satyajeet Salgar 다 나는 이브라힘과 함께있다 YouTube Live 플랫폼에 대해 이야기하고 있습니다 YouTube 라이브 API 플랫폼에 대해 조금 이야기 할 것입니다

제작자가하고 있습니다 이브라힘 (Ibrahim)은 API에 대한 세부 정보를 제공하고 너 데모 야 그리고 우리는 질문을 위해 약간의 시간을 절약 할 것입니다 그거 괜찮은가요? 우리는 또한 라이브로부터 질문을 취할 것입니다 Google 포럼 포럼에서 잠재 고객을 스트리밍 온라인을 참조하십시오

그래서 우리는 당신의 질문을 기다리고 있습니다 괜찮아 라이브 스트리밍 데모로 라이브 스트리밍 토크입니다 라이브 스트리밍되지만, 우리는 더 깊이 갈 수 있습니다 누군가 살아있는 우리가

그래서 가능합니다 YouTube 얼마나 많은 사람들이 YouTube를 보았습니까? 지난 달 비디오? 당신은 10 억 인구의 일부입니다 인터넷에 지금있는 사람들 그들은 매달 60 억 시간을 지켜보고 있습니다

플랫폼 전반에 걸쳐 따라서 전세계에서 우리의 의견 중 25 %가 모바일 장치에 있습니다 YouTube는 전 세계에서 가장 큰 검색 엔진이기도합니다 YouTube와 동영상은 YouTube와 참여를 유도하고 위대하게 창출하십시오 귀하의 청중을위한 경험 우리는 특히 라이브를 생각합니다

그래서 YouTube에서의 라이브에 대해 조금 이야기 할 것입니다 얼마나 많은 사람들이이 이미지를 인식합니까? 거의 모든 사람 그러니 10 월 14 일에 펠릭스 바움 가르트 너 (Felix Baumgartner)의 이름으로 오스트리아 신사가 들어 섰다 그 우주 캡슐은 우주로 24 마일 올라가서 내려다 보았다 뉴 멕시코를 넘어서서 뛰어 올랐다

점프는 약 10 분이었고 그는 자유 낙하했습니다 약 4 분 이것은 우리가 인터넷 트래픽을 본 것입니다 그 기간 네

언젠가는 저처럼 두 사람이 언론에 남았습니다 회의 그러나 이것이 최고였습니다 그리고 그 절정에, 82 백만명의 사람들이 조정되었습니다

그리고 5200 만 건의 재생이 있습니다 그것은 라이브 이벤트의 규모와 흥분의 종류입니다 YouTube에서 생성 할 수 있습니다 그건 그렇고, 재미있는 퀴즈 조각, 그 시점에서 – 그 4 분 – 모든 인터넷의 약 8 % 트래픽이 그 비디오였습니다 다행히도, 당신은 공간을 뛰어 넘어 창조 할 필요가 없습니다

멋진 라이브 엔터테인먼트 우리는 톤과 수 많은 파트너가 오늘은 유튜브에 왼쪽 상단에 왼쪽, 축구 강국 때마다 러시아 스파르타 크 모스크바에서 활약하며 라이브 트래픽 러시아 스파이크에서 라이브 스포츠는에 대한 엔터테인먼트를 구축하는 좋은 방법입니다 YouTube, 인도 크리켓 또는 메이저 리그 생중계하는 야구는 국제적으로 게임을 스트리밍합니다

NBA 발달 리그 아니면 누구나 쉽게 찾을 수있는 스포츠입니다 세계 어디서나 찾을 수 있습니다 예를 들어, 호주에서 서핑, 소년 고등학교 인도네시아 축구, 배드민턴, 현지 하키 인도 -이 모든 것 경험은 YouTube에 게시됩니다 잠재 고객이이를 찾고 채널이 YouTube에 잠재 고객을 구축합니다

그러나 스포츠에 대한 우리의 비전은 단순한 게임이 아닙니다 우리는 게임 주변에 수많은 라이브 자료가 있다고 생각합니다 너가 강당에 들어갈 때 터널 캠이야 그 후에 인터뷰인지 여부 이것들은 모두 라이브 스포츠 경험의 일부입니다

얼마나 많은 사람들이 유벤투스가 누구인지 압니까? 그다지 많은 사람들이 좋아, 몇 사람 그래서 유벤투스는 이탈리아 축구 클럽입니다

그들은 리그에서 우승했습니다 클럽이 함께 할 때 생방송입니다 온 마을이 승리를 축하했다 수만명의 사람들이 들어 봤고 그들의 글로벌 팬들도 참여할 수 있습니다 우리는이 톤과 톤의 차원에서 일어나는 것을 봅니다

음악은 또 다른 훌륭한 음악입니다 울트라 뮤직 마이애미 축제, 일본의 코 첼라, AKB48, 또는 그의 새 앨범을 데뷔 한 신사 (PSY)는 YouTube의 실시간 스트리밍 우리는 모든 종류의 아티스트가 YouTube에 온 것을보고 있습니다 잠재 고객에게 멋진 라이브 경험을 제공합니다 그리고 우리는 이것이 시작에 불과하다고 생각합니다 우리는 이것이 모든 종류의 독립 예술가

그리고 나는 예술가들이 음악가 그 이상을 의미한다고 말합니다 물론 우리는 게임이 게임의 큰 부분이 될 것이라고 생각합니다 YouTube에 생방송 우리는 이미 많은 것을 가지고 이것을 보게됩니다 플랫폼에서 나오는 e-sports 토너먼트

라이드 게임은 예를 들어, 리그 오브 레전드 (Legends of Legends) 토너먼트 우리는 톤수를 더보고 있습니다 Google은 최근 Call of Duty와의 API 통합을 수행했으며, Black Ops II : 실제로 스트림을 라이브 스트리밍 할 수 있습니다 멀티 플레이어 게임 플레이 자, 우리 모두는 누군가를 보는 것의 가치를 이해합니다

누가 정말 좋은 연극이지, 그렇지? 그러나 그것은 그 이상으로 확장됩니다 예를 들어, 몇 주 전, 의무 선반에 전화하자 놀고있는 누군가에게 비틀 거린다 그리고 몇 초 안에 꽤 명확 해졌습니다 이 사람은 실제로 좋지 않았다고

하지만 갑자기, 그녀는 일시 중지하고 실제로 채팅을 시작했습니다 청중이 말하는, 이봐, 고마워 나는 놀고있는 걸 보았습니다 나는 내가 그렇게 위대하지 않다는 것을 알고 있지만, 나는 훨씬 나아지고있다 그리고 이것이 제가 최근에 한 일입니다

이제 그녀를 지켜보고 있던 두 세명의 행동 그녀의 경험을 더 좋게 만들었습니다 그것은 그녀를위한 단순한 게임 그 이상의 것이되었습니다 이것이 라이브 스트리밍과 연결의 힘입니다 YouTube에서 매일 보는 시청자 그리고 그것은 모든 종류의 엔터테인먼트로 확장되며, 제품 출시 여부와 정확히 일치하는 회의 이것, 또는 매우 정교한 에이프릴 바보 장난

사람들은 YouTube April Fools의 장난을 인정합니다 오른쪽 상단? 몇 사람? 네, 12 시간 동안 진행된 실시간 스트림이었습니다 이 매우 용감한 앵커들이 실제로 제목을 읽고 기본적으로 수십만 개의 YouTube 동영상 아니면 레드 카펫 첫날 같은 무언가 우리가 뭘 더 잘할 수 있을까요? 상단의 멀티캠을 확인하십시오

다른 곳에서는 이것을 할 수 없습니다 그래서 우리는 단지 하나의 특정한 견해를 스트리밍하는 것이 아닙니다 그러나 우리는 청중들에게 그들은 가고 싶었다 우리는 장르 전반에 걸쳐이를 수행 할 수 있습니다 예를 들어 최근 PGA 라이브 타이거 우즈가 나왔다

그래서 타이거 우즈를 따라 가려면 토너먼트에서 실제로 그렇게 할 수 있습니다 물론 이것은 훨씬 더 많이 확장됩니다 또한 뉴스와 시사 문제도 다루고 있습니다 우리는 YouTube에 교황이 있었다 YouTube에서 대통령 토론회를 가졌습니다

미국 대통령 토론 오른쪽 상단에서 보신 것은 최초입니다 케냐의 대통령 토론 케냐에서는 교통량이 급증했습니다 그것이 무엇인지 궁금합니다 그리고 그것은이 사건으로 밝혀졌습니다

수많은 국제 뉴스 채널 YouTube에서 실시간 방송 그리고 물론, 우리는 많은 주제를 다루고 있습니다 이제 우리는 제작자가하는 모든 것에 정말 흥분하고 있습니다 커뮤니티가 YouTube에서하고 있습니다 그러나 이것을 가능하게하는 것은 무엇입니까? 우리가 정말로 흥분하는 것은 강력한 솔루션입니다

우리가 만든 것 YouTube 엔지니어링 팀이 마지막으로 열심히 노력했습니다 해결책을 구축하기 위해 2 년 나는 기분이 좋았다 시청자에게 최고의 스트림 품질을 제공합니다 우리는 적응 비트율과 같은 것을 제공합니다

따라서 이동하면서 대역폭이 변경되면 스트림 품질에 손실이 발생하지 않습니다 스트림에서 앞뒤로 건너 뛸 수 있도록했습니다 그리고 우리는 여러 장치를 통해 작업합니다 그래서 당신이 당신의 데스크탑에서나 당신의 전화, 그냥 작동합니다 비교할 수없는 규모와 품질

광고 작성자는 광고를 쉽게 삽입 할 수있는 기능을 제공하며, 우리에게 단 하나의 고품질 스트림을 보내려면 모두 클라우드에서 실시간으로 트랜스 코딩하고, 필요한 모든 장치와 해상도 우리는 당신에게 여러 카메라 각도를 제공합니다 광고 삽입을 허용합니다 우리는 당신이 슬레이트를하도록합니다 닫힌 캡션을 삽입하는 것이 정말 쉽습니다

훨씬 더 많은 것이 있습니다 우리는 지금 막 시작하고 있습니다 우리는이 플랫폼을 계속 구축 할 것입니다 우리의 제작자 커뮤니티와 개발자 우리는 라이브 API를 출시하여 파트너 및 개발자 믿어지지 않는 것들을 지어 라

모든 베타 파트너에게 감사드립니다 너는 방에있다 이 API를 성장시키는 데 도움을 주셨습니다 그리고 우리는이 일로 더 많은 것을 알고 있습니다 마지막으로, 우리가 정말로 흥분하는 사실은 우리는이 플랫폼을 제작자가보다 쉽게 ​​이용할 수 있도록 만들고 있습니다

어제 YouTube에서 YouTube를 통해 1,000 명의 가입자가 실시간으로 스트리밍 할 수 있습니다 우리는 이것이이 플랫폼을 더욱 가치있게 만들 것이라고 생각합니다 를 위해 개발하십시오 그리고 우리는 제작자가 커뮤니티는 당신이 어떻게 활용할 수 있는지도 알고 있습니다 개발자로서

이를 통해 Ibrahim에게 API에 대해 알려주시겠습니까? 이브라힘 울루 카야 : 물론입니다 그래서 저는 Ibrahim Ulukaya, 개발자입니다 YouTube의 프로그램 엔지니어 오늘은 API 자체에 대한 개요를 실제로 제공하겠습니다 그런 다음 설정을 제안하려고합니다

라이브 스트리밍을 위해 그리고 우리는 자바 샘플 코드를 조금씩 살펴 보겠습니다 결국에는 Android 데모가 실제로 표시됩니다 우리가 살기 시작한 이래로 우리는 그것을 보게 될 것입니다 시작하자

YouTube 라이브 스트리밍 API 실시간 스트리밍 API를 사용하면 실제로 일정을 잡을 수 있습니다 YouTube에서 실시간 이벤트를 업데이트하고 관리합니다 나만의 스트림을 인스턴스화하고이를 발생시킬 수 있습니다 이러한 이벤트 내부

YouTube 콘텐츠 파트너 인 경우 광고 지금은 개념에 대해 조금 이야기하고 싶습니다 오늘 제가 이야기하고 싶은 첫 번째 개념은 방송입니다 캘린더 일정처럼 방송을 생각해보십시오 뉴스 같은 쇼

일정 시간 동안 예정되어 있으며 이벤트 컨테이너처럼 YouTube / 라이브로 이동하면 이 사진 지금 일어나고있는 사건을 볼 수 있습니다 또는 미래의 일정을 계획하고 있습니다 두 번째 개념은 스트림입니다

스트림이란 YouTube에 전송하는 스트림입니다 이러한 이벤트의 시작점입니다 그래서 저는이 두 가지를 구별하고 싶습니다 방송은 사건입니다 – 특정 시간에 예정된 일정 스트림은 나만의 콘텐츠입니다

YouTube 진입 점 그래서 실제로 이것들을 다루고 있습니다 방송은 이벤트였습니다 이벤트 메타 데이터, 스트림이 실시간 귀하의 콘텐츠를 스트리밍 우리가 헤어질 수 있었던 이유는 유연성을 제공하여 여러 스트림을 보유 할 수 있습니다

해당 스트림에 대해 해당 스트림을 전환 할 수 없습니다 브로드 캐스트 이벤트 자체 그리고 만약 당신이 아마 당신의 스트림을 가지고 있다면, 당신은 그 스트림, 같은 스트림을 사용하고 싶을 수도 있습니다 처리 설정을 다른 이벤트로 보냅니다 그래서 우리는 융통성있게 만들어서이 둘을 분리했습니다

마지막으로 큐 포인트입니다 Cuepoint는 인스 트림 광고입니다 파트너 API를 기반으로합니다 YouTube 콘텐츠 파트너 인 경우 광고 삽입 그럼 어떻게 서로 놀 수 있죠? 내가 말했듯이, 방송은 사건입니다

그리고 당신이 당신의 시내를 원할 때 – 귀하의 콘텐츠가 이벤트에 나타나면 그냥 바인딩하는 것입니다 함께 광고를 삽입하려면 광고를 이벤트에 삽입하는 것 이 스트림을 브로드 캐스트, 스트림 이 방송에있을거야 이 이벤트 내부로 스트리밍됩니다

다른 스트림을 원하면 연결할 수 없습니다 항상 일대일 매핑이 있습니다 맞아, 이제 나는이 개념들에 대해 깊이 생각하고 싶다 그래서 브로드 캐스트는 메타 데이터입니다 제목, 설명, 예정 시간이 있습니다

비공개 또는 공개 이벤트로 만들 수 있습니다 새로운 플랫폼을 사용하면 실제로 녹음을 사용할 수 있습니다 따라서 사용자가 실시간 스트리밍을 보지 못하면 사용자가 갈 수도 있습니다 나중에 YouTube에서 동영상을 볼 수 있습니다 그리고 DVR 설정을 사용하도록 설정할 수 있습니다

동영상 내에서 앞뒤로 이동할 수 있습니다 이것은 이벤트 일정을 계획하고있었습니다 그리고 이벤트 라이브 사이클을 관리하는 것은 어떻습니까? 따라서 처음 이벤트를 만들면 시작됩니다 창조적 인 슬레이트로 그리고 그들을 묶어서 준비가되면 시작, 우리는 준비 상태에 있습니다

따라서 사용자는 곧 이벤트가 시작된다는 것을 알게됩니다 옵션 상태로 미리보기로 이동할 수 있습니다 그래서 이것은 실제로 좋은 상태입니다 이벤트가 진행되면 스트림을 모니터링 할 수 있습니다 우리는 거기에 갈 수있는 또 다른 모니터 URL을 보내고 공개되기 전에 스트림을 볼 수 있습니다

그리고 갈 준비가되면 마법이 일어납니다 그것은 스트리트 라이브갑니다 그리고 모든 좋은 일은 어느 시점에서 끝나야합니다 이걸 끝내고 싶으면 그냥 사이클을 완료하십시오 그 개울은 어쩌고? 스트림이 진입 점이었습니다

YouTube에서 스트리머와 이야기하는 곳입니다 그래서이 진입 점을 만듭니다 기억할 수 있도록 자신의 이름을 설정했습니다 그런 다음 지원하려는 가장 높은 비트 전송률을 설정합니다 지원하려는 가장 높은 해상도를 설정합니다

스트림에 대해 정말로 중요한 한 가지는 항목입니다 포인트를 만들면 실제로 RTMP URL 및 스트림 이름을 사용하면 어디에서 너는 이것들에 접근하기 위해 말할 것이다 스트림, 당신의 깃발을 보내십시오 그리고 최근의 것이 큐 포인트입니다 설명했듯이 인스 트림 광고였습니다

인스 트림 광고를 시작하고 오래있을 것입니다 그들이 어떻게 상호 작용하는지 기억합시다 다시 서로 스트림이 방송에 바인딩되어 스트림이이 이벤트에 발생합니다 한 번 광고를 삽입하려면 콘텐츠 파트너 인 경우 삽입물을 사용하고 있습니다

그래서 얼마나 많은 사람들이 라이브 스트리밍을 사용 했나요? 전에 어떤 채널에서? 좋아, 나는 약간을 본다 그리고 얼마나 많은 사람들이 인코딩과 디코딩을 사용할지, 아마도 실시간 스트리밍이 아닌가요? 승인 나는 몇 가지 더 많이 본다 그리고 아마도 지금 궁금해하실 것입니다 개념 및 API를 제공하지만 최고의 실시간 스트리밍은 어떨까요? YouTube 설정 지금 당장이 새로운 플랫폼으로 모든 표준 비트 전송률 지원, 모든 표준 해상도는 240p에서 최대 1080p입니다

이 제품의 가장 큰 특징은 이 모든 다른 비트 전송률을 보내십시오 YouTube에 대한 결의안 원하는 가장 높은 비트 전송률을 보내고 싶습니다 지원, 가장 높은 지원하려는 해상도 그리고 거기에서, 실시간으로, 우리는 그것을 모두에게 낮은 자질

그래서 대역폭을 절약하고 있습니다 처리 능력을 저장하고 있습니다 그리고 우리는 당신을 위해 전체 무거운 것을 할 것입니다 엔코더는 어떻습니까? 현재 RTMP 플래시 스트리밍을 지원하고 있습니다 그리고 당신은 H

264 비디오를 사용하고 싶습니다 구형 코덱의 경우 AAC를 지원하고 있습니다 앞에서 설명했던 것과 유사하게 코드 변환 된 낮은 비트 전송률, 다른 코드로 변환 콘테이너 및 다른 자질 그래서 사람들 iOS, Android 및 Google TV에서 제공되는 뿐만 아니라 스트림 따라서 당신은 당신이 어떻게 변할 것인지 생각할 필요가 없습니다 다른 설정으로 스트리밍하십시오

우리는 당신을 위해 이것을 할 것입니다 그래서 이것은 첫 번째 스트리밍이었습니다 설정 및 API 개요 그리고 당신이 실제로 가질 수있는 것처럼 – 이 플랫폼에 개발자가 있다는 것을 알고 있습니다 우리의 다른 견본과 이야기하십시오

오늘 내가 말할 모든 샘플, 그들은 열려있다 YouTube API 샘플에 따라 제공됩니다 그래서 한 가지를 놓치거나 둘, 흥분하지 마라 그들은 모두 오픈 소스입니다 거기에 가서 여전히 액세스 할 수 있습니다

그리고 오늘 저는 Java 샘플에 대해서 이야기 할 것입니다 그러나 우리는 파이썬에서 모든 클라이언트 라이브러리를 지원합니다 PHPnet에서 Objective-C로, 많은 사람들이 그리고 우리가 지원하는 다른 클라이언트 라이브러리를 볼 수 있습니다

그리고 그것은 완전히 RESTful 한 API입니다 클라이언트 라이브러리를 사용하지 않으려는 경우에도 REST API 만 사용할 수 있습니다 첫 번째 예를 들어 보겠습니다 방송을 만듭니다 오늘 저는 세 가지 일을하고 싶습니다

방송 제작을 시작한 다음 스트림을 만들고 함께 연결하십시오 그래서 나는 살아갈 준비가되어있는 어떤 것을 갖게 될 것입니다 브로드 캐스트 만들기를 시작합니다 메타 데이터를 입력 한 다음 상태를 설정합니다 그리고이 둘을 사용하여 브로드 캐스트 객체를 만듭니다

이제 YouTube에서이 방송 객체를 만들고 싶습니다 삽입 요청을 작성하고 실행합니다 그래서 나는 방송에서 시작하겠다 스 니펫, 메타 데이터 나는 그것을 설정하고 제목을 만들었습니다

나는 예정된 시간을 정했다 그리고 기억해야 할 한 가지는, 오늘은 필수 매개 변수 앞서 설명한 다른 매개 변수가 있지만 단지 최소한의 일을하는 것뿐입니다 그리고 두 번째는 지위였습니다 상태와 함께, 이것 때문에 예를 들어, 비공개로 설정했습니다

이전 버전을 사용하여 스 니펫과 상태를 설정 했으므로 브로드 캐스트 객체를 생성합니다 이제이 브로드 캐스트 객체를 YouTube에 삽입하려고합니다 그것은 YouTube에도 나타날 것입니다 그래서 그 삽입 요청을 만듭니다 그리고 클라이언트 라이브러리를 사용하여 라이브 방송을했습니다

요청을 삽입하고, 클래스를 삽입하십시오 그리고 만든 브로드 캐스트 객체를 래핑합니다 이 요청 앞부분 그리고 나는 그것을 실행했다 그리고 RESTful API라고 설명했습니다

모든 것이 클라이언트 라이브러리에 의해 성공적으로 수행되면 JSON이 전달되고 리턴 브로드 캐스트가 표시됩니다 방송은 실제로 YouTube 내부에 삽입되었습니다 그래서 그때부터, 내가 한 모든 일을 확인할 수 있습니다 성공 여부 따라서 방송을 만든 후 두 번째 단계는 스트림

그 시내는 – 나는 비슷한 나무를 할 것이다 메타 데이터부터 시작하겠습니다 내 섭취 설정을 지정합니다 그리고 스트림 객체를 생성합니다 마지막에는 YouTube에 삽입하겠습니다

그래서 스 니펫으로 시작합니다 메타 데이터이기 때문에 제목을 설정합니다 그런 다음 섭취 설정을 살펴 보겠습니다 처리 설정에서 내가 설명했듯이 지금 RTMP를 지원하십시오 이 예제를 위해 1080p로 설정했습니다

이것이 제가 지원하고자하는 최대 해상도입니다 지금 스트림 객체를 생성하고 스 니펫 및 방금 만든 섭취 설정 이제 YouTube에 삽입 할 차례입니다 그래서 다시 삽입 개체를 만듭니다 이번에는 라이브 스트림 삽입 객체입니다 그리고 나는 그 안에 물줄기를 담았다

일단 내가 그것을 실행하면, 나는 창조 된 시내가이다 돌려 보낸다 YouTube에서 기억해야 할 것이 있습니다 앞에서 설명했듯이, 이것은 여러분의 진입 점입니다 YouTube의 스트림 엔트리 포인트 따라서 일단이 스트림을 만들면 실제로 처리 주소, RTMP URL 가져 오기 및 스트림 명 따라서 동일한 API를 사용하여 실제로이를 해결합니다

처리 주소, 스트림 이름, 그래서 우리는 어디에서 알 수 있습니까? 스팀, 어디로 우리의 깃발을 보낼 수 있습니다 그래서 우리도 스트림을 만듭니다 지금까지 우리는 이벤트를 만들고 스트림을 만들었습니다 무언가가 빠졌어 나는 그것이 연결이라고 생각한다

그래서 우리는이 사건 안에서 시내가 일어나도록하고 싶습니다 따라서 우리는 바인드 요청을 생성 할 것입니다 내부에 브로드 캐스트 ID를 설정합니다 설정된 스트림 ID를 설정합니다 일단 실행하면 성공하면 방송

이제 바인딩이 성공했는지 여부를 확인할 수 있습니다 그래서 이것은 자바 샘플 이었지만, 나는 그것을 실행하고 싶다 컴퓨터에서 YouTube로 연결된다는 것을 알게됩니다 그래서 방금 전에 보여준 예제를 사용하고 있습니다 브로드 캐스트 예제

나는 그것을 실행할 것이다 OAuth 20 메소드를 사용하여이 작업을 수행합니다 스트림 만들기,이 예제, 내 스트림을 만듭니다 내 대신에 그래서 나는 접근을 허용 할 것이다

액세스가 허용되면 데모를 사용하기 시작합니다 따라서 "I / O"라는 제목의 스트림 브로드 캐스트 이벤트 '13 이벤트 "확인 그래서 나는 사건이 일어난 것을 봅니다 방금 게시되었습니다

나는 실제적인 시내를 창조 할 것이다 그래서 저는 스트림을 만들뿐입니다 이전에 설명했듯이 일단 스트림을 만들면 처리 주소가 있습니다 그리고 내 스트림 이름 – 내 고유 한 스트림 이름이 있습니다 그래서이 두 가지를 사용하여 데이터를 어디에 스트리밍할지 알 수 있습니다

그리고 마지막으로, 내가 설명했듯이, 이제 나는 그들을 하나로 묶는다 따라서 내가 만든 브로드 캐스트 ID와 내가 만든 스트림 ID는 내 사건이 알 수 있도록 그들을 묶어 라 방송 할 스트림 한 단계 아래로 가서 YouTube 웹 사이트로 이동하십시오 내 계정에서 라이브를 사용할 수 있으므로 내 계정에 있습니다

그래서 나는 여기서 라이브 이벤트를 볼 수 있습니다 방금 만든 이벤트, "I / O '13 이벤트" 그리고 클릭하자 이번 행사 그리고 내가 설명했듯이 그것이 사적이라는 것을 알았습니다

그것은 미리 예정되어 있습니다 섭취 설정으로 이동합니다 그리고 방금 만든 이벤트 인 "I / O Stream 이벤트 "가 여기에 있습니다 방금 설명한대로 1080p입니다 그래서 이것은 자바의 데모였습니다

그리고 저는 한 단계 더 나아가고 싶습니다 그리고 내가 시도 할 작은 스트리밍 앱을 만들었습니다 여기에서 시내로 어디 보자 그래서 나는 처음부터 – 내가 이걸 돌려 보자

승인 먼저 로그인부터 시작하겠습니다 Google Play 계정 관리자를 사용합니다 그래서 여기에서 내 계정이 있습니다 나는 내 계좌를 고를 것이다

이제는 이벤트를 승인 할 것입니다 그리고 나는 나의 이벤트를 만들 것이다 그래서 지금 무슨 일이 일어나고 나는 이벤트를 만들었습니다 나만의 독특한 증기를 만든 다음, 나는 그들을 함께 연결한다 그리고 내가 라이브 이벤트에 참석했을 때, 나는 단지 그것들을 나열합니다

보시다시피, 전에 만들었던 "I / O '13" 저기에있다 방금 만든 동영상 중 라이브 스트리밍입니다 여기 이벤트 그래서 나는 이것을보고있다 그리고 나는 지금 스트리밍을 시작할 것이다

스트리밍을 시작한 것처럼 보입니다 YouTube 웹 사이트에서 살펴 보겠습니다 그리고 내 라이브 스트림 이벤트 나는 실제로 스트리밍으로 가서 무엇이 보이는지 보게 될 것이다 지금 당장 일어나고있어

네 내 스트리밍이 여기서 시작되었습니다 내 API에서 스트리밍을 시작하기 위해 이미 클릭했습니다 API에서 그래서 나는 이미 클릭 했으므로 클릭 할 필요가 없었습니다

나는 시내를 시작하도록 요청했다 그리고 지금 당장은 서버가 트랜스 코딩하고 있습니다 그리고 몇 초 만에 우리는 살게 될 것입니다 그래서 그것을 보자 나는 나의 사건에 나의 계정 등을 맞댄 갈 것이다

이번에는 클릭 만하면됩니다 그리고 내 사건이 시작됩니다 몇 초만 기다려주세요 SATYAJEET SALGAR : 몇 초주세요 오늘 데모 신이 호의적 인 것처럼 보입니다

우리는 네트워크를 비난 할 수 있습니까? 이브라힘 울루 카야 : 죄송합니다 SATYAJEET SALGAR : 우리는 네트워크를 비난 할 수 있습니까? IBRAHIM ULUKAYA : 네, 물론, 왜 안됩니까? SATYAJEET SALGAR : 왜 안돼? 괜찮아 몇 초만주세요 관객 : [INAUDIBLE]? 이브라힘 울루 카야 : 아닙니다 질문은 내가 I / O '13에 스트리밍하거나 이번 행사

실제로, 내가 방금 한 것처럼, 나는 실제로 라이브를하는 것처럼 보입니다 스트리밍 이벤트 I / O '13은 Java Eclipse에서 사용한 것입니다 그래서 오늘은 Eclipse를 보여 줬습니다 그러나 원하는 언어를 자유롭게 사용할 수 있습니다

뭐 무슨 일이 일어나고 있어요 그리고 그래, 우리는 살아있다 SATYAJEET SALGAR : 그래, 우리가 간다

[박수 갈채] SATYAJEET SALGAR : 우리는 청중을 끌어들이 야합니다 IBRAHIM ULUKAYA : 오디오를 보내고 싶지 않았습니다 오늘 그것이 저의 데모에 관한 것입니다 나는 당신이 그것을 창조하는 것이 쉬웠다는 것을 당신이보기를 원했습니다 라이브 이벤트 및 라이브

그리고 이제부터는 질문을 시작할 수 있습니다 SATYAJEET SALGAR : 우리는 질문을 기쁘게 생각합니다 이브라힘 울루 카야 : 질문이 있으시면, 마이크로폰 그리고 우리가 취할 것 인 것처럼 생생한 질문을합니다 중재자 링크의 질문 SATYAJEET SALGAR : 운영자 링크에 관한 유일한 질문 "이브라힘은 왜 그렇게 대단하니?" 그리고 나 내가 그렇게 부탁했다고 생각해

그래, 제발 관객 : 그래서 아주 좋습니다 iOS에서는 아마도 HLS를 프로토콜로 사용하고있을 것입니다 HTTP 라이브 스트리밍, 맞나요? SATYAJEET SALGAR : 예 IBRAHIM ULUKAYA : 우리는 RTMP를 사용하고 있습니다

관객 : 이제 안드로이드에서 안드로이드는 훨씬 더 많은 것을 가지고 있습니다 실행의 고문 된 역사 멀티미디어 프로토콜 SATYAJEET SALGAR : 죄송합니다 네가 여기서 말한 것을 놓쳤다 관객 : 안드로이드에서

Android의 경우 HLS를 사용하고 있습니까? Chrome 브라우저가 표시되거나 다른 브라우저를 사용 중입니다 프로토콜을 Android로 스트리밍하려면 어떻게해야합니까? IBRAHIM ULUKAYA : 문제는 우리가 HLS 또는 다른 프로토콜 관객 : 안드로이드에서 IBRAHIM ULUKAYA : Android의 경우 실제로 사용하고 있습니다 지금 RTMP

SATYAJEET SALGAR : 당신은 재생 또는 제작자 측의 스트리밍 청중 : 재생 SATYAJEET SALGAR : 재생 재생, HLS 관객 : 안드로이드에 HLS? SATYAJEET SALGAR : 그렇게 믿습니다 재렉? 네

JAREK WILKIEWICZ : 예 내 생각에 그것은 안드로이드 버전까지입니다 그래서 우리는 [INAUDIBLE] 코드 변환을합니다 이브라힘 울루 카야 : 죄송합니다 SATYAJEET SALGAR : 오, 미안

JAREK WILKIEWICZ :이 플랫폼의 핵심 기능 중 하나는 다양한 형식으로 트랜스 코딩합니다 [알아들을 수 없는] SATYAJEET SALGAR : 예, 일어나요 오, 그런데 대답은, 대부분의 사람들은 그렇지 않았습니다 그것을 듣고, 우리는 다양한 포맷으로 코드 변환 했습니까? 대부분의 안드로이드 버전에서는 HLS입니다

일부에서는 다른 것입니다 네 고객 : API는 누구에게나 공개되어 있으며 일부는 공개되어 있습니까? 조직? SATYAJEET SALGAR : API는 누구에게나 열려 있습니다 관객 : 누구? SATYAJEET SALGAR : 공개되어 있고, 예, 공개되어 현재 열리고 있습니다 관객 : 네

따라서 누군가에게 모바일 앱을 만들어 로그인해야하는 경우 그들에게 [INAUDIBLE]을 허락하는 그들의 계좌? SATYAJEET SALGAR : 그렇습니다 그래서 누구나 개발할 수 있습니다 라이브 API를 사용합니다 우리가 지금 가지고있는 제약은 최소한 1,000 가입자가 귀하의 계정으로 스트리밍 할 수 있습니다 그것은 우리가 작업하고있는 것입니다

우리는 실시간 액세스를 확대하기 위해 노력하고 있습니다 그러나 지금 제약 조건은 자신의 계정 당신은 스트리밍을 통해 특정 수의 YouTube 계정으로 양호한 상태를 유지해야합니다 관객 : 좋아, 그럼 그게 내 다음 질문이야 그렇다면 API를 사용하기위한 한계는 무엇입니까? SATYAJEET SALGAR : 죄송합니다 관객 : API를 사용하기위한 한계는 무엇입니까? SATYAJEET SALGAR : 누구나 API를 사용할 수 있습니다

따라서 YouTube에 실시간 스트리밍 할 수있는 도구를 개발중인 경우 API는 공개입니다 개발자 키 이외에는 없습니다 IBRAHIM ULUKAYA : 아니오, API는 선적 서류 비치 우리가 제약을받는 유일한 것은 채널로 스트리밍됩니다 따라서 테스트 채널이 있거나 하나의 채널을 사용하여 API를 사용하면 항상 API를 사용할 수 있습니다

그러나 일단 라이브 스티 밍을 시작하면 결국, 귀하가 귀하의 제품과 귀하의 제품을 개발할 때 준비가되면 제품을 사용할 사람들은 실제로 라이브를 보낼 채널 안으로 들어간다 관객 : 오, 알겠습니다 그들은 채널이 필요합니다 그러나 실시간 스트림의 콘텐츠를 어떻게 화면에 나타 냅니까? SATYAJEET SALGAR : 그렇다면 우리는 어떻게 컨텐츠를 관리합니까? 관객 : 예를 들어, 공개하지 말고 어떻게 감지합니까? 어떻게 그걸 막아? SATYAJEET SALGAR : 아하, 당신은 스팸 걱정이있어 관객 : 네

SATYAJEET SALGAR : 그래서 우리는 이것은 우리가 해낸 것입니다 YouTube에서 많은 시간과 노력을 들였습니다

YouTube의 콘텐츠를 보호하는 모든 메커니즘 동영상 일반은 실시간 스트림에도 적용됩니다 그래서 사람들은 시내에 깃발을 꽂을 수 있으며, 그것은 내려갑니다 콘텐츠 ID라는 도구가 있습니다 저작권을 침해하는 콘텐츠 라이브 스트림에 대해서도 실행됩니다

다른 건 없니? 괜찮아 수줍어하는 청중입니다 우리의 이야기를 듣고 대단히 감사합니다 온라인으로 청취 해 주셔서 감사합니다 이브라힘 울루 카야 : 고마워요

SATYAJEET SALGAR : 이브라힘과 나는 여기서 놀고있다 와서 질문 해보십시오 IBRAHIM ULUKAYA : 다른 질문이 있으시면 하루 종일 샌드 박스 영역에있을뿐만 아니라 다른 영역에도 있어야합니다 YouTube 전문가 그래서 언제든지 와서 다른 질문을 할 수 있습니다

우리는 모든 것을 후속 조치 할 것입니다 감사 SATYAJEET SALGAR : 고마워

Maps Live: New Features in the Google Maps Mobile APIs for Android and iOS

嗨 CHRIS BROADFOOT : 안녕하세요 나는 Chris Broadfoot입니다

저는 Chris Broadfoot입니다 Google지도 개발자 관계 팀에서, Google지도 개발자 관계 팀에서 일합니다 나는 Daniel Schramm입니다 Daniel Schramm : 저는 Daniel Schramm, Associate Product입니다 Google지도 모바일 API 프로젝트의 제품 관리자 조수로서 Google지도 모바일 API의 관리자입니다

얼마 전에 우리는 iOS 및 Android에서 CHRIS BROADFOOT에있었습니다 : 우리는 최근에 모바일에 대한 업데이트를 릴리스했습니다 iOS와 Android 모두에서 업데이트 된지도 API입니다 오늘 우리는 비디오에서 다니엘 SCHRAMM 이야기 :이 업데이 트는 세 가지 새로운 기능을 소개합니다 이번 업데이트에서 우리가 오늘의 비디오에서 이야기하고자하는 세 가지 새로운 기능 – 패딩 마커 매핑 회전 및 플랫 마커는 패딩, 마커 회전 및 플랫 마커를 매핑합니다 먼저, 맵 패딩 (Map Padding)에 대해 살펴 보겠습니다 CHRIS BROADFOOT : 먼저 맵 패딩에 대해 설명하겠습니다

지도 채우기를 사용하면 기본 작업을지도로 옮길 수 있습니다지도 채우기를 사용하면 기본 Google지도를 오프셋 할 수 있습니다 동시에지도 외부에서 오버레이 컨트롤을 추가하여 추가 할 수 있습니다 예를 들어 반투명 메뉴 막대 또는 세로 막대와 같이 투명 메뉴 막대 또는 세로 막대 오버레이를 추가 할 수 있습니다 지도 채우기의 값은 언제든지 변경하거나 애니메이션으로 변경할 수 있습니다 예를 들어지도에서 사이드 바가 표시되거나 사라지는 경우 (예 :지도에서 사이드 바를 밀거나 내릴 때) 지도는 각 방향의지도 패딩 값을 고려하며지도를 다시 중심에 배치하는 것과 같은 카메라 업데이트는 안쪽 여백을 고려하여 마커의 위치를지도의 중앙에 위치 시키면 아무 것도 할 필요가 없습니다

오프셋에 대한 수동 계산의 번거 로움을 제거합니다 다음에 우리가 이야기하려고하는 것은 대니얼 SCHRAMM입니다 : 우리가 이야기하고 싶은 다음 미래 평면 마커는 평면 마커입니다 보는 방향에 관계없이 새로운 유형의 디자인입니다 평면 마커는 항상 평면으로 유지되는 새로운 유형의 마커입니다 카메라 배치 방식에 관계없이지도에 항상 배치됩니다 다른 마커와는 다른 표준 마커와는 다릅니다

지도를 회전하면지도에 제목이 표시 될 때 평면 마크가 항상지도에서 튀어 나오게됩니다 두 가지 유형의 마커를 사용할 수 있습니다 이제 평면 마커와 표준 마커를 모두 회전시킬 수 있습니다 앵커 포인트는 앵커 포인트를 중심으로 회전합니다 그래서 재미있는 평면 마커를 만들 수 있습니다 이렇게하면 평면 마커를 만들 수 있습니다

예를 들어, 나침반처럼 나침반처럼지도에 고정시킬 수 있습니다이지도는 항상지도에 고정되며, 항상 특정 방향의 한 방향을 가리 킵니다 위의 두 점을 CHRIS BROADFOOT와 결합하십시오이 두 특징은 다음과 결합 할 수 있습니다 멋진 사용자 경험을 통해 정말 매력적인 경험을 얻을 수 있습니다

예를 들어 GPS 경로를 재생 중입니다 예를 들어 GPS 경로를 재생 중입니다 마크는 사용자의 실시간 위치 및 방향을 나타냅니다 마커의 방위는 사용자의 방위를 나타냅니다 그리고 그 특정 시점에, 마커가지도를 따라 움직일 때 움직일 수 있습니다 DANIEL SCHRAMM의 크로스 플랫폼 기능 중 일부는 다음과 같습니다

이는 크로스 플랫폼 기능입니다 오늘 우리는 그것에 대해 이야기 할 것이고, 오늘 이야기 할 시간이 있습니다 플랫폼의 각 기능, 플랫폼 별 기능을 배우려면 릴리스 정보를 참조하십시오 설명서에 게시 된 설명서를 살펴보십시오 Google Maps API를 설치하는 것을 잊지 마십시오

CHRIS BROADFOOT : Google+ 서클의 Google지도 API + 페이지에 추가합니다 지켜 줘서 고마워요 들어 주셔서 감사합니다 다음에 다시 보겠습니다 DANIEL SCHRAMM : 너 보자

DevBytes: Google Fit APIs for Android – Recording and History

안녕하세요 리사 레이입니다 안드로이드를 위한 구글 핏 API에 돌아오신 걸 환영합니다 이전 제 DevByte에서 데이터베이스나 저희 자체 백엔드를 쓰지 않고 사용자 데이터를 저장하고 되찾는 피트니스 앱 작성법을 가르쳐 드리겠다고 약속했었죠 그 동영상에서 핏 API를 설정해서 센서 데이터를 받아와서 실시간 걸음 수를 측정하는 방법을 알려드렸습니다 아직 못 보신 분들은 그걸 먼저 보고 오시길 추천드립니다 저희 앱의 다음 단계는 사용자의 걸음 데이터를 저장해서 기록을 나중에 볼 수 있게 하는 겁니다 여기서 기록 API가 제 역할을 합니다 기록 API는 피트니스 데이터를 구독 기능을 사용해서 자동 저장소를 제공합니다 구글 핏은 백그라운드에서 선택된 피트니스 데이터를 저장하고 앱 구독을 지속시킵니다 센서 API에서와 마찬가지로 구글 플레이 서비스에 접속하는 모든 단계를 거치고 피트니스 API 범위를 요청해야 합니다 접속이 되면 시작할 수 있습니다 구독 호출은 이제는 꽤 익숙해지셨을 겁니다 어느 API를 호출하느냐의 차이만 있죠 기록 API의 구독은 센서 API처럼 listerner로 콜백을 받는 것을 의미하지는 않습니다 사실, 보시면 알겠지만 여기서는 listener는 전혀 관여하지 않습니다 대신 구글 핏이 백그라운드에서 데이터 기록을 시작하여 클라우드 데이터스토어와 동기화되는 걸 의미하는데 이렇게 되면 저희가 추가로 할 작업은 없게 됩니다 차후 필요할 때 찾아 오기만 하면 되죠 하루가 끝날 무렵 그 날이 이전하고 어떻게 다르게 흘러갔는지 사용자가 알고 싶어할 수 있습니다 그래서 저희는 히스토리 API를 사용해서 핏이 저장해 놓은 데이터를 되찾아 오겠습니다 히스토리 API는 피트니스 기록에 액세스를 제공해 주고 앱에서 피트니스 데이터를 입력 삭제 및 읽기를 할 수 있게 해 줍니다 앱은 구글 핏으로 배치 데이터를 가져올 수도 있죠 먼저 되찾아올 데이터의 시간상 처음과 끝의 범위가 필요합니다 예를 들어 지난 한 주간 데이터를 찾는다고 가정해 봅시다 우리는 하루 단위 버킷 사용자 걸음 수를 요구하고 있습니다 지난 한 주 동안 매일마다 얼마나 걸었는지를 알고 싶은 거죠 마지막으로, 데이터 읽기와 저희 요청을 이용해서 히스토리 API를 적용합니다 대부분의 경우, 이를테면 센서를 구독하거나 listener를 추가하거나 할 때 결과는 즉시 돌아오기에 시간대별 결과를 기대할 수 있습니다 하지만 이 경우는 다르죠 핏은 클라우드 데이터스토어에서 결과를 가져오기 위해 네트워크 접속이 필요할 수 있습니다 그래서 결과 콜백을 설정하고 비동기적 결과를 기다려야 합니다 저희가 일별 합계를 요청했기 때문에 데이터 결과는 버킷을 포함합니다 이 경우 각 버킷은 하루에 대응됩니다 각 버킷은 데이터 포인트를 포함한 데이터 세트를 갖습니다 여기 데이터 포인트 사이를 반복하고 그 정보를 출력하는 예시가 있습니다 시작과 끝 시간과 필드 값 쌍처럼 말이죠 우리의 경우는 각 버킷이 하나의 데이터 세트에 하나의 데이터 포인트가 해당 일의 걸음 수 집계를 보여 주고 있습니다 그러므로 저희 앱은 사용자의 하루 걸음 수가 시간에 따라 어떻게 변하는지 그래프를 그릴 수 있습니다 이제 다 하셨습니다 저희 앱은 걸음 수를 보이고 그 수를 기록하고 피트니스 데이터를 되찾아 오는 모든 기능을 안드로이드의 핏 API를 사용해서 모두 처리할 수 있습니다 이건 핏 API가 할 수 있는 여러 작업들의 하나의 예시에 불과합니다 운동 세션, 커스텀 활동 그리고 인텐트를 사용해서 다른 앱을 실행하여 피트니스 데이터를 보여주는 것도 가능성 중 일부일 뿐입니다 저희 웹사이트에 API의 전체 내용이 준비돼 있습니다 하지만 먼저 핏 샘플로 바로 나가서 뛰어 보는 것도 좋을 것 같습니다 시청해 주셔서 감사합니다 여러분이 구글 핏으로 뭘 보여 주실지 기대가 큽니다

Android Studio 3.2, new APIs for ARCore, what’s new in Kubernetes 1.12, & more!

TIMOTHY JORDAN : 안녕하세요 저는 The Developer Show의 Timothy Jordan입니다

가장 멋진 개발자의 주간 업데이트입니다 Google의 뉴스 이제 Android Studio 32를 다운로드 할 수 있습니다 설명에 링크 된 게시물로 넘어가십시오

Android와 같은 주요 기능에 대한 최신 세부 정보는 아래를 참조하십시오 앱 번들, 에너지 프로파일 러 및 새로운 Android 에뮬레이터 스냅 샷 우리는 최근 ARCore 플랫폼 업데이트를 발표했습니다 증강 현실 체험을위한 Scene Form, 3D 렌더링도 업데이트했습니다 Android에서 AR 응용 프로그램을 작성하기위한 라이브러리 알고리즘 개선이 포함됩니다

그러면 앱에서 메모리와 CPU를 적게 소비 할 수 있습니다 더 긴 세션 동안의 사용뿐만 아니라 콘텐츠에 대한 유연성을 제공하는 새로운 기능 조치 코드 및 예제 스크린 샷이 게시물에 있습니다 클라우드 네이티브 커뮤니티 재단 지난 주 Kubernetes 112를 발표했다

이 게시물은 Kubernetes 오픈 소스에서 Google 클라우드가 주도하고 있습니다 프로젝트 (빠른 확장, 토폴로지 인식 스토리지 포함) 프로비저닝 및 고급 감사 기능을 제공합니다 최근에 Google은 Cloud Tasks를 발표했습니다 App Engine Flex의 작업 대기열 서비스입니다 2 세대 런타임 분산 작업의 모든 이점을 제공합니다

대기열 (작업 오프 로딩 포함) 서비스 간의 느슨한 결합 및 향상된 시스템 신뢰할 수 있음 시작하기위한 자세한 내용과 링크를 보려면, 게시물에 머리를 Google 글꼴 카탈로그에는 이제 일본어 웹 글꼴이 포함되어 있습니다 관련된 최적화에 대한 일부 세부 사항은, 게시물을 봐 Chrome을 출시한지 거의 10 년이 지났습니다

확장 시스템 및 거의 절반의 Chrome 데스크톱 사용자 확장 기능을 적극적으로 사용하여 맞춤 설정 Chrome과 웹에서의 경험 이러한 사용자는 신뢰할 수 있어야합니다 설치하는 확장 프로그램이 안전하고 개인 정보를 보호하며, 및 공연자 그래서 우리는 최근 몇 가지 변경 사항을 발표했습니다 호스트 권한에 대한 사용자 제어, 변경 사항 확장 검토 프로세스, 새로운 코드 가독성 요구 사항 설명에 링크 된 게시물을 클릭하십시오 모든 세부 사항은 아래를 참조하십시오

마음에 드시고 구독하고 공유하시는 것을 잊지 마십시오 저는 The Developer Show의 Timothy Jordan입니다 보고 주셔서 감사 드리며 다음 주에 다시 보겠습니다 안녕하세요 저는 The Developer Show의 Timothy Jordan입니다

한 번 더 – TIMOTHY JORDAN : [LAUGHING] 그래 좋아 지금? 그래 좋아

DevBytes: Google Fit APIs for Android – Setup and Sensors

안녕하세요 Lisa Wray입니다 오늘은 새 Google Fit API for Android에 대해 말씀 드리겠습니다 Google Fit은 열린 피트니스 에코시스템으로 개발자들에게 한 세트의 API를 제공해서 사용자 승인하에 활동 데이터를 발견, 기록, 저장 및 읽어들여 사용자들이 한 곳에 그들의 모든 데이터를 보관할 수 있게 해 줍니다 그리고 사용자들은 그 데이터를 소유하고 자신이 선택한 앱과 공유하여 데이터를 더욱 유용하게 활용할 수 있습니다 피트니스 앱은 이런 데이터를 어떤 웨어러블이나 센서로부터도 저장되도록 요청할 수 있습니다 그리고 사용자의 피트니스 데이터는 피트니스 장치를 업그레이드 하는 경우에도 유지됩니다 웹 혹은 다른 플랫폼에서 사용할 수 있는 REST API도 있습니다 하지만 오늘은 Fit APIs for Android를 사용할 겁니다 Google Play 서비스의 일부이므로, 지금 당장에도 Android Fit API는 Gingerbread까지의 모든 장치를 지원합니다 이건 API 레벨 9급 이상이죠 예를 들어, 제가 당신에게 제 휴대폰에 만보기 앱을 만들 거라고 했다고 해 보죠 사용자들에게는 실 생활에서 외출시 걸음을 확실히 걷게 움직이도록 일깨워 줄 수 있습니다 또 그들의 모든 데이터를 저장해서 차후 보면서 어떻게 하고 있는지를 앱에서만이 아니라 어쩌면 웹에서도 분석할 수 있도록 해 줄 겁니다 그런데 제가 데이터베이스나 백엔드 서버를 사용하지 않고 한다고 하면 어떨까요? 어떻게? 한 번 살펴 보죠 API는 크게 세 가지 주요 부분으로 나뉩니다 센서API, 기록API 그리고 히스토리API 즉각적 결과를 얻고자 하므로 먼저 센서API로 시작하도록 하겠습니다 센서API는 기초 센서 데이터 스트림에 대한 액세스를 제공합니다 Android 장치에서 사용 가능한 센서가 될 수도 있고 혹은 웨어러블 등의 동반자 장치에서 사용 가능한 센서일 수도 있죠 Fit은 스텝 카운터를 사용해서 걸음을 잽니다 핸드폰 혹은 웨어러블 등 가장 정확하다고 인지하는 것에서 걸음 수를 잽니다 일단, Google 계정이 있어야 합니다 계정이 없다면, 그건 쉽게 해결할 수 있죠 다음은 Google Developer Console 에서 당신의 앱으로 신규 프로젝트를 생성해야 합니다 Fit 웹사이트에는 단계별로 아주 상세한 지도를 받을 수 있습니다 개발 환경에서 있어서는 가장 최신의 Google Play Services 클라이언트 라이브러리를 설치했는지 확인하세요 Android Studio를 사용하신다면 Play Services 라이브러리를 gradle 파일에 종속으로 추가하기만 하면 됩니다 다음은 Google API 클라이언트로 Google Play Services에 접속합니다 Fit이 제공하는 기능을 사용하기 전에 Play Services에 접속해야 합니다 피트니스 API를 선택하고 피트니스 범위의 읽기 및 쓰기를 추가할 겁니다 이건 사용자에게 우리 앱이 그들의 데이터에 액세스할 승인을 요청한다는 걸 의미합니다 여기서 중요한 건 프라이버시입니다 그 승인 없이 우리 앱은 작동하지 않습니다 일단 Google API 클라이언트가 접속했다는 콜백을 받으면 Fit API를 호출할 수 있습니다 센서API는 여기서 필요합니다 SensorRequestBuilder를 사용해서 매 초마다 걸음 수의 변화를 추적하는 요청을 생성합니다 그런 다음 결과를 위해 listener와 Google API 클라이언트를 넣고 앞의 요청을 등록합니다 listener에 대해서는 조금 이따 다시 살펴보죠 이게 listener입니다 등록이 돼 있으므로 listener는 매 초마다 새 데이터를 콜백해 받을 겁니다 그리고 화면을 업데이트 할 수 있습니다 단순한 피트니스 앱을 생성했죠 물론 사용자가 핸드폰을 보고 있지 않을 때는 센서 등록을 꺼야 합니다 거의 똑같은 방식으로 하면 됩니다 developers

googlecom/fit/ android에서 저희게 제공하는 샘플과 문서를 바로 보실 수 있습니다 물론 저희 다음 DevByte를 시청해 주시면서 기록과 히스토리 API로부터 이들 데이터를 유지하고 되찾는 방법을 배우실 수도 있겠죠 시청해 주셔서 감사합니다

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를 직장에서 더욱 맛있게 만들어줍니다 내 이름은 제시카 야

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

How I: Use WordPress APIs and Android Volley to build native apps

VEYSEL GUREN : 오늘 저는 당신에게 말할 것입니다 WordPress를 사용하여 기본 응용 프로그램을 만든 방법 REST API 및 Android Volley

Nefisyemektariflericom이 검색되었습니다 전문 모바일 기술 회사의 그들은 우리의 전문적이고 혁신적인 공장 여기서 도전은 그들이 고도로 사용자 정의 된 WordPress 패키지를 사용하여, 네이티브 앱을 만들려면 웹 서비스가 필요합니다 및 네트워킹 시스템 여기 도전은 Nefis Yemek Tarifleri 웹 사이트는 WordPress, 그것은 고도로 맞춤화되었습니다

따라서 WordPress에는 기본 웹 서비스가 없습니다 Android 앱용 시스템 그래서 우리는 WordPress REST API와 Android Volley를 사용했습니다 Android 앱을 만들기위한 사실, WordPress에는 기본 웹 서비스가 없습니다 REST API를위한 시스템 그래서 우리는 REST 서비스를 가능하게하기 위해 WordPress API를 활성화했습니다

실제로 REST API는 JSON으로 데이터를 제공하기 만하고, 우리는이 데이터를 얻고 객체로 해석합니다 이 플러그인은 사용하기 쉬운 REST API를 제공합니다 HTTP를 통해 사용할 수 있습니다 간단한 JSON 형식으로 사이트의 데이터를 수정하십시오 사용자, 게시물, 택 소노 미 등이 포함됩니다

데이터를 검색하거나 업데이트하는 것은 HTTP를 보내는 것처럼 간단합니다 의뢰 우리는 WP API를 웹 서비스 기술로 사용했습니다 웹 사이트에 요청을 보내고 JSON 형식의 응답 Android Volley는 HTTP 라이브러리입니다 이로 인해 네트워킹이 더 쉽고 빠릅니다

발리는 오픈 AOSP 저장소를 통해 사용할 수 있습니다 Volley는 자동 스케줄링 등의 이점을 제공합니다 네트워크 요청, 여러 개의 동시 네트워크 연결, 투명 디스크 및 메모리 응답 캐싱 및 지원 요청 우월성 우리는 네트워킹을 가능하게하기 위해 Volley를 사용했습니다 JSON으로 오는 웹 서비스 응답은 JSON을 사용하여 구문 분석됩니다

코딩 내에서 객체로 사용될 준비가됩니다 발리를 쉽게 삽입 할 수 있으며 고성능을 제공합니다 결론적으로, 우리는 백만 명이 사용합니다 매일 매일 많은 사람들이 무엇을 어떻게 점검하고 있는지 이 안드로이드 애플 리케이션에서 요리 [음악 재생]