티스토리/데이그램 Show by 언제나 예외처리...ㅡ.ㅡ) b 2021. 12. 6. 하아... 과제가 떨어졌는데 음... 구글 어시스턴트나 삼성 SmartThings 에 기존 앱을 연동하기 위한 방안을 가지고 오라는.....특명.... 앱을 만들다 보니깐 계속 갈때까지 가네요... 일단 정보 검색을 대강 해보니깐 단말기를 해당 어플에 연동하는 방법만 많이있지 어떻게 개발해야하는지 내용은 많이 보이진 않던데.... 음.... 일단 자료조사부터 시작합니다... 이번주는 이걸로 시간 잘~ 갈꺼같네요 아하하하하..... 쿨럭... 정리되면 내용 공유드릴께요... ㅎㅎ 첫 번째 앱 작업 Codelab에서는 건강 및 피트니스 BII 카테고리의 내장 인텐트(BII) 카테고리의 BII를 구현하여 Google 어시스턴트를 샘플 피트니스 앱으로 확장하는 방법을 알아보았습니다. BII는 사용자가 어시스턴트에 자주 요청하는 작업 유형을 나타내는 카테고리로 분류됩니다. 이 Codelab에서는 거의 모든 Android 앱에서 처리할 수 있는 일반적인 앱 작업을 나타내는 [일반 BII 카테고리]의 BII를 사용하여 앱에 앱 작업을 추가하는 방법을 알아봅니다. 이 Codelab에서는 앱 작업을
이용한 개발을 위한 중급 수준의 개념을 다룹니다. Android 앱 개발, 딥 링크 처리, 빌드할 항목이 Codelab에서는 두 개의 일반 BII를 샘플 할 일 목록 앱에 추가하여 사용자가 어시스턴트에 다음 작업을 요청할 수 있도록 합니다.
학습할 내용
선행 조건
이 Codelab에서는 Android 기기(실제 기기 또는 에뮬레이터)를 사용하여 작업을 테스트합니다. 실제 기기를 사용하는 경우 기기가 로컬 개발 머신에 연결되어 있는지 확인하세요. 또한 기기(또는 에뮬레이터)의 Google 앱에 로그인한 상태여야 하며 동일한 Google 계정을 사용하여 Android 스튜디오에 로그인해야 합니다. 기기에 Google 어시스턴트 앱도 설치되어 있어야 합니다. 이 Codelab은 Android용 할 일 목록 샘플 앱으로 시작합니다. 이 샘플 앱의 사용자는 할 일 목록에 항목을 추가하고, 카테고리별로 항목을 검색하고, 완료된 작업에 대한 정보를 볼 수 있습니다. 기본 파일 다운로드다음 명령어를 실행하여 샘플 앱의 GitHub 저장소를 클론합니다.
저장소를 클론한 후 Android 스튜디오에서 엽니다.
Codelab 완료 후의 Todo 앱 버전을 보려면 테스트 지원을 위해 Android 애플리케이션 ID 변경이 Codelab 후반에서 앱 작업 테스트 도구를 사용하여 Android 기기 또는 에뮬레이터에서 작업을 테스트합니다. 테스트 도구를 실행하려면 먼저 앱을 Google Play Console의 프로젝트에 업로드해야 합니다. Play Console에 앱을 업로드할 때 '중복된 패키지 이름' 오류를 방지하기 위해 샘플 앱의
build.gradle
기기에서 앱 테스트앱을 변경하기 전에 샘플 앱의 기능을 확인하면 도움이 될 수 있으니 에뮬레이터에서 앱을 실행해 봅니다.
홈 버튼을 길게 눌러 기기에서 어시스턴트 설정 및 확인 작업이 가능한지 확인합니다. 아직 로그인하지 않았다면 기기에서 어시스턴트에 로그인해야 합니다. Android 가상 기기에 대한 자세한 내용은 가상 기기 만들기 및 관리를 참고하세요. 앱을 간단히 탐색하여 앱의 기능을 살펴봅니다. 더하기 아이콘을 탭하여 새 할 일 목록 항목을 만들고, 오른쪽 상단의 메뉴 항목을 탭하여 상태별로 할 일 항목을 검색하고 필터링합니다. Play Console에 업로드Google Play Console 프로젝트로의 앱 업로드는 Android 스튜디오에서 앱 작업 테스트 도구를 사용하기 위한 필수 작업입니다. Android 스튜디오에서 앱을 빌드하고 내부 버전 초안으로 Play Console에 업로드합니다. Android 스튜디오에서 앱을 빌드하려면 다음 단계를 따르세요.
Google Play Console에서 방금 만든 App Bundle을 새로운 앱으로 업로드합니다.
테스트 플러그인 설치앱 작업 테스트 도구 플러그인을 사용하면 테스트 기기에서 단일 사용자를 위한 앱 작업 테스트를 진행할 수 있습니다. 아직 테스트 도구가 없다면 다음 단계에 따라 설치하세요.
이 단계에서는 앱 열기
기능 BII를 구현하여 사용자가 어시스턴트를 사용하여 진행 중 및 완료된 작업을 확인할 수 있도록 합니다. 이렇게 하려면 딥 링크 테스트BII를 구현하기 전에 앱의 기존 딥 링크가 식별된 앱 작업 동작을 충족하는지 확인합니다. Android 디버그 브리지(adb) 명령줄 도구로 딥 링크를 테스트하려면 다음 단계를 따르세요.
Google을 사용하여 열 수 있는 옵션이 표시되면 '항상'을 선택하여 Todo 앱에서 지원되는 링크를 열 수 있도록 합니다. 나중에 앱 설정에서 환경설정을 변경할 수 있습니다. 터미널에서 다음 진행 중인 할 일 보기
완료된 할 일 보기
모든 할 일 보기
위의 명령어는 앱의 목록 보기 기능을 열고 각 딥 링크의 뒤에 오는 경로에서 지정된 완료 상태를 기준으로 작업을 필터링하여 표시합니다. BII 추가
다음 코드를 사용하여 actions.xml
인라인 인벤토리를 사용하여 인텐트 매개변수 처리인텐트 매개변수는 사용자 쿼리에서 추출된 요소를 의미합니다. 예를 들어 사용자가 "Hey Google, ExampleApp에서 피자 주문해 줘"와 같이 말하면 어시스턴트는 '피자'를 앱 기능 열기 BII는 사용자 쿼리에서 추출된 앱 기능을 나타내는 하나의 매개변수인
actions.xml
위의 샘플 코드를 사용하여 어시스턴트가 매개변수 태그에서
actions.xml
위의 코드에서 네 개의 예를 들어 사용자가 "Hey Google, ExampleApp에서 완료된 할 일 보여 줘"라고 말하면 어시스턴트는 작업 처리 정의이 작업을 실행하기 위해 어시스턴트가 전달한 URL을 처리하기
위해
위 샘플에서는 두 개의 앱 작업 테스트개발 및 테스트 중에 테스트 기기에서 어시스턴트로 앱 작업을 미리보기 위해 앱 작업 테스트 도구를 사용합니다. 또한 도구를 사용하여 앱 작업의 인텐트 매개변수를 조정하고, 사용자가 어시스턴트에 실행을 요청하는 다양한 방식을 작업에서 어떻게 처리하는지 테스트할 수 있습니다. 다음 단계에 따라 테스트 도구로 앱 작업을 테스트하세요.
또는 기기의 어시스턴트 앱에서 호출 이름을 직접 사용하여 앱 작업을 시도해 볼 수 있습니다. 예를 들어 "Hey Google, 할 일 목록에서 완료된 할 일 보여 줘"라고 말할 수 있습니다. 항목 검색 BII는 인앱 검색 기능을 Google 어시스턴트로 확장합니다. 이 단계에서는 항목 검색 BII를 구현하고 테스트하여 사용자가 샘플 앱에서 특정 할 일을 검색할 수 있도록 합니다. 딥 링크 테스트샘플 앱에는 인앱 검색 기능을 위한 기존의 딥 링크가 있습니다. BII를 구현하기 전에 다음
위의 명령어는 검색어 '집'이 포함된 항목을 필터링하는 항목 목록 활동을 로드하는 딥 링크를 트리거합니다. BII 추가검색 관련 앱 작업 중에 어시스턴트는 사용자 쿼리의 검색어를 앱에 항목 검색 BII를 정의하려면 actions.xml을 새로운 작업으로 업데이트해야 합니다. Actions.xml
위 샘플에서 앱 작업 테스트어시스턴트가 인앱 검색을 테스트하려면 다음 단계를 따르세요.
이 테스트에서 항목 검색 BII는 축하합니다 이제 일반 BII를 사용하여 거의 모든 Android 앱에서 Google 어시스턴트가 지원되도록 할 수 있게 되었습니다. 학습한 내용 이 Codelab에서 배운 내용은 다음과 같습니다.
다음 단계 여기에서 할 일 목록 앱을 더 조정해 볼 수 있습니다. 완료된 프로젝트를 살펴보려면 GitHub의 -마스터 분기 저장소를 참고하세요. 다음은 앱 작업으로 앱을 확장하는 방법을 더 알아볼 수 있는 몇 가지 제안사항입니다.
Actions on Google 과정을 계속 사용하려면 다음 리소스를 살펴보세요.
트위터에서 @ActionsOnGoogle을 팔로우하여 최신 소식을 확인하고 #AoGDevs로 트윗을 보내 내가 빌드한 결과물을 공유하세요. 의견 설문조사 마지막으로, 이 설문조사를 작성하여 이 Codelab 사용 경험에 관한 의견을 보내주세요. |