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ż inne zalecane rozwiązania
- 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
naINTERACT_ACROSS_PROFILES
i 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).