نمونه پیشرفته

این بخش فرض می کند که شما قبلاً راهنمای hello world را تکمیل کرده اید. این شما را از طریق تبدیل این به یک پیاده سازی کامل هدایت می کند. اغلب به بخش های مرجع توسعه این سند پیوند دارد.

منطق را از مثال hello world برای منطق متقابل واقعی خود حذف کنید

با خیال راحت آن را کثیف نگه دارید و هنوز نگران بهترین روش هایی مانند آزمایش پذیری نباشید. مطمئن شوید که کار می کند!

این شامل اصلاح کلاس پروفایل متقابل، تماس‌های بین پروفایل و ارائه‌دهنده است. اگر به یک Context در متد ارائه دهنده یا سازنده کلاس ارائه دهنده نیاز دارید، می توانید یکی را به عنوان پارامتر اضافه کنید و SDK به طور خودکار آن را ارائه می دهد.

شما باید تصمیم بگیرید که تماس های شما ناهمزمان باشد یا همزمان . همچنین باید اطمینان حاصل کنید که تمام پارامترها و انواع برگشتی که در تماس‌های بین پروفایل شما استفاده می‌شوند ، پشتیبانی می‌شوند.

منطق خود را اصلاح کنید تا معماری داشته باشید که بتوانید آن را ارسال کنید

ابتدا هر یک از پیشنهادات معماری را بخوانید تا مجبور نشوید چندین بازسازی متناقض را انجام دهید. هنگامی که هر تغییری را برنامه ریزی کردید، دوباره آنها را بررسی کنید و آنها را بررسی کنید، بعد از هر تغییر دوباره بسازید و آزمایش کنید.

حریم خصوصی و امنیت را دوبار بررسی کنید

دوباره بررسی کنید که در معرض خطر ذخیره داده ها در نمایه اشتباه یا ارسال داده ها به سرور (از جمله ثبت سرور) از نمایه اشتباه نباشید.

  • برای ساده‌سازی تماس‌های خود، یک نمایه را به عنوان اصلی تعیین کنید. به این فکر کنید که اگر منطق شما در هر یک از پروفایل ها اجرا شود چه اتفاقی می افتد.
  • وقتی در دسترس بودن نمایه دیگر تغییر کرد، رابط کاربری خود را تازه کنید.
  • در صورت نیاز به هر اقدامی، بحث استثناها را مرور کنید.
  • اگر انتظار دارید که کاربران فقط از نماد برنامه در یکی از دو نمایه استفاده کنند، ویژگی android:crossProfile = "true" Manifest را اضافه کنید. این مانع از انتقال برنامه‌ای که کاربر مستقیماً از آن استفاده نمی‌کند به سطل‌های آماده به کار پایین‌تر برنامه می‌رود.

اضافه کردن تست ها

مستندات تست را ببینید.

مجوزها را در نظر بگیرید

  • اگر برنامه شما رضایت کامل دارد، اجازه خود را از INTERACT_ACROSS_USERS به INTERACT_ACROSS_PROFILES تغییر دهید و درخواست مجوز از کاربر را اجرا کنید. برنامه‌هایی که INTERACT_ACROSS_PROFILES را اعلام می‌کنند، تا زمانی که در فهرست مجاز قرار نگیرند، نمی‌توانند در فروشگاه Play آپلود شوند، بنابراین تا زمانی که این کار انجام نشود، این تغییر مانیفست باید پشت پرچم باشد.

  • اگر برنامه شما از قبل اعطا شده است، اگر می‌خواهید از کاربرانی که قبلاً آن را خاموش کرده‌اند درخواست کنید (اما مسئول باشید - کاربران هرزنامه را ارسال نکنید) ممکن است بخواهید این کار را انجام دهید.