고급 샘플

이 섹션에서는 Hello World 가이드를 이미 완료했다고 가정합니다. 이를 전체 구현으로 변환하는 방법을 안내합니다. 이 섹션은 이 문서의 개발 참조 섹션으로 연결되는 경우가 많습니다.

실제 교차 프로필 로직에 대해 Hello World 예제에서 로직을 전환

테스트 가능성과 같은 권장사항은 아직 걱정하지 말고 자유롭게 엉망으로 유지하세요. 작동하는지 확인하세요.

여기에는 교차 프로필 클래스, 교차 프로필 호출, 제공업체 수정이 포함됩니다. 제공업체 메서드 또는 제공업체 클래스의 생성자에 Context가 필요한 경우 매개변수로 추가하면 SDK에서 자동으로 제공합니다.

호출이 비동기식인지 동기식인지를 결정해야 합니다. 또한 교차 프로필 호출에 사용되는 모든 매개변수와 반환 유형이 지원되는지 확인해야 합니다.

제출할 수 있는 아키텍처를 갖도록 로직을 리팩터링합니다.

충돌하는 리팩터링을 여러 번 수행하지 않아도 되도록 먼저 각 아키텍처 추천을 읽어보세요. 계획을 세웠다면 변경사항을 다시 검토하고 확인하여 각 변경 후에 다시 빌드하고 테스트합니다.

개인 정보 보호 및 보안 다시 확인

잘못된 프로필에 데이터를 저장하거나 잘못된 프로필에서 서버로 데이터 (서버 로깅 포함)를 전송할 위험이 없는지 다시 확인합니다.

  • 호출을 간소화하려면 프로필을 기본으로 지정하는 것이 좋습니다. 로직이 두 프로필 중 하나에서 실행되면 어떻게 되는지 생각해 보세요.
  • 다른 프로필의 사용 가능 여부가 변경되면 UI를 새로고침합니다.
  • 조치가 필요한 경우 예외 설명을 검토하세요.
  • 사용자가 두 프로필 중 하나에만 앱 아이콘을 사용할 것으로 예상되면 android:crossProfile = "true" 매니페스트 속성을 추가합니다. 이렇게 하면 사용자가 직접 사용하지 않는 앱이 더 낮은 앱 대기 버킷으로 위임되지 않습니다.

테스트 추가

테스트 문서를 참고하세요.

권한 고려

  • 앱이 전체 동의인 경우 권한을 INTERACT_ACROSS_USERS에서 INTERACT_ACROSS_PROFILES로 전환하고 사용자에게 권한을 요청하는 기능을 구현합니다. INTERACT_ACROSS_PROFILES를 선언하는 앱은 허용 목록에 포함될 때까지 Play 스토어에 업로드할 수 없으므로 이 작업이 완료될 때까지 이 매니페스트 변경사항은 플래그 뒤에 있어야 합니다.

  • 앱이 사전 부여된 경우 이전에 사용 중지한 사용자에게 메시지를 표시하려는 경우에도 이 작업을 실행할 수 있습니다. 단, 책임감 있게 행동하세요. 사용자에게 스팸을 보내지 마세요.