Próbka zaawansowana

W tej sekcji zakładamy, że masz już ukończony przewodnik „Hello World”. Przewodnik przeprowadzi Cię przez proces pełnej implementacji. Często zawiera linki do sekcji tego dokumentu dotyczących rozwoju.

Zastąp logikę z przykładu „Hello World” prawdziwą logiką dotyczącą wielu profili

Możesz pozostawić nieuporządkowany kod i nie martwić się jeszcze o sprawdzone metody, np. testowalność. Sprawdź, czy wszystko działa.

Obejmuje to modyfikowanie klasy międzyprofilowej, wywołań międzyprofilowych i dostawcy. Jeśli potrzebujesz pola Context w metodzie dostawców lub konstruktorze klasy dostawcy, możesz dodać go jako parametr, a pakiet SDK dostarczy go automatycznie.

Musisz zdecydować, czy połączenia będą asychroniczne, czy synchroniczne. Musisz też sprawdzić, czy wszystkie parametry i typy zwracane przez wywołania między profilami są obsługiwane.

.

Zmień logikę, aby uzyskać architekturę, którą można przesłać

Najpierw przeczytaj wszystkie sugestie dotyczące architektury, aby uniknąć powielania sprzecznych refaktoryzacji. Po zaplanowaniu zmian przejrzyj je i sprawdź, czy wszystko działa prawidłowo. Po każdej zmianie ponownie zbuduj i przetestuj aplikację.

Ponowne sprawdzenie prywatności i zabezpieczeń

Upewnij się, że nie ma ryzyka zapisania danych w niewłaściwym profilu lub wysłania danych do serwera (w tym logowania na serwer) z niewłaściwego profilu.

  • Rozważ oznaczenie profilu jako głównego, aby uprościć połączenia. Zastanów się, co się stanie, jeśli logika zostanie uruchomiona na jednym z tych profili.
  • Odśwież interfejs, gdy dostępność innego profilu ulegnie zmianie.
  • Zapoznaj się z omówieniem wyjątków, aby dowiedzieć się, co zrobić w razie potrzeby.
  • Jeśli przewidujesz, że użytkownicy będą używać ikony aplikacji tylko w jednym z tych profili, dodaj atrybut android:crossProfile = "true" Manifest. Dzięki temu aplikacja, której użytkownik nie używa bezpośrednio, nie zostanie przeniesiona do niższego poziomu aplikacji w stanie gotowości.

Dodawanie testów

Zobacz dokumentację testów.

Uprawnienia

  • Jeśli Twoja aplikacja wymaga pełnej zgody, zmień uprawnienie z INTERACT_ACROSS_USERS na INTERACT_ACROSS_PROFILESi wprowadź prośbę o przyznanie uprawnienia przez użytkownika. Aplikacji z deklaracją INTERACT_ACROSS_PROFILES nie można przesłać do Sklepu Play, dopóki nie zostanie dodana do listy dozwolonych, dlatego do momentu ich wprowadzenia ta zmiana w pliku manifestu powinna być zasłonięta flagą.

  • Jeśli Twoja aplikacja jest wstępnie przyznana, możesz to zrobić także wtedy, gdy chcesz zachęcić użytkowników, którzy wcześniej ją wyłączyli, (ale zachowaj rozwagę i nie spamuj użytkowników).