آیا اندروید ۱۰ از VSync برای هر نمایشگر پشتیبانی میکند؟
هنوز نه. VSync نمایشگر پیشفرض در اندروید ۱۰، همه نمایشگرها را هدایت میکند.
آیا میتوان نمایشگرها را به صورت جداگانه روشن یا خاموش کرد؟
در اندروید ۱۰، پیادهسازی وضعیت روشن/خاموش بودن دستگاه عمدتاً سراسری است و توسط وضعیت روشن/خاموش بودن نمایشگر پیشفرض تعیین میشود. فقط نمایشگرهای مجازی را میتوان بهصورت جداگانه، با تنظیم سطح روی null ، روشن یا خاموش کرد. اکتیویتی یا WindowManager به این تغییر وضعیت پاسخ میدهد.
چگونه میتوانم ارتباط ورودی-نمایش را به صورت پویا پیکربندی کنم؟
هیچ روش داخلی برای پیکربندی پویای ارتباط بین یک ورودی و یک دستگاه در اندروید ۱۰ وجود ندارد، اما در بیشتر موارد میتوان از برخی راهحلها استفاده کرد. برای جزئیات بیشتر به مسیریابی ورودی مراجعه کنید.
چگونه میتوانم تزئینات سیستم را روی صفحه نمایش فعال کنم؟
برای آزمایش، سادهترین روش استفاده از گزینه توسعهدهنده حالت دسکتاپ اجباری است که تزئینات سیستم و پشتیبانی IME را در تمام نمایشگرهای ثانویه فعال میکند. این روش برای نمایشگرهای متعلق به سیستم، مانند پنلهای فیزیکی یا یک نمایشگر شبیهسازی شده، کار میکند، اما ممکن است برای نمایشگرهای مجازی متعلق به برنامهها محدود شود.
برای محیط عملیاتی، فایل پیکربندی پیشفرض را ارائه دهید. برای جزئیات بیشتر، به آدرس زیر مراجعه کنید:
چگونه میتوانم فعالیتهای مربوط به نمایشگرهای خاص را پیکربندی کنم؟
از LaunchParamsController استفاده کنید که تمام راهاندازیهای فعالیت را رهگیری میکند و به یک جزء سیستم اجازه میدهد پارامترهای مورد استفاده برای راهاندازی را تغییر دهد. این کنترل درون system_server موجود است.
آیا میتوان قفل دستگاه را از طریق صفحه نمایش ثانویه باز کرد؟
پیادهسازی پیشفرض صفحه قفل در اندروید ۱۰ تعاملی نیست و امکان باز کردن قفل را فراهم نمیکند. یک تولیدکننده اصلی (OEM) میتواند صفحه قفل خود را پیادهسازی کند، مشروط بر اینکه الزامات امنیتی اساسی حفظ شود.
وضعیت قفل دستگاه سراسری است و برای همه نمایشگرها اعمال میشود.
چگونه میتوانم یک IME را روی نمایشگری متفاوت از نمایشگر هدفش نمایش دهم؟
یک IME فقط میتواند روی نمایشگری که در DisplayWindowSettings پیکربندی شده است، ظاهر شود. اگر پیکربندی برای نمایشگری که ورودی درخواست میشود فعال نشده باشد، IME روی نمایشگر پیشفرض ظاهر میشود.
چگونه میتوانم همیشه رویدادهای کلیدی را به یک نمایشگر خاص ارسال کنم؟
صفحهکلید به عنوان یک منبع ورودی غیرهدفمند در نظر گرفته میشود، بنابراین ورودی به بالاترین پنجرهی متمرکز در سیستم میرود. برای مثالی از ورودی کلید هدفمند، پیادهسازی دکمهی برگشت یا خانه را در کلاس PhoneWindowManager ببینید. این کلیدها فقط نمایشگر را هدف قرار میدهند در حالی که در اندروید ۱۰ نمایش داده میشوند.
صدا چگونه مدیریت میشود؟
اندروید ۱۰ هیچ پیشرفت عمدهای در این زمینه ندارد. پشتیبانی از صدای چند منطقهای برای حالت خودکار در اندروید ۱۰ اضافه شده است، اما یک راه حل عمومی برای مدیریت جریانهای صوتی هدفمند جداگانه همچنان در انتظار است.
آیا میتوان یک برنامه را روی چندین نمایشگر نشان داد؟
اگر برنامه از آن پشتیبانی کند، میتوان چندین نمونه از فعالیتهای برنامه را ایجاد کرد. به طور پیشفرض، هر کدام تحت یک فرآیند اجرا میشوند. کروم نمونهای از چنین برنامهای است. آزمایش این مورد با استفاده از یک نمونه Launcher راحت است، که امکان راهاندازی یک فعالیت هدفمند و درخواست برای یک نمونه جدید را فراهم میکند.
آیا میتوان چندین نمونه از یک برنامه مشابه را برای صفحات/کاربران مختلف ایجاد کرد؟
AOSP به شما اجازه نمیدهد چندین سندباکس و فرآیند جداگانه از یک برنامه برای یک کاربر ایجاد کنید. موارد استفاده مرتبط با این درخواست به جای جداسازی در سطح برنامه، نیاز به پشتیبانی همزمان چند کاربره دارند.
اگر کاربران مختلف بخواهند از یک برنامه استفاده کنند، باید با پروفایلهای خود وارد سیستم شوند. جداسازی در سطح برنامه مستلزم ورود به برنامه برای هر جلسه است. در غیر این صورت، ممکن است دادههای سایر کاربران همچنان وجود داشته باشد.
آیا اندروید ۱۰ از چند کاربر پشتیبانی میکند؟
خیر. اندروید ۱۰ از یک کاربر وارد شده پشتیبانی میکند.