Gelişmiş örnek

Bu bölümde, Merhaba Dünya kılavuzunu tamamlamış olduğunuz varsayılmaktadır. Bu, bunu tam bir uygulamaya dönüştürme konusunda size yol gösterecektir. Bu dokümanın geliştirme referans bölümleriyle bağlantılar içerir.

Merhaba dünya örneğindeki mantığı gerçek profiller arası mantığınızla değiştirin

Düzensiz tutabilir ve test edilebilirlik gibi en iyi uygulamalardan henüz endişelenmeyebilirsiniz. Çalışıp çalışmadığını kontrol edin.

Buna profiller arası sınıfı, profiller arası çağrıları ve sağlayıcıyı değiştirmek dahildir. Sağlayıcı yönteminde veya sağlayıcı sınıfının kurucusunda Context'ye ihtiyacınız varsa parametre olarak bir tane ekleyebilirsiniz. SDK bunu otomatik olarak sağlar.

Çağrılarınızın eşzamansız mı yoksa eşzamanlı mı olacağına karar vermeniz gerekir. Ayrıca profiller arası çağrılarınız tarafından kullanılan tüm parametre ve dönüş türlerinin desteklendiğinden emin olmanız gerekir.

Gönderebileceğiniz bir mimariye sahip olacak şekilde mantığınızı yeniden düzenleyin

Çelişen birden fazla yeniden düzenleme işlemi yapmak zorunda kalmamak için öncelikle mimari önerilerin her birini baştan sona okuyun. Değişiklikleri planladıktan sonra, bunları tekrar gözden geçirip işaretleyin, her değişiklikten sonra yeniden oluşturup test edin.

Gizliliği ve güvenliği tekrar kontrol edin

Verileri yanlış profilde depolama veya bir sunucuya yanlış profilden veri (sunucu günlük kaydı dahil) gönderme riskiyle karşı karşıya olmadığınızdan emin olun.

  • Çağrılarınızı basitleştirmek için bir profili birincil olarak atayabilirsiniz. Mantığınızın iki profilde de çalıştırılması durumunda ne olacağını düşünün.
  • Diğer profilin kullanılabilirliği değiştiğinde kullanıcı arayüzünüzü yenileyin.
  • Herhangi bir işlem yapmanız gerekirse istisnalar ile ilgili tartışmayı inceleyin.
  • Kullanıcıların uygulama simgesini yalnızca iki profilden birinde kullanabileceğini düşünüyorsanız android:crossProfile = "true" Manifest özelliğini ekleyin. Bu, kullanıcı tarafından doğrudan kullanılmayan uygulamanın daha düşük uygulama bekleme paketlerine devredilmesini önler.

Test ekleme

Test dokümanlarına bakın.

İzinleri göz önünde bulundurun

  • Uygulamanız tam izin gerektiriyorsa izninizi INTERACT_ACROSS_USERS yerine INTERACT_ACROSS_PROFILES olarak değiştirin ve kullanıcıdan izin isteğinde bulunun. INTERACT_ACROSS_PROFILES beyanı yapan uygulamalar, izin verilenler listesine eklenene kadar Play Store'a yüklenemez. Bu nedenle, bu manifest değişikliği bu işlem yapılıncaya kadar bir işaretin arkasında olmalıdır.

  • Uygulamanız önceden izin verilmişse, daha önce devre dışı bırakan kullanıcılara istem göstermek isterseniz bunu da yapabilirsiniz (ancak sorumluluk bilinciyle hareket edin, kullanıcıları spam'e maruz bırakmayın).