جدول زیر تمام ویژگیهای مستند شده و تغییرات رفتاری که ممکن است بر توسعهدهندگان برنامه تأثیر بگذارد را فهرست میکند. از این لیست برای یافتن تغییراتی که بر شما تأثیر میگذارند استفاده کنید و سپس از لینک مربوطه برای خواندن مستندات استفاده کنید.
| دسته بندی | نوع | نام |
|---|---|---|
| دسترسیپذیری | تغییر (همه برنامهها) | اپلیکیشن خود را با مقیاسبندی فونت غیرخطی آزمایش کنید از آنجا که اندروید از تغییر اندازه فونت تا ۲۰۰٪ پشتیبانی میکند، باید تست رابط کاربری انجام دهید تا مطمئن شوید که برنامه شما میتواند بدون تأثیر بر قابلیت استفاده، اندازه فونتهای بزرگتر را پشتیبانی کند. |
| دسترسیپذیری | ویژگیها و APIهای جدید | مقیاسبندی فونت غیرخطی تا ۲۰۰٪ اندروید از تغییر اندازه فونت تا ۲۰۰٪ پشتیبانی میکند و گزینههای دسترسی بیشتری را، بهویژه برای کاربران کمبینا، فراهم میکند. |
| دوربین و رسانه | ویژگیها و APIهای جدید | فوق العاده HDR برای تصاویر اندروید ۱۴ از تصاویر با محدوده دینامیکی بالا (HDR) پشتیبانی میکند که هنگام گرفتن عکس، اطلاعات بیشتری از حسگر را حفظ میکند و رنگهای پر جنب و جوش و کنتراست بیشتری را ممکن میسازد. |
| دوربین و رسانه | ویژگیها و APIهای جدید | بزرگنمایی، فوکوس، نمای پس از عمل و موارد دیگر در افزونههای دوربین اندروید ۱۴ افزونههای دوربین را ارتقا داده و بهبود میبخشد و به برنامهها اجازه میدهد زمان پردازش طولانیتری را مدیریت کنند، که این امر امکان بهبود تصاویر را با استفاده از الگوریتمهای محاسباتی فشرده مانند عکاسی در نور کم در دستگاههای پشتیبانی شده فراهم میکند. |
| دوربین و رسانه | ویژگیها و APIهای جدید | زوم درون حسگر کنترلهای لغو درخواست را پیادهسازی کنید تا به کاربران امکان کنترل زوم را حتی قبل از آماده شدن سایر کنترلهای دوربین بدهید. |
| دوربین و رسانه | ویژگیها و APIهای جدید | صدای USB بدون افت کیفیت اندروید ۱۴ از فرمتهای صوتی بدون افت کیفیت برای تجربهای در سطح حرفهای از طریق هدستهای سیمی USB پشتیبانی میکند. |
| عملکرد اصلی | تغییر (همه برنامهها) | آلارمهای دقیق زمانبندی شده به طور پیشفرض رد میشوند مجوز SCHEDULE_EXACT_ALARM دیگر به اکثر برنامههای تازه نصب شده با اندروید ۱۳ و بالاتر از قبل اعطا نمیشود - این مجوز به طور پیشفرض رد میشود. |
| عملکرد اصلی | تغییر (همه برنامهها) | پخشهای ثبتشده در متن در صف قرار میگیرند در حالی که برنامهها در حافظه پنهان (cache) ذخیره میشوند. سیستم ممکن است پخشهای ثبتشده در متن را در صف قرار دهد، زمانی که این پخشها برای تحویل به برنامهای که در حالت ذخیرهشده است، در صف قرار میگیرند. |
| عملکرد اصلی | تغییر (همه برنامهها) | برنامهها میتوانند فقط فرآیندهای پسزمینه خود را متوقف کنند وقتی برنامه شما تابع killBackgroundProcesses() را فراخوانی میکند، API میتواند فقط فرآیندهای پسزمینه برنامه شما را از بین ببرد. |
| عملکرد اصلی | تغییر (همه برنامهها) | MTU برای اولین کلاینت GATT که درخواست MTU میدهد، روی ۵۱۷ تنظیم شده است. پشته بلوتوث اندروید به طور دقیقتری به نسخه ۵.۲ از مشخصات هسته بلوتوث پایبند است و زمانی که اولین کلاینت GATT با استفاده از رابط برنامهنویسی BluetoothGatt#requestMtu(int) درخواست MTU میکند، MTU مربوط به BLE ATT را به اندازه ۵۱۷ بایت درخواست میکند و تمام درخواستهای MTU بعدی روی آن اتصال ACL را نادیده میگیرد. |
| عملکرد اصلی | تغییر (همه برنامهها) | دلیل جدیدی که میتوان یک برنامه را در سطل آماده به کار محدود قرار داد اندروید ۱۴ دلیل جدیدی را برای قرار دادن یک برنامه در حالت آماده به کار محدود معرفی میکند. |
| عملکرد اصلی | تغییر (همه برنامهها) | mlock محدود به ۶۴ کیلوبایت در اندروید ۱۴ و بالاتر، این پلتفرم حداکثر حافظهای را که میتوان با استفاده از mlock() قفل کرد، به ۶۴ کیلوبایت در هر فرآیند کاهش میدهد. |
| عملکرد اصلی | تغییر (همه برنامهها) | سیستم، استفاده از منابع برنامه ذخیره شده در حافظه پنهان را اجباری میکند کمی پس از اینکه یک فرآیند برنامه وارد حالت ذخیره شده در حافظه پنهان میشود، کار پسزمینه مجاز نیست، تا زمانی که یک جزء فرآیند دوباره وارد حالت فعال چرخه عمر شود. |
| عملکرد اصلی | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | انواع خدمات پیشزمینه الزامی هستند اگر برنامه شما اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهد، باید حداقل یک نوع سرویس پیشزمینه برای هر سرویس پیشزمینه در برنامه خود مشخص کند. |
| عملکرد اصلی | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | اعمال مجوز BLUETOOTH_CONNECT در BluetoothAdapter اندروید ۱۴ هنگام فراخوانی متد getProfileConnectionState() از BluetoothAdapter برای برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، مجوز BLUETOOTH_CONNECT را اعمال میکند. |
| عملکرد اصلی | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | بهروزرسانیهای OpenJDK 17 به عنوان بخشی از بهروزرسانیهای OpenJDK 17، تغییراتی وجود دارد که میتواند بر سازگاری برنامه تأثیر بگذارد، مانند تغییرات در عبارات منظم و مدیریت UUID. |
| عملکرد اصلی | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | JobScheduler رفتار پاسخ به تماس و شبکه را تقویت میکند اگر برنامه شما اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار دهد و از زمان اعطا شده در نخ اصلی فراتر رود، برنامه یک ANR با پیام خطا ایجاد میکند. |
| تجربه کاربری | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | API راهاندازی کاشی اندروید ۱۴، TileService#startActivityAndCollapse(Intent) را به نفع TileService#startActivityAndCollapse(PendingIntent) منسوخ میکند. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | مدیر اعتبارنامه اندروید ۱۴ قابلیت مدیریت اعتبارنامه (Credential Manager) را معرفی میکند که از روشهای مختلف ورود به سیستم، از جمله نام کاربری و رمز عبور، کلیدهای عبور و راهحلهای ورود به سیستم فدرال (مانند ورود با گوگل) در یک API واحد پشتیبانی میکند. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | ارتباط با سلامت با شروع اندروید ۱۴، Health Connect بخشی از این پلتفرم است و بهروزرسانیها را از طریق بهروزرسانیهای سیستمی گوگل پلی و بدون نیاز به دانلود جداگانه دریافت میکند. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | بهروزرسانیهای OpenJDK 17 اندروید ۱۴ شامل ویژگیها و بهبودهایی است که بیشتر با نسخه OpenJDK 17 LTS همسو میشود، از جمله بهروزرسانیهای کتابخانه و پشتیبانی از زبان جاوا ۱۷ برای توسعهدهندگان اپلیکیشن و پلتفرم. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | بهبودهایی برای فروشگاههای اپلیکیشن اندروید ۱۴ چندین API جدید PackageInstaller معرفی میکند که به اپ استورها اجازه میدهد تجربه کاربری خود را بهبود بخشند. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | بستههای فراداده برنامه از اندروید ۱۴ به بعد، نصبکنندهی بستهی اندروید به شما امکان میدهد فرادادههای برنامه، مانند شیوههای ایمنی دادهها، را برای قرار دادن در صفحات فروشگاههای برنامه مانند گوگل پلی مشخص کنید. |
| بهرهوری و ابزارهای توسعهدهندگان | ویژگیها و APIهای جدید | تشخیص اسکرین شات یک API با حفظ حریم خصوصی که وقتی کاربر در حین مشاهده فعالیت برنامه، اسکرینشات میگیرد، یک فراخوانی مجدد را فراخوانی میکند و یک پیام آزمایشی نمایش میدهد. |
| گرافیک | ویژگیها و APIهای جدید | مسیرها اکنون قابل پرس و جو و درون یابی هستند مسیرها را جستجو کنید تا بفهمید درون آنها چیست، بین مسیرهایی که ساختارشان دقیقاً با هم مطابقت دارد، درونیابی انجام دهید و جلوههای تغییر شکل را فعال کنید. |
| گرافیک | ویژگیها و APIهای جدید | مشهای سفارشی با سایهزنهای رأس و قطعه اندروید ۱۴ از مشهای سفارشی پشتیبانی میکند که میتوانند به صورت مثلث یا نوارهای مثلثی تعریف شوند و به صورت اختیاری میتوانند اندیسگذاری شوند. |
| گرافیک | ویژگیها و APIهای جدید | رندرکننده بافر سختافزاری برای Canvas برای کمک به استفاده از Canvas API اندروید برای ترسیم با شتاب سختافزاری در HardwareBuffer ، اندروید ۱۴ HardwareBufferRenderer معرفی میکند. |
| بینالمللیسازی | ویژگیها و APIهای جدید | تنظیمات زبان برای هر برنامه اندروید ۱۴ ویژگیهای زبان برنامهنویسی هر برنامه که در اندروید ۱۳ (سطح API ۳۳) معرفی شده بودند را با برخی قابلیتهای اضافی گسترش میدهد. |
| بینالمللیسازی | ویژگیها و APIهای جدید | API صرف دستوری رابط برنامهنویسی کاربردی Grammatical Infection به شما کمک میکند تا از کاربرانی که به زبانهایی با جنسیت دستوری صحبت میکنند، پشتیبانی کنید و یک تجربه کاربری شخصیسازیشدهتر و طبیعیتر برای آن زبانها فراهم کنید. |
| بینالمللیسازی | ویژگیها و APIهای جدید | ترجیحات منطقهای برنامهها میتوانند وقتی کاربر تنظیمات منطقهای خود را تغییر میدهد، اعلان دریافت کنند و این تنظیمات را در برنامه منعکس کنند. |
| محدودیتهای رابط کاربری غیر SDK | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | بهروزرسانیهای محدودیتهای رابط کاربری غیر SDK اندروید ۱۴ شامل فهرستهای بهروز شدهای از رابطهای کاربری محدود شدهی غیر SDK است که بر اساس همکاری با توسعهدهندگان اندروید و آخرین آزمایشهای داخلی منتشر شده است. |
| حریم خصوصی | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | دسترسی جزئی به عکسها و ویدیوها کاربر میتواند در صورت درخواست مجوزهای رسانههای تصویری توسط یک برنامه که در اندروید ۱۳ (سطح API ۳۳) معرفی شدهاند، به عکسها و ویدیوهای خود دسترسی جزئی اعطا کند: READ_MEDIA_IMAGES و READ_MEDIA_VIDEO . |
| امنیت | تغییر (همه برنامهها) | حداقل سطح API هدف قابل نصب برنامههایی که targetSdkVersion آنها کمتر از 23 باشد، قابل نصب نیستند. |
| امنیت | تغییر (همه برنامهها) | ممکن است نام بستههای مالک رسانه حذف شود مقدار OWNER_PACKAGE_NAME حذف میشود مگر اینکه برنامهها شرایط خاصی را برآورده کنند. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | محدودیتهای مربوط به intentهای ضمنی و در حال انتظار برای برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، اندروید برنامهها را از ارسال intentهای ضمنی به اجزای داخلی برنامه محدود میکند. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | گیرندههای پخش ثبتشده در زمان اجرا باید رفتار صادراتی را مشخص کنند برنامهها و سرویسهایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند و از گیرندههای ثبتشده در متن استفاده میکنند، ملزم به تعیین یک پرچم هستند تا مشخص کنند که آیا گیرنده باید به سایر برنامههای موجود در دستگاه صادر شود یا خیر. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | بارگذاری کد پویای امنتر اگر برنامه شما اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار داده و از بارگذاری پویای کد (DCL) استفاده میکند، تمام فایلهای بارگذاریشده به صورت پویا باید به عنوان فقط خواندنی علامتگذاری شوند. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | محدودیتهای اضافی در شروع فعالیتها از پسزمینه برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، اگر میخواهند امتیاز اجرای فعالیت پسزمینه خود را به برنامه دیگری اعطا کنند، چه هنگام ارسال PendingIntent آن برنامه و چه هنگام اتصال سرویس آن برنامه، باید این گزینه را انتخاب کنند. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | پیمایش مسیر زیپ برای برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، اندروید با محدود کردن نامهای ورودی فایلهای زیپ، از آسیبپذیری پیمایش مسیر زیپ جلوگیری میکند. |
| امنیت | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | رضایت کاربر برای هر جلسه ضبط MediaProjection الزامی است برای برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، برنامهها باید قبل از هر جلسه ضبط MediaProjection از کاربر رضایت بخواهند. |
| تجربه کاربری | تغییر (همه برنامهها) | تغییرات در نحوهی نمایش اعلانهای غیرقابل رد شدن توسط کاربران اگر برنامه شما اعلانهای پیشزمینه غیرقابل رد کردن را به کاربران نشان میدهد، اندروید ۱۴ این رفتار را تغییر داده است تا به کاربران امکان رد کردن چنین اعلانهایی را بدهد. |
| تجربه کاربری | تغییر (همه برنامهها) | اطلاعات ایمنی دادهها بیشتر قابل مشاهده است اطلاعات ایمنی دادههای برنامه شما، مانند شیوههای اشتراکگذاری دادهها، اکنون در برخی از پنجرههای گفتگوی سیستم منطق مجوز و در اعلانهای سیستم نمایش داده میشود. |
| تجربه کاربری | تغییر (برنامههایی که افراد بالای ۱۴ سال را هدف قرار میدهند) | اعلانهای هدفمند تمامصفحه امن برای برنامههایی که اندروید ۱۴ (سطح API ۳۴) یا بالاتر را هدف قرار میدهند، فقط برنامههایی که تماس و آلارم ارائه میدهند، مجاز به استفاده از مجوز USE_FULL_SCREEN_INTENT برای پشتیبانی از اعلانهای تمام صفحه هستند. |
| تجربه کاربری | ویژگیها و APIهای جدید | اقدامات سفارشی Sharesheet و رتبهبندی بهبود یافته اندروید ۱۴ صفحه اشتراکگذاری سیستم را بهروزرسانی میکند تا از اقدامات سفارشی برنامه و نتایج پیشنمایش آموزندهتر برای کاربران پشتیبانی کند. |
| تجربه کاربری | ویژگیها و APIهای جدید | پشتیبانی از انیمیشنهای داخلی و سفارشی برنامههایی که از رابطهای برنامهنویسی کاربردی جدید سیستم استفاده میکنند، میتوانند برای دریافت خودکار انیمیشنهای درون برنامهای و همچنین پشتیبانی از انتقالهای سفارشی، از قابلیت پیشبینی بازگشت به عقب استفاده کنند. |
| تجربه کاربری | ویژگیها و APIهای جدید | لغو OEM برای هر برنامه روی صفحه نمایش بزرگ ویژگیهای مانیفست به شما این امکان را میدهند که لغو OEM را برای برنامه خود غیرفعال کنید. |
| تجربه کاربری | ویژگیها و APIهای جدید | کاربر در هر برنامه با صفحه نمایش بزرگ، لغو میکند اندروید ۱۴ QPR1 به کاربران این امکان را میدهد که از طریق یک منوی تنظیمات جدید در دستگاههای با صفحه نمایش بزرگ، تنظیمات دلخواه خود را برای هر برنامه اعمال کنند. برنامهها میتوانند برخی از این تنظیمات را غیرفعال کنند. |
جاوا و OpenJDK علائم تجاری یا علائم تجاری ثبت شده Oracle و/یا شرکتهای وابسته به آن هستند.