Android Codelab
Activity Recognition Transition API Codelab
31분
Updated 2025년 2월 6일
Activity Recognition Transition API를 사용하여 앱에 강력한 문맥 기능을 빌드하는 방법을 알아봅니다.
ML Kit 및 CameraX로 언어 인식, 텍스트 번역, 텍스트 번역: Android
Updated 2025년 2월 6일
이 Codelab에서는 기기 내 머신러닝을 사용하여 59개 언어 간의 텍스트를 인식, 식별, 번역하는 ML Kit로 Android 앱을 빌드합니다. 또한 CameraX 라이브러리를 통합하여 실시간 카메라 피드에서 이러한 작업을 실행하는 방법도 알아봅니다.
Android 애플리케이션에 Play Integrity 추가
Updated 2024년 12월 23일
이 Codelab에서는 Play Integrity API를 샘플 애플리케이션에 추가합니다. Play Integrity API를 사용하여 앱의 라이선스 상태 및 무결성, 앱이 실행되는 기기의 무결성 상태를 확인하는 데 도움이 되는 무결성 확인 결과를 요청합니다.
기준 프로필을 사용하여 앱 성능 개선
Updated 2024년 12월 23일
이 Codelab에서는 기준 프로필을 사용하여 앱 시작 타이밍과 프레임 타이밍을 개선하는 방법을 보여줍니다.
적응성 기능을 네이티브 게임에 통합
Updated 2024년 12월 23일
이 Codelab에서는 간단한 3D 물리 시뮬레이션 게임으로 시작하여 적응성 기능을 게임에 통합합니다. 다음을 통합합니다.
Android App Links 구성, 구현, 확인
Updated 2024년 12월 23일
이 Codelab에서는 일련의 식당을 나열하는 Android 앱을 빌드합니다. Android App Links의 설계, 구성, 확인을 돕는 것을 목표로 합니다.
Compose를 사용하여 뷰 기반 Android 앱에 적응형 레이아웃 추가
Updated 2024년 12월 23일
Jetpack Compose를 사용하여 뷰 기반 Android 앱에 적응형 레이아웃을 추가하는 방법을 알아봅니다.
대화형 Dice Roller 앱 만들기
Updated 2024년 12월 13일
사용자가 주사위를 굴려 결과를 표시할 수 있는 대화형 Dice Roller 앱을 빌드하는 방법을 알아봅니다.
Kotlin 플레이그라운드의 코루틴 소개
Updated 2024년 12월 13일
Kotlin 플레이그라운드에서 Kotlin 코루틴을 사용하여 비동기 코드를 작성하는 방법을 알아봅니다.
드래그 앤 드롭 Codelab
Updated 2024년 12월 11일
앱 내부와 앱 전체에서 DragHelper 및 DropHelper를 사용하여 뷰에 드래그 앤 드롭을 사용 설정하는 방법을 알아봅니다.
Wear OS에서 첫 카드 만들기
Updated 2024년 12월 11일
이 Codelab에서는 Wear OS용 카드를 직접 만드는 방법을 알아봅니다. Tiles Material 구성요소를 사용하며 이는 Material Design 가이드라인을 준수하는 UI를 더 쉽게 빌드하고, 개발하는 동안 Android 스튜디오에서 카드를 쉽게 미리 볼 수 있는 라이브러리입니다.
Android에서 Vulkan 시작하기
Updated 2024년 12월 11일
Vulkan은 고성능의 최신 그래픽 API입니다. GPU에 대한 하위 수준 접근성을 제공하고 다양한 방식으로 구현을 최적화하지만 사용하기가 어렵습니다. 대안인 OpenGL ES는 더 간단했지만 기존 하드웨어 아키텍처에 기반하기 때문에 기능과 성능이 떨어집니다. OpenGL ES는 다른 플랫폼에서 대부분 지원 중단되었으며 더 이상 개발되지 않습니다. Android에서는 OpenGL ES를 지원 중단하고 Vulkan으로 이전할 계획이므로 개발자는 이러한 전환을 준비해야 합니다.
Jetpack WindowManager로 폴더블 및 듀얼 화면 기기 지원
Updated 2024년 12월 11일
Jetpack WindowManager 라이브러리를 사용하여 폴더블 기기 및 듀얼 화면 기기와 같은 새로운 폼 팩터에 맞게 앱을 조정하는 방법을 알아보세요.
Jetpack Compose에서 테스트
Updated 2024년 12월 11일
이 Codelab에서는 Jetpack Compose로 만든 UI를 테스트하는 방법을 알아봅니다. 격리 테스트, 디버깅 테스트, 시맨틱 트리, 동기화를 알아보면서 첫 번째 테스트를 작성합니다.
활동 삽입과 Material Design으로 목록-세부정보 레이아웃 빌드
Updated 2024년 12월 11일
활동 삽입을 사용하면 코드 리팩터링 없이 활동 기반 앱이 대형 화면에서 창 두 개 레이아웃을 지원할 수 있습니다. 몇 가지 종속 항목을 추가하고, XML 구성 파일을 만들고, 이니셜라이저를 구현하고, 앱 매니페스트에 몇 가지 항목을 추가할 수 있습니다. 또는 코드로 작업하고 싶다면 기본 활동의 onCreate() 메서드에서 Jetpack API를 몇 번 호출할 수 있습니다. 이 Codelab에서는 XML 접근 방식과 API 개발 접근 방식을 모두 사용하여 활동 기반 앱을 목록 세부정보의 창 두 개 레이아웃으로 업데이트합니다.
직장 프로필에서 실행되는 앱 빌드
Updated 2024년 12월 11일
이 Codelab에서는 직장 프로필을 사용하는 관리 기기에서 앱을 실행할 때 더 나은 사용자 환경을 제공할 수 있도록 앱을 수정합니다.
Android 네트워크 보안 구성 Codelab
Updated 2024년 12월 10일
이 Codelab에서는 Android의 네트워크 보안 구성을 살펴보고 보안 네트워크 통신 설정에 관한 몇 가지 일반적인 문제를 알아보겠습니다.
Jetpack Compose의 고급 상태 및 부작용
Updated 2024년 12월 10일
이 Codelab에서는 Jetpack Compose의 상태 및 부수 효과에 관한 고급 개념을 알아봅니다. 복잡한 스테이트풀(Stateful) 컴포저블의 상태 홀더를 만드는 방법, Compose 코드에서 코루틴을 만들고 정지 함수를 호출하는 방법, 다양한 사용 사례를 달성하기 위해 부수 효과를 트리거하는 방법 등을 알아봅니다.
(지원 중단됨)Wear OS에서 워치 배경화면 정보 표시에 데이터 노출
Updated 2024년 12월 10일
이 Codelab에서는 플랫폼 권장사항에 유의하면서 워치 배경화면 정보 표시에 데이터를 노출하는 방법을 알아봅니다.
고급 활동 삽입
Updated 2024년 12월 10일
이 Codelab에서는 활동 삽입의 새로 추가된 기능을 사용하여 앱 대형 화면 환경을 개선하는 방법을 알아봅니다. 이러한 기능에는 창 확장, 오버레이 프레젠테이션, 전체 화면 대화상자 어둡게 처리, 활동 스택 고정이 포함됩니다.
Android 개인 정보 보호 Codelab
Updated 2024년 12월 10일
Android는 지난 몇 차례에 걸쳐 개인 정보 보호 기능을 많이 출시했으며 앱에서 이를 채택할 수 있어 기쁘게 생각합니다. 이 Codelab에서는 개인 정보 보호 기능을 연결하려고 하며, 비공개 사용자 데이터에 대한 앱의 액세스 권한을 학습하고 실행 중인 기존 앱에 개인 정보 보호 권장사항을 채택하는 방법을 개발자에게 보여주려고 합니다.
Compose의 기본 레이아웃
Updated 2024년 12월 10일
이 Codelab에서는 Compose에서 즉시 제공되는 컴포저블과 수정자를 통해 실제 디자인을 구현하는 방법을 알아봅니다.
Jetpack Compose로 키보드, 마우스, 트랙패드, 스타일러스 지원 추가
Updated 2024년 12월 6일
Compose를 사용하여 마우스, 트랙패드와 같은 키보드 및 포인팅 기기를 지원하는 앱을 개발하는 방법을 알아보세요.
Jetpack WindowManager로 폴더블 기기에서 카메라 앱 최적화하기
Updated 2024년 12월 6일
수년에 걸쳐 Android 기기는 많은 기능과 함께 다양한 크기, 모양, 디스플레이를 포함하도록 발전했습니다. 하지만 처음부터 휴대전화로 사진을 찍는 것은 가장 중요한 사용 사례 중 하나였습니다. 오늘날 카메라 기능은 여전히 소비자가 휴대전화를 구매하는 큰 이유 중 하나입니다.
Android Sleep API Codelab
Updated 2024년 12월 6일
Android Sleep API를 등록하여 SleepSegmentEvents 및 SleepClassifyEvents를 가져오는 방법을 알아봅니다.
Compose의 ViewModel 및 상태
Updated 2024년 12월 6일
이 Codelab에서는 아키텍처 구성요소 중 하나인 ViewModel을 사용하는 방법을 알아봅니다. 구성 변경 중에 앱 상태를 유지하도록 ViewModel을 구현합니다.
Android Automotive OS용 주차 앱 빌드 및 테스트
Updated 2024년 12월 6일
이 Codelab에서는 Android Automotive OS 기기를 위한 우수한 주차 경험을 빌드하고 테스트하는 방법을 알아봅니다. 자동차에서 볼 수 있는 여러 화면을 최대한 활용하는 방법과 사용자가 표준 Android 메커니즘을 사용하여 자동차에만 적용되는 여러 시나리오에서 콘텐츠 재생을 제어하도록 지원하는 방법을 알아봅니다.
Android 앱에 Gemini 기능 추가
Updated 2024년 12월 6일
Firebase용 Vertex AI를 사용하여 Android 앱에 간단한 Gemini API 기능을 추가하는 방법을 알아보세요.
Material 3을 사용하는 Compose의 테마 설정
Updated 2024년 12월 6일
이 Codelab의 목적은 새롭게 구현된 Material Design 3 및 Material You로 Jetpack Compose의 테마 설정을 보여주는 것입니다.
Android 기초 02.2: Activity 수명 주기 및 상태
Updated 2024년 12월 6일
이 Codelab에서는 TwoActivities 앱에 로깅 문을 추가하고 활동 수명 주기 변경사항을 확인합니다. 이러한 변경사항을 사용하여 이러한 조건에서 사용자 입력을 처리하는 방법을 살펴봅니다.
Ongoing Activity API를 사용하여 새로운 방식으로 Wear OS 사용자 관심 유도
Updated 2024년 12월 6일
Wear의 Ongoing Activity API를 사용하면 개발자는 최소한의 코드로 시계 화면과 앱 런처에서 사용자의 참여를 유도할 수 있으며 사용자가 간단히 탭하여 중요한 활동이 있는 앱으로 다시 돌아가도록 할 수 있습니다.
WorkManager로 백그라운드 작업
Updated 2024년 12월 6일
Android용 WorkManager API는 백그라운드 작업을 간편하게 만듭니다. WorkManager는 쿼리할 수 있고 재사용 가능하며 체이닝할 수 있는 작업을 만들 수 있습니다. WorkManager는 Android에서 권장되는 작업 스케줄러입니다. 이 Codelab에서는 단순한 작업 작성부터 더 복잡한 체인 작업에 이르기까지 WorkManager에 관한 모든 것을 배울 수 있습니다.
Android TV에서 제공되는 영화/TV 에피소드의 다음 볼만한 동영상에 사용자의 참여 강화
Updated 2024년 12월 6일
이 Codelab에서는 TV 영화/에피소드의 다음 볼만한 동영상을 빌드하기 위한 권장사항을 알아봅니다.
데이터 레이어 빌드
Updated 2024년 12월 6일
이 Codelab에서는 Android 앱 아키텍처의 데이터 레이어를 알아봅니다. 저장소와 데이터 모델, 데이터 소스를 빌드하여 로컬 데이터베이스 및 네트워크 서비스에서 데이터를 읽고 씁니다.
Jetpack Compose의 접근성
Updated 2024년 12월 5일
이 Codelab에서는 Compose 앱의 접근성을 높이는 방법을 알아봅니다. 터치 영역을 늘리고, 콘텐츠 설명과 클릭 라벨, 맞춤 작업을 추가하는 방법을 알아봅니다.
Jetpack Compose의 상태
Updated 2024년 12월 5일
이 Codelab에서는 상태를 관리하여 다양한 기능의 대화형 Compose 애플리케이션을 빌드하는 방법을 알아봅니다.
Cronet 기본사항
Updated 2024년 12월 5일
최종 업데이트: 2022년 5월 6일 Cronet은 Android 앱에서 라이브러리로 사용하도록 제공되는 Chromium 네트워크 스택입니다. Cronet은 지연 시간을 줄이고 앱이 작동해야 하는 네트워크 요청의 처리량을 늘리는 여러 기술을 활용합니다. Cronet 라이브러리는 YouTube, Google 앱, Google 포토, 지도 - 탐색 및 대중교통 등 매일 수백만 명이 사용하는 앱의 요청을 처리합니다. Cronet은 가장 많이 사용되는
Jetpack Compose의 실제 성능 문제 해결
Updated 2024년 12월 5일
시스템 트레이스를 분석하고 일반적인 지연 원인을 수정하여 Compose 앱의 실행 속도를 높이세요.
Wear OS용 Compose Codelab
Updated 2024년 12월 5일
이 Codelab에서는 새로운 Wear OS용 Compose를 사용하여 Compose 지식을 웨어러블 기기에 적용하는 방법을 알아봅니다. 과정을 진행하면서 웨어러블 기기용 앱을 위한 간단한 컴포저블은 물론 고급 컴포저블도 만들어보게 됩니다.
Android Paging 기본사항
Updated 2024년 12월 5일
이 Codelab에서는 목록을 표시하는 앱에 Paging 라이브러리를 통합합니다. Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시할 수 있습니다.
SQL을 사용하여 데이터베이스 읽기 및 쓰기
Updated 2024년 6월 17일
관계형 데이터베이스의 핵심 개념을 알아보고 SQL을 사용하여 데이터베이스를 읽고 조작하는 방법을 알아보세요.
Room을 사용하여 데이터 유지
Updated 2024년 6월 13일
Android Kotlin 앱에서 Room을 사용하는 방법을 알아보세요. Room은 Android Jetpack의 일부인 지속성 데이터베이스 라이브러리로, SQLite 위에 있는 추상화 레이어입니다. Room은 데이터베이스를 설정하고 구성하며 쿼리하는 편리한 API를 제공합니다.
Room을 사용하여 데이터 읽기 및 업데이트
Updated 2024년 6월 13일
Room을 사용하여 Android Kotlin 앱에서 데이터를 읽고 업데이트하는 방법을 알아보세요. Room은 Android Jetpack의 일부인 데이터베이스 라이브러리로, 데이터베이스 설정 및 구성과 같은 여러 작업을 처리하고 앱이 일반적인 함수 호출을 사용하여 데이터베이스와 상호작용할 수 있도록 합니다.
Compose를 사용하여 화면 간 이동
Updated 2024년 6월 4일
Cupcake 앱에 Navigation 구성요소를 추가하여 앱의 흐름을 구성하고 여러 화면 간에 데이터를 탐색하고 전달합니다.
Material Design 3를 사용하여 접근성 높고 개인화된 테마와 브랜드 만들기
Updated 2024년 5월 28일
Material 3를 사용하여 접근성 높고 개인화된 테마와 브랜드를 만드는 방법을 알아봅니다.
Material Design을 사용하여 적응형 레이아웃 빌드
Updated 2024년 5월 28일
Material Design의 적응형 디자인을 사용하여 여러 화면 크기에서 일관성을 달성하는 방법을 알아봅니다. 이 Codelab에서는 모바일 디자인을 태블릿 형식에 맞게 만들고 반응형 그리드, 적응형 구성 패턴, 올바른 구성요소에 대해 알아봅니다.
인터넷에서 데이터 가져오기
Updated 2024년 5월 27일
커뮤니티에서 개발한 라이브러리를 사용해 Android Kotlin Compose 앱에서 웹 서비스에 연결하여 데이터를 가져오고 표시하는 방법을 알아봅니다. 잠재적인 네트워크 오류를 처리하는 방법도 알아봅니다.
Jetpack Compose를 사용한 Material Theming
Updated 2024년 5월 21일
색상, 도형, 서체에 Material Theming을 추가하는 방법을 알아봅니다.
Android 스튜디오에서 디버거 사용하기
Updated 2024년 5월 21일
Android 스튜디오에서 디버거를 사용하여 런타임 시 앱의 상태를 검사하고 디버그하는 방법을 알아봅니다.
Google Pay를 사용하여 Android에서 빠른 결제 환경 빌드(Kotlin)
Updated 2024년 5월 3일
이 Codelab에서는 Android 애플리케이션에 결제 화면을 빌드하고 Google Pay를 사용할 수 있도록 설정합니다. 이렇게 하면 애플리케이션 사용자가 버튼 탭만으로 빠르고 편리하고 안전한 방식으로 상품에 대해 결제를 진행할 수 있습니다.
인터넷에서 이미지 로드 및 표시
Updated 2024년 2월 20일
이 Codelab에서는 Coil 라이브러리를 사용하여 Android Compose 앱에 인터넷의 사진을 로드하고 표시합니다.
연습: Superheroes 앱 빌드하기
Updated 2024년 2월 19일
Material Design의 개념을 바탕으로, 목록과 간단한 애니메이션을 사용하여 슈퍼히어로 목록을 빌드합니다.
제네릭, 객체, 확장
Updated 2024년 2월 15일
Compose 코드에서 사용할 제네릭, enum 클래스, 데이터 클래스, 객체, 범위 함수와 같은 더 많은 Kotlin 개념을 대략적으로 알아봅니다.
Jetpack Compose 테마 설정
Updated 2024년 2월 8일
이 Codelab에서는 앱의 테마를 만들고 개별 구성요소의 스타일을 지정하며 밝은 테마/어두운 테마를 지원하는 방법을 알아봅니다.
첫 번째 Android 앱 만들기 및 실행
Updated 2023년 11월 6일
이 Codelab에서는 Android 스튜디오를 사용하여 Kotlin으로 첫 Android 앱을 빌드하는 방법을 알아봅니다. Android 스튜디오 템플릿을 사용하여 첫 번째 프로젝트를 생성합니다.
선택사항: 휴대기기에서 앱 실행
Updated 2023년 11월 6일
이 Codelab에서 휴대전화 또는 태블릿과 같은 Android 기기를 설정하고 Android 스튜디오 앱을 실행하는 방법을 알아봅니다.
Room을 사용하여 데이터 읽기 및 업데이트
Updated 2023년 11월 6일
Room을 사용하여 Android Kotlin 앱에서 데이터를 읽고 업데이트하는 방법을 알아보세요. Room은 Android Jetpack의 일부인 데이터베이스 라이브러리로, 데이터베이스 설정 및 구성과 같은 여러 작업을 처리하고 앱이 일반적인 함수 호출을 사용하여 데이터베이스와 상호작용할 수 있도록 합니다.
Kotlin에서 조건부 동작 추가
Updated 2023년 11월 6일
이 Codelab에서는 주사위 굴리기 값이 주어진 행운의 숫자와 같은지 확인하는 Lucky Dice Roll Kotlin 프로그램을 만듭니다.
SQL 기본사항
Updated 2023년 11월 6일
관계형 데이터베이스의 기본사항을 알아보고 Android 스튜디오에서 Database Inspector로 SQL 쿼리 실행을 연습합니다.
생일 카드 앱 만들기
Updated 2023년 11월 6일
이 Codelab에서는 Android 스튜디오의 Layout Editor를 사용하여 텍스트를 표시하는 Android 앱을 만들어 봅니다.
ViewModel과 함께 LiveData 사용하기
Updated 2023년 11월 6일
이 Codelab에서는 아키텍처 구성요소 중 하나인 LiveData를 사용하는 방법을 알아봅니다. ViewModel의 앱 데이터를 LiveData로 변환합니다. 또한 LiveData에서 변경사항을 관찰하고 UI를 자동으로 업데이트하는 방법도 알아봅니다.
Preferences DataStore
Updated 2023년 11월 5일
이 Codelab에서는 Jetpack DataStore라는 데이터 저장소 솔루션을 사용하여 애플리케이션에 키-값 쌍을 저장하는 방법을 알아봅니다.
ViewModel에 데이터 저장하기
Updated 2023년 11월 5일
이 Codelab에서는 아키텍처 구성요소 중 하나인 ViewModel을 사용하는 방법을 알아봅니다. 구성 변경 중에 앱 데이터를 유지하도록 ViewModel을 구현합니다.
프래그먼트 간 공유되는 ViewModel
Updated 2023년 11월 5일
고급 앱 예를 통해 Jetpack Navigation 구성요소를 사용해보고 활동의 여러 프래그먼트 간에 공유 ViewModel을 보유할 경우의 이점에 관해 알아봅니다.
카드를 사용하여 이미지 목록 표시
Updated 2023년 11월 5일
이 Codelab에서는 이전 Codelab에서 만든 Affirmations 앱의 사용자 인터페이스를 개선합니다.
CameraX 시작하기
Updated 2023년 4월 17일
이 Codelab에서는 CameraX를 사용하여 뷰파인더를 표시하고, 사진을 찍고, 카메라에서 이미지 스트림을 분석하는 카메라 앱을 만드는 방법을 소개합니다.
Room을 사용하여 데이터 유지
Updated 2023년 2월 28일
Android Kotlin 앱에서 Room을 사용하는 방법을 알아보세요. Room은 Android Jetpack의 일부인 지속성 데이터베이스 라이브러리로, SQLite 위에 있는 추상화 레이어입니다. Room은 데이터베이스를 설정하고 구성하며 쿼리하는 편리한 API를 제공합니다.
카메라 앱에서 크기 조절이 가능한 노출 영역 지원
Updated 2023년 2월 28일
Android 12L이 등장하고 폴더블 기기 같은 새로운 폼 팩터와 멀티 윈도우, 다중 디스플레이 같은 새로운 디스플레이 모드를 사용할 수 있게 되어 카메라 출력과 노출 영역 간의 관계에 관한 많은 가정이 어려워졌습니다.
Kotlin의 클래스 및 상속
Updated 2023년 2월 28일
이 Codelab에서는 서브클래스를 만드는 방법과 Kotlin 프로그래밍 언어에서 상속이 작동하는 방식을 알아봅니다.
Macrobenchmark로 앱 성능 검사
Updated 2023년 2월 28일
이 Codelab에서는 Jetpack Macrobenchmark를 사용하여 앱 시작 시간과 프레임 시간을 측정하는 방법을 알아봅니다.
Room 및 Flow 소개
Updated 2023년 2월 28일
관계형 데이터베이스의 기본사항을 알아보고 Android 스튜디오에서 Database Inspector로 SQL 쿼리 실행을 연습합니다.
Chrome OS용 Android 앱 최적화
Updated 2022년 7월 29일
이 Codelab에서는 만족스러운 Chrome OS 사용자 환경에 필수적인 다양한 최적화가 포함된 Android 앱을 빌드해 보겠습니다.
Jetpack Navigation
Updated 2022년 7월 29일
이 Codelab에서는 Android 앱의 일반적인 탐색 요건을 구현하는 방법을 알아봅니다. 탐색 구성요소는 프래그먼트 트랜잭션, 업/백 스택, 탐색 창과 같은 탐색 UI 패턴, 딥 링크 등을 처리합니다. 새 유형의 safe args 플러그인과 Android 스튜디오의 Navigation Editor도 알아봅니다.
Kotlin 확장 프로그램 라이브러리 빌드
Updated 2022년 7월 29일
이 Codelab에서는 원래 자바 프로그래밍 언어로 생성된 API에 사용할 고유한 Kotin 확장 프로그램 라이브러리를 빌드합니다. 확장 함수와 속성에 관한 기본사항과 함께 기존의 콜백 기반 API를 위한 Flow 버전과 코루틴을 구현하는 방법도 배울 것입니다.
동작 탐색과 더 넓은 화면 환경
Updated 2022년 7월 29일
이 Codelab에서는 기존 앱의 앱 컨트롤이 동작 탐색과 호환되도록 합니다. 또한, 더 넓은 화면 환경도 제공하게 됩니다.
MediaSession을 통한 미디어 제어
Updated 2022년 7월 29일
이 Codelab에서는 동영상 샘플을 확장하여 MediaSession 지원을 추가합니다. 이를 통해 Android는 Google 어시스턴트, TV 리모컨 또는 잠금 화면/Wear OS의 화면 컨트롤 등을 통해 앱 외부에서 재생을 제어할 수 있습니다.
Android TV 홈 화면 채널과 콘텐츠 통합(Kotlin)
Updated 2022년 7월 29일
이 Codelab에서는 Android TV 홈 화면 기능을 소개합니다. Android TV 홈 화면에 채널과 프로그램을 추가하고 검색 가능하게 만드는 방법을 알아봅니다.
Dagger 앱을 Hilt로 이전하기
Updated 2022년 7월 29일
이 Codelab에서 Dagger를 종속 항목 삽입 라이브러리로 사용하는 Android 앱을 Hilt로 이전합니다.
Kotlin Flow 및 LiveData를 사용한 고급 코루틴 알아보기
Updated 2022년 7월 29일
이 Codelab에서는 아키텍처 구성요소를 사용하여 네트워크와 Room 데이터베이스에서 데이터를 가져오는 코루틴 기반 Android 앱을 빌드합니다.
WorkManager를 사용한 백그라운드 작업 - 자바
Updated 2022년 7월 29일
WorkManager는 예외적인 사례와 호환성 문제를 처리합니다. 또한 쿼리 가능하고 재사용할 수 있으며 체이닝할 수 있는 작업을 만들 수 있습니다. WorkManager는 권장되는 Android 작업 스케줄러입니다. 이 Codelab에서는 단순한 작업 작성부터 제약 조건이 있는 더 복잡한 체인 작업에 이르기까지 WorkManager에 관한 모든 것을 배울 수 있습니다.
웨이브 만들기 1부: 신시사이저 빌드
Updated 2022년 7월 29일
Android O에서 AAudio API를 사용하여 터치로 제어되며 지연 시간이 짧은 신시사이저 앱을 빌드합니다.
뷰를 사용한 Android Room - Kotlin
Updated 2022년 7월 29일
이 Codelab에서는 Kotlin 코루틴과 함께 Android 아키텍처 구성요소(RoomDatabase, Entity, DAO, AndroidViewModel, LiveData)를 사용하는 Android 앱을 Kotlin으로 빌드합니다. 이 샘플 앱은 단어 목록을 Room 데이터베이스에 저장하고 RecyclerView에 표시합니다. 이러한 구성요소를 사용하는 권장 Android 아키텍처로 이 앱을 구현합니다.
Tweakr: Firebase와 Android를 함께 사용하여 오즈의 마법사 프로토타입 제작 및 원격 제어
Updated 2022년 7월 20일
모든 프로토타입 제작자와 모션 디자이너 여러분께 알려드립니다! 애니메이션 값을 아주 조금만 조정해도 변경사항이 컴파일되는 것을 확인하는 데 몇 분이나 기다려야 하는 상황이 지긋지긋하신가요? 다른 사람들이 프로토타입의 다양한 옵션을 사용해보도록 제공하여 옵션을 즉석에서 조정하고 싶으신가요? 누군가가 '한 줄로 된 솔루션'을 언급하면 가슴이 두근거리시나요?
빌드 변형을 사용하여 다양한 버전의 앱 만들기
Updated 2022년 7월 13일
이 Codelab에서는 빌드 변형을 사용하여 DiceRoller 앱의 기본('demo') 버전과 프리미엄('full') 버전을 빌드합니다.
Kotlin에서 변수 만들기 및 사용하기
Updated 2022년 5월 30일
프로그래밍에서 변수가 유용한 이유와 Kotlin 코드에서 변수를 정의하고 업데이트하는 방법을 알아보세요.
WorkManager를 사용한 백그라운드 작업 - Kotlin
Updated 2022년 4월 20일
Android에는 보장된 백그라운드 작업을 위한 다수의 옵션이 있으며, 이러한 옵션에는 각각 다양한 장단점이 있습니다. Android용 WorkManager API는 백그라운드 작업을 간편하게 만듭니다. WorkManager는 예외적인 사례와 호환성 문제를 처리합니다. 또한 쿼리 가능하고 재사용할 수 있으며 체이닝할 수 있는 작업을 만들 수 있습니다. WorkManager는 Android에서 권장되는 작업 스케줄러입니다. 이 Codelab에서는 단순한 작업 작성부터 제약 조건이 있는 더 복잡한 체인 작업에 이르기까지 WorkManager에 관한 모든 것을 배울 수 있습니다.
Android Paging 고급 Codelab
Updated 2022년 4월 19일
이 Codelab에서는 Paging 라이브러리를 포함하도록 샘플 앱을 수정하여 앱의 메모리 공간을 줄입니다.
고급 WorkManager
Updated 2022년 4월 13일
'WorkManager 기본사항' Codelab에 기반한 이 도움말은 WorkManager v2.3에서 도입된 새로운 Progress API를 추가로 지원하고 맞춤 구성으로 WorkManager를 맞춤설정하는 방법을 보여 줍니다. 이 Codelab에서는 작업자를 테스트하는 방법도 다룹니다.
ExoPlayer를 사용한 미디어 스트리밍
Updated 2022년 4월 11일
이 Codelab에서는 Android YouTube 앱에서 실행되는 오픈소스 미디어 플레이어인 ExoPlayer를 사용하여 미디어 플레이어를 빌드하여 오디오 및 가변 품질 동영상 스트림을 렌더링합니다. Codelab에서는 라이브러리에 포함된 UI 구성요소를 사용하고 맞춤설정하며, SimpleExoPlayer 인스턴스를 인스턴스화하고 설정하고 다시 사용하고 활동 수명 주기와 적절하게 통합하는 방법을 시연합니다.
Preferences Datastore를 사용하여 작업하기
Updated 2022년 4월 8일
이 Codelab에서는 샘플 앱을 수정하여 SharedPreferences를 대체하는 새로운 향상된 데이터 저장소 솔루션인 Jetpack Preferences Datastore를 통합합니다.
Android 접근성 시작
Updated 2022년 4월 7일
이 Codelab에서는 Android 접근성의 기본사항을 알아봅니다. 연습 문제를 통해 Android 플랫폼에서 서로 다른 접근성 기능이 필요한 다양한 사람들이 더 쉽게 사용할 수 있는 앱을 빌드하는 방법을 배우게 됩니다.
Proto Datastore를 사용하여 작업하기
Updated 2022년 4월 1일
이 Codelab에서는 SharedPreferences를 대체하도록 새롭게 개선된 데이터 저장 솔루션인 Jetpack Proto Datastore를 통합하도록 샘플 앱을 수정합니다.
学习汽车应用库基础知识
1시간 24분
Updated 2023년 9월 28일
在此 Codelab 中,您将学习汽车应用库的基础知识。该库用于构建面向 Android Auto 和 Android Automotive OS 的应用,这些应用在停车和行驶时均可使用。您将学习如何在这两个平台之间重用您的实现,并处理一些困难的问题,比如不同的屏幕配置和输入法。
使用 Kotlin 03.2 进行高级 Android 开发:使用 MotionLayout 的动画效果
Updated 2022년 7월 29일
在此 Codelab 中,您将使用 MotionLayout 构建具有动态动画效果的 Android Kotlin 应用。
安装 Android 11 GSI 以进行应用测试
Updated 2022년 7월 29일
在此 Codelab 中,您会在 Android 9 (Pie) 设备上安装 Android 11 通用系统映像 (GSI)。装好后,您就可以使用新操作系统开发和验证应用了!
在 Android 上使用 TensorFlow Lite 识别花卉(Beta 版)
Updated 2022년 7월 29일
在此 Codelab 中,您将提取一个图像分类器,然后使用 TensorFlow Lite 在 Android 手机上运行它。
借助适用于 Android 的 Material 运动效果构建精美的过渡
Updated 2022년 7월 29일
使用适用于 Android 的 Material 组件库中的过渡和 Kotlin 将 Material 运动效果系统构建到 Reply 应用中。
使用 Kotlin 在 Android 10 中接收位置信息更新
Updated 2022년 7월 29일
在此 Codelab 中,您将学习如何针对 Android 10 继续接收位置信息更新,并牢记平台的相关最佳做法。
与“接下来播放”行集成,在 Android TV 上提升互动度
Updated 2022년 7월 29일
此 Codelab 更深入地介绍了新的 Android TV 主屏幕。您将学习如何将节目添加到“接下来播放”行、允许的不同类型的节目,以及关于如何将应用与“接下来播放”行集成的最佳做法。
MDC-103 Android:通过颜色、高度和类型设置 Material 主题 (Kotlin)
Updated 2022년 7월 29일
了解 Material Components for Android 如何助力您轻松地通过 Kotlin 语言设计表述自己的品牌并使您的商品脱颖而出。
MDC-102 Android:Material 结构和布局 (Kotlin)
Updated 2022년 7월 29일
了解如何在 Kotlin 中为 Android 结构和布局使用 Material。
使用 Kotlin 进行高级 Android 开发 04.1:Android Google 地图
Updated 2022년 7월 29일
了解如何向 Android Kotlin 应用添加 Google 地图,并为 Google 地图设置样式。
Android Kotlin 基础知识:03.2 定义导航路径
Updated 2021년 10월 19일
学习如何使用 Android Studio 的 Navigation Editor 定义应用中的导航流(导航路径)。您将了解如何实现向上按钮、添加选项菜单,以及为应用创建抽屉式导航栏。
在 Android 应用中使用 Kotlin 协程
Updated 2021년 10월 15일
在此 Codelab 中,您将构建一个基于协程的 Android 应用,该应用使用架构组件从网络和 Room 数据库中获取数据。
Android Kotlin 基础知识:创建 Room 数据库
Updated 2021년 10월 13일
了解如何在 Android Kotlin 应用中使用 Room。Room 是一个数据库,是 Android Jetpack 的一部分。Room 负责处理数据库设置和配置方面的许多繁琐工作,并让应用可以使用普通的函数调用与数据库进行交互。
Android Kotlin 基础知识:03.3 启动外部 activity
Updated 2021년 10월 13일
在此 Codelab 中,您将学习如何使用 Safe Args 把参数传递到 fragment,以便更轻松地调试应用;还会学习如何在应用中调用外部 activity。
Android Kotlin 基础知识:07.2 将 DiffUtil 和数据绑定与 RecyclerView 结合使用
Updated 2021년 10월 11일
学习提高 RecyclerView 效率的技巧,以处理大型列表。此外,您还能学到一些其他技巧,使您的代码更易于维护和扩展,以在您的 Android Kotlin 应用中处理复杂的列表和网格。
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
33분
Updated 2025년 2월 14일
In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.
Android Basics with Compose
Updated 2025년 1월 14일
Learn the basics of building Android apps with Jetpack Compose, the recommended UI toolkit for building Android apps
(Deprecated) Build a musical game using Oboe
1시간 6분
Updated 2024년 12월 11일
Learn how to build a musical game with the Oboe library.
(Deprecated) Automated Accessibility Testing using Espresso
3분
Updated 2024년 12월 11일
In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.
(Deprecated) Advanced Android in Kotlin 05.3: Testing Coroutines and Jetpack integrations
Updated 2024년 12월 11일
In this codelab, you learn how to test coroutines, ViewModel scoped coroutines, and Room, and implement end-to-end testing for your Kotlin Android app.
(Deprecated) Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
Updated 2024년 12월 11일
In this codelab you’ll learn to set up manual dependency injection, a service locator, and how to use fakes and mocks in your Android Kotlin apps. In doing so, you’ll learn how to test a repository and write fragment integration tests.
(Deprecated) Advanced Android in Kotlin 05.1: Testing Basics
Updated 2024년 12월 11일
Learn the basics of testing your Android Kotlin apps. In this codelab you’ll learn to run tests, write basic tests, work with AndroidX Test, as well as test ViewModel and LiveData.
(Deprecated) On Demand Modules
2시간
Updated 2024년 12월 11일
With the Android App Bundle and Google Play’s Dynamic Delivery, your app can download dynamic feature modules on demand to devices running Android 5.0 (API level 21) and higher. Your app simply needs to call APIs in the Play Core Library to download and install those modules as required, and the Google Play Store pushes only the code and resources needed for that module to the device. You can also use this API to download on demand modules for your instant app.
(Deprecated) Direct Share to an Android app
47분
Updated 2024년 12월 11일
Direct Share makes sharing content quicker and easier. In this codelab, you’ll build an app that is able to display a list of contacts in the system Intent chooser dialog so you can jump directly into the app to make the sharing process seamless.
(Deprecated) Using Dagger in your Android app - Kotlin
1시간 10분
Updated 2024년 12월 10일
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Data Binding in Android
56분
Updated 2024년 12월 10일
In this codelab you’ll learn how to use the Data Binding library. The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. You’ll learn to set it all up, use layout expressions, work with observable objects, and create custom Binding Adapters to reduce boilerplate to a minimum.
(Deprecated) Use ConstraintLayout to design your Android views
1시간 5분
Updated 2024년 12월 9일
In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.
(Deprecated) Kotlin Bootcamp for programmers: Welcome to the course
Updated 2024년 12월 9일
Welcome to the Kotlin bootcamp for programmers training course.
(Deprecated) Kotlin Bootcamp for Programmers 1: Get started
Updated 2024년 12월 9일
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
(Deprecated) Create Hello-CMake with Android Studio
10분
Updated 2024년 12월 9일
In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template
(Deprecated) Login with Biometrics on Android
30분
Updated 2024년 12월 9일
In this codelab you will add biometric authentication to your app as part of your login process. You will not replace your current login process – users can still log in with their account password. Instead, you will augment your login process, giving users the convenience to not have to remember their password every time they open your app. The codelab shows how to ask users to opt-in and then how to store the server generated user token behind biometric authentication.
(Deprecated) Android Room with a View - Java
58분
Updated 2024년 12월 9일
In this codelab you build an app that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) and implements the recommended architecture for these components. The sample app stores a list of words in a Room database and displays it in a RecyclerView.
Scalable implementation of Google Play Billing in Kotlin
Updated 2024년 9월 9일
This codelab shows how to add billing to an existing app. You will learn how to use the Google Play Billing Library in your project in a way that hides the nitty-gritty details from the rest of your app and engineering team.
Build a handwritten digit classifier app with TensorFlow Lite
46분
Updated 2024년 9월 4일
In this codelab you will train a handwritten digit classifier model using TensorFlow, then convert it to TensorFlow Lite format and deploy it on an Android app.
Using Play Asset Delivery in Unity games
1시간 25분
Updated 2024년 8월 21일
In this codelab, modify a sample Unity project to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Create a widget with Glance
Updated 2024년 5월 2일
In this codelab, you learn how to add Glance widgets to the SociaLite app.
Convertendo para Kotlin
Updated 2024년 1월 3일
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
Integrating Android Performance Tuner into your Unity game
1시간 12분
Updated 2023년 11월 15일
In this codelab, you’ll add Android Performance Tuner to a Unity game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Integrating Android Performance Tuner into your native Android game
1시간 35분
Updated 2023년 9월 21일
In this codelab, you’ll add Android Performance Tuner to a native Android game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Using Play Asset Delivery in native games
1시간 15분
Updated 2023년 9월 21일
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Add Rewarded Video Ads to your Android App
35분
Updated 2023년 9월 21일
In this codelab, you’ll integrate rewarded video ads into a simple demo game.
Android Testing Codelab
Updated 2023년 9월 21일
In this codelab you’ll learn how to write tests for a real world Android application that uses modern architecture. It showcases unit, integration and end-to-end tests using JUnit4, code coverage tools, Robolectric and Espresso. You’ll also learn how to create tests for an app that uses Kotlin coroutines and Architecture Components like ViewModel, LiveData, Room, Navigation and Data Binding.
Managing Android Devices Without an App
34분
Updated 2023년 9월 21일
Managing Android devices has never been easier. With the Android Management API, you can build a policy and provision a device in minutes. Our quickstart guide will give you everything you need to get started, and will help you set up a device from scratch in minutes.
Incorporate Lifecycle-Aware Components
Updated 2023년 9월 19일
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
MDC-104 Android: Material Advanced Components (Java)
Updated 2023년 9월 19일
Improve your design and learn to use our advanced component backdrop menu in Java.
MDC-102 Android: Material Structure and Layout (Java)
Updated 2023년 9월 19일
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated 2023년 9월 19일
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated 2023년 9월 19일
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
Recognize Flowers with TensorFlow Lite on Android
Updated 2023년 9월 19일
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated 2023년 9월 19일
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@