ChromeOS용 앱 빌드 시작

Chromebook과 같은 ChromeOS 기기는 Google Play 스토어와 Android 앱 이 도움말에서는 개발자를 위해 설계된 기존 Android 앱이 있다고 가정합니다. Chromebook용으로 최적화하려는 휴대전화 또는 태블릿 기본사항 알아보기 자세한 내용은 첫 번째 Android 앱 구축을 앱을 엽니다.

앱의 매니페스트 파일 업데이트

시작하려면 몇 가지 주요 하드웨어를 고려하도록 매니페스트 파일을 업데이트하고, Chromebook과 Android를 실행하는 다른 기기 간의 소프트웨어 차이를 알아야 합니다.

ChromeOS 버전 M53부터, android.hardware.touchscreen 드림 이 기능은 android.hardware.faketouch 특성 그러나 앱이 모든 Android 기기에서 매니페스트 파일을 업데이트하여 다음에서 볼 수 있듯이 android.hardware.touchscreen 기능은 필요하지 않습니다. 다음 예를 참고하세요.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          ... >
    <!-- Some Chromebooks don't support touch. Although not essential,
         it's a good idea to explicitly include this declaration. -->
    <uses-feature android:name="android.hardware.touchscreen"
                  android:required="false" />
</manifest>

다양한 하드웨어 장치에는 다른 센서 세트가 장착되어 있습니다. Chromebook에는 Android 핸드헬드 기기에 있는 모든 센서가 없을 수 있으므로 GPS 및 가속도계와 같은 것들입니다. 하지만 경우에 따라 다른 방식으로 제공됩니다 예를 들어 Chromebook은 GPS 센서가 있지만 Wi-Fi 연결을 기반으로 위치 데이터를 제공합니다. 자세한 내용은 센서 개요를 참고하세요. Android 플랫폼이 지원하는 센서에 관해 더 자세히 알아보세요.

센서 사용 가능 여부와 관계없이 Chromebook에서 앱을 실행하려면 매니페스트 파일을 업데이트해야 합니다.

일부 소프트웨어 기능은 Chromebook에서 지원되지 않습니다. 예를 들어 맞춤 IME, 앱 위젯, 라이브 배경화면을 제공하고 앱 런처는 Chromebook에서는 지원되지 않습니다. 포드의 전체 목록은 Chromebook에서 지원되지 않는 소프트웨어 기능을 사용하는 경우 호환되지 않는 소프트웨어 기능을 소프트웨어 기능을 참조하세요.

대상 SDK 업데이트

앱의 targetSdkVersion 업데이트 속성을 최신 API 레벨에 추가하여 Android 플랫폼의 개선사항에 대해 알아봅니다. Android의 개선사항 검토 다양한 버전으로 구성할 수 있습니다

네트워크 요구사항 확인

Chromebook은 Docker 또는 LXC와 마찬가지로 컨테이너에서 전체 Android OS를 실행합니다. 즉, Android는 시스템 LAN에 직접 액세스할 수 없으며 인터페이스에 추가되었습니다. 대신 IPv4 트래픽이 네트워크의 내부 계층을 통과합니다. 주소 변환 (NAT)으로, IPv6 유니캐스트 트래픽은 홉이 있습니다.

Android 앱에서 대부분 인터넷으로의 아웃바운드 유니캐스트 연결 그대로 작동합니다. 일반적으로 인바운드 연결은 차단됩니다. 멀티캐스트 또는 브로드캐스트 방화벽을 통해 LAN으로 전달되지 않습니다.

멀티캐스트 제한사항의 예외로 ChromeOS는 안드로이드와 LAN 인터페이스 사이에 mDNS 트래픽을 전달하기 때문에 네트워크 서비스 검색 API LAN 세그먼트에서 다른 장치를 찾는 데 권장되는 방법입니다. 후(After) Android 앱은 표준 TCP 또는 UDP 유니캐스트를 사용하여 통신할 수 있습니다

Android에서 시작된 IPv4 연결은 ChromeOS 호스트의 IPv4 주소를 사용합니다. 내부적으로 Android 앱은 네트워크에 할당된 비공개 IPv4 주소를 확인합니다. 인터페이스에 추가되었습니다. Android에서 발생하는 IPv6 연결이 다른 주소를 사용함 ChromeOS 호스트가 필요하지 않습니다. 왜냐하면 Android 컨테이너에는 IPv6 주소

클라우드 및 로컬 저장용량 효율적으로 사용

Chromebook을 사용하면 한 기기에서 다른 기기로 쉽게 이전할 수 있습니다. 사용자가 중단하는 경우 로그인만 하면 되고 다른 크롬북을 사용하기 시작할 때 모든 앱이 표시됩니다.

이 기능을 사용하면 앱 데이터를 클라우드에 백업하여 동기화할 수 있습니다. 확인할 수 있습니다 하지만 앱이 데이터를 전송하는 데 인터넷 연결에 의존해서는 작동합니다. 대신, 기기가 다운될 때 사용자의 작업을 로컬에 저장합니다. 클라우드에 동기화해야 합니다.

또한 Chromebook은 있습니다. 로컬 스토리지는 무제한이 아니므로 전체 계정을 하나로 통합 언제든지 기기에서 삭제할 수 있습니다. 대상 이러한 시나리오를 염두에 두는 것이 좋습니다.

NDK 라이브러리 업데이트

앱이 Android NDK 라이브러리를 사용하고 대상 SDK 버전이 23 또는 ARM과 x86 모두에서 텍스트 재배치가 삭제되어야 합니다. 최신 버전의 NDK 라이브러리가 Android 6.0 (API)와 호환되지 않으므로 수준 23) 이상이 필요합니다. NDK 라이브러리에 텍스트 재배치를 남겨두면 Chromebook과의 호환성 오류가 발생할 수도 있습니다. 기기에서 실행되어야 합니다.

새로운 앱용 테스트 사례 개발

앱의 테스트 사례를 개발하려면 먼저 매니페스트 플래그의 일부입니다. 특히 screenOrientation를 설정하는 것이 좋습니다. unspecified에게 전송합니다. 가로 방향을 지정하려면 sensorLandscape하여 태블릿에서 최적의 환경을 이용할 수 있도록 합니다.

데스크톱 환경에 특별한 크기나 방향이 필요한 경우 크기 또는 방향 힌트로 메타 태그 추가 크기 및 방향을 포함하려면 휴대전화에서는 레이아웃 지정 defaultHeight, defaultWidth, 또는 minHeight 속성을 대신 사용하세요.

특정 입력 장치가 특정 기기를 처리하도록 하고 싶은 경우 카테고리, 입력을 사용 중지하려면 android.hardware.type.pc를 지정하세요. 호환 모드입니다.

어떤 종류의 네트워킹을 사용 중인 경우 앱을 다시 연결할 수 있는지 확인 다시 네트워크에 접속해야 한다는 것입니다. 수면 모드

Chrome의 Android 앱 테스트 사례 목록을 확인해 보세요. OS를 설치합니다. 테스트 사례는 Android 앱이 준비되어야 하는 일반적인 시나리오를 다룹니다. ChromeOS 기기에서 실행될 것으로 예상되는 경우

멀티 윈도우 및 방향 변경

상태 지속성과 리콜을 수행할 수 있는 ChromeOS의 멀티 윈도우 환경 이해하는 것이 중요합니다. ViewModel 사용 상태를 저장하고 복원할 수 있습니다.

상태 지속성을 테스트하려면 잠시 동안 앱을 최소화하고 다른 앱을 시작하세요. 복구해야 하며, 앱을 복원하여 확인할 수 있습니다

전체 화면 키 (F4), 최대화 및 있습니다. 자유 크기 조절을 테스트하려면 먼저 개발자 옵션에서 사용 설정합니다. 그런 다음 앱이 비정상 종료되지 않고 부드럽게 크기가 조정되는지 확인합니다.

ChromeOS 기기에서 지원하는 경우 노트북에서 태블릿 모드로 변경하여 확인하세요. 제대로 작동하는지 확인하는 것이 중요합니다. 태블릿 모드에서 기기를 한 번 회전하여 방향 변경을 테스트한 다음 노트북 모드로 다시 전환하세요. 이 단계 반복 반복해 봅시다.

상단 표시줄이 UI 요소를 오프셋하여 앱을 손상시키지 않는지 확인합니다. 또는 위치 기반 터치 입력을 사용할 수 있습니다. ChromeOS 기기의 경우 앱이 가 상태 표시줄 영역에 중요한 정보를 배치하지 않습니다.

카메라 또는 펜과 같은 다른 하드웨어 기능을 사용하는 경우 창 및 기기 변경을 수행할 때 제대로 작동하는지 확인합니다. 설명하겠습니다