ویژگی ها و API ها

اندروید ۱۷ ویژگی‌ها و APIهای جدید و فوق‌العاده‌ای را برای توسعه‌دهندگان معرفی می‌کند. بخش‌های زیر این ویژگی‌ها را خلاصه می‌کنند تا به شما در شروع کار با APIهای مرتبط کمک کنند.

برای مشاهده لیست کاملی از APIهای جدید، اصلاح‌شده و حذف‌شده، گزارش تفاوت API را مطالعه کنید. برای جزئیات بیشتر در مورد APIهای جدید، به مرجع API اندروید مراجعه کنید - APIهای جدید برای مشاهده، هایلایت شده‌اند.

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

قابلیت‌های اصلی

اندروید ۱۷ ویژگی‌های جدید زیر را که مربوط به قابلیت‌های اصلی اندروید هستند، اضافه می‌کند.

تریگرهای جدید ProfilingManager

اندروید ۱۷ چندین تریگر سیستمی جدید به ProfilingManager اضافه کرده است تا به شما در جمع‌آوری داده‌های عمیق برای اشکال‌زدایی مشکلات عملکرد کمک کند.

محرک‌های جدید عبارتند از:

  • TRIGGER_TYPE_COLD_START : تریگر در هنگام شروع سرد برنامه رخ می‌دهد. این تریگر هم نمونه‌ای از پشته فراخوانی و هم ردگیری سیستم را در پاسخ ارائه می‌دهد.
  • TRIGGER_TYPE_OOM : تریگر زمانی رخ می‌دهد که یک برنامه OutOfMemoryError را صادر کند و در پاسخ، یک Java Heap Dump ارائه دهد.
  • TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE : تریگر زمانی رخ می‌دهد که یک برنامه به دلیل استفاده غیرعادی و بیش از حد از CPU از بین می‌رود و در پاسخ، یک نمونه پشته فراخوانی ارائه می‌دهد.

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

امنیت

اندروید ۱۷ ویژگی‌های جدید زیر را برای بهبود امنیت دستگاه و برنامه‌ها اضافه می‌کند.

حالت حفاظت پیشرفته اندروید (AAPM)

حالت حفاظت پیشرفته اندروید (Android Advanced Protection Mode) مجموعه‌ای قدرتمند و جدید از ویژگی‌های امنیتی را در اختیار کاربران اندروید قرار می‌دهد که گامی مهم در جهت محافظت از کاربران - به‌ویژه کاربران در معرض خطر بیشتر - در برابر حملات پیچیده است. AAPM که به عنوان یک ویژگی اختیاری طراحی شده است، با یک تنظیم پیکربندی واحد فعال می‌شود که کاربران می‌توانند در هر زمان آن را فعال کنند تا مجموعه‌ای از حفاظت‌های امنیتی دلخواه را اعمال کنند.

این تنظیمات اصلی شامل مسدود کردن نصب برنامه‌ها از منابع ناشناخته (سایدلودینگ)، محدود کردن سیگنال‌دهی داده‌های USB و اجباری کردن اسکن Google Play Protect است که به طور قابل توجهی سطح حمله دستگاه را کاهش می‌دهد. توسعه‌دهندگان می‌توانند با استفاده از AdvancedProtectionManager API با این ویژگی ادغام شوند تا وضعیت حالت را تشخیص دهند و برنامه‌ها را قادر سازند تا به طور خودکار یک وضعیت امنیتی سخت‌گیرانه را اتخاذ کنند یا عملکردهای پرخطر را هنگامی که کاربر انتخاب کرده است، محدود کنند.

اتصال

اندروید ۱۷ ویژگی‌های زیر را برای بهبود اتصال دستگاه و برنامه اضافه می‌کند.

شبکه‌های ماهواره‌ای محدود

بهینه‌سازی‌هایی را پیاده‌سازی می‌کند تا برنامه‌ها بتوانند به طور مؤثر در شبکه‌های ماهواره‌ای با پهنای باند کم عمل کنند.

تجربه کاربری و رابط کاربری سیستم

اندروید ۱۷ شامل تغییرات زیر برای بهبود تجربه کاربری است.

تحویل دستی

Handoff یک ویژگی و API جدید است که به اندروید ۱۷ می‌آید و توسعه‌دهندگان برنامه می‌توانند با آن ادغام شوند تا پیوستگی بین دستگاهی را برای کاربران خود فراهم کنند. این قابلیت به کاربر اجازه می‌دهد تا یک فعالیت برنامه را در یک دستگاه اندروید شروع کرده و آن را به دستگاه اندروید دیگری منتقل کند. Handoff در پس‌زمینه دستگاه کاربر اجرا می‌شود و فعالیت‌های موجود از سایر دستگاه‌های مجاور کاربر را از طریق نقاط ورودی مختلف، مانند لانچر و نوار وظیفه، در دستگاه گیرنده نمایش می‌دهد.

برنامه‌ها می‌توانند Handoff را برای اجرای همان برنامه بومی اندروید، در صورتی که روی دستگاه گیرنده نصب و در دسترس باشد، تعیین کنند. در این جریان برنامه به برنامه، کاربر به فعالیت تعیین‌شده عمیقاً متصل است. از طرف دیگر، Handoff برنامه به وب می‌تواند به عنوان یک گزینه جایگزین ارائه شود یا مستقیماً با Handoff URL پیاده‌سازی شود.

پشتیبانی از Handoff بر اساس هر فعالیت پیاده‌سازی می‌شود. برای فعال کردن Handoff، متد setHandoffEnabled() را برای فعالیت فراخوانی کنید. ممکن است لازم باشد داده‌های اضافی همراه با handoff ارسال شوند تا activity بازسازی‌شده روی دستگاه گیرنده بتواند وضعیت مناسب را بازیابی کند. تابع فراخوانی onHandoffActivityRequested() را پیاده‌سازی کنید تا یک شیء HandoffActivityData را برگرداند که حاوی جزئیاتی است که مشخص می‌کند Handoff چگونه باید activity را روی دستگاه گیرنده مدیریت و بازسازی کند.