Build the new, modular Android App Bundle (Google I/O ’18)

피에르 레 세네 : 안녕하세요 저는 Pierre이고 Google Play의 소프트웨어 엔지니어입니다

안토니 모리스 : 안녕하세요 저는 Google Play의 소프트웨어 엔지니어 인 Anthony입니다 IBRAHIM KARAHAN : 저는 Google의 파트너 개발자 옹호자 인 Ibo입니다 피에르 레 세네 : 음, 여러분 중 일부는 이전 세션에서 온 것일 수도 있습니다 Google Play에 대한 개요를 제공 한 원형 극장에서 동적 게재 및 새로운 게시 형식 안드로이드 앱 번들 (Android App Bundle)과 어떻게 이것은 애플 리케이션을 작게 만들 것입니다

이 세션에서는 기술 심층적 인 다이빙을 할 것입니다 이 새로운 출판 형식 우리는 그것이 무엇을 포함하는지, 그것을 어떻게 만드는지, 그것을 게시하는 방법뿐만 아니라 그것을 테스트 할 수있는 다른 방법을 제공합니다 Google Play의 생성 및 게재 방법에 대해서도 설명합니다 APK를 최종 사용자에게 제공합니다

이제 Android App 번들의 형식부터 시작해 보겠습니다 Android App Bundle은 zip 아카이브입니다 이미 익숙한 파일이 들어 있습니다 APK에서는 텍스트 파일, 리소스, 자산, 네이티브 라이브러리 앱 번들과 APK가 두 가지 목적을 지닌 두 가지 고유 한 형식입니다

앱 번들은 순전히 출판 형식입니다 그래서 그것은 장치에 직접 설치 될 수 없습니다 또한 일부 메타 데이터 파일 최종 APK에서 끝나지 않는 도구가 올바른 방식으로 APK를 구축하는 데 도움이됩니다 마지막으로 앱 번들의 형식이 APK보다 엄격합니다 우리는 도구가 완전히 묶음에있는 파일 이해하기 유효한 APK를 생성 할 수 있습니다

이제 하나의 앱 번들을 열고 내부 내용을 살펴 보겠습니다 그래서 그 묶음을 열면, 이것은 당신이 기대해야하는 것입니다 그래서 이것은 많은 사람들에게 익숙해 져야합니다 바퀴를 다시 발명하는 대신에, 우리는 APK의 일부 구조를 재사용하기로 결정했습니다 우리가 파일을 더 잘 설명하는 데 필요한 것을 수정해야합니다

그래서 우리는 그들을 자유롭게 통과 할 것입니다 시작하려면 앱 번들에 다중 모듈 지원, 전에 들었을 수도 있습니다 그리고 곧 모듈에 대해 더 자세히 알려 드리겠습니다 지금 당장은 최상위 디렉토리 앱 번들에는 모듈의 이름이 있습니다 모듈에는 항상 base라는 모듈이 있습니다

번들에 이것이 우리가 여기서 바라 보는 것입니다 Android 매니페스트가 계속 표시됩니다 새 프로젝트는 실제 XML 파일입니다 APK에서는 바이너리 형식을 볼 수 있습니다

앱 번들에서 프로토콜 버퍼로 컴파일됩니다 형식을 사용하면보다 쉽게 ​​변환 할 수 있습니다 APK와 달리 dex 파일은 dex라는 디렉토리 아래에 있습니다 Android 리소스, 애셋, 반면에 부정적인 도서관은, APK와 동일한 디렉토리 구조를 따르십시오 유일한 차이점은 XML 리소스입니다

이들은 또한 프로토콜 버퍼 포맷으로 컴파일되며, 바이너리 형식 대신 resourcespb 파일은 리소스 테이블입니다 이것은 파일 resourcesarac과 같습니다

APK에서 보았을 수도 있습니다 앱에있는 리소스를 설명합니다 및 타겟팅pb 확장자는 프로토콜 버퍼 형식입니다

다시 말하면, 이전에 도구를 변형하기가 더 쉬워졌습니다 APK에서 이진 형식으로 변환됩니다 assetspb 및 nativepb 파일 자산에 대한 자원 테이블과 동일합니다

및 네이티브 라이브러리 그래서 자산이나 네이티브 라이브러리가있는 경우에만 존재합니다 또한 파일의 대상 지정을 설명합니다 각각의 디렉토리에 있습니다 앞에서 언급 한 것처럼 리소스 테이블, 자산 테이블 및 기본 라이브러리 테이블 앱 파일 타겟팅에 대해 설명합니다

그래서 나는 그것이 의미하는 바를 설명하겠습니다 파일 타겟팅은 설명입니다 주어진 파일을 대상으로하는 장치 또는 사용자 유형 Google Play 동적 게재의 핵심 개념입니다 파일 타겟팅을 이해 한 이후 은 주어진 사용자에게 필요한 파일 만 제공 할 수 있음을 의미합니다 그리고 이것이 우리가 앱을 더 작게 만들 수있게 해줍니다

앱 번들은 APK에 존재하는 타겟팅을 다시 사용합니다 당신은 이미 이것에 익숙합니다 그래서 나는 빨리 가서 빨리 달릴 것입니다 리소스의 경우, 예를 들어, 리소스의 디렉토리 이름에 HDPI HDPI 장치를 대상으로 지정하거나 프랑스 사용자를 대상으로 fr을 추가하십시오 네이티브 라이브러리의 경우 동일합니다

디렉토리에 아키텍처를 추가합니다 여기서도 새로운 것은 없습니다 앱 번들도 같은 방식으로 작동합니다 이제 우리는 당신 중 일부를 위해, 애셋은 앱의 큰 부분을 차지합니다 따라서 앱 번들은 자산 타겟팅을 지원합니다

언어 타겟팅부터 시작합니다 곧 텍스처 압축 형식을 추가 할 예정입니다 및 그래픽 API 버전 따라서 우리는 관련 자산 만 사용자에게 제공 할 수 있습니다 앱과 게임의 크기를 줄이십시오

이것이 대상 자산 디렉토리를 만드는 방법입니다 해시 기호를 사용하는 동안 타겟팅하는 저작물 디렉토리를 식별하려면 다음에 정의하는 키가옵니다 우리가 목표로 삼고있는 차원들 – 예를 들어, lang은 언어를, tcf는 텍스처 압축 포맷을, 등등 그런 다음 키와 관련된 값이옵니다 음, 몇 가지 예를 살펴 보겠습니다

애셋이 포함 된 디렉토리의 예는 다음과 같습니다 프랑스어 사용자 이것은 자산 디렉토리의 또 다른 예이며, 여기서 텍스쳐 압축 포맷에 기초하여 타겟 화되고, etc1 형식을 지원하는 장치를 타겟팅합니다 이제 앱 번들 형식에 대해 더 많이 알고 있으므로 나는 Anthony에게 그것을 넘겨 줄 것이다 사용자에게 소규모 앱을 제공하는 데이 방법을 사용하는 방법을 알려줍니다 ANTHONY MORRIS : 고마워, 피에르

안녕, 모두들 피에르가 너에게 설명하고 있었어 우리가 어떻게 형식을 바꾸는 지 Play 스토어에 게시합니다 그리고 지금 나는 너에게 설명 할거야 사용자에게 제공하는 서비스의 형식을 어떻게 변경하는지, 어떻게 우리가 이것을 제공하는 데에만 사용하는지 각 사용자에게 필요한 것

이제 분할 된 APK부터 시작하겠습니다 그래서 Android Lollipop에서 Android에 기능을 추가했습니다 플랫폼으로 분할 APK라고합니다 Split APK를 사용하면 여러 APK를 장치에 설치할 수 있습니다 마치 하나의 앱에 속한 것처럼 행동합니다

이 분할 APK를 설치할 수 있습니다 다른 장치에서 다른 조합으로, 한 번에 하나씩 설치하거나 한 장씩 설치할 수 있습니다 이제 분할 된 APK는 일반 APK와 동일한 형식을 갖습니다 여기에는 Java 코드 색인 파일, 원시 코드, 자원, 및 자산 디렉토리 일단 APK가 분리되면, 단일 APK에있는 것처럼 액세스 할 수 있습니다

또한, 각 애플리케이션 패키지 이름과 버전이 같다 다른 모든 것들과 코드 장치에 설치되어 있어야합니다 동일한 키로 서명해야합니다 자 이제 Android App을 어떻게 사용할 수 있는지 살펴 보겠습니다 우리가 장치에 제공하는 분할 APK를 묶어서 생성하십시오

먼저 앱 번들을 살펴 보겠습니다 모든 장치에 공통되는 모든 것을 찾아야합니다 기본 APK에 넣습니다 그래서 여기에는 Android 매니페스트 파일이 포함됩니다 예를 들어, dex 파일 등이 있습니다

그런 다음 다른 APK를 생성합니다 각 화면 밀도에 대해 각 분할에는 모든 내구재가 포함됩니다 Android 프레임 워크에 의해 선택되었을 것입니다 그 밀도를 가진 장치에서 다른 APK를 생성 할 수도 있습니다

네이티브 라이브러리를 포함하는 각 네이티브 아키텍처 용 그 아키텍처의 그리고 우리는 다른 분할을 생성 할 수 있습니다 앱에서 지원하는 각 언어에 대해 각 언어의 문자열을 다른 APK에 저장합니다 자, 함께, 우리는 이러한 분할 구성을 호출합니다 분할 또는 구성 분할

이제 기기에 앱을 제공하려고 할 때, 우리는이 분할의 서브 세트를 제공하기 만하면됩니다 모든 기기에 모든 것을 제공하는 대신 그래서 삼성 갤럭시 J5가 있다고 해봅시다 기본 APK와 xhdpi 밀도를 설치합니다 split, ARM 아키텍처 분할 및 영어 왜냐하면 나는 영어 만 할 뿐이니까 하지만 그보다 조금 더 까다 롭습니다

Pierre는 프랑스어와 영어를 모두 구사하며, 그는 자신의 장치에서 두 가지 언어를 모두 지정합니다 설정 그래서 그의 장치에서 Pixel 2 XL과 올바른 밀도와 아키텍처 우리는 영어와 불어를 모두 제공합니다 자기 장치로 나눠 피에르가 브라질로 이주하여 포르투갈 인

그런 다음 포르투갈어를 장치에 추가 할 수 있습니다 이제 그가이 작업을 수행 할 때 Play 스토어 이를 인식하고 포르투갈어를 다운로드하려고 시도합니다 기기에서 스플릿을 사용하는 모든 앱에 대한 언어 분할 그리고 그 당시 장치가 온라인 상태가 아닌 경우, 그러면 우리는 그 언어를 다운로드 할 것입니다 다음 기회에 나눕니다

그리하여 이것이 config split이 작동하는 방법입니다 그러나 내가 처음에 언급했듯이, Lollipop 이상에서만 지원됩니다 이는 현재 사용자의 약 85 %를 차지하지만 대부분의 사용자는 여전히 L 장치를 대상으로합니다 이러한 기기의 경우 앱 번들 여전히 크기 절약을 달성 할 수 있습니다 특정 밀도를 포함하는 독립 실행 형 APK 생성 및 아키텍처

그래서 우리가 L 플러스에서 할 것처럼 분할을 생성하는 대신, 우리는 독립형 APK 매트릭스를 생성 할 것입니다 우리는 이것을 언어로 확장하는 것을 간략히 고려했다 쪼개지도 그러나 우리는 합계의 약간을했다 손에 조금 닿았습니다

하지만 지금은 Pre L 기기의 경우 각 독립 실행 형 APK에 모든 언어를 포함합니다 이제 앱을 제공하려고 할 때 장치에 가장 적합한 단일 APK를 선택하십시오 Galaxy Nexus라는 첫 번째 Android 기기가 있다면 우리는 hdpi 팔 독립형 APK를 제공 할 것입니다 이것을 인식 할 수 있습니다 당신이 한 일과 비슷하다

과거에는 멀티 APK로 하지만이 모든 것을 하나로합시다 이 그림은 이렇게 보입니다 실제로는 방법에 대한 세부 사항을 실제로 걱정하지 않아도됩니다 이 모든 분할 APK가 생성됩니다 또는 독립 실행 형 APK가 생성됩니다

하나의 앱 번들 만 업로드하면됩니다 Play는 오른쪽 분할을 생성하고 각 장치에 적합한 역할을합니다 그리고 우리가 지금까지 토론 한 차원들 시작일뿐입니다 Pierre는 앱 번들을 사용하여 애셋을 타겟팅하는 방법에 대해 설명했습니다 그래픽 API를 사용하면 곧 설정 분할을 생성합니다 그걸 바탕으로 우리는 또한 설정 생성을 시작합니다

새로운 플랫폼 기능을 활용하기 위해 분할합니다 그리고 우리는 압축되지 않은 네이티브 라이브러리 m-class 장치에서 이제 이보에게 가져 가라고 부탁합니다 이 앱을 사용하여 앱 크기를 얼마나 줄일 수 있는지 살펴 봅니다 묶음

이브라힘 카라간 : 고마워요, 안소니 이제 Play에서 APK를 기기로 분할하는 방법을 알았습니다 우리는 앱 번들로 크기 절약에 대해 이야기 할 것입니다 평균적으로 앱 번들로 게시 된 앱 20 % 더 작아지고 매회 20 % 절약됩니다 응용 프로그램이 다운로드되거나 업그레이드됩니다

이제 우리가이 숫자에 어떻게 도달했는지 살펴 보겠습니다 Play 스토어의 모든 애플리케이션을 분석했습니다 다운로드 횟수는 1 백만 회를 넘습니다 그리고 우리는 문자열에 대해 언어 분리를 사용하여 크기의 95 % 이상을 절약 할 수 있습니다 이미지의 경우 45 %입니다

또한 네이티브 라이브러리의 경우 크기의 20 %를 절약 할 수 있습니다 즉, 모든 앱이 앱 번들로 이동하는 경우, 우리는 하루에 약 10 페타 바이트의 데이터를 저장합니다 앱 다운로드 및 업데이트에서 가져옵니다 그것은 1000 만 기가 바이트, 또는 3 억 뮤직 비디오입니다 YouTube에서

그리고 그 위에 사용자는 추가 300 메가 바이트를 볼 수있었습니다 더 많은 사진, 더 많은 앱 또는 더 많은 음악을위한 디스크 공간 확보 자신의 장치에 이제 실제 크기 절약을 살펴 보겠습니다 이는 초기 액세스 프로그램 및 파트너 중 일부입니다 그래서 우리는 Twitter로 시작할 것입니다

Twitter – 이미 다중 APK로 게시 중입니다 전에 아키텍처가 분할되었습니다 그러나, 그들의 응용 프로그램은 번역되었습니다 많은 언어로, 그리고 그것은 여러 화면을 지원합니다 밀도 그들은 여전히 ​​출판비로 많은 비용을 절감합니다

앱 번들과 함께 크기가 20 % 증가합니다 또한 더 이상 다중 APK를 제공 할 필요가 없습니다 다음은 이전에 멀티 APK를 사용하지 않는 TextPlus입니다 앱 번들을 사용하면 앱 번들을 사용하여 모든 크기에서 26 %의 크기 절감 Jaumo의 앱은 원래 크기의 절반이며, 이것은 그들이 [무관심] 한 대형 도서관을 가지고 있기 때문입니다 또한 단일 APK에서 여러 아키텍처를 지원했습니다

이제 앱 번들을 만드는 방법을 살펴 보겠습니다 지금 저장을 시작할 수 있습니다 최신 안드로이드 스튜디오 32 카나리아 Android 앱 번들을 완벽하게 지원합니다 이제 우리는 빌드 할 새로운 옵션을 보게 될 것입니다

빌드 메뉴의 번들 [부적절한] 모든 앱 번들 할당은 쉽습니다 우리는 앱 모듈, 제품 맛을 선택하기 만합니다 빌드 유형 및 Android Studio 당신을위한 앱 번들을 만들고, 서명하고, 게시 할 준비가되었습니다 커맨드 라인을 선호하는 사람들을 위해 또는 자동화 된 빌드 시스템과 통합하려는 경우, 새로운 Gradle Android 플러그인은 새로운 작업 세트를 제공합니다

Android 앱 번들을 만들 수 있습니다 기억하십시오, 이것은 당신이 사용하는 것입니다 – 조립 작업 명령 줄에서 APK를 만듭니다 이제 앱 번들의 경우 번들 명령으로 전환하십시오 어셈블 링 태스크와 마찬가지로, 번들 태스크 또한 특정 향미료를 만들 수 있습니다 귀하의 응용 프로그램의

일단 번들 작업이 끝나면 출력 폴더에 앱 번들을 만들려고하는데, 맛과 빌드 유형이 선택되었습니다 빌드 된 아키텍트는 bundleiad입니다 번들 작업은 서명 구성과 호환됩니다 귀하의 build

gradle 파일 그리고 하나의 gradle 작업으로, 당신은 서명 된 앱 번들을 생성 할 수 있습니다 출판 준비 또한 앱 번들을 사용하면 Play가 자동으로 애플리케이션을 아키텍처, 화면 밀도, 및 언어 스플릿을 기본적으로 사용합니다 당신 구성을 할 필요가 없습니다

그러나 우리는 또한 개발자 스플릿을 완전히 제어 할 수 있습니다 어떤 이유로 든 분할을 사용하지 않으려는 경우 모든 차원에서 새로 도입 된 기능을 사용하여 번들 블록은 여기에 이제 Pierre는 앱을 게시하는 방법에 대해 이야기 할 것입니다 번들을 재생 콘솔에 추가합니다 PIERRE LECESNE : 감사합니다

좋아요, 그래서 당신은 앱 번들을 만들었습니다 이제 어떻게 게시 할 수 있는지 살펴 보겠습니다 Google Play Console에 있습니다 먼저 Google Play에서 앱 서명에 등록해야합니다 기억하는 사람들을 위해이 프로그램을 시작했습니다

작년에 Google I / O에서 등록 할 때 공개 키를 안전하게 전송합니다 Google Play에 그런 다음이 릴리스 키를 사용하여 Play에 서명합니다 사용자를 대신하여 생성 된 APK 사용자에게 보내기 전에 그러나 APK를 계속 업로드하는 경우 제작 탭 트랙에서 테스트 트랙에서 앱 번들을 테스트하고, Play는 업로드 된 APK를 사임하지 않습니다 그리고 우리는 당신이 자신감을 가질 수 있도록 이것을했습니다 먼저 작은 청중에게 앱 번들을 시험해보고, 현재 프로덕션 사용자에게 영향을주지 않습니다

등록한 후에는 릴리스를 관리하고, APK에서했던 것처럼 새 릴리스 만들기 – 앱 번들을 현재 같은 위치에 드롭합니다 APK를 삭제하고 업로드를 기다립니다 업로드되면 출시를 검토하고 출시를 해제 할 수 있습니다 그게 전부 야 그리고 나는 충분히 강조 할 수 없다

더 이상 멀티 APK를 처리 할 필요가 없습니다 Play Console이 백그라운드에서 생성했습니다 지원되는 모든 APK를 제공합니다 이제 앱 번들을 업로드했습니다 그리고 플레이는 너를 위해 모든 힘든 일을 해냈다

큰 그러나 개요를 가질 수 있으면 좋지 않을까요? Play에서 무엇을 생성 했습니까? 이제 Play Console에서 새로운 도구를 만들었습니다 번들 탐색기라고합니다 번들 탐색기를 사용하면 업로드 된 번들을 탐색 할 수 있습니다 보세요

첫 번째 화면에서 오른쪽 상단 모서리에 번들 게시로 얻을 수있는 크기 절감 효과 이제 앱의 1/4 이상을 저장했습니다 물론 이것은 장치마다 다릅니다 그래서 우리는 널리 사용되는 장치 구성을 사용하여 이것을 계산했습니다 또한 장치 구성 목록 아래에 있습니다

및 해당 장치에 대한 APK 서비스의 전체 크기입니다 몇 가지 기기를 클릭하고 어느 기기를 볼 수 있습니까? 기기는 각 버켓에 있습니다 지원되는 모든 장치를 이름으로 검색 할 수도 있습니다 생성 된 APK 집합을 다운로드하려면 특정 장치에 게재되었습니다 이것은 매우 도움이 될 것입니다

그 특정 장치에 대한 버그 보고서를 얻고, 그리고 사용자가 얻은 것을 정확히 얻고 싶습니다 APK가 제공되는 서비스 따라서 이름을 검색하고 다운로드를 클릭 한 다음, Play에서 제공 한 APK 세트를 받게됩니다 물론, 우리는 여러분 모두를 잊지 않았습니다 누가 우리의 출판 API를 사용하는지 앱 번들 업로드는 오늘 API를 사용하여 가능합니다

모든 문서를 찾을 수 있습니다 developersgooglecom/android 게시자 그리고 이제 앤서니에게 넘기십시오 ANTHONY MORRIS : 고마워, 피에르

이제 우리는 빌드하고 게시하는 방법을 배웠습니다 Android 앱 번들 그러나 우리가 배포판을 완성하기 전에, 우리는 여전히 테스트의 라운드를하고 싶습니다 그러나 앱 번들 자체는 설치할 수 없습니다 그럼 어떻게 테스트합니까? 첫째, 개발 과정에서 앱에서 빌드 된 APK를 설치할 수 있습니다

Android Studio에서 직접 다운로드 할 수 있습니다 따라서 여기서 아무 것도 할 필요가 없습니다 그러나 품질 관리 팀의 경우 항상 그렇지는 않습니다 Android Studio에서 소스 코드에 액세스 할 수 있습니다 따라서 세 개발자의 이야기를 통해 이야기하겠습니다

앨리스, 밥, 클레어 QA로 앱 번들을 테스트하는 방법 항목 앨리스부터 시작합시다 Alice는 새로 출시 된 내부 테스트를 사용합니다 재생 콘솔에서 내부 트랙은 알파 베타 트랙과 유사하지만, 이미 익숙 할 수도 있습니다 그러나 지연이 거의 없다는 점이 다릅니다

번들 업로드와 업데이트 사이 테스터 장치에서 사용할 수 있습니다 품질 보증 테스트를위한 신속한 처리 Play Console (앨리스)을 거치며 품질 보증팀이 받게 될 신뢰감이 있습니다 자신의 장치에서 byte와 byte는 무엇과 같은가? 최종 사용자는 릴리스를 프로덕션으로 푸시하면 얻을 수 있습니다 앨리스가 어떻게 이것을 설정하는지 보도록하겠습니다

정말 간단합니다 그래서 Alice는 최대 100 명의 QA 테스터의 이메일리스트를 생성합니다 내부 테스트 트랙에 적합합니다 그녀의 QA 테스터가 업데이트 링크를 따릅니다 업로드 된 번들을 받게됩니다

내부 테스트 트랙으로 그게 전부 야 그러나 모든 사용자가 Play Console에 액세스 할 수있는 것은 아닙니다 귀하의 품질 보증주기 동안 피에르가 밥의 이야기를 들어 봅시다 피에르 레 세네 : 사실, 밥은 접근 할 수 없습니다

Play Console에 연결합니다 그는 자신의 컴퓨터에서 로컬로 테스트하는 것을 선호합니다 아무것도 업로드하기 전에,하지만 그는 여전히 사용자가 얻을 수있는 것을 테스트하려고합니다 어떻게 그 일을합니까? 음, 번들에서 APK를 생성하려면, Play는 Bundletool이라는 새로운 도구를 사용합니다 따라서 Bob이 로컬에서 빌드를 재생하려면, 그는 단순히 Bundletool을 다운로드하고 몇 가지 간단한 명령

Bundletool에는 Build APKs라는 명령이 있습니다 Android 앱 번들을 사용하여 우리가 APK 세트 아카이브라고 부르는 것 APK 세트에는 APK 모음이 들어 있습니다 장치에 설치할 준비가되었습니다 APK 설치라는 또 다른 명령 해당 APK 세트 아카이브를 가져 와서 APK를 추출하고, 해당 장치에 설치하십시오

실제 커맨드 라인 작업을 보도록하겠습니다 그래서 여기에 명령 [? 최근?] Bob에 의해 build-apks 호출, 앱 번들 전달, APK가 만들어지기를 원하는 위치를 말합니다 그리고 깃발 연결 장치를 통과시킴으로써, Bundletool은 현재 기기 전용 APK를 구축합니다 자신의 컴퓨터에 연결되어 있습니다 그리고 Bob이 APK를 생성하려고한다면, 말하자면 팀원이 아닌 다른 사람 손에 물리적 장치, 그것은 여전히 ​​수 있습니다

사양이 포함 된 파일을 제공하십시오 장치를 JSON 형식으로 그리고 당신은 여기서 그 파일의 압축을 볼 수 있습니다 이 장치가 지원하는 API에 대한 정보를 제공하며, 지원되는 언어, 화면 밀도 및 APK 버전 Bundletool도 이러한 장치 사양 파일을 생성합니다 따라서 온라인에서 장치 사양을 찾을 필요는 없습니다

또는 직접 작성하지 않아도됩니다 이 명령을 실행하면됩니다 이 파일을 생성하십시오 또한 Bob은이 APK를 설치하려고하기 때문에 장치에서 APK는 개인 키로 서명해야합니다 그래서 그는 경로를 키 스토어에 전달합니다

APK 세트에 포함 된 모든 APK 그러면 서명되어 Bob의 장치에 직접 설치할 수 있습니다 다음은 APK 설치 명령의 호출입니다 APK 세트에서 APK를 추출합니다 연결된 장치에 직접 설치합니다 쉬운

그래서 Bob과 그의 지역 테스트였습니다 이제 Ibo가 클레어의 이야기를 들려 줄 것입니다 이브라힘 카라한 : 클레어가 일하고있다 중간 규모 회사의 경우 그들의 응용 프로그램을 채우기 위해 지속적인 통합 도구를 설정하십시오 매일 QA 팀은 야간에 응용 프로그램 빌드, 여러 장치에 설치, 응용 프로그램이 올바르게 작동하는지 테스트합니다

클레어는 QA 팀을 돕고 싶어합니다 그녀는 Bundletool을 다시 사용합니다 CI에 APK 세트를 생성합니다 그녀는 다음과 같은 명령을 사용합니다 Bob은 이전에 사용했습니다

그러나 이번에는 장치 사양 플래그를 생략하고, APK 세트를 생성합니다 APK 세트에는 가능한 모든 기기의 APK입니다 이제 QA 팀이 CI에서 설정 한 APK 만 가져옵니다 그들은 장치를 연결하려고합니다 install-apks 명령을 실행하십시오

Bundletool이 장치 구성을 읽습니다 첨부 된 기기에서 APK 세트의이 구성과 일치하는 APK, 장치에 설치하십시오 Play와 동일한 선택입니다 특정 기기에 대해 APK를 게재 할 때 발생합니다 Bundletool이 할 수있는 한 가지 더 범용 플래그를 전달하여 범용 APK를 생성하는 것입니다

범용 APK는 파일을 포함하는 단일 APK입니다 모든 장치의 모든 파일 따라서 모든 장치에 설치할 수 있습니다 글쎄, 그건 정말 대변하지 않아 사용자가 언제 받게 될지 Play 스토어에서 애플리케이션을 설치합니다 그러나 이는 APK를 사용자에게 전달하는 편리한 방법입니다

사용자가 어떤 장치를 실행 중인지 모를 때 Bundletool은 Android App Bundle을 만드는 데 사용되는 도구이기도합니다 Gradle은 장면 뒤에서 그것을 사용합니다 우리는 다른 사람들과 함께 일할 것입니다 체인, 툴체인 제작, 빌드 툴 통합 Android 앱 번들을 만들 수 있습니다 귀하가 사용하고있는 툴체인의 그리고 마지막으로, 우리는 어떻게 Google이 제공 한 APK를 생성합니다

귀하의 사용자에게 Bundletool을 오픈 소싱하는 이유는 무엇입니까? 오늘 가서 githubcom/google/bundletool을 이용하십시오 실행 파일 또는 [? 빌드?]에서 그것 출처 이제 Pierre는 다른 방법에 대해 이야기 할 것입니다 응용 프로그램을 더 작게 만들 수 있습니다

PIERRE LECESNE : 감사합니다 Google Play 동적 전송을 사용하면 우리는 헤어지는 새로운 방법을 도입하고 있습니다 앱을 별도의 기능으로 통합하여 각 사용자마다 필요합니다 레시피 앱이 있다고 가정하고 초기 다운로드를 작게 유지하려고합니다 모든 사용자가 좋아하는 동안 레시피 검색, 작은 분량 만 선택 실제로 새로운 레시피를 추가 할 수 있습니다

그리고이 기능이 앱의 중요한 공간 당신이 할 수있는 일은 그 기능을 자체 모듈로 분해하는 것입니다 필요한 때에 만 봉사하십시오 여기서 사용자를 찾는 방법을 볼 수 있습니다 앱을 엽니 다

그래서 사용자가 레서피를 추가하기를 원할 때, 그는 바닥에 작은 플러스를 클릭한다 그리고 백그라운드에서 볼 수 있습니다 모듈이 다운로드되어 설치됩니다 몇 초 후에 모듈을 사용할 수 있습니다 앱의 어느 부분에서 별도의 기능으로 탈출 하시겠습니까? 사용자 중 일부만이 기능을 사용하는 경우, 좋은 후보가 될 수 있습니다

특히 해당 기능이 앱에서 상당한 공간을 차지하는 경우 마지막으로, 사용자가 몇 초 동안 기다릴 수 있는지 고려하십시오 기능을 사용하기 전에 생성 할 기능을 결정한 후에는 이것이 앱 번들에서와 같이 보일 것입니다 기본 디렉토리 이외에도, 이제 별도의 디렉토리가 있습니다 앱의 각 모듈에 대해 이 디렉토리의 형식은 정확하게 앞에서 다룬 기본 형식과 동일합니다 Play에서 재생할 APK입니다

각 모듈에 대해 분할 세트를 생성합니다 기능 분리 및 구성으로 구성 해당 모듈을 분할합니다 Anthony는 앞에서 언급했듯이 APKS가 분리되어 소개되었습니다 Android Lollipop을 사용하여 3L 기기를 지원하고, 거절 할 모듈을 표시 할 수 있습니다 Bundletool은 지정된 APK를 생성합니다

모듈이 함께 병합되었습니다 이제 동적 기능의 작동 방식에 대해 살펴 보았습니다 내가 너를 이보에게 넘겨 주자 너는 너를 보여 줄 것이다 그것들을 만드는 법

IBRAHIM KARAHAN : 고마워, 피에르 동적 모듈을 만들려면 필요한 작업 만 수행하면됩니다 안드로이드 스튜디오 32 카나리아 다운로드 동적 기능 마법사를 사용하십시오 파일 메뉴의 새 모듈을 클릭하고, 동적 모듈을 선택하십시오

모듈 이름을 입력하면 Android Studio가 실행됩니다 새로운 동적 모듈을 만들 것입니다 수동으로 동일한 작업을 수행 할 수도 있습니다 manifest 및 buildgradle 파일을 편집하십시오

새 모듈의 매니페스트부터 시작할 것입니다 첫 번째 단계는이 모듈을 선언하는 것입니다 앱의 새로운 APK로 설정합니다 이렇게하려면 split 속성을 추가합니다 매니페스트 태그에 이름을 지정합니다

이 예제에서는 vrviewer입니다 다음 단계는 모듈 태그를 추가하는 것입니다 모듈을 선언하려고하면 모듈에 제목을 붙이십시오 이 태그는 Play 스토어에서 모듈을 식별하는 데 사용됩니다 귀하의 응용 프로그램의

그런 다음이 모듈을 주문형 모듈로 선언합니다 onDemand 특성을 추가합니다 즉,이 모듈은 사용자의 기기로 전달됩니다 앱이 Play 스토어에 앱을 요청하면 설치시 전달하는 대신 물론, 주문형 모듈은 L plus 장치에서 지원됩니다 따라서 3L 장치에서이 모듈을 제공하기로 결정한 경우, 융합 태그를 추가 할 것입니다

포함하도록 Play 스토어에 지시 이 모듈은 설치시 기본 모듈 옆에 있으며, 3L 기기 또는 범용 APK로 전송할 때 이제 buildgradle 파일을 살펴보십시오 동적 모듈부터 시작하겠습니다 첫 번째로 지금은 새로운 플러그인을 사용하고 있습니다 com

androiddynamic-feature 두 번째로 기본 모듈을 추가합니다 이 모듈에 대한 종속성으로 기본 모듈에 포함 된 기능에 액세스 할 수 있습니다 베이스의 build

gradle 파일에 필요한 유일한 변경 사항 모듈은 동적 피처 목록을 추가하는 것입니다 모든 동적 모듈 이름을이 목록에 넣으십시오 이것은 gradle이 리소스를 저장하도록 지시하는 것입니다 동적 모듈에서 사용할 수있는 기본 모듈 이제 Anthony는 어떻게 이러한 모듈을 사용할 수 있는지 보여줄 것입니다 새로운 Play Core 라이브러리로 ANTHONY MORRIS : 고마워, 아이보

그럼 어떻게 가는지 살펴 보겠습니다 온 디맨드 모듈의 설치 요청시기 당신은 그들이 설치되기를 원한다 따라서 Play 스토어와 상호 작용하려면 분할 설치 API를 도입했습니다 Play Core Library라는 새로운 라이브러리의 일부로 이제 Play Core 라이브러리는 Java 클라이언트 라이브러리입니다 장치에서 IPC를 사용하기 위해 Play와 통신합니다

그런 다음 Play 스토어에서 통신합니다 이 주문형 모듈을 Play의 서버에서 다운로드하여 당신은 그들을 요청합니다 약간의 코드를 살펴 보겠습니다 API는 동일한 작업 프레임 워크를 사용하여 구성됩니다 Google Play에서 익숙 할 것입니다

서비스 API 및 FireBase API 분할의 설치는 호출 된 클래스에 의해 조정됩니다 splitInstallManager 모든 모델로 요청을 구성합니다 다운로드하고 싶은 파일 재생을 시작하기 위해 startInstall을 호출합니다

요청한 모듈에 필요한 분할을 다운로드하십시오 API를 사용하면 수신 할 수도 있습니다 다운로드 및 설치 프로세스 전반에 걸쳐 업데이트합니다 진행 상황을 표시하고 다운로드 할 때 사용할 수 있습니다 설치 진행 상황을 사용자에게 알려주고, 온 디맨드 기능을 다운로드하기를 기다리고 있습니다

피에르 비디오에서 이걸 봤어 모듈의 주소를 다운로드 할 때 나타났습니다 대규모 모듈의 경우 사용자 확인을 받아야합니다 분할 설치 API로 다운로드하기 전에 앱이 요청할 때마다이 작업을 수행해야합니다 10 메가 바이트 이상의 온 디맨드 모듈 다운로드받을 수 있습니다

그러나 대체 옵션이 있습니다 이러한 모듈을 설치하는 데 필요하지 않은 경우 즉각적인 사용을 위해 즉각적으로 사용할 수 있으며 이것을 지연이라고합니다 설치 API 이 간단한 한 줄을 사용하여 지연된 설치를 요청하는 경우 모듈의 사용자가 편리한 시간에 다운로드 할 수 있습니다 일반적으로 사용자가 장치를 사용하고 Wi-Fi에서 충전하는 방법에 대해 설명합니다

이 때문에 우리는 더 큰 모듈을 설치할 수 있습니다 API에 의해, 사용자 확인을 요구하지 않고, 최대 100 메가 바이트 따라서 이것은 매우 사용자 친화적 인 방법입니다 앱의 대형 주문형 모듈을 다운로드 할 수 있습니다 분할 설치 API를 사용하여 귀하의 주문형 모듈

따라서 현재 어떤 모듈이 설치되어 있는지 확인할 수 있습니다 그리고 사용자가 더 이상 해당 모듈을 필요로하지 않는 경우, 모듈 제거를 요청할 수 있습니다 사용자에게 귀중한 디스크 공간 확보 기기에서 앱의 공간을 줄일 수 있습니다 이제 주문형 모듈을 설치하고 설치할 때 N Plus 기기에서는 앱을 다시 시작할 필요가 없습니다 따라서 코드는 즉시 사용할 수 있습니다

설치 완료 후 새로운 자원 및 자산 컨텍스트 개체를 새로 고치면 사용할 수 있습니다 그러나 Android L / M에서는 스플릿을 설치합니다 앱을 다시 시작해야합니다 올바르게 설치하려고합니다 하지만이를 피하기 위해 분할 컴팩트 라이브러리, 에뮬레이트하는 L / M에 스플릿 설치 앱이 백그라운드에 들어갈 때까지 우리는 올바르게 설치할 수 있습니다

그래서이 분할 컴팩트 라이브러리 앱을 다시 시작하지 않아도된다는 의미입니다 이 모듈 안에있는 거의 모든 것들 앱에서 즉시 사용할 수 있습니다 이 분할 컴팩트 라이브러리를 설정할 수 있습니다 어떻게하면 될지와 매우 유사한 방식으로 앱에서 Multidex 라이브러리를 설정하는 것에 익숙해야합니다 마지막으로 앱 업데이트를 릴리스하면 Play는 기본 모듈과 이미 설치된 모든 주문형 모듈을 포함합니다

따라서 장치에있는 모듈의 버전 항상 동기화됩니다 항상 같은 버전입니다 파트너는 이것이 실제로는 이 모델에 대해서 좋아, 그럼이 모든 걸 감싸 줘 오늘부터 모든 개발자가 Android App Bundles를 만들 수 있습니다

안드로이드 스튜디오 32 카나리아 그리고 모든 사용자에게 Play에서이를 게시 할 수 있습니다 그래서 나는 여러분 모두가 이것을 시도하고 보도록 권합니다 전환하여 앱이 얼마나 작아 질 수 있는지 안드로이드 애플 리케이션 번들로

이제 모듈화를 시작할 예정입니다 개발자들에게 앞으로 몇 개월 동안 오늘부터 모듈화 된 앱을 만들 수 있습니다 Studio Canary에 게시하고 게시 할 수 있습니다 Play 콘솔의 내부 트랙과 알파 트랙으로 이동합니다 하지만 우리는 출판과 제작을 시작할 것입니다

앞으로 몇 개월 동안 베타 버전으로 추적합니다 관심이 있으시면 관심사를 등록 할 수 있습니다 제공되는 링크에서 모듈화합니다 그리고 그걸로와 주셔서 감사합니다 질문이 있으시면 나중에 잡으실 수 있습니다

나는 우리가 지금 시간이 있다고 생각하지 않는다 또는 Sandbox에서 며칠 동안 우리를 붙잡을 수 있습니다 C, 무대 뒤 그리고 고마워 훌륭한 입출력을 가져라

[음악 재생]

The real reason Google made Android

– 안드로이드는 이제 약 10 년이되었습니다 그리고 그것은 모두 시작되었습니다

T-Mobile G1 출시로 2008 년 9 월 23 일 그러나 여기에 하나의 질문이 있습니다 구글이 왜 안드로이드 만들기를 귀찮게 했습니까? (기분 좋은, 낙관적 인 음악) 오늘 스마트 폰 전투에 대해 생각할 때 당신은 안드로이드 대 아이폰처럼 꽤 생각합니다 그리고 그것이 바로 그 방법이지만, iPhone으로 돌아 가기 전에, 아이폰이 나온 직후에도, 세상은 완전히 달라졌습니다 전화는 실제로 상대적으로 작았습니다

그들은 손바닥에 딱 맞습니다 그들 대부분은 터치 디스플레이가 없었습니다 스마트 폰을 가지고 있다면, 당신은 IT 분야, 당신은 월가에서 일했거나, 당신은 저처럼 거대한 괴상한 사람이었습니다! 어쨌든, 다음은 2007 년을 되돌아 보았습니다 블랙 베리는 좀 왕 이었어 장치가 간단했기 때문에 그들은 빠르다

그들은 초장 배터리 수명을 가졌다 Palm은 Palm OS에서 시계를 다 쓰고있었습니다 다음에 할 일을 파악하려고했습니다 노키아는 몇 가지 심비안 물건을하고 있었어 기본적으로 다른 모든 사람들 Windows 모바일 장치를 만들고있었습니다

Pocket PC에서 Windows Mobile으로 이동 마이크로 소프트가 전화기에 더 집중하기 시작했을 때, 그러나 이것은 Windows 전화가 존재하기 전에있었습니다 어쨌든, 요점은 마이크로 소프트가 복제하려고 시도했다는 것입니다 Windows PC 비즈니스 모델이지만 전화, 그래서 삼성, 모토로라, HP와 파트너쉽을 맺었다 HTC와 다른 소규모 제조업체들 그리고이 스마트 폰 중 상당수는 자란 PDA와 같은 느낌이었습니다

안테나가 부착되어 있습니다 그러나 그것은 변화하기 시작했다 아이폰이 굴러 갈 무렵 (uptempo, 재즈 음악) 바로 여기,이 원본은 모토 Q입니다 Windows Mobile을 실행했으며 2006 년에 나왔습니다

자, 나는 말하지 않는다 이 때가 가장 좋은 스마트 폰 이었어 그러나 그것은 달리기에 실제로 있었다 그것에 대해 정말 멋진 것들이 있습니다 여기에 백라이트 QWERTY 키보드가 있습니다

이 도핑 조그 다이얼이 있어요 사람들을 깨닫게 해주는 전화 중 하나였습니다 스마트 폰과 같은 그 무언가 실제로 더 많은 사람들이 이용할 수 있습니다 어쨌든, 이건 일종의 가제트 야 dorky 찾고 전화 바로 여기, 또는 더 구체적으로는 전화와 똑같습니다

그들은 Google을 생각하게 만들었습니다 그것은 안드로이드를 할 필요가있다 좋아, 그럼 왜 그걸 알아? 자, 먼저 시작하겠습니다 나는 상황의 증거를 모르겠다 이걸 좀 봐

이것은 곧입니다 그것은 안드로이드 폰의 첫 프로토 타입이었습니다 좀 친숙 해 보이는 군 그렇지? 모토 Q와 비슷해 보입니까? 아니면이 다른 전화와 비슷합니다 나중에 조금 나온 Treo Pro입니다

재미있는 사실, 나는 Palm이 정말로 나쁜 장소에있을 때 그것을 들었다 HTC에 가서 기본적으로 뭔가를 가져갔습니다 HTC는 이미 개발 중이었습니다 Windows Mobile Treo로 전환 시켰습니다 이게 가능할 수도있어

Windows Mobile Treo 장치 바로 여기 더 빨리, 어쩌면, 결국 어쩌면 변했다 어쨌든 이건 전화기 같은거야 삼성 블랙 잭 (Samsung Blackjack)과 모토 큐 (Moto Q) 마이크로 소프트가 아마 가까워지고있는 것을 보여줬다 실제로 모바일에서 무엇을하고 있었는지 알기 위해 그래서 Google은이 휴대 전화를 보았습니다 마이크로 소프트에게 총을 들이기로 결정했다

당시 애플이 아닌, Andy Rubin의 Android 회사를 인수했습니다 그리고 일해야 해 아마이 유명한 이야기를 읽었을거야 Andy Rubin이 어떻게 반응했는지 첫 번째 아이폰의 출시에 이르기까지 대서양의 한 기사에 따르면, 그는 기조 연설을보고있는 차에 있었고, 그는 아이폰을 보았을 때 "이런 젠장! "우리는 그 전화를 발송하지 않을 것"이라고 말했다

그는 강력하지 않다고 말하지 않았다 그 사람이 강하지 못해서 어쨌든, 우리가 그 전화를 안 보내겠다고했을 때, 그는 Sooner, 왜냐하면 아이폰과 비교해 보면, 이 Windows Mobile 전화처럼 보였습니다 이제 Diane Hackthron에 따르면, 당시 Google 엔지니어였습니다 그녀는 Sooner를 떨어 뜨리기로 한 결정이 아이폰 발표 이전에 좋았습니다

우리는 꽤 오랫동안 그것을 계속 사용했지만, 내부적으로 개발, 유일하게 준 안정적인 하드웨어 플랫폼 이었기 때문에 우리가 가진 것 어떤 이야기의 버전이 사실이든, 최종 결과는 이것이었습니다 꿈이라는 코드 인 HTC G1은, 그것은 상업적으로 사용 가능한 최초의 전화였습니다 Android를 실행 한 사람 그리고 그것은 1 년 후에 공개되었고 아이폰 이후에 약간의 변화가 있었다 이제는 조만간에 비해 훨씬 더 발전합니다

예를 들어 터치 스크린이 있습니다 Windows Mobile 전화와 비교 그것은 또한 꽤 고급 느낌 그것은 당신이 입력 할 수있는 풍경 키보드를 가지고, 이 시원한 조수가 플립 업을 찾고있어 스크롤볼이 있어요 SD 카드를 넣을 수도 있습니다

이것은 슈퍼 가제트 가젯이며, 그것을 사용하여, 그것을보고, 당신은 정말로 그들이 더 집중되어 있다고 말할 수 있습니다 비즈니스 사용자를 얻고 Windows Mobile을 사용하는 방법 그들이 아이폰을 훔치려 고 시도했던 것보다 그래서 나는 이것이 모든 상황적인 증거라고 인정합니다 아마도 실제 증거를 원할 것입니다 그리고 정말 좋은 증거가 무엇인지 압니까? 실제 증거

구글의 전 CEO는 말했다 안드로이드가 윈도우 모바일을 채택하고 있었다 지난 10 년간 수행 된 대규모 기술 재판 중 하나 Google 대 Oracle이었습니다 증언을 얻으므로 기술 시험은 훌륭합니다 증인석에서 임원을 사귈 수 있습니다

질문에 대답해야합니다 그리고 오라클은 정말로 이야기 할 필요가있었습니다 안드로이드 초기에 대해 증명할 수 있습니다 배심원 재판 절차의 사본이 여기에 있습니다 2012 년 4 월 24 일부터 Oracle v

Google 오라클의 변호사가 Eric Schmidt에게 질문하고 있습니다 Android의 기원에 대해 그리고 에릭 슈미트 (Eric Schmidt) "우리는 Microsoft의 제품에 대해 상당히 우려했습니다 "지금과 관련이있는 것은 어렵다 "당시 우리는 매우 우려했다 "MS의 모바일 전략이 성공적 일 것이라고 확신했다

"이것은 아이폰이 발표되기 전에였다 "아이폰 혁명이 일어나기 전에" 솔직히 말해서, 당신은 그것을 가지고 있습니다 Android가 작동하는 방식의 전체 구조 Windows Mobile을 깎을 수 있도록 설계되었습니다 삼성, LG, HTC, 기본적으로 대부분의 회사 그때 전화를 다시 만들고 있었어

윈도우 모바일 폰을 만들고 있었다 구글도 안드로이드 폰을 만들었다 그리고 나서 그것들을 기본적으로 독점적으로 만듭니다 그게 속임수 였어 그래서 전체 생태계를 가지고 있습니다

Android 휴대 전화 파트너 Google은이 모든 회사를 알고있었습니다 전화를 만들고 싶어, 그래서 운영 체제를 만들어야한다는 것을 알았습니다 그 전화는 달릴거야 Google은 휴대 전화를 원했습니다 마이크로 소프트가 데스크톱에서 가진 것, 규모

그들은 모든 전화에서 안드로이드를 원했습니다 더 많은 안드로이드 고객이 더 많은 검색을 원했기 때문에, 이는 Google에 더 많은 돈을 제공합니다 Google은 모든 돈을 벌기 때문에 검색, 이것이 바로 Android에 대한 비용입니다 Android를 무료로 제공합니다 실제로 구글은 돈을 더 벌었 다

더 많은 사람들이 사용하고 있었기 때문에 Microsoft 이로 인해 기업들은 윈도우에 대한 라이선스 비용을 지불하게되었다 결론은 만약 당신이 궁금해했다면 Android가 왜 그렇게 작동하는지, 왜 아직도 오늘날에도 이상한 단점이 있습니다 같은 메뉴와 뒤로 버튼 등 뭐든지간에, 아이폰을 보지 마라 실제로 다시 돌아봐야합니다 다시 모토 Q에서 이것이 그들이 경쟁하려했던 것이기 때문입니다

안녕 모두, 지켜봐 줘서 고마워 우리는 아마이 더 많은 역사 비디오 중 일부를 할 것입니다 그래서 내가 무슨 순간을 알려주지 관심이있는 Android의 역사에서 아니면 니가 뭘 향수하는지 알려줘 젠장,이 작은 전화기를 사랑해 너무 괴상하고 트랙볼도 있고, 헤드폰 잭도 없습니다

그래서 가져 가라, 모든 전화는 지금 만들었다, 나는, 어떻게 든 짐작한다!

Actions on Google, Kotlin momentum for Android, GCP Asset Inventory, & Gmail Delegation

DAN GALPIN : 안녕하세요 나는 The Developer Show의 Dan Galpin입니다

가장 멋진 개발자의 주간 업데이트입니다 Google의 뉴스 최근 디지털 제품에 대한 지원을 시작했습니다 구독 및 구독 및 Google 로그인 길잡이 이렇게하면 원활한 구매를 쉽게 할 수 있습니다

기기 전반에 걸쳐 더 나은 방향으로 Assistant에서 사용자의 경험을 개인화하십시오 자세한 내용과 스크린 샷을 보려면, 아래 설명에 링크 된 게시물을보십시오 최근 Google Cloud Platform 팀 전용 Kotlin 포털 출시 관련 리소스를보다 쉽게 ​​찾을 수 있도록 도와줍니다 Google 클라우드의 Kotlin에게 또한 Google은 JetBrain과 제휴했습니다 코 틀린 재단 (Kotlin Foundation)을 설립했습니다

재단은 Kotlin 계속해서 급속도로 발전하고, 자유로운 상태를 유지하고, 열려 있습니다 이것 및 다른 Kotlin 뉴스에 관하여 더 많은 것을 배우기 위하여는, 게시물에 머리를 Asset Inventory가 베타 버전으로 제공됩니다 이를 사용하면 인벤토리의 조직 ​​전체 스냅 샷을 얻을 수 있습니다 다양한 Google Cloud Platform 리소스 이용 단일 API 호출로 정책을 구성 할 수 있습니다

이것은 자동화 도구에서 사용할 수 있습니다 모니터링 또는 정책 집행을 위해, 준수 감사를 위해 보관할 수도 있습니다 예제 코드는 게시물에 있습니다 Google은 최근에 Gmail API를 확장했습니다 대의원을 관리하는 새로운 방법을 제시함으로써 G Suite의 사용자 설정 Gmail 위임을 사용하면 액세스 권한을 부여 할 수 있습니다

조직의 다른 사람에게 사람의 사서함으로, 관리 보조자에게 액세스 권한 부여와 같은 임원의 사서함에 시작 링크는 게시물에 있습니다 Go 프로젝트가 연구를 수행 중입니다 어떤 회사가 사용하고 있는지 더 잘 이해하기 위해 그리고 그들이 언어를 사용하는 방법 이 설문지는 Go 언어 및 생태계가 어떻게 회사의 요구 사항을보다 잘 충족시키기 위해 개선하십시오

10 월 30 일 이전에 게시물로 이동하십시오 7 분짜리 설문지를 작성합니다 마음에 드시고 구독하고 공유하시는 것을 잊지 마십시오 나는 The Developer Show의 Dan Galpin입니다 보고 주셔서 감사 드리며 다음 주에 다시 보겠습니다

안녕하세요 나는 The Developer Show의 Dan Galpin입니다 이번 주입니다 Dan : 너는 다른 셔츠가 필요할거야

Origami Google Android (Gerwin Sturm)

Antoni가 번역 한 http://wwwyoutube

com/user/anto1234567891234567 작은 브랜드 만 반으로 접어 펼치십시오 가장자리에서 앞 단계의 표시까지 접어 펼치고 작은 표시를하십시오 그것은 지시 된 부분에 작은 표시를함으로써 가르침을 따라 두 배로 펼쳐집니다 교차점에 표시를하여 대각선을 접고 펼칩니다 시트 회전 가장자리에서 참조 점까지 접고 펼칩니다

그것은 당신이 이전에했던 접이식 부분에서 구부러지고 펼쳐집니다 그것은 당신이 이전에했던 접이식 부분에서 구부러지고 펼쳐집니다 그것은 당신이 이전에했던 접이식 부분에서 구부러지고 펼쳐집니다 시트 회전 같은 방식으로 5 개의 수평 부분으로 나눕니다 중앙 직사각형을 구부리지 마십시오

시트 회전 10 개의 직사각형으로 분할 중앙 직사각형을 접지 마십시오 시트 회전 절반으로 표시된 부분을 나눕니다 반으로 표시된 세그먼트 나누기 상단 세그먼트를 접히지 마십시오 상단 부분에 접어서 만드십시오 시트 회전 그림과 같이 대각선을 접으십시오 대각선을보다 쉽게 ​​만들기 위해 빨간색 선을 참조로 사용하십시오

이전 단계의 접기 축소 중앙 팁을 가라 앉히십시오 폴드 열기 표시된 폴드에서 "엘리아스 스트레치"를 사용하여 다시 닫습니다 오른쪽에서 반복하십시오 시트 회전 열기와 벤드 팁 그것을 닫으십시오 팁을 접으십시오

도움말 다시 열기 접기 이전에 만들어진 폴드 위로 이중으로 구부립니다 접은 부분을 접어서 반으로 접는다 상단 레이어를 접은 상태로 접으십시오 비슷한 방법으로 다음 레이어를 접을 수도 있지만 "Squash Fold" 오른쪽에서 반복하십시오 당신이 볼 수있는 작은 배를 만드십시오

접을 때 접어서 고정하십시오 팔 부분을 아래로 접으십시오 팔을 반으로 접어 라 어깨를 접어 안테나를 뒤집으십시오 반대편에서 반복하십시오

안테나 구부리기 및 모양 짓기 접힌 부분이 안쪽으로 둥글게됩니다 다리를 조정해라 Android 완료!

Introduction to Maps API on Android Wear (100 Days of Google Dev)

HOI LAM : Android Wear는 멋진 제품입니다 신속하고 눈에 잘 띄는 정보 당신이 연결되어있는 동안 현재에 머무를 수있게 해줍니다

자연스럽게 가장 많이 요청한 기능은지도에 위치를 표시하는 것입니다 저는 Hoi Lam이고 최신 Google Play 서비스 업데이트로, Google Maps API가 Android Wear에 도착했습니다 이것은 클래스 매핑 기능이 최고라는 것을 의미합니다 단 몇 줄의 코드 만 남기고 이 Tech Byte에서는 몇 가지 일반적인 사용 방법을 설명합니다 Android Wear에서지도 API에 대한 사례, 이를 구현하는 방법에 대한 첫 걸음을 제공합니다

시작하기 전에 좋은 소식이 있습니다 Android Wear의 Google Maps API Android 휴대 전화 및 태블릿과 동일한 API를 기반으로합니다 결과적으로 Android에서 Google Maps API를 사용한 경우 전에, 집에서 바로 느낄거야 가장 일반적인 사용 사례 중 하나는 단순히지도를 표시하는 것입니다 앱에서 획기적인 마크를 표시해야 할 수도 있습니다

또는 실행중인 경로를 표시 할 수 있습니다 이 경우, Map Fragment 또는 Map View에 사용할 수 있습니다 Google Maps API 키를 신청하십시오 필요한 경우 마커 및 폴리 라인을 추가합니다 이 모든 기능을 사용할 수 있습니다

이미 동일한지도 API를 사용하고 있습니다 Android에서 잘 알고 있지만 단 한 가지주의 사항 만 있습니다 Android Wear가 제스처를 예약합니다 해고를 위해 왼쪽에서 오른쪽으로 스 와이프하는 중 현재 응용 프로그램 주위를 둘러 볼 맵이 필요하지 않은 경우, 이것은 계속 작동 할 것입니다

그러나 주위를 돌아 다니며 이동하려는지도가 필요한 경우, 이 특정 해제 동작을 무시해야합니다 혼란을 줄이고 실제로 사용자가 앱을 나가게하십시오 이렇게하려면 Overly Dismissing을 구현해야합니다 보기, 십자가와 함께이 빨간색 동그라미, 긴 클릭 이벤트에 첨부하십시오 뷰는 닫는 동작을 처리합니다

또 다른 일반적인 사용 사례는지도에서 위치를 선택하는 것입니다 친구 또는 택시가 당신을 거기에서 만날 수 있도록 이를 구현하기 위해 마커를 배치 할 수 있습니다 화면의 한가운데에 놓고 사용자가 주변에서 놀 수있게하십시오 지도

이것은 맵 조각 내에서 선택된 위치를 나타냅니다 요소 그런 다음 Google지도 onCameraChange 리스너를 사용하십시오 사용자가지도 주변에서 이동했는지 여부를 감지합니다 새 위치는 다음을 통해 액세스 할 수 있습니다

cameraPositiontargetlatitude 그리고 경도 그런 다음이 정보를 수신자에게 보낼 수 있습니다 친구 나 택시 운전사가 되십시오

사용 방법을 구현하는 방법에 대한 자세한 기술 정보는 우리가이 기술 바이트에서 설명한 경우, Maps API 블로그 게시물로 이동하십시오 또한 심층적 인 참조 정보 Google 개발자에게 제공됩니다 이 두 번째 링크를 통해 나는 Hoi Lam입니다 Android Wear는 사용자를 위해 설계되었습니다 이동 중에도 연결 상태를 유지할 수 있습니다

Android Wear의 Google지도 API를 사용하면 개발자는 Google지도에 힘 입어 강력한 도구를 갖추고 있습니다 따라서 실제 사용자를 계속 움직여 보겠습니다

Google Play Android Publisher plugin: Credentials setup

Google Play 개발자 콘솔에서 설정, API 액세스를 차례로 선택합니다 버튼을 클릭하여 새 API 프로젝트를 만듭니다

단추를 클릭하여 API 프로젝트에서 새 서비스 계정을 만듭니다 Google Developers Console 링크를 클릭합니다 새 서비스 계정을 만듭니다 연결된 키 쌍으로 계정이 생성됩니다 브라우저가 개인 키를

p12 파일로 자동 다운로드합니다 서비스 계정의 전자 메일 주소를 복사합니다 Google Play Android 게시자 플러그인이 이미 설치되어있는 Jenkins로 전환합니다 새 자격 증명을 추가하십시오 드롭 다운 목록에서 '개인 키에서 Google 서비스 계정'을 선택하십시오

원하는 프로젝트 이름을 지정할 수 있습니다 P12 키 유형을 선택하십시오 Google Developers Console의 서비스 계정 이메일 주소를 붙여 넣습니다 Google Developers Console에서 다운로드 한 p12 파일을 업로드합니다

Jenkins는 이제 Google Play 게시자 API에 액세스하는 데 필요한 정보를 보유하고 있습니다 Google Play 개발자 콘솔로 다시 전환하면 새로 생성 된 서비스 계정이 표시됩니다 '액세스 권한 부여'버튼을 클릭하십시오 서비스 계정이 수행 할 수있는 작업을 제한하기 위해 일부 사용 권한을 제거하십시오 설치가 완료되었습니다

젠킨스는 이제이 서비스 계정을 사용하여 Google Play에서 Android 앱을 업데이트 할 수 있습니다

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

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

Unlocking Location Context with the Android Places API (100 Days of Google Dev)

[음악 재생] 앱을 더 스마트하게 만드시겠습니까? 사용자의 위치 이해하기 도움이 될 수있는 핵심 성분 중 하나입니다 보다 쉽고 직관적 인 사용자 환경을 만들 수 있습니다

나는 제임스 맥길이야, 너에게 보여줄거야 Android 용 Google Places API를 사용하는 방법 지능적으로 앱 동작을 기반으로 사용자의 현재 위치에서 얼마 동안 개발자들은 Android에서 위치 서비스를 사용할 수 있습니다 사용자의 위치를 ​​더 잘 이해할 수 있습니다 그러나 Google 사용자 및 API 두 가지 다른 언어로 말하고 있습니다 위치 API는 위도와 경도를 사용하여 통신합니다

하지만 너와 나는 만날 곳을 이야기 할 때, 우리는 특정 카페 나 레스토랑의 이름을 사용합니다 긴 숫자 Android 용 Google Places API 이 둘 사이의 번역에 필요한 누락 된 키를 제공합니다 언어 및 100 이상의 Google 데이터베이스에서 제공 백만 개 장소 이것을 당신이 이것으로 바꿀 수 있도록

우리가 응용 프로그램을 만들고 있다고 상상해 봅시다 피트니스 팁을 제공하여 사용자의 웰빙을 향상시킬 수 있습니다 그들이 어디에 있든 상관 없습니다 사용자가 앱을 열면 그들에게 가장 유용한 정보를 보여줄 수있다 그 당시와 그 특별한 장소에서

우리는 그들이 어디에 있는지 물어볼 수 있습니다 누가 다른 탭을 필요로하는지 우리의 애플 리케이션을 사용하는 방식으로? Google Places API 사용 현재 장소 가져 오기 방법 우리는 그 프롬프트를 건너 뛰고 자동으로 사용자가있는 장소를 결정하십시오 현재 장소 가져 오기는 장소 목록을 반환합니다 기기의 현재 위치를 기반으로 우도에 따라 정렬됩니다 유사한 기능이 웹을 통해 제공되었지만 몇 시간 동안 Places API를 사용하면 정확도와 정밀도 모두 향상 API를 Android로 가져 오는 과정에서 Google은 API를 깊이 통합함으로써이 목표를 달성했습니다

다양한 센서 사용 가능 Wi-Fi 및 블루투스를 포함한 최신 휴대 기기에서 가능한 장소 목록을 결합하여 앱의 맥락에서이 견적을 향상시킬 수 있습니다 더욱 여기서는 연결된 장소 유형을 사용할 수 있습니다 각 입장은 휘트니스 경기장 만 필터링 할 수 있습니다 공원과 체육관처럼

각 장소와 함께 현재 장소 방법을 얻습니다 우도를 반환합니다 0과 1 사이의 값입니다 장치가 얼마나 가능성이 높은지 나타내는 특정 장소에서 이 값을 앱에서 임계 값으로 사용할 수 있습니다

우리가 정말로 그 위치를 추론 할 수 있도록 말이된다 피트니스 앱의 경우 07 이상일 수 있습니다 체육관이나 공원으로 지정된 장소 매우 강한 신호입니다 사용자에게 그들이 어디에 있는지 묻지 않아도되도록 사용할 수 있습니다

굉장해 Google API 팀은 정확성 향상에 투자합니다 이러한 장소 검색 API 중 따라서 시간이 지남에 따라 첫 번째 장소의 가능성이 증가했다 우리가 더 빨리 거기에 도착할 수 있도록 돕고 싶다면, Place 메서드에서 Report Device를 호출하면됩니다

신호가 강한 경우 사용자가 특정 위치에 있다는 것을 나타냅니다 제출 된 데이터는 익명으로 처리되어 개선됩니다 우리의 세계 모델이지만 검색 할 수는 없다 귀하의 응용 프로그램이나 최종 사용자가 따라서이 데이터에 액세스하는 것이 중요한 경우, 영구 데이터 저장소에도 저장해야합니다 가장 좋은 점은이 기능 무료로 기본으로 제공됩니다

확인 된 개발자의 경우 하루에 최대 150,000 개의 쿼리가 허용됩니다 더 필요해? 걱정 마 이 URL에서 우리와 연락을 취하십시오 또는이 사이트에서 지침을 확인하십시오 개발 프로젝트를 검증하는 방법

Google Places API를 사용하면 의미 론적 위치 정보를 앱에 가져와야합니다 시작하려면 시작하기를 확인하십시오 이 URL의 안내 나는 James McGill이고, 나는 기다릴 수 없다 Android 용 Google Places API로 장소를보고 있습니다

[음악 재생]

Integrating Google Maps API v2 with Android Part-1

안녕하세요, 저는이 에피소드에서 Ashok Kumar입니다 우리는 어떻게 통합 할 것인가? Android 애플리케이션 용 Google지도에서 필요한 애플리케이션을 시작할 수 있습니다

안드로이드에 대한 경험이 있으니 갖고 계시다면 많이 도와 드리겠습니다 이미 Google지도에서 작업 한 다음이 동영상에 이점이 추가되므로 두 가지를 기억해야합니다 Google 개발자 콘솔 설치 및 실행 및 Android Studio 시작 내가 가지고있는 저장소에는 다른 것들이 있습니다지도와 관련된 두 개의 응용 프로그램이 있습니다 많은지도 관련 자료를 이해할 수 있으므로 코딩부터 시작하겠습니다

모두를위한지도라는 프로젝트 여기에 Google지도 활동을 만드는 대신에 빈 활동을 만들 것입니다 학습자는 Google지도 활동이 처음부터 시작하는 것이 좋습니다 아직 버그가 있으며, 모든 오류가 발생하여 모든 것이 준비되면 필요할 때가 있습니다 Google Play 서비스를 Android 앱에 통합하여이 기능이 필요합니다 Playservices 의존성, 당신이 gradle 빌드 시스템에 대한 의존성을 찾고 싶다면 다음 http://gradleplease

appspotcom 멋진 당신이 피카소를 원한다면 아주 멋진 웹 도구 예제 당신이 gson을 원한다면 피카소의 의존성을 분명히 얻을 수 있습니다 이 도구를 사용하여 다른 gradle 종속성을 얻을 수있는 것과 비슷한 gson 종속성을 얻을 수 있습니다 그래서 프로젝트는이 TextView를 삭제하려고하는데 나는 내 gradle 의존성을 추가 할 것입니다 com

googleandroidgms : play-services : 750은 최근 버전입니다

우리는 API 키가 필요한 두 가지를 정렬해야합니다 Google지도 서버가 Android 용지도를 푸시합니다 API 키를 기반으로 어떻게 작성합니까?이 https://consoledevelopersgoogle

com으로 이동하십시오 이 아래쪽 화살표를 사용하여 프로젝트를 만들면 프로젝트 제목이 생기고 안드로이드 키를 만들 수 있습니다 안드로이드 키를 만들기 전에 API 및 인증 섹션에서 API로 이동하십시오 Google지도 및 Android API로 이동해야합니다 이 확인란이 활성화되어있는 것처럼 보이기 때문에 활성화 된 API가 비활성화 된 이유가 표시됩니다

따라서 API를 사용 중지하면 API가 표시됩니다 그게 어떻게 작동하는지 일단 API가 활성화되면 새로운 안드로이드 키를 만들면 어떻게 만들 수 있을까요? 그래서 우리는 시스템 터미널 따라서 keytool을 사용하여 keytool은 보여줄 자바 도구입니다 지문 몇 명령은 비디오 아래에 동봉되어 있습니다 시스템을 가져 오는 것입니다 sha1 지문 그래서 이것은 우리에게 sha1 지문을 줄 것입니다

이 지문을 복사하여 안드로이드 키 대화 상자 안의 콘솔에 붙여 넣으십시오 그것을 ';'으로 분리하십시오 매니페스트에서 패키지 주소 복사 그렇게하면 API 키가 생성됩니다 이 작업이 완료되면 매니페스트 파일을 구성해야합니다 이 메타 데이터 태그가 항상 액티비티 태그에도없는 애플리케이션 태그 안에 있는지 확인하십시오

그리고 약간의 변경은 패키지 주소를 yourpackge 자리 표시 자로 복사하고 있는지 확인해야합니다 그리고 인터넷 사용 허가를 외부 저장소 쓰기 허용 거친 위치 미세 위치 퍼미션 그리고 당신은 OpenGL에 대한 허가를 줄 것입니다 그렇게 됐어 메타 데이터 태그에 api 키를 붙여 넣습니다

우리의 매니페스트가지도를 수신하도록 구성되었습니다 한 번 완료되면 조각 컴패니언 만들기 그래서 그것을 컴파일 할 수 있습니다 너는 볼 수 있어야한다 그래서 일단 컴파일되면 그것은 대화를 줄 것이다 장치를 선택하는 방법 나는 달리기 장치를 선택할 것이다

그리고! 로드 중 APK 및 그로드 된 그래서지도가 성공적으로로드되었습니다