برنامه‌نویسی اندروید

ویژگی های برتر اندروید 11 از نظر برنامه نویس ها

ویژگی های برتر اندروید 11 از نظر برنامه نویس ها

در سوم سپتامبر 2019 روزی که اندروید 10 منتشر شد مردم تنها برای استفاده از ویژگی های جدید اندروید 10 اقدام به خرید آن می کردند. اکنون این استقبال برای اندروید 11 نیز دیده می شود. قطعاً این ورژن بر روی سرویس های توسعه برنامه های اندروید تأثیر خواهد داشت.

چطور است که در مورد برخی از ویژگی های اندروید 11 از نظر برنامه نویسان بحث کنیم؟

اندروید 11

برای درک بهتر ما این مقاله را به سه بخش زیر تقسیم می کنیم:

  • ویژگی های جدید، API و امنیت
  • مهاجرت (Migration) و سازگاری
  • آزمایش کردن

توجه: به تمام لینک هایی که گفته می شود مراجعه کنید تا مهارت های خود را به شکل واقعی شکل دهید.

  • ویژگی های جدید API و امنیت

Display Cutout API:

بر اساس نوآوری های پیوسته با صفحه نمایش، API های جدید برای صفحه نمایش های Curved & Waterfall توسعه داده شده است.

Bubbles API: Bubbles (حباب) روشی است برای نگه داشتن مکالمات هنگامی که چند کار را همزمان روی گوشی انجام می دهید. اپلیکیشن های Messaging و chat باید از قابلیت نمایش notification در اندروید 11 استفاده کنند.

Display Cutout API

Scoped Storage:

همانطور که همه ویژگی ها از اندروید 10 شروع شده است اکنون ساماندهی اطلاعات و فایل ها شامل دسترسی مستقیم به Media ها در فایل raw, بروزرسانی UI داکیومنت ها و عملیات ویرایش در MediaStore ارتقا یافته است.

Permissions:

اندروید 11 بیشتر شفاف سازی ها را با مجوزها و ویژگی های جدید اضافه شده مانند  Data Access Auditing شروع کرد. با استفاده از این feature ها کاربر نهایی بهتر می تواند دسترسی به داده ها را شناسایی و تصحیح کند. مورد دیگر پرمیشن خاصی است که Dialog Visibility  مبنی بر پرسیدن دوباره سؤال نشان می دهد که شما می توانید با انتخاب گزینه ” Deny” دیگر این دیالوگ را نبینید. همچنین One Time Permission یک گزینه به نام ” Only this time” برای دادن مجوز موقت دارد. علاوه بر این اگر از Android 11 استفاده می کنید، نمی توانید درخواست دسترسی به اطلاعات لوکیشن بک‌گراند را در هر زمانی بدهید.

مجوزها در اندروید

قدرت تأیید هویت بیومتریک (Bio-metric Authentication Strength):

اندروید 11 رابط BiometricManager.Authenticators را معرفی می کند. همچنین AuthenticationResult به شما این امکان را می دهد تا بررسی کنید که آیا کاربر با استفاده از گواهینامه های بیومتریک یا دستگاه، تأیید هویت شده است یا خیر.

شبکه های عصبی API1.3 (Neural Networks API 1.3):

شبکه‌های عصبی (NNAPI) برای اجرای عملیات پیچیده محاسباتی برای یادگیری ماشین، روی دستگاه‌های اندروید طراحی شده‌است. در اندروید ۱۱، عملیات‌ها و کنترل‌ها برای توسعه در اختیار برنامه نویسان قرار گرفته اند. در این ورژن، چند عملیات جدید و کنترل‌های اجرایی به منظور کمک به بهینه‌سازی موارد استفاده مشترک اضافه شده‌است که شامل موارد زیر است:

  • Quality of Service APIs از اولویت و زمان اتمام اجرای مدل پشتیبانی می کنند.
  • Memory Domain APIs کپی حافظه و تبدیل آن برای اجرای متوالی مدل را کاهش می دهد.
  • Expanded quantization support ما به تدریج اعداد صحیح علامت دار نامتقارن (signed integer asymmetric quantization) را اضافه کردیم تا جایی که اعداد علامت دار به جای اعداد اعشاری (float) به منظور فعال‌سازی مدل های کوچکتر و استنتاج سریعتر استفاده شود.
  • مهاجرت و سازگاری (Migration & Compatibility):

پیش نمایش SDK اندروید 11 شامل تغییراتی است که با ورژن های قدیمی اندروید استودیو سازگار نیست بنابراین بهترین کار این است که شما Android Studio 4.0 Preview را نصب کنید تا بتوانید پیش نمایش SDK اندروید 11 را ببینید. شما می توانید برنامه های اندروید 11 را با اندروید استودیو 3.3 به بالا کامپایل و تست کنید. پس از همه اینها شما می توانید پیکر بندی خود را build کنید تا به همه ویژگی ها دسترسی پیدا کنید.

اندروید 11 ابزارهای جدیدی را برای تست و دیباگ اپلیکیشن های شما در برابر تغییرات رفتاری، در آخرین نسخه این پلتفرم معرفی می کند. هدف اصلی این پلتفرم، سازگار کردن کنترل و انعطاف پذیری برنامه با نسخه جدید اندروید است. دکمه toggle باید تا زمانی که همه تغییرات اپ انجام شود OFF باشد و سپس toggle باید ON شود تا وقتی که ورژن SDK خاصی را انتخاب کنید. در این مورد نیز محدودیت هایی (restrictions) وجود دارد.

مواردی که باید به خاطر داشته باشید:

Implement اندروید ۱۱ می‌تواند بر رفتارهای پروژه شما ( affect the behaviors) تأثیر بگذارد.

توجه به موضوعات شناخته‌شده: android studio and tools،  android auto.

بسیاری از ویژگی های جدید با اندروید 11 در دسترس قرار می گیرند. این مقاله برای کسانی که می‌خواهند پروژه‌های خود را با اندروید ۱۱ آغاز کنند مفید است.

دیگر ویژگی های کلیدی:

  • Performant graphics debug layer injection
  • عملیات دسته ای برای فایل های Media
  • Rich media in quick replies
  • دسترسی به فایلهای media با استفاده از مسیر فایل raw
  • به اشتراک گذاری امن مجموعه داده ها
  • درخواست و پشتیبانی برای low latency
  • رمزگشایی Low-latency در MediaCodec
  • رمزگشایی تصاویر NDK
  • بارگذاری منابع
  • بروز رسانی کتابخانه های ICU
  • بروز رسانی CallScreeningService
  • API پیشنهادی برای WIFI
  • قطع صدا و ویبره نوتیفیکیشن در طول مدت فیلمبرداری

برای کسب اطلاعات بیشتر به وب سایت https://developer.android.com/preview مراجعه نمایید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *