اندروید 7.1 برای توسعه دهندگان

آپدیت اندروید 7.1 ویژگی ها و قابلیت های جدیدی را برای کاربران و توسعه دهندگان معرفی می کند. این سند موارد جدیدی را برای توسعه دهندگان برجسته می کند.

میانبرهای برنامه

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

هر میانبر به یک intent اشاره می کند که هر کدام یک عمل یا کار خاص را راه اندازی می کند، و شما می توانید برای هر عملی که می توانید به عنوان یک هدف بیان کنید یک میانبر ایجاد کنید. به عنوان مثال، می‌توانید برای ارسال یک پیام متنی جدید، رزرو، پخش ویدیو، ادامه بازی، بارگیری مکان نقشه و موارد دیگر، هدف ایجاد کنید.

می توانید با افزودن آنها به یک فایل منبع در APK میانبرهایی برای برنامه خود به صورت ایستا ایجاد کنید، یا می توانید آنها را به صورت پویا در زمان اجرا اضافه کنید. میانبرهای ایستا برای اقدامات معمول ایده آل هستند و میانبرهای پویا به شما امکان می دهند اقدامات را بر اساس ترجیحات، رفتار، موقعیت مکانی و غیره کاربران برجسته کنید. می توانید حداکثر پنج میانبر در هر یک از برنامه های خود ارائه دهید. با این حال، توجه داشته باشید که برخی از برنامه‌های راه‌انداز هر میانبری را که برای برنامه خود ثبت کرده‌اید نشان نمی‌دهند.

پس از اینکه برنامه شما میانبرها را اضافه کرد، در هر راه‌اندازی که از آن‌ها پشتیبانی می‌کند، در دسترس هستند، مانند راه‌انداز Pixel (راه‌انداز پیش‌فرض در دستگاه‌های Pixel)، راه‌انداز Now (راه‌انداز پیش‌فرض در دستگاه‌های Nexus) و سایر راه‌اندازهایی که پشتیبانی می‌کنند.

هر برنامه ای می تواند میانبر ایجاد کند و هر برنامه راه اندازی می تواند از میانبرها پشتیبانی کند. Android 7.1 یک API برای برنامه‌ها برای ثبت میانبرها و راه‌اندازها برای خواندن میانبرهای ثبت‌شده ارائه می‌کند. برای جزئیات، به مستندات برنامه‌نویس میانبرهای برنامه مراجعه کنید.

پشتیبانی از صفحه کلید تصویر در Nexus 6P

پشتیبانی از صفحه کلید تصویر: به کاربران امکان می دهد تصاویر و سایر محتواها را مستقیماً از صفحه کلید وارد کنند.

میانبرهای برنامه در Nexus 6P

میانبرهای برنامه: اقدامات کلیدی سطحی را نشان دهید و کاربران را فوراً به عمق برنامه خود ببرید.

پشتیبانی از صفحه کلید تصویر

کاربران اغلب مایلند با ایموجی ها، برچسب ها و دیگر انواع محتوای غنی ارتباط برقرار کنند. در نسخه‌های قبلی اندروید، صفحه‌کلیدهای نرم (که به عنوان ویرایشگرهای روش ورودی یا IME نیز شناخته می‌شوند) می‌توانستند فقط شکلک‌های یونیکد را به برنامه‌ها ارسال کنند. برای محتوای غنی، برنامه‌ها باید یا شکلک‌های مخصوص برنامه بسازند که در برنامه‌های دیگر قابل استفاده نباشند، یا از راه‌حل‌هایی مانند ارسال تصاویر از طریق Easy Share Action یا کلیپ‌بورد استفاده کنند.

اکنون در Android 7.1، Android SDK شامل Commit Content API است که راهی جهانی برای IME ها فراهم می کند تا تصاویر و سایر محتوای غنی را مستقیماً به ویرایشگر متن در یک برنامه ارسال کنند. API از نسخه 25.0.0 در کتابخانه پشتیبانی v13 نیز موجود است.

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

ایموجی های حرفه ای جدید

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

اگر شما یک برنامه‌نویس صفحه‌کلید یا پیام‌رسان هستید، باید شروع به ترکیب این شکلک‌ها در برنامه‌های خود کنید. با فراخوانی Paint.hasGlyph() می توانید به صورت پویا کاراکترهای ایموجی های جدید را بررسی کنید.

مجموعه ایموجی های زنانه حرفه ای جدید در انواع رنگ پوست

فراداده تصویر زمینه زنده پیشرفته

اکنون می‌توانید ابرداده‌های مربوط به والپیپرهای زنده خود را به هر مؤلفه‌ای که پیش‌نمایش تصویر زمینه را نشان می‌دهد، مانند برنامه انتخاب کاغذ دیواری، ارائه دهید. می‌توانید ویژگی‌های ابرداده موجود مانند برچسب، توضیحات، و نویسنده و همچنین ویژگی‌های جدید را برای URL متنی و عنوان نشان دهید تا کاربران را به اطلاعات بیشتر درباره کاغذدیواری مرتبط کنید.

برای اطلاعات بیشتر، به وبلاگ توسعه دهندگان Android مراجعه کنید.

منابع آیکون گرد

صفحه نمایش ابزار Image Asset

می توانید از ابزار Image Asset برای ایجاد سریع دارایی های نماد دایره ای استفاده کنید.

اکنون برنامه‌ها می‌توانند نمادهای راه‌انداز دایره‌ای را تعریف کنند که در دستگاه‌هایی که از آن‌ها پشتیبانی می‌کنند استفاده می‌شوند. وقتی یک راه‌انداز نماد برنامه را درخواست می‌کند، چارچوب بسته به پیکربندی ساخت دستگاه، android:icon یا android:roundIcon را برمی‌گرداند. به همین دلیل، برنامه‌ها باید مطمئن شوند که هم منابع android:icon و android:roundIcon هنگام پاسخ دادن به اهداف راه‌انداز تعریف می‌کنند. برای طراحی آیکون های گرد می توانید از Image Asset Studio استفاده کنید.

باید مطمئن شوید که برنامه خود را روی دستگاه‌هایی که از نمادهای دایره‌ای جدید پشتیبانی می‌کنند تست کنید تا ببینید نمادهای برنامه دایره‌ای شما چگونه به نظر می‌رسند و چگونه نمایش داده می‌شوند. یکی از راه‌های آزمایش منابع، اجرای شبیه‌ساز اندروید و استفاده از سیستم شبیه‌ساز Google APIs است که سطح API 25 را هدف قرار می‌دهد. همچنین می‌توانید با نصب برنامه خود در دستگاه Google Pixel، نمادهای خود را آزمایش کنید.

برای اطلاعات بیشتر درباره طراحی نمادهای راه‌انداز برنامه، دستورالعمل‌های طراحی مواد را ببینید.

هدف مدیر ذخیره سازی

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

بهبود زمان‌بندی رشته واقعیت مجازی

اندروید 7.1 ویژگی‌های جدیدی را برای بهبود زمان‌بندی رشته‌های واقعیت مجازی ارائه می‌کند. این مفید است زیرا برنامه های واقعیت مجازی بسیار حساس به تأخیر هستند.

اکنون برنامه ها می توانند یک رشته را به عنوان رشته واقعیت مجازی تعیین کنند. در حالی که برنامه در حالت VR است، سیستم آن رشته را با شدت بیشتری برنامه‌ریزی می‌کند تا تأخیر را به حداقل برساند. یک فرآیند ممکن است در هر زمان فقط یک رشته VR داشته باشد، و سیستم ممکن است آن رشته را با محدودیت‌هایی در مدت زمانی که می‌تواند اجرا کند، قرار دهد. وقتی برنامه در حالت VR نباشد، این تنظیم هیچ تاثیری ندارد.

برای تعیین یک رشته به عنوان یک رشته واقعیت مجازی، متد جدید ActivityManager.setVrThread() را فراخوانی کنید.

راهنمایی کاربر نسخه ی نمایشی

اکنون برنامه ها می توانند بررسی کنند که آیا دستگاه به عنوان کاربر آزمایشی اجرا می شود یا خیر.

برنامه‌ها می‌توانند متد UserManager.isDemoUser() جدید را فراخوانی کنند تا ببینند آیا برنامه در جعبه ایمنی کاربر آزمایشی اجرا می‌شود یا خیر. این به برنامه ها اجازه می دهد تا تجربه شروع را برای یک مشتری بالقوه سفارشی کنند. به عنوان مثال، هنگامی که یک برنامه به عنوان یک کاربر آزمایشی اجرا می شود، ممکن است کمک بیشتری به کاربر ارائه دهد یا ویژگی های آن را با جزئیات بیشتری توضیح دهد.

API برای شرکت‌های مخابراتی و برنامه‌های تماس

این سیستم اکنون ویژگی های تلفنی جدیدی را برای اپراتورها و برنامه های تلفن ارائه می دهد، از جمله:

  • تماس چند نقطه پایانی
  • ویژگی حفظ حریم خصوصی صوتی CDMA
  • پشتیبانی از نوع منبع برای پست صوتی ویژوال
  • گزینه های پیکربندی حامل برای مدیریت تلفن ویدیویی

تراکم صفحه نمایش جدید برای دستگاه های پوشیدنی

اندروید اکنون از چندین تراکم صفحه نمایش جدید برای دستگاه های Wear پشتیبانی می کند که بیشتر با مشخصات فیزیکی برخی دستگاه ها مطابقت دارد. این به شما امکان می‌دهد در صورت لزوم، گرافیک‌های برنامه‌های Wear را روی صفحه‌هایی که در آن‌ها نمایش داده می‌شوند، تنظیم کنید.

تراکم دستگاه جدید عبارتند از:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340