안드로이드 백그라운드 예제

 

이 샘플은 Google 앱별 동영상으로, Android TV 장치(예: Nexus Player)에서 실행되도록 설계되었으며, 이를 통해 사용자 친화적인 UI를 사용하여 아름다운 Android TV 앱을 쉽게 개발할 수 있는 린백 지원 라이브러리를 사용하는 방법을 보여 줍니다. 안드로이드 TV의 UX 가이드 라인. 이것은 단검 2와 안드로이드 아키텍처 구성 요소를 사용하는 샘플 응용 프로그램입니다. 참고 아키텍처 구성 요소에 익숙하지 않은 경우 먼저 이 리포지토리의 다른 예제를 확인하는 것이 좋습니다. 모든 Android 앱에는 UI(보기 측정 및 그리기 포함), 사용자 상호 작용 조정 및 수명 주기 이벤트 수신을 담당하는 기본 스레드가 있습니다. 이 스레드에서 너무 많은 작업이 수행되는 경우 앱이 중단또는 느려지는 것처럼 표시되어 바람직하지 않은 사용자 환경으로 이어집니다. 비트맵 디코딩, 디스크 액세스 또는 네트워크 요청 수행과 같은 장기 실행 계산 및 작업은 별도의 백그라운드 스레드에서 수행해야 합니다. 일반적으로 몇 밀리초 이상 걸리는 모든 것은 백그라운드 스레드에 위임해야 합니다. 사용자가 앱과 적극적으로 상호 작용하는 동안 이러한 작업 중 일부를 수행해야 할 수 있습니다.

앱이 활발하게 사용되는 동안 백그라운드 스레드 및 기본 UI 스레드에서 작업을 실행하는 방법을 알아보려면 스레딩 솔루션 가이드를 참조하세요. TextviewStyle.Blue.Background 스타일은 TextviewStyle 및 TextviewStyle.Blue 스타일에서 속성을 상속하고 새 android:background 속성을 추가합니다. 그러나 당신은 doInBackground에서 위젯을 업데이트해야하는 경우 당신은 게시 할 수 있습니다진행지 배경에서 호출됩니다진행자업데이트 UI 위젯을 업데이트. 이 Android Things 샘플에서는 단추 입력 UserDriver를 사용하여 GPIO 핀 변경 내용을 듣고, 주요 이벤트를 생성 및 수신하고, 그에 따라 LED의 상태를 변경하는 방법을 보여 줍니다. 유사한 샘플을 빌드하는 방법에 대한 단계별 지침은 주변 I/O Codelab을 따릅니다. 이 doInBackground()에서는 백그라운드 스레드로 작동하지만 다른 UI 스레드에서는 작동합니다.