مرکز

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

این جدول همه مصنوعات موجود در گروه androidx.core را فهرست می‌کند.

آرتیفکت نسخه پایدار نامزد انتشار انتشار نسخه بتا نسخه آلفا
هسته 1.19.1 - - -
core-animation ۱.۰.۰ - - -
core-google-shortcuts ۱.۱.۰ - - 1.2.0-alpha01
عملکرد اصلی ۱.۰.۰ - - -
core-remoteviews ۱.۱.۰ - - -
نقش اصلی ۱.۱.۰ - - -
core-splashscreen ۱.۲.۰ - - -
این کتابخانه آخرین‌بار در این تاریخ به‌روزرسانی شده است: ۲۱ اکتبر ۲۰۲۶

اعلام وابستگی‌ها

برای افزودن وابستگی به Core، باید مخزن Google Maven را به پروژه‌تان اضافه کنید. برای اطلاعات بیشتر، مخزن Maven در Google را بخوانید.

وابستگی‌های مصنوعات موردنیازتان را در فایل build.gradle برای برنامه یا واحدتان اضافه کنید:

شیک

dependencies {
    def core_version = "1.19.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

کاتلین

dependencies {
    val core_version = "1.19.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

برای اطلاعات بیشتر درباره وابستگی‌ها، افزودن وابستگی‌های ساخت را ببینید.

بازخورد

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

ایجاد مشکل جدید

برای اطلاعات بیشتر، سند Issue Tracker را ببینید.

Core و Core-ktx

نسخه ۱.۱۹

نسخه ۱.۱۹.۱

‫۲۳ سپتامبر ۲۰۲۶

‫androidx.core:core:1.19.1،‏ androidx.core:core-ktx:1.19.1، و androidx.core:core-testing:1.19.1 منتشر شده‌اند. نسخه ۱.۱۹.۱ حاوی این ثبت‌ها است.

رفع اشکال‌ها

  • وابستگی androidx.lifecycle:lifecycle-runtime به نسخه ۲.۱۰.۰ به‌روز شد. این نسخه برای اجرای بررسی‌های lint زمان اجرای چرخه حیات بسته‌بندی‌شده با AGP نسخه 9.5.0-alpha04 یا جدیدتر لازم است. (Ic4c56، b/556807521)

نسخه ۱.۱۹.۰

‫۳ ژوئن ۲۰۲۶

‫androidx.core:core:1.19.0،‏ androidx.core:core-ktx:1.19.0، و androidx.core:core-testing:1.19.0 منتشر شده‌اند. نسخه ۱.۱۹.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۸.۰:

نسخه 1.19.0-rc01

۱۹ مه ۲۰۲۶

‫androidx.core:core:1.19.0-rc01،‏ androidx.core:core-ktx:1.19.0-rc01، و androidx.core:core-testing:1.19.0-rc01 منتشر شده‌اند. نسخه 1.19.0-rc01 حاوی این ارسال‌ها است.

نسخه 1.19.0-alpha02

‫۶ مه ۲۰۲۶

‫androidx.core:core:1.19.0-alpha02،‏ androidx.core:core-ktx:1.19.0-alpha02، و androidx.core:core-testing:1.19.0-alpha02 منتشر شده‌اند. نسخه 1.19.0-alpha02 حاوی این موارد ثبت است.

تغییرات میانای برنامه‌سازی کاربردی

  • منسوخ کردن BuildCompat.isAtLeastB*. تماس‌گیرندگان باید مستقیماً SDK_INT(_FULL) را بررسی کنند (I09666، b/505015815)

رفع اشکال‌ها

  • یک آزمایش ناموفق در CallSessionTest در Android 17 (کیت توسعه نرم‌افزار ۳۷) با سرکوب کردن آزمایش‌های کاهش اشکال مختص نسخه در نسخه‌های پلاتفرم تحت‌تأثیرقرارنگرفته برطرف شد. (I970a7،‏ b/502732317)
  • مشکلی در Android 14-16 برطرف شد که در آن تماس‌های صوتی ممکن بود به‌طور غیرمنتظره‌ای در شروع تماس به بلندگو هدایت شوند (Ic7000، b/491932378)
  • خرابی (IllegalStateException) در core-telecom برطرف شد که ممکن بود درصورت ارسال چندباره رویدادهای اتصال توسط چارچوب Telecom یا سرویس ازراه‌دور درطول راه‌اندازی افزونه رخ دهد. (I00f82، b/476724351)
  • اکنون Telecom از یک روش اکتشافی جایگزین برای شناسایی دستگاه‌های پوشیدنی برای تصمیم‌گیری درباره مسیریابی صدا درصورت رد شدن اجازه BLUETOOTH_CONNECT استفاده می‌کند. (Iec271، b/499302063)

همیاری خارجی

  • TextAttributeCompat را به‌عنوان متغیر سازگار با نسخه قدیمی TextAttribute اضافه کنید. (Ib4a46، b/460301602)

نسخه 1.19.0-alpha01

‫۸ آوریل ۲۰۲۶

‫androidx.core:core:1.19.0-alpha01،‏ androidx.core:core-ktx:1.19.0-alpha01، و androidx.core:core-testing:1.19.0-alpha01 منتشر شده‌اند. نسخه 1.19.0-alpha01 حاوی این ارسال‌ها است.

تغییرات مهم

  • میاناهای برنامه‌سازی کاربردی core-ktx در کتابخانه اصلی ادغام شده‌اند. اکنون همه افزونه‌های Kotlin بخشی از آرتیفکت اصلی هستند. core-ktx اکنون آرتیفکتی خالی برای سازگاری است. (I6adbe)

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن میاناهای برنامه‌سازی کاربردی جدید برای دریافت و تنظیم اطلاعات ریاضی (Ib5ad3، b/394599312)
  • Add variation settings to customize downloadable variable fonts (Ifdc93, b/223262013)
  • ‫unwrap() به AccessibilityNodeInfoCompat.SelectionCompat اضافه شد تا شیء AccessibilityNodeInfo.Selection پلاتفرم زیربنایی بازیابی شود. (I3078a،‏ b/479902413)
  • getView() و getVirtualDescendantId() به AccessibilityNodeInfoCompat.SelectionPositionCompat اضافه شد. (Ib0c48، b/362783892)
  • تعریف ACTION_ARGUMENT_SELECTION_PARCELABLE را در AndroidX اصلاح می‌کند تا با تعریف موجود در کیت توسعه نرم‌افزار چارچوب مطابقت داشته باشد و یک کنش تحت‌اللفظی واحد داشته باشد. (Ib40af، b/479852824)
  • Add EXTRA_PREFER_SMALL_ICON key constant to NotificationCompat (I713c9, b/469460575, b/478869887)
  • پشتیبانی از MetricStyle، سبک معنایی، و میاناهای برنامه‌سازی کاربردی مرتبط در NotificationCompat اضافه شد. (I6c194،‏ b/445685015،‏ b/446155056،‏ b/446157356،‏ b/467924497)
  • Annotate BuildCompat.isAtLeastB_1 with @ChecksSdkIntAtLeast (I18a28, b/462789273)

رفع اشکال‌ها

  • رفتار روش equals() در AccessibilityNodeInfoCompat.SelectionPositionCompat و AccessibilityNodeInfoCompat.SelectionCompat برای ارزیابی صحیح برابری اصلاح شد. (Icbe1d، b/495537199)

نسخه ۱.۱۸

نسخه ۱.۱۸.۰

‫۱۱ مارس ۲۰۲۶

‫androidx.core:core:1.18.0،‏ androidx.core:core-ktx:1.18.0، و androidx.core:core-testing:1.18.0 منتشر شده‌اند. نسخه ۱.۱۸.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۷.۰:

  • compileSdk از API 36 به API 36.1 تغییر کرد
  • NotificationCompat.ProjectedExtender برای پشتیبانی از اعلان‌ها در دستگاه‌های فرافکنی‌شده اضافه شد.
  • ‫PictureInPictureUiStateCompat برای کمک به مدیریت تفاوت‌های میانای برنامه‌سازی کاربردی برای ویژگی تصویردرتصویر اضافه شد
  • AccessibilityNodeInfoCompat.SelectionCompat برای کمک به مدیریت انتخاب دسترس‌پذیری در دستگاه‌های دارای میانای برنامه‌سازی کاربردی ۳۶.۱ اضافه شد

نسخه 1.18.0-rc01

‫۱۱ فوریه ۲۰۲۶

‫androidx.core:core:1.18.0-rc01،‏ androidx.core:core-ktx:1.18.0-rc01، و androidx.core:core-testing:1.18.0-rc01 منتشر شده‌اند. نسخه 1.18.0-rc01 حاوی این موارد ثبت است.

تغییرات میانای برنامه‌سازی کاربردی

  • برداشتن onViewBoundsChanged API‏ (Ie56d0، b/475328144)
  • Add BasicPictureInPicture and VideoPlaybackPictureInPicture classes for typical PiP usages (I7f989, b/475328144)

رفع اشکال‌ها

  • Add ViewBoundsTracker class to continuously track the view bounds for setting sourceRectHint in PictureInPictureParamsCompat (Id203a, b/474454111)

نسخه 1.18.0-alpha01

‫۱۴ ژانویه ۲۰۲۶

‫androidx.core:core:1.18.0-alpha01،‏ androidx.core:core-ktx:1.18.0-alpha01، و androidx.core:core-testing:1.18.0-alpha01 منتشر شده‌اند. نسخه 1.18.0-alpha01 حاوی این موارد ثبت است.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن پشتیبانی از getBoundingRects در WindowInsetsCompat (I24f18)
  • onCanUserUpdateSilence اکنون اختیاری است (Ibb0c2)
  • Extend PictureInPictureProvider interface to include also OnUserLeaveHintProvider (I3125b, b/462178249)
  • PermissionsDelegateCompat.onActivityResult منسوخ‌شده که دیگر توسط FragmentActivity فراخوانی نمی‌شود. (I59197، b/460267600)
  • انتزاع توابع «تصویردرتصویر» از ComponentActivity به یک میانای اختصاصی PictureInPictureProvider (I068a3، b/462178249)
  • افزودن میاناهای برنامه‌سازی کاربردی برای اطلاع‌رسانی به سطوح درباره اینکه میکروفون باید نشان داده شود یا نه (I55acf، b/445237449)
  • Add DisplayShapeCompat APIs (I490d4, b/410851992)
  • PictureInPictureParamsCompat برای پیچیدن کلاس چارچوب android.app.PictureInPictureParams معرفی شده است. (I8af9e، b/458803858)
  • Add support for IntentSender into androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Add support for IntentSender into androidx-main am: 127eef7acc (I849b9)
  • افزودن پشتیبانی از IntentSender به androidx-main
  • Add support for IntentSender (Ia998d, b/445163724)
  • افزودن میاناهای برنامه‌سازی کاربردی جدید برای دریافت و تنظیم انتخاب (I05ec4، b/362784540)
  • افزودن مشکل شناخته‌شده 452390376 «تقویت نور کم» (LLB) در «حالت نوردهی خودکار» نمی‌تواند برای موارد استفاده جاری‌سازی مانند VIDEO_CALL در دستگاه‌های Pixel 10 فعال شود. (Iba480، b/452390376)
  • افزودن میاناهای برنامه‌سازی کاربردی جدید برای دریافت و تنظیم جهت مرتب‌سازی (I658de، b/394670064)
  • میاناهای برنامه‌سازی کاربردی جدیدی برای مدیریت تماس ویدیویی به CallControlScope اضافه شده است: getVideoState() برای مشاهده وضعیت صدا/ویدیو و requestVideoState(int) برای درخواست تغییر در وضعیت ویدیو. (I51065،‏ b/333074774)
  • AccessibilityNodeInfoCompat ثابت حالت علامت‌زده جاافتاده را اضافه کنید. (I40b4c)
  • Fix bug for missing AccessibilityNodeInfoCompat expanded state intdef. (I75106، b/435252704)
  • BuildCompat.isAtLeastB1: remove @RequiresApi (I42fe2, b/430210979)
  • رفع اشکال برای ثابت‌های حالت گسترش‌یافته AccessibilityNodeInfoCompat ناموجود. (I1b1cd،‏ b/435252704)
  • CallsManager.registerAppWithTelecom اکنون شامل پارامتر اختیاری جدید backwardsCompatSdkLevel است. این به توسعه‌دهندگان امکان می‌دهد کنترل کنند که کدام پیاده‌سازی پلاتفرم اساسی (ConnectionService قدیمی درمقابل میاناهای برنامه‌سازی کاربردی تراکنشی مدرن) استفاده شود. مقدار پیش‌فرض ۳۳ است تا اطمینان حاصل شود که میاناهای برنامه‌سازی کاربردی مدرن به‌طور پیش‌فرض در کیت توسعه نرم‌افزار ۳۴ و بالاتر استفاده می‌شوند، اما می‌توان آن را بالاتر تنظیم کرد تا مسیر قدیمی در محدوده‌های خاص کیت توسعه نرم‌افزار اجباری شود. (Ib9571، b/444266242)
  • ‫CallAttributesCompat.isLogExcluded اضافه شد تا امکان مشخص کردن اینکه آیا تماسی باید از گزارش تماس حذف شود یا نه فراهم شود (Ia2a3a، b/447166999)
  • انواع تغییر محتوای ازقلم‌افتاده را اضافه کنید. (I52a3c)
  • BuildCompat.isAtLeastB1 را اضافه کنید تا بررسی شود آیا میانای برنامه‌سازی کاربردی اضافه‌شده در Baklava، نسخه جزئی ۱ (کیت توسعه نرم‌افزار ۳۶.۱) دردسترس است یا نه. (I78513، b/430210979)
  • معرفی API جدید RangingResultFailure برای گزارش کردن دلیل و خرابی جلسه فاصله‌یابی، خرابی «شروع فاصله‌یابی» نیز از callback‏ RangingResultFailure که قبلاً ازطریق RangingResultPeerDisconnected گزارش شده است استفاده خواهد کرد
  • معرفی API جدید RangingResultFailure برای گزارش کردن دلیل و خرابی جلسه فاصله‌یابی، خرابی «شروع فاصله‌یابی» نیز از فراخوانی برگشتی RangingResultFailure که قبلاً ازطریق RangingResultPeerDisconnected گزارش شده است استفاده خواهد کرد (If3715)
  • تابع افزونه bundleOf(...) منسوخ شده است، زیرا ایمنی تایپی زمان ترجمه را ارائه نمی‌دهد و ممکن است منجر به ازکارافتادن در زمان اجرا شود. درعوض، مستقیماً از روش‌های Bundle استفاده کنید. (I48af2، b/434825212)

رفع اشکال‌ها

  • Add the Pixel Dec release to the list of fixed build fingerprints in KI_398591036 (I65f51, b/398591036)
  • Add the Pixel Nov release to the list of fixed build fingerprints in KI_398591036 (I60c10, b/398591036)
  • Add the Pixel Oct release to the list of fixed build fingerprints in KI_398591036 (I6438c, b/398591036)
  • ارجاع‌ها به کلاس FingerprintManager از FingerprintManagerCompat برداشته شد و همه روش‌ها برای برگرداندن false یا no-op به‌روز شد. (I0360b، b/330524057)
  • Fix the code links in documentation for KI_452390376 (I9a554, b/454020407)
  • ساخت‌های پیکسل خاصی را به‌عنوان رفع‌شده علامت‌گذاری کنید. (I4c751، b/398591036)
  • پشتیبانی برای مشخص کردن فهرستی از اثرانگشت‌های ساخت آزمایش‌شده به‌صورت دستی برای KnownIssue اضافه کنید. (Iea9f9، b/453691379)

نسخه ۱.۱۷

نسخه ۱.۱۷.۰

‫۱۳ اوت ۲۰۲۵

‫androidx.core:core:1.17.0،‏ androidx.core:core-ktx:1.17.0، و androidx.core:core-testing:1.17.0 منتشر شده‌اند. نسخه ۱.۱۷.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۶.۰

  • کتابخانه Core برای هدف قرار دادن سطح زبان Kotlin 2.0 به‌روز شده است و به استفاده از Kotlin Gradle Plugin نسخه 2.0.0 یا جدیدتر نیاز دارد.

نسخه 1.17.0-rc01

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.core:core:1.17.0-rc01،‏ androidx.core:core-ktx:1.17.0-rc01، و androidx.core:core-testing:1.17.0-rc01 منتشر شده‌اند. نسخه 1.17.0-rc01 نسبت‌به نسخه بتا قبلی هیچ تغییری ندارد.

نسخه 1.17.0-beta01

‫۲ ژوئیه ۲۰۲۵

‫androidx.core:core:1.17.0-beta01،‏ androidx.core:core-ktx:1.17.0-beta01، و androidx.core:core-testing:1.17.0-beta01 منتشر شده‌اند. نسخه 1.17.0-beta01 نسبت‌به نسخه آلفای قبلی هیچ تغییری ندارد.

نسخه 1.17.0-alpha01

‫۱۸ ژوئن ۲۰۲۵

‫androidx.core:core:1.17.0-alpha01،‏ androidx.core:core-ktx:1.17.0-alpha01، و androidx.core:core-testing:1.17.0-alpha01 منتشر شده‌اند. نسخه 1.17.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • کتابخانه Core برای هدف قرار دادن سطح زبان Kotlin 2.0 به‌روز شده است و به استفاده از Kotlin Gradle Plugin نسخه 2.0.0 یا جدیدتر نیاز دارد. (Idb6b5)

تغییرات میانای برنامه‌سازی کاربردی

نسخه ۱.۱۶

نسخه ۱.۱۶.۰

‫۹ آوریل ۲۰۲۵

‫androidx.core:core:1.16.0،‏ androidx.core:core-ktx:1.16.0، و androidx.core:core-testing:1.16.0 منتشر شده‌اند. نسخه ۱.۱۶.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۵.۰

  • این کتابخانه اکنون از حاشیه‌نویسی‌های پوچی JSpecify استفاده می‌کند که از نوع استفاده هستند. توسعه‌دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند: -Xjspecify-annotations=strict (این پیش‌فرض از نسخه ۲.۱.۰ کامپایلر Kotlin شروع می‌شود). (Iaf3e1، b/326456246)

نسخه 1.16.0-rc01

‫۲۶ مارس ۲۰۲۵

‫androidx.core:core:1.16.0-rc01،‏ androidx.core:core-ktx:1.16.0-rc01، و androidx.core:core-testing:1.16.0-rc01 منتشر شده‌اند. نسخه 1.16.0-rc01 نسبت‌به نسخه بتای قبلی هیچ تغییری ندارد.

نسخه 1.16.0-beta01

‫۱۲ مارس ۲۰۲۵

‫androidx.core:core:1.16.0-beta01،‏ androidx.core:core-ktx:1.16.0-beta01، و androidx.core:core-testing:1.16.0-beta01 منتشر شده‌اند. نسخه 1.16.0-beta01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Refine insets protection APIs (I7050d)
  • کلید جدیدی برای دریافت حدود نویسه در مختصات پنجره بزرگ‌نشده اضافه می‌کند. (If7a06)
  • Add new boolean property to represent if an AccesibilityNodeInfo represents a required field. (I4fd2d)
  • انتقال View.transformMatrixToGlobal به ViewCompat (If17e2)

نسخه 1.16.0-alpha02

‫۲۹ ژانویه ۲۰۲۵

‫androidx.core:core:1.16.0-alpha02،‏ androidx.core:core-ktx:1.16.0-alpha02، و androidx.core:core-testing:1.16.0-alpha02 منتشر شده‌اند. نسخه 1.16.0-alpha02 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Add BuildCompat.isAtLeastB for checking if an API added in Baklava is available (I0f89c)
  • یک میانای برنامه‌سازی کاربردی آزمایشی برای دریافت فهرست نمایشگرهای داخلی اضافه کنید. (Idda4d)
  • افزودن مجموعه‌ای از میاناهای برنامه‌سازی کاربردی مربوط به اطمینان از کنتراست نوار سیستم (I9849c)

رفع اشکال‌ها

  • رفع مشکل برگرداندن مقدار پیش‌فرض نادرست ۰ توسط getLaunchDisplayId() در کیت توسعه نرم‌افزار < ۲۶. (Icd679)
  • این کتابخانه اکنون از حاشیه‌نویسی‌های پوچی JSpecify استفاده می‌کند که از نوع استفاده هستند. توسعه‌دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند: -Xjspecify-annotations=strict (این پیش‌فرض از نسخه ۲.۱.۰ کامپایلر Kotlin شروع می‌شود). (Iaf3e1، b/326456246)

نسخه 1.16.0-alpha01

‫۱۱ دسامبر ۲۰۲۴

‫androidx.core:core:1.16.0-alpha01،‏ androidx.core:core-ktx:1.16.0-alpha01، و androidx.core:core-testing:1.16.0-alpha01 منتشر شده‌اند. نسخه 1.16.0-alpha01 حاوی این واگذاری‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • setLaunchDisplayId به ActivityOptionsCompat اضافه شد. (I39e77، b/379669743)
  • میانای برنامه‌سازی کاربردی سازگار برای SYSTEM_OVERLAYS اضافه شد. (Ibd1fd،‏ b/287470173)
  • OutcomeReceiverCompat اضافه شد، نسخه‌ای از OutcomeReceiver Android که در همه سطوح میانای برنامه‌سازی کاربردی دردسترس است. (Ib8265، b/380060342)
  • کلاس سازگاری برای android.view.ScrollFeedbackProvider اضافه شد. (Icaa92)
  • ViewCompat.addViewOverlay(View) به‌عنوان جایگزین View.getOverlay().add(View) اضافه شد. متغیر ViewCompat مشکلی را برطرف می‌کند که در آن مالکان مانند LifecycleOwner و ViewModelStoreOwner نمی‌توانستند بین نمای هم‌پوشانی‌شده و مالک هم‌پوشانی حل‌وفصل شوند. (I81413)
  • مفهوم View را معرفی می‌کند که می‌تواند ولی مجزا داشته باشد. ولی مجزای یک نما، نمای دیگری است که به‌طور مؤثر ولی نمای دیگر است، اما ازطریق ویژگی View.parent تنظیم نشده است. برای اطلاعات بیشتر، به اسناد مراجعه کنید. (Ib2950)
  • یک API جدید ViewGroupCompat#installCompatInsetsDispatch برای توسعه‌دهندگان اضافه شد تا مشکل ارسال درج‌ها را که قبل‌از API 30 وجود داشت برطرف کنند. (I11159)
  • ‫FontsContractCompat.TypefaceStyle IntDef برای حاشیه‌نویسی سبک‌های Typeface در FontsContractCompat اضافه شد. (Ib3e5b)

همیاری خارجی

  • ‫BuildCompat.isAtLeastV منسوخ شد. تماس‌گیرندگان باید به‌جای آن SDK_INT را مستقیماً با ۳۵ بررسی کنند. با تشکر از جیک وارتون! (I294d1)
  • پرچم تغییرپذیری به TaskStackBuilder اضافه شد. با تشکر از کمال فرج! (Ife0ec، b/371534781)

نسخه ۱.۱۵

نسخه ۱.۱۵.۰

‫۳۰ اکتبر ۲۰۲۴

‫androidx.core:core:1.15.0،‏ androidx.core:core-ktx:1.15.0، و androidx.core:core-testing:1.15.0 منتشر شده‌اند. نسخه ۱.۱۵.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۴.۰

  • طرح کلی دستی دسترسی به میاناهای برنامه‌سازی کاربردی پلاتفرم جدید برداشته شد زیرا این کار به‌طور خودکار ازطریق مدل‌سازی میانای برنامه‌سازی کاربردی هنگام استفاده از R8 با AGP نسخه ۷.۳ یا جدیدتر (مثلاً R8 نسخه ۳.۳) و برای همه ساخت‌ها هنگام استفاده از AGP نسخه ۸.۱ یا جدیدتر (مثلاً D8 نسخه ۸.۱) انجام می‌شود. به کارخواهانی که از AGP استفاده نمی‌کنند توصیه می‌شود به D8 نسخه ۸.۱ یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر، این مقاله را ببینید. (Ieb9ae،‏ b/345472586)
  • به‌روزرسانی‌های مختلف در کلاس‌های سازگاری برای برابری با Android 15 SDK.

نسخه 1.15.0-rc01

‫۱۶ اکتبر ۲۰۲۴

‫androidx.core:core:1.15.0-rc01،‏ androidx.core:core-ktx:1.15.0-rc01، و androidx.core:core-testing:1.15.0-rc01 منتشر شده‌اند. نسخه 1.15.0-rc01 نسبت‌به نسخه پخش قبلی هیچ تغییری ندارد.

نسخه 1.15.0-beta01

‫۲ اکتبر ۲۰۲۴

‫androidx.core:core:1.15.0-beta01،‏ androidx.core:core-ktx:1.15.0-beta01، و androidx.core:core-testing:1.15.0-beta01 منتشر شده‌اند. نسخه 1.15.0-beta01 حاوی این ثبت‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • فیلدهای itemCount و importantForAccessibilityItemCount به CollectionInfoCompat اضافه شد. (Ibaf34)

رفع اشکال‌ها

  • Fix documentation issues in androidx.core.os.Profiling (I2542f)

نسخه 1.15.0-alpha02

‫۲۱ اوت ۲۰۲۴

‫androidx.core:core:1.15.0-alpha02،‏ androidx.core:core-ktx:1.15.0-alpha02، و androidx.core:core-testing:1.15.0-alpha02 منتشر شده‌اند. نسخه 1.15.0-alpha02 حاوی این موارد ثبت است.

تغییرات مهم

  • طرح کلی دستی دسترسی به میاناهای برنامه‌سازی کاربردی پلاتفرم جدید برداشته شد زیرا این کار به‌طور خودکار ازطریق مدل‌سازی میانای برنامه‌سازی کاربردی هنگام استفاده از R8 با AGP نسخه ۷.۳ یا جدیدتر (مثلاً R8 نسخه ۳.۳) و برای همه ساخت‌ها هنگام استفاده از AGP نسخه ۸.۱ یا جدیدتر (مثلاً D8 نسخه ۸.۱) انجام می‌شود. به کارخواهانی که از AGP استفاده نمی‌کنند توصیه می‌شود به D8 نسخه ۸.۱ یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر، این مقاله را ببینید. (Ieb9ae،‏ b/345472586)

تغییرات میانای برنامه‌سازی کاربردی

  • مشخصه XML‏ fallbackQuery به تعاریف قلم بارگیری‌شدنی اضافه شد که امکان بازگشت به سطح نویسه را با قلم‌های بارگیری‌شدنی فراهم می‌کند. (Idd544)
  • میاناهای برنامه‌سازی کاربردی کمکی را برای استفاده از ProfilingManager اضافه می‌کند (If2292)
  • Add compat method for ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • ‫DisplayCutoutCompat.getCutoutPath اضافه شد (I58778، b/279635904)
  • منسوخ شدن ParcelCompat.writeBoolean را برمی‌گرداند و به میانای برنامه‌سازی کاربردی پلاتفرم در سطح میانای برنامه‌سازی کاربردی ۲۹ و بالاتر واگذار می‌کند. (I9d243، b/313834577)
  • Create FontsContractCompat.requestFonts that takes executors (I03016, b/302377512)
  • منسوخ شدن LocationCompat.isMock را برمی‌گرداند و به میانای برنامه‌سازی کاربردی پلاتفرم در سطح میانای برنامه‌سازی کاربردی ۳۱ و بالاتر واگذار می‌کند. (I55940، b/313834577)
  • اکنون اعلان‌ها را می‌توان به‌عنوان پست صوتی برچسب‌گذاری کرد. (I068ab)

نسخه 1.15.0-alpha01

‫۱۲ ژوئن ۲۰۲۴

‫androidx.core:core:1.15.0-alpha01،‏ androidx.core:core-ktx:1.15.0-alpha01، و androidx.core:core-testing:1.15.0-alpha01 منتشر شده‌اند. این نسخه در شاخه داخلی توسعه یافته است و با Android 15 Beta 3 (android-35) سازگار است.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی‌های مختلف در کلاس‌های سازگاری برای برابری با Android 15 SDK.

نسخه ۱.۱۴

نسخه 1.14.0-alpha01

‫۱ مه ۲۰۲۴

‫androidx.core:core:1.14.0-alpha01،‏ androidx.core:core-ktx:1.14.0-alpha01، و androidx.core:core-testing:1.14.0-alpha01 منتشر شده‌اند. نسخه 1.14.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • انتقال به ۲۱ به‌عنوان minSdkVersion پیش‌فرض کتابخانه‌های androidx‏ (I6ec7f)

تغییرات میانای برنامه‌سازی کاربردی

  • منسوخ کردن روش‌های سازگاری منسوخ‌شده بیشتر. (Ie4470، b/313834577)
  • روش‌های سازگاری منسوخ‌شده و قدیمی. (I01d90، b/313834577)
  • isAtLeastV() به‌روز شد تا برای کیت توسعه نرم‌افزار V نهایی‌شده، مقدار true را برگرداند. (I6339a)

نسخه ۱.۱۳

نسخه ۱.۱۳.۱

‫۱ مه ۲۰۲۴

‫androidx.core:core:1.13.1،‏ androidx.core:core-ktx:1.13.1، و androidx.core:core-testing:1.13.1 منتشر شده‌اند. نسخه ۱.۱۳.۱ حاوی این ثبت‌ها است.

رفع اشکال‌ها

  • رفع مشکلی که وقتی نوارابزار دست‌نویس نشان داده می‌شود، با تک‌ضرب انگشت نمی‌توان به صفحه‌کلید معمولی رفت (I7f843، b/332769437)

نسخه ۱.۱۳.۰

‫۱۷ آوریل ۲۰۲۴

‫androidx.core:core:1.13.0،‏ androidx.core:core-ktx:1.13.0، و androidx.core:core-testing:1.13.0 منتشر شده‌اند. نسخه ۱.۱۳.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۱۲.۰

  • minSdkVersion کتابخانه به 19 افزایش یافته است. بسیاری از میاناهای برنامه‌سازی کاربردی سازگاری به‌عنوان نامناسب علامت‌گذاری شده‌اند زیرا فقط قبل‌از سطح میانای برنامه‌سازی کاربردی ۱۹ به آن‌ها نیاز بود.
  • چند کلاس در Kotlin بازنویسی شده‌اند تا ضمن حفظ سازگاری با Java، قابلیت همکاری بهتری با مصرف‌کنندگان Kotlin ارائه دهند.
  • ‫FingerprintManagerCompat برداشته شد که از Android V به بعد بدون‌عمل است و نباید در پلاتفرم‌های قبلی استفاده شود. مشتریان باید فوراً به BiometricPrompt منتقل شوند.
  • PathParser اضافه شد که می‌تواند نمونه Path را از رشته‌های مسیر SVG ایجاد کند.

نسخه 1.13.0-rc01

‫۳ آوریل ۲۰۲۴

‫androidx.core:core:1.13.0-rc01،‏ androidx.core:core-ktx:1.13.0-rc01، و androidx.core:core-testing:1.13.0-rc01 منتشر شده‌اند. نسخه 1.13.0-rc01 حاوی این ارسال‌ها است.

رفع اشکال‌ها

نسخه ۱.۱۳.۰-beta01

‫۲۰ مارس ۲۰۲۴

‫androidx.core:core:1.13.0-beta01،‏ androidx.core:core-ktx:1.13.0-beta01، و androidx.core:core-testing:1.13.0-beta01 منتشر شده‌اند. نسخه 1.13.0-beta01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • PathParser اکنون final است، interpolatePathDataNodes اکنون به‌جای برگرداندن boolean، برای متغیرهای مستقل ناسازگار استثنا ایجاد می‌کند، و nodesToPath اکنون به‌جای PathParser.PathDataNode به PathParser تعلق دارد. (I20d62)
  • FingerprintManagerCompat پیش‌از برداشته شدن از کیت توسعه نرم‌افزار پلاتفرم Android V، به‌صورت نرم برداشته شده است. در آینده نزدیک، این پیاده‌سازی با یک no-op جایگزین خواهد شد و توسعه‌دهندگان باید فوراً از این کلاس مهاجرت کنند. (I7ca1b)
  • میانای Pool و زیرکلاس‌های آن، SimplePool و SynchronizedPool، اکنون به زبان Kotlin نوشته شده‌اند. نوع عمومی اشیایی که در Pool ذخیره می‌شوند اکنون باید غیرتهی باشد. (I08afe)

همیاری خارجی

  • GestureDetectorCompat اکنون منسوخ شده است زیرا تضمین می‌شود که GestureDetector در نسخه حداقل کیت توسعه نرم‌افزار کتابخانه در پلاتفرم دردسترس باشد. با تشکر از جیک وارتون برای مشارکت. (Icc4cd)
  • MarginLayoutParamsCompat اکنون منسوخ شده است زیرا تضمین می‌شود که MarginLayoutParams به‌عنوان حداقل نسخه کیت توسعه نرم‌افزار کتابخانه در پلاتفرم دردسترس باشد. با تشکر از جیک وارتون برای این مشارکت. (I4e0c3)

نسخه 1.13.0-alpha05

۷ فوریه ۲۰۲۴

‫androidx.core:core:1.13.0-alpha05،‏ androidx.core:core-ktx:1.13.0-alpha05، و androidx.core:core-testing:1.13.0-alpha05 منتشر شده‌اند. نسخه 1.13.0-alpha05 حاوی این ارسال‌ها است.

همیاری خارجی

  • از متیو زاویسلاک برای به‌روزرسانی اسناد ContextCompat.registerReceiver برای صحت سپاس‌گزاریم. (8fd733)

نسخه 1.13.0-alpha04

‫۲۴ ژانویه ۲۰۲۴

‫androidx.core:core:1.13.0-alpha04،‏ androidx.core:core-ktx:1.13.0-alpha04، و androidx.core:core-testing:1.13.0-alpha04 منتشر شده‌اند. نسخه 1.13.0-alpha04 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • میانای برنامه‌سازی کاربردی AlarmManagerCompat.canScheduleExactAlarms اضافه شد (I62e95، b/315440583)

تبدیل‌های Kotlin

  • کلاس androidx.core.util.Consumer در Kotlin بازنویسی شده است و اکنون الزام می‌کند که نوع عمومی T با قابلیت تهی بودن آنچه روش accept() دریافت می‌کند مطابقت داشته باشد. (Ie21e0)
  • androidx.core.util.Supplier به Kotlin تبدیل شده است تا اطمینان حاصل شود که تهی‌پذیری نوع برگردانده‌شده توسط get() با تهی‌پذیری نوع عمومی مطابقت دارد. (I21e9c)
  • androidx.core.util.Function در Kotlin بازنویسی شده است تا اطمینان حاصل شود که تهی‌پذیری ورودی و خروجی‌های تابع با انواع عمومی استفاده‌شده مطابقت دارد. (I09dd7)

همیاری خارجی

  • با تشکر از کمال فرج برای افزودن میانای برنامه‌سازی کاربردی AlarmManagerCompat.canScheduleExactAlarms (I62e95، b/315440583)

نسخه 1.13.0-alpha03

‫۱۰ ژانویه ۲۰۲۴

‫androidx.core:core:1.13.0-alpha03،‏ androidx.core:core-ktx:1.13.0-alpha03، و androidx.core:core-testing:1.13.0-alpha03 منتشر شده‌اند. نسخه 1.13.0-alpha03 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ListViewCompat منسوخ شده است، مستقیماً از ListView استفاده کنید. (Iacce6، b/318353933)
  • ViewCompat.LAYOUT_DIRECTION_ API منسوخ‌شده. (I51710،‏ b/317055535)
  • روش‌های سازگاری منسوخ‌شده و قدیمی در ViewCompat. (I0bfc2، b/313834577)

نسخه 1.13.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.core:core:1.13.0-alpha02،‏ androidx.core:core-ktx:1.13.0-alpha02، و androidx.core:core-testing:1.13.0-alpha02 منتشر شده‌اند. نسخه 1.13.0-alpha02 حاوی این commitها است.

ویژگی‌های جدید

  • رابط OnUserLeaveHintProvider را اضافه می‌کند تا به هر مؤلفه‌ای اجازه دهد رویدادهای onUserLeaveHint لازم برای پیاده‌سازی تصویردرتصویر را دریافت کند. این مورد توسط ComponentActivity در فعالیت 1.9.0-alpha01 پیاده‌سازی شده است. (I54892)

تغییرات میانای برنامه‌سازی کاربردی

  • ‫androidx.core.os.CancellationSignal منسوخ شد. موارد استفاده باید با android.os.CancellationSignal ارائه‌شده توسط پلاتفرم جایگزین شود. (Id45f6، b/309499026، b/309054079)
  • میاناهای OnMultiWindowModeChangedProvider، OnNewIntentProvider، OnPictureInPictureModeChangedProvider، OnConfigurationChangedProvider، و OnTrimMemoryProvider به Kotlin تبدیل شده‌اند تا اطمینان حاصل شود که پارامترهای عمومی در Consumer که روش‌های شنونده آن‌ها می‌گیرند، پوچ‌پذیری صحیحی دارند (همه آن‌ها غیرپوچ هستند). (Ib6237)
  • کلاس‌های MultiWindowModeChangedInfo و PictureInPictureModeChangedInfo که به Consumer اضافه شده به میاناهای «ارائه‌دهنده» مربوطه ارسال می‌شوند اکنون به زبان Kotlin نوشته شده‌اند. (Ie08e2)

به‌روزرسانی وابستگی

نسخه 1.13.0-alpha01

‫۱۸ اکتبر ۲۰۲۳

‫androidx.core:core:1.13.0-alpha01،‏ androidx.core:core-ktx:1.13.0-alpha01، و androidx.core:core-testing:1.13.0-alpha01 منتشر شده‌اند. نسخه 1.13.0-alpha01 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • PathParser را عمومی کنید. این کلاس می‌تواند نمونه Path را از رشته‌های مسیر SVG ایجاد کند. (Ic7af2، b/302376846)
  • روش سازگاری برای Context.createAttributionContext اضافه شد. (I61dcf، Ibe187)
  • NotificationCompatSideChannelService را به‌عنوان منسوخ علامت‌گذاری می‌کند. (I18fd9)
  • میانای برنامه‌سازی کاربردی جدید برای پرتاب حرکت تفاضلی. (I46b0d، Ia9f68)
  • میاناهای برنامه‌سازی کاربردی سازگار اضافی برای VelocityTracker برای ردیابی کیت توسعه نرم‌افزار پلاتفرم. (I32753)

رفع اشکال‌ها

  • روش‌های equals و hashCode را در Person لغو کنید. (I610a5)

نسخه ۱.۱۲

نسخه ۱.۱۲.۰

‫۶ سپتامبر ۲۰۲۳

‫androidx.core:core:1.12.0،‏ androidx.core:core-ktx:1.12.0، و androidx.core:core-testing:1.12.0 منتشر شده‌اند. نسخه ۱.۱۲.۰ شامل این commitها است.

تغییرات مهم از نسخه ۱.۱۱.۰

  • روش‌های سازگاری زیادی برای برابری کیت توسعه نرم‌افزار ۳۴ با TextView،‏ AccessibilityNodeInfo، و غیره اضافه شده است.
  • LocalePreferences میانای برنامه‌سازی کاربردی جدید برای کمک به توسعه‌دهندگان برای دسترسی آسان به داده‌های محلی یا اولویت‌های محلی کاربر.
  • app.BundleCompat منسوخ شد و os.BundleCompat جایگزین آن شد.
  • ‫BuildCompat.isAtLeastU() منسوخ شد. درعوض از SDK_INT >= 34 استفاده کنید.

نسخه 1.12.0-rc01

۹ اوت ۲۰۲۳

‫androidx.core:core:1.12.0-rc01،‏ androidx.core:core-ktx:1.12.0-rc01، و androidx.core:core-testing:1.12.0-rc01 بدون تغییرات عمده منتشر شده‌اند. نسخه 1.12.0-rc01 حاوی این commitها است.

نسخه 1.12.0-beta01

۲۶ ژوئیه ۲۰۲۳

‫androidx.core:core:1.12.0-beta01،‏ androidx.core:core-ktx:1.12.0-beta01، و androidx.core:core-testing:1.12.0-beta01 منتشر شده‌اند. نسخه 1.12.0-beta01 شامل این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫setLineHeight(unit, lineHeight) به کلاس‌های سازگار TextView اضافه شد (Ia9fa9)
  • TypedValueCompat.getUnitFromComplexDimension() از Android 14 اضافه شد (I958e8)
  • ‫setLineHeight(unit, lineHeight) به کلاس‌های سازگاری TextView اضافه شد (Ib2ee1)
  • Backport miscellaneous Accessibility APIs (Ic65ba)
  • Backport API 34 AccessibilityNodeInfo methods (I44182)
  • Graduate stable SDK checks out of experimental (Ia9b35)
  • Backport AccessiiblityWindowInfo 34 APIs (I96a5d)
  • ‫BuildCompat.isAtLeastU() منسوخ شد. درعوض از SDK_INT >= 34 استفاده کنید. (I4f8e7، b/289269026)
  • موارد استفاده از isAtLeastU() API آزمایشی برداشته شد (Ie9117، b/289269026)
  • Migrated BuildCompat to Kotlin for enhanced Deprecated tag (I56775, b/289269026)
  • ‫setLineHeight(unit, lineHeight) به کلاس‌های سازگاری TextView اضافه شد (I15716)
  • دارایی سازگار accessibilityDataSensitive جدید. (I0c6e0)
  • وقتی FLAG_NO_CREATE مشخص شده باشد، PendingIntentCompat.getActivity و getService ممکن است مقدار تهی برگردانند. (Iffdf0، b/289696515)
  • فایل‌های API برای حاشیه‌نویسی سرکوب سازگاری به‌روزرسانی شد (I8e87a، b/287516207)
  • ‫PendingIntentCompat.send() اضافه شد (Iaf707)
  • نسخه‌های سازگار Location.removeVerticalAccuracy()، Location.removeSpeedAccuracy()، و Location.removeBearingAccuracy() را اضافه می‌کند. (I5b640)

رفع اشکال‌ها

  • اگر نما نماینده دسترس‌پذیری داشته باشد، نما را برای دسترس‌پذیری مهم کرده است. (If2b54)

نسخه 1.12.0-alpha05

۷ ژوئن ۲۰۲۳

‫androidx.core:core:1.12.0-alpha05،‏ androidx.core:core-ktx:1.12.0-alpha05، و androidx.core:core-testing:1.12.0-alpha05 منتشر شده‌اند. این نسخه در شاخه داخلی توسعه یافته است.

رفع اشکال‌ها

  • اسناد مربوط به کلاس‌های ColorUtils برای تولید رنگ از پارامترهای «رنگ‌مایه»، «رنگ‌تابی»، و «تن» Material 3‏ (M3HCT) به‌روزرسانی شد. (I32979، I21c8c)
  • Fix deprecation replaceWith for android.os.Trace (I730f9)

نسخه 1.12.0-alpha04

۱۰ مه ۲۰۲۳

‫androidx.core:core:1.12.0-alpha04،‏ androidx.core:core-ktx:1.12.0-alpha04، و androidx.core:core-testing:1.12.0-alpha04 منتشر شده‌اند. این از یک شاخه داخلی منتشر شده است.

نسخه 1.12.0-alpha03

‫۱۲ آوریل ۲۰۲۳

‫androidx.core:core:1.12.0-alpha03،‏ androidx.core:core-ktx:1.12.0-alpha03، و androidx.core:core-testing:1.12.0-alpha03 منتشر شده‌اند. این از یک شاخه داخلی منتشر شده است.

تغییرات میانای برنامه‌سازی کاربردی

  • Unhides NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • روش‌های عمومی برای دسترسی به پارامترهای M3HCT و تبدیل مقادیر M3HCT به ARGB اضافه شد (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • ‫NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) اضافه شد
  • ‫getCurrentInterruptionFilter به NotifManagerCompat اضافه شد (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • ‫app.BundleCompat به‌نفع os.BundleCompat منسوخ شد (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • TestConsumer اضافه شد تا توسعه‌دهندگان بتوانند مقادیر را در آزمایش ثبت کنند. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • TestConsumer اضافه شد تا توسعه‌دهندگان بتوانند مقادیر را در آزمایش ثبت کنند.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

رفع اشکال‌ها

  • اشکالی که باعث می‌شد unregisterGnssMeasurementsCallback() در نسخه‌های پایین‌تر از Android R به‌درستی کار نکند برطرف شد. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

نسخه 1.12.0-alpha01

۸ مارس ۲۰۲۳

‫androidx.core:core:1.12.0-alpha01 و androidx.core:core-ktx:1.12.0-alpha01 منتشر شده‌اند. نسخه 1.12.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • میاناهای برنامه‌سازی کاربردی‌ای ارائه می‌دهد که به توسعه‌دهندگان کمک می‌کند به‌راحتی به اولویت‌های کاربر یا داده‌های منطقه زبانی در ICU دسترسی پیدا کنند. داده‌های منطقه زبانی دردسترس شامل چرخه ساعت، نوع تقویم، واحد دما، و اولین روز هفته است.

تغییرات میانای برنامه‌سازی کاربردی

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

نسخه ۱.۱۱

نسخه 1.11.0-beta02

۷ ژوئن ۲۰۲۳

‫androidx.core:core:1.11.0-beta02،‏ androidx.core:core-ktx:1.11.0-beta02، و androidx.core:core-testing:1.11.0-beta02 منتشر شده‌اند. نسخه 1.11.0-beta02 شامل این موارد است.

رفع اشکال‌ها

  • اسناد مربوط به کلاس‌های ColorUtils برای تولید رنگ از پارامترهای «رنگ‌مایه»، «رنگ‌تابی»، و «تن» Material 3‏ (M3HCT) به‌روزرسانی شد. (I32979، I21c8c)
  • Fix deprecation replaceWith for android.os.Trace (I730f9)

نسخه 1.11.0-beta01

۲۴ مه ۲۰۲۳

‫androidx.core:core:1.11.0-beta01،‏ androidx.core:core-ktx:1.11.0-beta01، و androidx.core:core-testing:1.11.0-beta01 منتشر شده‌اند. نسخه 1.11.0-beta01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن پشتیبانی ViewCompat به روش performHapticFeedback (Ib02c6)
  • تغییر دادن getDisplay به #getDisplayOrDefault (I96ff9)
  • افزودن ContextCompat#getDisplay(Context) (I7011f، b/178183326)
  • افزودن ContextCompat#getContextForLanguage(Context) برای دریافت زبان‌های هر برنامه در بافت غیرفعالیت (I58e75،‏ b/243457462)

رفع اشکال‌ها

  • Clarify CollectionInfoCompat docs, especially isHierarchical (I14f6c)

نسخه 1.11.0-alpha04

۱۰ مه ۲۰۲۳

‫androidx.core:core:1.11.0-alpha04،‏ androidx.core:core-ktx:1.11.0-alpha04، و androidx.core:core-testing:1.11.0-alpha04 منتشر شده‌اند. نسخه 1.11.0-alpha04 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • LinkMovementMethodCompat اضافه شد که مشکل اداره کردن لمس پیوند را برطرف می‌کند (Ia632c)
  • ‫PendingIntent.getBroadcast() اکنون به‌درستی به‌عنوان @Nullable علامت‌گذاری شده است (Ifff96،‏ b/277630907)

رفع اشکال‌ها

  • نشت «بافت» در DisplayManagerCompat برطرف شد (I3409b، b/279625765)
  • SoftwareKeyboardControllerCompat اضافه شد تا روش‌های مستقیمی برای نمایش و پنهان کردن صفحه‌کلید نرم‌افزاری با View ارائه شود. این کار راه‌حل‌های موقتی را برای مشکلات شناخته‌شده هنگام استفاده از میاناهای برنامه‌سازی کاربردی WindowInsetsController در برخی‌از سطوح میانای برنامه‌سازی کاربردی به نسخه‌های قدیمی‌تر منتقل می‌کند و استخراج پیاده‌سازی پشتیبان برای WindowInsetsControllerCompat.show و پنهان کردن برای انواع درج IME است. (Idd0a3)

نسخه 1.11.0-alpha03

‫۱۹ آوریل ۲۰۲۳

‫androidx.core:core:1.11.0-alpha03،‏ androidx.core:core-ktx:1.11.0-alpha03، و androidx.core:core-testing:1.11.0-alpha03 منتشر شده‌اند. نسخه 1.11.0-alpha03 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی BuildCompat برای آماده‌سازی Android 14 Beta 2‏ (Idc1b1،‏ b/276491001)
  • NotificationCompat.TvExtender را آشکار می‌کند (Ibe13a)
  • افزودن روش‌های عمومی برای دسترسی به پارامترهای M3HCT و تبدیل مقادیر M3HCT به ARGB (Id7e9d)

نسخه 1.11.0-alpha02

۵ آوریل ۲۰۲۳

‫androidx.core:core:1.11.0-alpha02،‏ androidx.core:core-ktx:1.11.0-alpha02، و androidx.core:core-testing:1.11.0-alpha02 منتشر شده‌اند. نسخه 1.11.0-alpha02 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Adds getCurrentInterruptionFilter to NotifManagerCompat (I8ec95, b/243183646)
  • Deprecate app.BundleCompat in favor of os.BundleCompat (Idc3a2, b/274577000)
  • TestConsumer را اضافه کنید تا توسعه‌دهندگان بتوانند مقادیر را در آزمایشی ثبت کنند. (I937c1)

رفع اشکال‌ها

  • رفع اشکالی که در آن unregisterGnssMeasurementsCallback() در نسخه‌های پایین‌تر از Android R به‌درستی کار نمی‌کند. (Id1999)

نسخه 1.11.0-alpha01

۲۲ مارس ۲۰۲۳

‫androidx.core:core:1.11.0-alpha01 و androidx.core:core-ktx:1.11.0-alpha01 منتشر شده‌اند. نسخه 1.11.0-alpha01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • در Android U، میانای برنامه‌سازی کاربردی ContentProvider از getType نیاز دارد که فراخواننده اجازه خواندن صحیح را داشته باشد. FileProvider اکنون پیاده‌سازی پیش‌فرض getTypeAnonymous را ارائه می‌دهد که نسخه نامحدود است. (I4773f)
  • کلاس‌های سازگاری برای میاناهای برنامه‌سازی کاربردی ضبط محتوا اضافه شد (I09366)
  • ‫NotifCompat.Builder.setLargeIcon(Icon) اضافه شد (Ic0a5b)
  • میانای برنامه‌سازی کاربردی اعلان دسته‌ای را به NotificationManagerCompat اضافه می‌کند. کاربران تشویق می‌شوند هنگام پست کردن چند اعلان از این API استفاده کنند. (I2cd7f)
  • registerGnssMeasurementsCallback() با پشتیبانی Executor در پلاتفرم‌های پیش‌از R اضافه شد (I579f8)

نسخه ۱٫۱۰

نسخه ۱.۱۰.۱

۱۰ مه ۲۰۲۳

‫androidx.core:core:1.10.1 و androidx.core:core-ktx:1.10.1 منتشر شده‌اند. نسخه ۱.۱۰.۱ حاوی این موارد است.

همیاری خارجی

  • Fix BadParcelableException being thrown for result being null b/277434277, b/278118318 contributed by Mygod Studio

نسخه ۱.۱۰.۰

۵ آوریل ۲۰۲۳

‫androidx.core:core:1.10.0 و androidx.core:core-ktx:1.10.0 منتشر شده‌اند. نسخه ۱.۱۰.۰ حاوی این موارد است.

تغییرات مهم از نسخه ۱.۹.۰

  • بازیافت اشیای دسترس‌پذیری منسوخ شده است. متوجه شده‌ایم که تغییرات عملکرد حتی برای قدیمی‌ترین نسخه‌های سیستم‌عامل تحت پشتیبانی ناچیز است. (I0a961)
  • BuildCompat ثابت برای نسخه‌های افزونه کیت توسعه نرم‌افزار اضافه شد. ‫(I6084c)
  • برای اطلاع از میاناهای برنامه‌سازی کاربردی جدید و رفع اشکالات، یادداشت‌های انتشار نسخه‌های پیش‌انتشار 1.10.0 را ببینید.

نسخه 1.10.0-rc01

۸ مارس ۲۰۲۳

androidx.core:core:1.10.0-rc01 و androidx.core:core-ktx:1.10.0-rc01 بدون هیچ تغییری نسبت به نسخه بتای قبلی منتشر شده‌اند.

نسخه 1.10.0-beta01

۲۲ فوریه ۲۰۲۳ (۳ اسفند ۱۴۰۱)

‫androidx.core:core:1.10.0-beta01 و androidx.core:core-ktx:1.10.0-beta01 منتشر شده‌اند. نسخه 1.10.0-beta01 حاوی این موارد است.

تغییرات میانای برنامه‌سازی کاربردی

  • نام میاناهای برنامه‌سازی کاربردی AccessibilityNodeInfoCompat از set/getMinMillisBetweteenContentChanges به set/getMinDurationBetweenContentChanges تغییر کرده است و اکنون long را برای مدتشان می‌گیرند. (f46689)
  • ‫NotificationCompat.bigLargeIcon(Icon) اضافه شد (I60855)

رفع اشکال‌ها

  • Fix docs regarding default value of NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Fix typo in AccelerateInterpolator / DecelerateInterpolator docs (2173505)
  • Fix typo in ShortcutInfoCompat docs (44075f)
  • Fix up, down, spacebar and key variation keyboard actions with NestedScrollView and CoordinatorLayout (bdd72e)

نسخه 1.10.0-alpha02

۲۵ ژانویه ۲۰۲۳

‫androidx.core:core:1.10.0-alpha02 و androidx.core:core-ktx:1.10.0-alpha02 منتشر شده‌اند. نسخه 1.10.0-alpha02 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ثابت BuildCompat برای نسخه افزونه AD_SERVICES اضافه شد (I51d98)
  • BEHAVIOR_DEFAULT را به WindowInsetsControllerCompat اضافه کنید. ‫BEHAVIOR_SHOW_BARS_BY_SWIPE و BEHAVIOR_SHOW_BARS_BY_TOUCH منسوخ شده‌اند. (I17b61)

نسخه 1.10.0-alpha01

‫۱۱ ژانویه ۲۰۲۳

‫androidx.core:core:1.10.0-alpha01 و androidx.core:core-ktx:1.10.0-alpha01 منتشر شده‌اند. نسخه 1.10.0-alpha01 شامل این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Adds CallStyle to NotificationCompat (Id9a53, b/199294989)
  • ثابت‌های BuildCompat برای نسخه‌های افزونه کیت توسعه نرم‌افزار اضافه شد (I6084c)
  • افزودن میاناهای برنامه‌سازی کاربردی برای تنظیم تمرکز اولیه روی گره دسترس‌پذیری. (Id199a)
  • افزودن میاناهای برنامه‌سازی کاربردی جدید برای محدود کردن نرخ تغییر محتوا (If4ea0)
  • روش‌های سازگاری را برای میاناهای برنامه‌سازی کاربردی جدید معرفی‌شده در Android 13 برای Parcels،‏ Bundles، و Intents اضافه می‌کند. برخی‌از امضاهای روش ParcelCompat به‌روز شده‌اند و ممکن است برای تأیید امضای جدید، نیاز به تغییر منبع در ارتقا داشته باشند. (I57e94،‏ b/242048899)
  • بازیافت اشیای دسترس‌پذیری منسوخ می‌شود. متوجه شده‌ایم که تغییرات عملکرد حتی در قدیمی‌ترین نسخه‌های پشتیبانی‌شده ناچیز است. (I0a961)
  • قابلیت تهی بودن نوع پاسخ توابع منسوخ‌شده-پنهان به‌روز شد (Ibf7b0)
  • سربارگذاری‌های عملگر times/div برای Point و PointF اضافه شد (I8e557، b/261574780)

رفع اشکال‌ها

  • به AccessibilityEvent#TYPE_ANNOUNCEMENT اضافه کنید و پیشنهاد دهید که از آن استفاده نشود. (I818bf)
  • فهرست‌های مشخص‌شده باید ۱ ردیف یا ۱ ستون برای دسترس‌پذیری داشته باشند (Ia1223)

نسخه ۱.۹

نسخه ۱.۹.۰

۷ سپتامبر ۲۰۲۲

‫androidx.core:core:1.9.0 و androidx.core:core-ktx:1.9.0 منتشر شده‌اند. نسخه ۱.۹.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۸.۰

  • به‌روزرسانی‌شده برای بهبود سازگاری با Android 13، ازجمله تغییرات تهی‌پذیری و برابری با میاناهای برنامه‌سازی کاربردی چارچوب
  • IntentSanitizer اضافه شد تا قصد‌های ناامن را قبل‌از راه‌اندازی پاک‌سازی کند. (Ib0be5)
  • پشتیبانی از BigPictureStyle را بااستفاده از Icon اضافه می‌کند (Ice26d)
  • @RequiresPermission به میاناهای برنامه‌سازی کاربردی‌ای اضافه شد که در کیت توسعه نرم‌افزار ۳۳ و بالاتر به اعطای اجازه POST_NOTIFICATIONS نیاز دارند. (Ie542e)
  • بهبود برابری بین میاناهای چارچوب دسترس‌پذیری Android 13 و میاناهای سازگاری (I93c97،‏ I5a074،‏ Iedf82)

نسخه 1.9.0-rc01

‫۲۴ اوت ۲۰۲۲

‫androidx.core:core:1.9.0-rc01 و androidx.core:core-ktx:1.9.0-rc01 منتشر شده‌اند. نسخه 1.9.0-rc01 حاوی این commitها است.

رفع اشکال‌ها

  • IntentSanitizer.sanitizeByFiltering دیگر هنگام فیلتر کردن در گزارش نمی‌نویسد (69b3b55)

نسخه 1.9.0-beta01

‫۱۰ اوت ۲۰۲۲

‫androidx.core:core:1.9.0-beta01 منتشر شده است. نسخه 1.9.0-beta01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • سازگاری برای ACTION_SHOW_TEXT_SUGGESTIONS و is/setTextSelectable اضافه شد (Iedf82)
  • IntentSanitizer اضافه شد تا قصد‌های ناامن را قبل‌از راه‌اندازی پاک‌سازی کند. (Ib0be5)
  • Adds support for BigPictureStyle using Icon (Ice26d, b/215583339)
  • حاشیه‌نویسی‌های تهی‌پذیری به‌روز شد (I34cce، b/236498052، b/236498029، b/236497996، b/236497942، b/236497884، b/236497726)
  • ‫LocationManagerCompat.registerGnssMeasurementsCallback برای رفع اشکالات Android R اضافه شد. (Ie0f6f)

رفع اشکال‌ها

  • @RequiresPermission به میاناهای برنامه‌سازی کاربردی‌ای اضافه شد که در کیت توسعه نرم‌افزار ۳۳ و بالاتر به اعطای اجازه POST_NOTIFICATIONS نیاز دارند. (Ie542e، b/238790278)
  • Adding support for API introduced in T." into androidx-platform-dev" ()
  • افزودن پشتیبانی برای میانای برنامه‌سازی کاربردی معرفی‌شده در T. (I358f1)
  • وقتی compat impl نتواند در میانای برنامه‌سازی کاربردی ۱۴-۲۰ حل شود، TypefaceCompate.create(..., weight, italic) به پلاتفرم Typeface.create بازمی‌گردد (I1ee34، b/145311058)
  • Added accessibility framework constants previously absent from androidx." into androidx-main am: d5747be010" (I5a074)
  • ثابت‌های چارچوب دسترس‌پذیری که قبلاً در androidx وجود نداشت اضافه شد. (I93c97)

همیاری خارجی

  • Typeface#create(Typeface, int, boolean) به نسخه قبلی منتقل شد که امکان ایجاد طرح حروف با وزن خاص از خانواده قلم را فراهم می‌کند (I342dc)

نسخه 1.9.0-alpha05

‫۱۵ ژوئن ۲۰۲۲

‫androidx.core:core:1.9.0-alpha05 و androidx.core:core-ktx:1.9.0-alpha05 منتشر شده‌اند. نسخه 1.9.0-alpha05 در شاخه پیش‌انتشار خصوصی توسعه یافته است و هیچ ثبت عمومی‌ای ندارد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی‌های Nullability برای هم‌راستا شدن با سطح API نهایی‌شده در Tiramisu Beta 3 SDK
  • minCompileSdk اکنون ۳۳ است تا با «کیت توسعه نرم‌افزار نسخه بتای ۳ تیرامیسو» مطابقت داشته باشد

نسخه 1.9.0-alpha04

‫۱۸ مه ۲۰۲۲

‫androidx.core:core:1.9.0-alpha04 و androidx.core:core-ktx:1.9.0-alpha04 منتشر شده‌اند. نسخه 1.9.0-alpha04 براساس کیت توسعه نرم‌افزار Android پیش‌انتشار ساخته شده است و سابقه ثبت دردسترس عموم ندارد.

رفع اشکال‌ها

  • برگرداندن منسوخ شدن BuildCompat.isAtLeastT() و بررسی‌های SDK_INT همراه

نسخه 1.9.0-alpha03

‫۲۷ آوریل ۲۰۲۲

‫androidx.core:core:1.9.0-alpha03 و androidx.core:core-ktx:1.9.0-alpha03 منتشر شده‌اند. نسخه 1.9.0-alpha04 حاوی همه کدهای نهایی‌شده از 1.8.0-beta01 است، اما براساس Android 13 Beta 1 ساخته شده است.

این نسخه برای کامپایل کردن به Android 13 Beta 1 نیاز دارد و تضمین نمی‌شود که با پیش‌نمایش‌های توسعه‌دهندگان نرم‌افزار در آینده سازگار باشد.

نسخه 1.9.0-alpha02

‫۲۳ مارس ۲۰۲۲

‫androidx.core:core:1.9.0-alpha02 و androidx.core:core-ktx:1.9.0-alpha02 منتشر شده‌اند. نسخه 1.9.0-alpha02 حاوی همه ارسال‌ها از 1.8.0-alpha06 است، اما درمقابل Tiramisu DP2 ساخته شده است.

نسخه 1.9.0-alpha01

‫۲۳ فوریه ۲۰۲۲

‫androidx.core:core:1.9.0-alpha01 و androidx.core:core-ktx:1.9.0-alpha01 منتشر شده‌اند. نسخه 1.9.0-alpha01 از یک شاخه داخلی ساخته شده است و ثبت‌های قابل‌مشاهده عمومی ندارد.

این نسخه برای کامپایل شدن به Android Tiramisu DP1 نیاز دارد و تضمین نمی‌شود که با پیش‌نمایش‌های توسعه‌دهندگان نرم‌افزار در آینده سازگار باشد.

ویژگی‌های جدید

  • سازگار با Android Tiramisu DP1.

نسخه ۱.۸

نسخه ۱.۸.۰

‫۱ ژوئن ۲۰۲۲

‫androidx.core:core:1.8.0 و androidx.core:core-ktx:1.8.0 منتشر شده‌اند. نسخه ۱.۸.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۷.۰

  • پاک‌سازی قابل‌توجه حاشیه‌نویسی‌های تهی‌پذیری برای بهبود قابلیت استفاده Kotlin
  • بهبود برابری پلاتفرم در ShortcutInfoCompat،‏ NotificationCompat، و غیره
  • میاناهای جدید برای اینکه مؤلفه‌ها بتوانند رویدادهای تغییر حالت تصویردرتصویر و چندپنجره‌ای را دریافت کنند، توسط ComponentActivity در کتابخانه «فعالیت» پیاده‌سازی شده است
  • بهبود روش‌های بازخوانی MenuProvider، ازجمله onPrepareMenu و onMenuClosed
  • مشکل عدم موفقیت FileProvider با IllegalArgumentException در برخی دستگاه‌ها برطرف شد
  • مشکلی که باعث می‌شد TypefaceCompat وزن نادرست طرح حروف را در میانای برنامه‌سازی کاربردی ۲۹+ اعمال کند (b/194553426) به‌لطف مشارکت RikkaW برطرف شد

نسخه 1.8.0-rc02

‫۱۸ مه ۲۰۲۲

‫androidx.core:core:1.8.0-rc02 و androidx.core:core-ktx:1.8.0-rc02 منتشر شده‌اند. نسخه 1.8.0-rc02 حاوی این commitها است.

رفع اشکال‌ها

  • Cast OnSharedElementsReadyListener to fully-qualified platform class to prevent ClassCastException (0029fed)

نسخه 1.8.0-rc01

‫۱۱ مه ۲۰۲۲

‫androidx.core:core:1.8.0-rc01 و androidx.core:core-ktx:1.8.0-rc01 منتشر شده‌اند. نسخه 1.8.0-rc01 حاوی این موارد است.

تغییرات میانای برنامه‌سازی کاربردی

  • Added BuildCompat check for next pre-release cycle (If5a8f, b/229859122)
  • BuildCompat.isAtLeastT() برای مقدار نهایی SDK_INT به‌روز شد. (Iffae0)

نسخه 1.8.0-beta01

‫۲۰ آوریل ۲۰۲۲

‫androidx.core:core:1.8.0-beta01 و androidx.core:core-ktx:1.8.0-beta01 بدون تغییر نسبت‌به نسخه 1.8.0-alpha07 منتشر شده‌اند. نسخه 1.8.0-beta01 شامل این موارد است.

نسخه 1.8.0-alpha07

‫۶ آوریل ۲۰۲۲

‫androidx.core:core:1.8.0-alpha07 و androidx.core:core-ktx:1.8.0-alpha07 منتشر شده‌اند. نسخه 1.8.0-alpha07 حاوی این commit-ها است.

رفع اشکال‌ها

  • TypefaceCompat اکنون از اطلاعات سبک درخواست‌شده و بارشده در API 29+‎ پیروی می‌کند. این تغییر رفتار زمانی رخ می‌دهد که قلم‌های بارشده FontWeight.Normal یا FontWeight.Bold نباشند، زیرا از وزن و سبک بارشده واقعی استفاده خواهد شد. (#212, b/194553426)

همیاری خارجی

  • از RikkaW سپاس‌گزاریم که مطمئن شد وزن Typeface را به‌درستی در TypefaceCompat در API 29+‎ اعمال می‌کنیم. #212

نسخه 1.8.0-alpha06

‫۲۳ مارس ۲۰۲۲

‫androidx.core:core:1.8.0-alpha06 منتشر شده است. نسخه 1.8.0-alpha06 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • رابط MenuProvider اکنون شامل فراخوانی برگشتی onPrepareMenu() است که وقتی منو به‌طور پویا اصلاح می‌شود و باید نشان داده شود، فراخوانی می‌شود. (Ie85f9)
  • میانای MenuProvider اکنون شامل روش onMenuClosed() است که هرگاه منویی باید بسته شود استفاده می‌شود. (If5a16)
  • Updated IconCompat#getResId to have the proper resource annotation type to match the corresponding method in the framework in Icon#getResId (I49700)
  • تغییر قبلی مبنی بر اتکای صرف به View برای WindowInsetsControllerCompat برگردانده شد و دوباره به Window نیاز است که برای مدیریت برخی‌از پرچم‌های پنجره لازم است. ‫ViewCompat.getWindowInsetsController به‌نفع WindowCompat.getInsetsController منسوخ شده است تا اطمینان حاصل شود که از «پنجره» صحیح استفاده می‌شود (مثلاً اگر «نما» در کادر گفتگویی باشد). (I660ae،‏ b/219572936)
  • Updated nullability in core and appcompat to match Tiramisu DP2 (I0cbb7)
  • روشی به BitmapCompat اضافه می‌کند تا کاهش مقیاس نقشه‌های بیتی روان‌تر انجام شود. (Ib706c)
  • حاشیه‌نویسی‌های تهی‌پذیری به ActivityCompat.requestDragAndDropPermissions اضافه شد (I0f2b0، b/206113378)
  • راه‌حل موقتی به FileProvider برای سازندگان تجهیزات اصلی که فراداده را از مانیفست‌ها حذف می‌کنند اضافه شد. (I82f63)

رفع اشکال‌ها

  • Consider parent visibility changes for a11y pane visibility status for <P (I8e04f)

نسخه 1.8.0-alpha05

‫۲۳ فوریه ۲۰۲۲

‫androidx.core:core:1.8.0-alpha05 و androidx.core:core-ktx:1.8.0-alpha05 منتشر شده‌اند. نسخه 1.8.0-alpha05 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی قابلیت تهی‌پذیری برای کلاس‌های androidx.core.os‏ (If18cd،‏ b/206113622)
  • قابلیت تهی‌پذیری برای کلاس‌های androidx.core.app به‌روز شد (I657eb، b/206113302)
  • به‌روزرسانی قابلیت تهی‌پذیری برای کلاس‌های androidx.core.text‏ (I08329، b/206113384)
  • Added ExtraData functions to AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • افزوده شدن سربارگذاری صفر آرگومان برای bundleOf() برای جلوگیری از تخصیص آرایه نامرئی هنگام ایجاد بسته خالی (If7089)
  • آداپتورهای Continuation<T>.asFoo() برای ایجاد Callback جهت نوشتن پوشاننده‌های تعلیق برای میاناهای برنامه‌سازی کاربردی Android که انواع Callback عمومی/رایج را می‌پذیرند اضافه شد (I6615e)
  • روش Drawable.toBitmapOrNull با قابلیت مقدار تهی برای جلوگیری از استثناها اضافه شد (I2342a)

نسخه 1.8.0-alpha04

۹ فوریه ۲۰۲۲

‫androidx.core:core:1.8.0-alpha04 و androidx.core:core-ktx:1.8.0-alpha04 منتشر شده‌اند. نسخه 1.8.0-alpha04 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • میانای OnPictureInPictureModeChangedProvider را اضافه می‌کند تا به هر مؤلفه‌ای اجازه دهد رویدادهای تغییر حالت تصویردرتصویر را دریافت کند. این مورد توسط ComponentActivity در فعالیت 1.5.0-alpha02 پیاده‌سازی شده است. (I9f567)
  • میانای OnMultiWindowModeChangedProvider را اضافه می‌کند تا به هر مؤلفه‌ای اجازه دهد رویدادهای تغییر حالت چندپنجره‌ای را دریافت کند. این مورد توسط ComponentActivity در فعالیت 1.5.0-alpha02 پیاده‌سازی شده است. (I62d91)
  • Cleaned up nullability for a subset of androidx.core APIs. (Ia0e2f، b/206113818)

نسخه 1.8.0-alpha03

‫۲۶ ژانویه ۲۰۲۲

‫androidx.core:core:1.8.0-alpha03 و androidx.core:core-ktx:1.8.0-alpha03 منتشر شده‌اند. نسخه 1.8.0-alpha03 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • WindowInsetsControllerCompat تبدیل شد تا به‌جای «پنجره» یا پلاتفرم WindowInsetsController به «نما» وابسته باشد. این کار رفتار با «کادرهای گفتگو» را بهبود می‌بخشد، IME را نشان می‌دهد، و راه‌حل موقت روش‌های ایجاد منسوخ‌نشده را تضمین می‌کند (b/180881870). (I29264، b/207401542، b/210121779)
  • Cleaned up nullability for a subset of androidx.core APIs. (Ib2583، b/206113818)
  • Fixed nullability of performAccessibilityAction params (Ibbafe)
  • روش اضافه‌شده برای حل مشکلات ColorStateList ناشی از ذخیره‌سازی موقت با کلید زمینه و Theme.applyStyle (I9188b، b/207739887)
  • به‌روزرسانی میانای برنامه‌سازی کاربردی رؤیت‌پذیری میان‌بر برای خوانایی بهتر (Ia58df)
  • افزودن سربارگذاری بدون آرگومان برای persistableBundleOf() برای جلوگیری از تخصیص آرایه غیرضروری هنگام ایجاد PersistableBundle خالی (Icd7a4)

نسخه 1.8.0-alpha02

۱۵ دسامبر ۲۰۲۱

‫androidx.core:core:1.8.0-alpha02 و androidx.core:core-ktx:1.8.0-alpha02 منتشر شده‌اند. نسخه 1.8.0-alpha02 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • روش‌های آزمایشی BuildCompat را برای کیت‌های توسعه نرم‌افزار آینده اضافه می‌کند (Iafd82، b/207528937)
  • روش‌های کاربردی را برای تبدیل سند به میان‌بر و برعکس اضافه کنید. (Id512c)
  • Update visibility api for shortcut for better readability (I86dec)
  • میاناهای OnNewIntentProvider، OnConfigurationChangedProvider، و onTrimMemoryProvider را اضافه می‌کند که می‌توانند برای نشان دادن اینکه فعالیت سفارشی شما می‌تواند این رویدادها را به هر مؤلفه‌ای که شنونده اضافه می‌کند ارسال کند استفاده شوند. (If1f8b، If623b، Ia9295)

نسخه 1.8.0-alpha01

‫۱ دسامبر ۲۰۲۱

‫androidx.core:core:1.8.0-alpha01 و androidx.core:core-ktx:1.8.0-alpha01 منتشر شده‌اند. نسخه 1.8.0-alpha01 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • پاک‌سازی قابل‌توجه حاشیه‌نویسی‌های تهی‌پذیری
  • میانای برنامه‌سازی کاربردی جدید ShortcutInfoCompat.Builder#setHiddenFromLauncher اضافه شد تا مشخص شود آیا میان‌بر باید از راه‌انداز پنهان شود یا نه. (Ia2a71)
  • افزودن NotificationCompat.Action#setAuthenticationRequired (Ieeafa، b/202172887)
  • افزودن NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • تابع افزونه Map<String, Any?>.toPersistableBundle() اضافه شد (I82c86)

رفع اشکال‌ها

  • فاصله پیمایش را برای کنش دسترس‌پذیری تنظیم می‌کند (If74ae)
  • کد زبان کدگذاری‌شده در Javadocs برداشته شد (Ie5d68)

نسخه ۱٫۷

نسخه ۱.۷.۰

‫۲۷ اکتبر ۲۰۲۱

‫androidx.core:core:1.7.0 و androidx.core:core-ktx:1.7.0 منتشر شده‌اند. نسخه ۱.۷.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۶.۰

  • پشتیبانی از تعامل با ویژگی‌های لغو اجازه و خواب موقت برنامه در کیت توسعه نرم‌افزار نسخه ۳۰ و جدیدتر را اضافه می‌کند، با انتقال به نسخه قدیمی‌تر تا کیت توسعه نرم‌افزار نسخه ۲۳ در دستگاه‌های پشتیبانی‌شده. برای اطلاعات بیشتر، IntentCompat.createManageUnusedAppRestrictionsIntent را ببینید.
  • پشتیبانی از منوِ نوشتن را در مؤلفه‌ها اضافه می‌کند، برای اطلاعات بیشتر MenuProvider را ببینید.

نسخه 1.7.0-rc01

‫۱۳ اکتبر ۲۰۲۱

‫androidx.core:core:1.7.0-rc01 و androidx.core:core-ktx:1.7.0-rc01 منتشر شده‌اند. نسخه 1.7.0-rc01 حاوی این موارد است.

نسخه 1.7.0-beta02

‫۲۹ سپتامبر ۲۰۲۱

‫androidx.core:core:1.7.0-beta02 و androidx.core:core-ktx:1.7.0-beta02 منتشر شدند. نسخه 1.7.0-beta02 حاوی این commit-ها است.

رفع اشکال‌ها

  • اکنون MenuHostHelper همه LifecycleObservers را به‌درستی برمی‌دارد وقتی MenuProvider قبل‌از DESTROYED شدن Lifecycle برداشته شود. (Ibe2e1، b/199788262)
  • به‌روزرسانی شرح «ثابت‌های محدودیت‌های برنامه استفاده‌نشده» برای واضح‌تر شدن برای توسعه‌دهندگان (I2858e)

نسخه 1.7.0-beta01

‫۱۵ سپتامبر ۲۰۲۱

‫androidx.core:core:1.7.0-beta01 و androidx.core:core-ktx:1.7.0-beta01 منتشر شده‌اند. نسخه 1.7.0-beta01 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫LocationRequestCompat.toProvider اکنون می‌تواند null برگرداند (Ib5a09)

نسخه 1.7.0-alpha02

‫۱ سپتامبر ۲۰۲۱

‫androidx.core:core:1.7.0-alpha02 و androidx.core:core-ktx:1.7.0-alpha02 منتشر شده‌اند. نسخه 1.7.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • ساده‌سازی و یکپارچه‌سازی نحوه مدیریت منوهای آگاه از چرخه حیات، برای جزئیات بیشتر MenuProvider را ببینید.

تغییرات میانای برنامه‌سازی کاربردی

  • میانای MenuHost برای مؤلفه‌هایی که MenuProvider را مدیریت می‌کنند اضافه شد. (I83f23)
  • رابط MenuProvider اضافه شد که می‌توان از آن برای نشان دادن اینکه مؤلفه‌ای درحال ارائه گزینه‌های منو است استفاده کرد. (If8a40)
  • MenuHostHelper برای ساده کردن پیاده‌سازی MenuHost در مؤلفه اضافه شد. (I74f4a)
  • ‫LocationRequestCompat.toLocationRequest() برای تبدیل به کلاس پلاتفرم اضافه شد. (I71e75)
  • کلاس DocumentsContractCompat برای برابری با میاناهای برنامه‌سازی کاربردی پلاتفرم اضافه شد. (Ia9e91)
  • NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) برای برابری با میاناهای برنامه‌سازی کاربردی پلاتفرم اضافه شد. (I8cd88)
  • مشکل نمایش نشانگرهای میکروفون/دوربین در checkSelfPermission از PermissionChecker برطرف شد. (I572a9)
  • حاشیه‌نویسی رشته‌ای صریح برای setImportantForAccessibility اضافه شد. (I990fa)
  • ‫getUnusedAppRestrictionsStatus به‌روز شد تا با دستورالعمل‌های میانای برنامه‌سازی کاربردی مطابقت داشته باشد. (I28a18)
  • عملکرد getUnusedAppRestrictionsStatus تکمیل شد. (I7c2d6)
  • پشتیبانی از دقت عمودی، دقت سرعت، و دقت جهت به LocationCompat اضافه شد. (I1d3e9)
  • توابع سازگاری ریاضی به MathUtils اضافه شد. (Idb590)
  • در میاناهای برنامه‌سازی کاربردی compat ادغام شدOnReceiveContentListener. (Ic6914، b/173814913)
  • ‫ActivityCompat#isLaunchedFromBubble برای برابری پلاتفرم اضافه شد. (I6961a)
  • ‫LocationRequest و LocationManager.hasProvider() برای برابری پلاتفرم اضافه شد. (I4f3e4)

رفع اشکال‌ها

  • استفاده از لامبدا در PackageManagerCompat برای جلوگیری از اشکال LambdaDesugaring برداشته شد. (I36c87)

نسخه 1.7.0-alpha01

‫۳۰ ژوئن ۲۰۲۱

‫androidx.core:core:1.7.0-alpha01 و androidx.core:core-ktx:1.7.0-alpha01 منتشر شده‌اند. نسخه 1.7.0-alpha01 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • میانای برنامه‌سازی کاربردی‌ای برای پیکربندی InputConnection اضافه شده است تا از View.performReceiveContent برای مدیریت تماس‌های IME به InputConnection.commitContent استفاده شود. (I3a2ad)
  • عملکرد دو میانای برنامه‌سازی کاربردی در یک مورد ترکیب شد (I261df)
  • عملکرد دو میانای برنامه‌سازی کاربردی برای استفاده با ویژگی‌های محدودیت برنامه استفاده‌نشده (مثلاً لغو اجازه، خواب موقت برنامه) اصلاح شد (Ic1616)
  • سه API برای استفاده با ویژگی‌های محدودیت برنامه استفاده‌نشده (مثلاً لغو اجازه، خواب موقت برنامه) اضافه شد (I606d7)
  • حاشیه‌نویسی‌های تهی‌پذیری به چندین کلاس Compat اضافه شد (I2802a،‏ b/188452327،‏ b/189962089)
  • سه میانای برنامه‌سازی کاربردی برای استفاده با ویژگی‌های محدودیت برنامه استفاده‌نشده (مثلاً لغو اجازه، خواب موقت برنامه) اضافه شد (Icafee)
  • مشکلات مربوط به حاشیه‌نویسی تهی‌پذیری در ViewCompat برطرف شد (Ic346e، b/188453571)

نسخه ۱.۶

نسخه ۱.۶.۰

‫۳۰ ژوئن ۲۰۲۱

‫androidx.core:core:1.6.0 و androidx.core:core-ktx:1.6.0 منتشر شده‌اند. نسخه ۱.۶.۰ حاوی این ارسال‌ها است.

تغییرات مهم از نسخه ۱.۵.۰

  • افزودن پشتیبانی برای حل کردن مشخصه‌های زمینه در ColorStateListهای تودرتو. (I2e409 b/155579892)
  • Backport tintable background and check mark for CheckedTextView (I8575c)

نسخه 1.6.0-rc01

‫۱۶ ژوئن ۲۰۲۱

‫androidx.core:core:1.6.0-rc01 و androidx.core:core-ktx:1.6.0-rc01 منتشر شده‌اند. نسخه 1.6.0-rc01 شامل این موارد است.

تغییرات میانای برنامه‌سازی کاربردی

  • JobIntentService به‌نفع WorkManager منسوخ شده است (Ic7749، b/149049019)

نسخه 1.6.0-beta02

‫۲ ژوئن ۲۰۲۱

‫androidx.core:core:1.6.0-beta02 و androidx.core:core-ktx:1.6.0-beta02 منتشر شده‌اند. نسخه 1.6.0-beta02 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • Update BuildCompat to use current long press timeout on latest platforms (b/185118174)
  • استفاده از synchronized را از روش‌های ContextCompat، ContentLoadingProgress بردارید.

نسخه 1.6.0-beta01

‫۱۸ مه ۲۰۲۱

‫androidx.core:core:1.6.0-beta01 و androidx.core:core-ktx:1.6.0-beta01 منتشر شده‌اند. نسخه 1.6.0-beta01 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

نسخه 1.6.0-alpha03

‫۵ مه ۲۰۲۱

‫androidx.core:core:1.6.0-alpha03 و androidx.core:core-ktx:1.6.0-alpha03 منتشر شده‌اند. نسخه 1.6.0-alpha03 حاوی این commit-ها است.

ویژگی‌های جدید

  • افزودن پشتیبانی برای حل کردن مشخصه‌های زمینه در ColorStateListهای تودرتو. (I2e409 b/155579892)

رفع اشکال‌ها

  • جلوگیری از NPE هنگام رسیدگی به بازخوانی‌های حالت کنش انتخاب سفارشی null در نماهای پشتیبانی‌شده AppCompat. (I033c7، b/173435375)

  • پشتیبانی از setSystemBarsBehavior در کیت توسعه نرم‌افزار < ۳۰ اضافه شد. (I062c8،‏ b/173203649)

نسخه 1.6.0-alpha02

‫۱۵ آوریل ۲۰۲۱

‫androidx.core:core:1.6.0-alpha02 و androidx.core:core-ktx:1.6.0-alpha02 منتشر شده‌اند. نسخه 1.6.0-alpha02 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن TelephoneManagerCompat و SubscriptionManagerCompat (I5568d)
  • Remove deprecated addCapabilityBinding method from ShortcutInfoCompat (Ie8f70)
  • افزودن addCapabilityBinding با پارامترها و addCapabilityBinding بدون تنظیم‌کننده‌های پارامتر به ShortcutInfoCompat.Builder، addCapabilityBinding قدیمی منسوخ‌شده (I90686)
  • افزودن کلاس LocationCompat و LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative منسوخ شده است و DisplayCompat.getMode جایگزین آن شده است. (I9a6a2)
  • ContextCompat.getAttributionTag() و UserHandleCompat.getUserHandleForUid() (Iea486) اضافه شد

همیاری خارجی

  • Backport tintable background and check mark for CheckedTextView (I8575c)

نسخه 1.6.0-alpha01

‫۲۴ مارس ۲۰۲۱

‫androidx.core:core:1.6.0-alpha01 و androidx.core:core-ktx:1.6.0-alpha01 منتشر شده‌اند. نسخه 1.6.0-alpha01 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Adds Handler.hasCallbacks() method for parity with platform SDK (Idce1c, b/113855676)
  • روش‌های تنظیم‌کننده مربوط به قابلیت را به ShortcutInfoCompat.Builder اضافه می‌کند (I45af6)

نسخه 1.5

نسخه ۱.۵.۰

‫۱۸ مه ۲۰۲۱

‫androidx.core:core:1.5.0 و androidx.core:core-ktx:1.5.0 منتشر شده‌اند. نسخه ۱.۵.۰ حاوی این ارسال‌ها است.

تغییرات مهم از نسخه ۱.۴.۰

  • پشتیبانی از میاناهای برنامه‌سازی کاربردی جدید Insets Animation
  • به‌روزرسانی‌های OnReceiveContentListener برای پشتیبانی از محتوای غنی
  • میاناهای برنامه‌سازی کاربردی WindowInsetsController و WindowInsetsCompat برای کنترل ظاهر نوار سیستم به نسخه‌های قبلی منتقل شده‌اند
  • ActivityCompat.recreate() به‌روز شد تا بتوان آن را به‌طور ایمن از هر وضعیت چرخه حیات در هر سطح میانای برنامه‌سازی کاربردی فراخوانی کرد
  • میاناهای برنامه‌سازی کاربردی برای ارائه و بازیابی نوشتار پیرامونی اولیه ازطریق EditorInfoCompat اضافه شده است که به برنامه‌های IME اجازه می‌دهد از تأخیر IPC اضافی جلوگیری کنند.
  • به‌روزرسانی‌های مختلف برای بهبود برابری با میاناهای برنامه‌سازی کاربردی کیت توسعه نرم‌افزار پلاتفرم

نسخه 1.5.0-rc02

‫۵ مه ۲۰۲۱

‫androidx.core:core:1.5.0-rc02 و androidx.core:core-ktx:1.5.0-rc02 منتشر شده‌اند. نسخه 1.5.0-rc02 حاوی این commit-ها است.

رفع اشکال‌ها

  • پشتیبانی از setSystemBarsBehavior در کیت توسعه نرم‌افزار < ۳۰ اضافه شد. (I062c8،‏ b/173203649)

نسخه 1.5.0-rc01

‫۲۴ مارس ۲۰۲۱

‫androidx.core:core:1.5.0-rc01 و androidx.core:core-ktx:1.5.0-rc01 منتشر شده‌اند. نسخه 1.5.0-rc01 حاوی این commitها است.

خلاصه

  • بدون تغییر نسبت به beta03 قبلی

نسخه 1.5.0-beta03

‫۱۰ مارس ۲۰۲۱

‫androidx.core:core:1.5.0-beta03 و androidx.core:core-ktx:1.5.0-beta03 منتشر شده‌اند. نسخه 1.5.0-beta03 شامل این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ExecutorCompat اضافه شد که Executor را از Handler ایجاد می‌کند. (Ib4ca3، b/181237835)

نسخه 1.5.0-beta02

‫۲۴ فوریه ۲۰۲۱

‫androidx.core:core:1.5.0-beta02 و androidx.core:core-ktx:1.5.0-beta02 منتشر شده‌اند. نسخه 1.5.0-beta02 شامل این commit-ها است.

رفع اشکال‌ها

  • ModeCompat.isNative منسوخ شده است و DisplayCompat.getMode جایگزین آن شده است. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() به‌اشتباه به‌عنوان @NonNull علامت‌گذاری شده بود؛ اکنون @Nullable است (I05cb7)

نسخه 1.5.0-beta01

‫۱۳ ژانویه ۲۰۲۱

‫androidx.core:core:1.5.0-beta01 و androidx.core:core-ktx:1.5.0-beta01 منتشر شده‌اند. نسخه 1.5.0-beta01 حاوی این کدهای تاییدشده است.

تغییرات میانای برنامه‌سازی کاربردی

  • Follow API guidelines for Bounds Compat/Platform interoperability (I7da35)
  • کشیدن و رها کردن یکپارچه (رویدادهای رها کردن) در AppCompatEditText با OnReceiveContentListener. (Ib26c9، b/175343405)
  • اتصال Insets Animation API جدید با پیاده‌سازی «پلاتفرم» (I078da)
  • میاناهای برنامه‌سازی کاربردی جدید Insets Animation اضافه شد (I8aebd)
  • OnReceiveContentListener و میاناهای برنامه‌سازی کاربردی مرتبط به‌روزرسانی شده‌اند:
    • OnReceiveContentListener به‌روزرسانی شد تا بتوان آن را روی هر نوع نمایی ازطریق ViewCompat تنظیم کرد.
    • ‫getSupportedMimeTypes() از OnReceiveContentListener برداشته شد؛ اکنون انواع MIME به‌عنوان آرگومان اضافی در روش ViewCompat که شنونده را تنظیم می‌کند ارسال می‌شود.
    • متغیرهای مستقل به OnReceiveContentListener.onReceiveContent() در یک شیء پیچیده شده‌اند.
    • Added linkUri as a param to onReceiveContent() to ensure backwards compatibility with the keyboard image API.
    • پارامتر Bundle به onReceiveContent() اضافه شد تا سازگاری با نسخه قدیمی با میانای برنامه‌سازی کاربردی تصویر صفحه‌کلید تضمین شود و تکامل میانای برنامه‌سازی کاربردی در آینده تسهیل شود.
    • onReceiveContent() به‌روز شد تا هر محتوایی را که مصرف نشده است برگرداند، به‌عنوان روشی برای واگذاری به مدیریت پیش‌فرض.
    • TextViewOnReceiveContentListener از میانای برنامه‌سازی کاربردی عمومی برداشته شد زیرا اکنون می‌توان رفتار پیش‌فرض را با برگرداندن هرگونه محتوای مصرف‌نشده از شنونده فعال کرد.
    • (Ib4616، b/173814913)
  • BuildCompat.isAtLeastR منسوخ‌شده (Idb37e)
  • ‫widget.RichContentReceiverCompat به view.OnReceiveContentListener منتقل شد. (Ifdab7، b/173814913)
  • Preconditions.checkFlagsArgument اضافه شد. (I43952،‏ b/174181100)
  • منو سفارشی برای هم‌رسانی برون‌سو منسوخ شده است. (I7cd92)
  • اکنون می‌توان اعلان‌ها را به‌عنوان تماس بی‌پاسخ برچسب‌گذاری کرد. (I14d90)
  • ‫PackageInfoCompat#getSignatures برای بازیابی آرایه گواهی برای بسته اضافه شد (I8e9a3، b/159831205)

رفع اشکال‌ها

  • رفع اشکالی که در آن تنظیم BigPictureStyle.bigLargeIcon باعث می‌شد BigPictureStyle برای آن اعلان در نسخه‌های جدیدتر سیستم‌عامل خراب شود. (Ic623d)

همیاری خارجی

  • ShareCompat اکنون از سازنده‌ها برای ایجاد استفاده می‌کند و روش‌های کارخانه قدیمی منسوخ شده‌اند. اکنون می‌توانید هم سازنده و هم خواننده را از «بافت» ایجاد کنید و دیگر به «فعالیت» نیازی نیست. (I315b6، b/173043501)
  • تنظیم داده‌های کلیپ و اعطای اجازه خواندن URI هنگام هم‌رسانی جاری‌سازی‌ها بااستفاده از ShareCompat‏ (I4aa31، b/173137936)

نسخه 1.5.0-alpha05

‫۱۱ نوامبر ۲۰۲۰

‫androidx.core:core:1.5.0-alpha05 و androidx.core:core-ktx:1.5.0-alpha05 منتشر شده‌اند. نسخه 1.5.0-alpha05 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • پشتیبانی از میاناهای برنامه‌سازی کاربردی GnssStatus جدید اضافه شد (Id8e22)
  • افزودن اضافه‌بار FileProvider#getUriForFile برای پشتیبانی از نام‌های سفارشی فایل (Ie870b)
  • میاناهای برنامه‌سازی کاربردی WindowInsetsController را برای کنترل ظاهر نوار سیستم به نسخه‌های قبلی منتقل کردیم. (Ieb4ee)
  • Renamed getFont with boolean to getCachedFont (Iea520)
  • روش‌های #hide() و #show() از میاناهای برنامه‌سازی کاربردی WindowInsetsController که در میانای برنامه‌سازی کاربردی ۳۰ اضافه شده بود، به نسخه قبلی منتقل شد (I21573)
  • میانای برنامه‌سازی کاربردی جدید ResourcesCompat#getFont با گزینه cacheOnly اضافه شد (Ic38cf)
  • میاناهای برنامه‌سازی کاربردی حبابک‌های اعلان androidx برای Android 11 به‌روزرسانی شد (Ib9c70)

نسخه 1.5.0-alpha04

۱ اکتبر ۲۰۲۰

‫androidx.core:core:1.5.0-alpha04 و androidx.core:core-ktx:1.5.0-alpha04 منتشر شده‌اند. نسخه 1.5.0-alpha04 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • رفع مشکل بازیابی ناقص «سبک» هنگام استفاده از NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • انواع جدید دسته‌های اعلان اکنون دردسترس است (I9521a)

رفع اشکال‌ها

  • اجازه دهید ActivityCompat.recreate() به‌طور ایمن از هر وضعیت چرخه حیات در هر سطح میانای برنامه‌سازی کاربردی فراخوانی شود. (I62dde، b/160122826)

نسخه 1.5.0-alpha03

‫۱۶ سپتامبر ۲۰۲۰ (۲۶ شهریور ۱۳۹۹)

‫androidx.core:core:1.5.0-alpha03 و androidx.core:core-ktx:1.5.0-alpha03 منتشر شده‌اند. نسخه 1.5.0-alpha03 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • ViewCompat یک کلاس کاربردی است و نباید نمونه‌سازی شود. (If20fa)
  • میاناهای برنامه‌سازی کاربردی برای ارائه و بازیابی نوشتار اطراف اولیه به EditorInfoCompat منتقل شدند. این ویژگی به برنامه‌های IME اجازه می‌دهد از تأخیر IPC اضافی جلوگیری کنند. (Ie3809)
  • کانال‌ها و گروه‌های اعلان پُرسمان با اشیای سازگار. (I11d18)

رفع اشکال‌ها

  • برای نسخه‌های قبل‌از P، مطمئن شوید قاب‌ها به‌عنوان مهم برای دسترس‌پذیری علامت‌گذاری شده باشند و از رویدادهای CONTENT_CHANGE_TYPE_PANE_DISAPPEARED پشتیبانی کنند. (Iaeffc)

همیاری خارجی

  • بررسی API lint برای StaticFinalBuilder برای androidx فعال شده است (I2b11b، b/138602561)

نسخه 1.5.0-alpha02

‫۱۹ اوت ۲۰۲۰

‫androidx.core:core:1.5.0-alpha02 و androidx.core:core-ktx:1.5.0-alpha02 منتشر شده‌اند. نسخه 1.5.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • میاناهای برنامه‌سازی کاربردی WindowInsetsCompat به میاناهای برنامه‌سازی کاربردی موجود در پلاتفرم Android 11 به‌روز شده‌اند. این شامل نوع جدید درج ime() است که امکان بررسی نمایان بودن و اندازه صفحه‌کلید مجازی را فراهم می‌کند.

    • برخی هشدارها درباره ime()نوع، این ویژگی در API 23+‎ زمانی‌که «فعالیت» شما از adjustResize حالت ورودی نرم پنجره استفاده می‌کند بسیار قابل‌اعتماد عمل می‌کند. اگر درعوض از حالت adjustPan استفاده می‌کنید، باید به‌طور مطمئن به API 14 برگردد.

تغییرات میانای برنامه‌سازی کاربردی

  • ObjectsCompat#toString(Object, String) اضافه شد. این گزینه رفتار Objects#toString(Object, String) را ارائه می‌دهد اما می‌توان از آن در نسخه‌های قبل‌از API 19 استفاده کرد. (I26cdc)
  • ‫NotificationCompat.Builder.recoverBuilder(Notification) (I6f100) اضافه شد
  • افزودن NotificationCompat.Builder.createContentView() و همتایان (I6fe13)
  • افزودن میاناهای برنامه‌سازی کاربردی مرتبط با داده‌های اضافی در AccessibilityNodeInfoCompat‏ (I19567)
  • افزودن NotificationCompat.Builder.setSettingsText و NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Update Notification documentation (I1293f)
  • رفع مشکل تهی‌پذیری NotificationCompat.Builder‏ (I932e3)
  • ‫NotificationChannelCompat و NotificationChannelGroupCompat اضافه شد (Icc3b6)
  • افزودن addExtraDataToAccessibilityNodeInfo به AccessibilityNodeProviderCompat (I26575)
  • به‌روزرسانی WindowInsetsCompat به میاناهای برنامه‌سازی کاربردی Android 11‏ (I3df9e)

همیاری خارجی

  • Add Uri overloads for MailTo methods (I6fa6b)
  • ‫MailTo API اضافه شد که رفتار سازگار و رفع اشکال را برای همه سطوح API ارائه می‌دهد (Ie9395، b/159827506)

نسخه 1.5.0-alpha01

‫۱۰ ژوئن ۲۰۲۰

‫androidx.core:core:1.5.0-alpha01 و androidx.core:core-ktx:1.5.0-alpha01 منتشر شده‌اند.

ویژگی‌های جدید

  • برابری با میاناهای برنامه‌سازی کاربردی کیت توسعه نرم‌افزار پلاتفرم Android R را برای کلاس‌های ShortcutManager،‏ ShortcutInfo،‏ AccessibilityNodeInfo،‏ DisplayCutout،‏ GnssStatus، و Notification فراهم می‌کند

رفع اشکال‌ها

  • Make it clear that checking shouldShowPermissionRationale is recommended.
  • تغییر AtomicFile برای استفاده از rename-into-place.
  • سبک نمایش «طرح حروف» را با سبک قلم ارائه‌شده تنظیم کنید. (b/156853883)
  • برطرف کردن مشکل «آزمایش‌های سازنده اعلان» ناموفق
  • رفع اشکال ثبت‌نام/لغو ثبت‌نام LocationManagerCompat.

نسخه ۱٫۴

نسخه 1.4.0-alpha01

۲۰ مه ۲۰۲۰

‫androidx.core:core:1.4.0-alpha01 و androidx.core:core-ktx:1.4.0-alpha01 منتشر شده‌اند. نسخه 1.4.0-alpha01 شامل این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن میانای برنامه‌سازی کاربردی مشترک برای درج محتوای غنی (مثلاً جای‌گذاری تصویر). فراخوانی جدید یک API واحد ارائه می‌دهد که برنامه‌ها می‌توانند برای پشتیبانی از روش‌های مختلفی که ممکن است محتوای غنی درج شود، پیاده‌سازی کنند. درحال‌حاضر، میانای برنامه‌سازی کاربردی فقط به AppCompatEditText اضافه شده است و برای مسیرهای کد زیر فراخوانی خواهد شد:
    • جای‌گذاری از بریده‌دان
    • درج محتوا از IME‏ (InputConnection.commitContent) (I22bf7)
  • android.os.Process.isApplicationUid(int) را به نسخه قبلی منتقل کردیم تا به برنامه‌ها کمک کنیم تشخیص دهند کد در فرایند مجزایی اجرا می‌شود یا نه (I4c83a، b/153014822)
  • LocusId به نسخه قبلی منتقل شد تا به برنامه‌ها کمک کند وضعیت بین زیرسیستم‌های مختلف مانند ضبط محتوا، میان‌برها، و اعلان‌ها را همبسته کنند. (Ia3129)
  • دنباله‌های اجدادی به ViewGroup اضافه شد (I5f75c، b/117976097)

رفع اشکال‌ها

  • Added permissions validation for ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • فراخوانی‌های v28+‎ به کلاس ثابت جداگانه‌ای استخراج شد که خطای NoClassDefFoundError را برای View#OnUnhandledKeyEventListener هنگام ساختن بسته برنامه برطرف می‌کند (Id3419،‏ b/153695093)
  • رفع اشکال ازکارافتادگی setChronometerCountDown (I47282، b/145770610)

نسخه ۱.۳

نسخه ۱.۳.۲

۱ اکتبر ۲۰۲۰

‫androidx.core:core:1.3.2 و androidx.core:core-ktx:1.3.2 منتشر شده‌اند. نسخه ۱.۳.۲ حاوی این ثبت‌ها است.

رفع اشکال‌ها

  • اجازه دهید ActivityCompat.recreate() به‌طور ایمن از هر وضعیت چرخه حیات در هر سطح میانای برنامه‌سازی کاربردی فراخوانی شود. (I62dde، b/160122826)

نسخه ۱.۳.۱

‫۲۲ ژوئیه ۲۰۲۰

‫androidx.core:core:1.3.1 و androidx.core:core-ktx:1.3.1 منتشر شده‌اند. نسخه ۱.۳.۱ حاوی این ثبت‌ها است.

رفع اشکال‌ها

  • مشکلی که در آن وزن و سبک منبع قلم حل‌شده Typeface در سطح میانای برنامه‌سازی کاربردی ۲۹ مقادیر اشتباهی داشت برطرف شد (b/156853883)

نسخه ۱.۳.۰

‫۲۷ مه ۲۰۲۰

‫androidx.core:core:1.3.0 و androidx.core:core-ktx:1.3.0 منتشر شده‌اند. نسخه ۱.۳.۰ حاوی این ارسال‌ها است.

تغییرات عمده از نسخه ۱.۲.۰

  • میاناهای برنامه‌سازی کاربردی جدید در NestedScrollView برای اجرای پیمایش‌های روان با مدت‌زمان مشخص
  • میاناهای برنامه‌سازی کاربردی جدید در ViewCompat برای بازیابی حاشیه‌های پنجره اصلی که به سلسله‌مراتب نما ارسال شده‌اند

نسخه 1.3.0-rc01

۱۵ آوریل ۲۰۲۰

‫androidx.core:core:1.3.0-rc01 و androidx.core:core-ktx:1.3.0-rc01 منتشر شده‌اند. نسخه 1.3.0-rc01 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • WindowInsetsCompat اکنون hashCode() و equals() را به‌درستی در همه سطوح میانای برنامه‌سازی کاربردی پشتیبانی‌شده پیاده‌سازی می‌کند.

نسخه 1.3.0-beta01

‫۱ آوریل ۲۰۲۰

‫androidx.core:core:1.3.0-beta01 و androidx.core:core-ktx:1.3.0-beta01 منتشر شده‌اند. نسخه 1.3.0-beta01 حاوی این commit-ها است.

نسخه 1.3.0-alpha02

‫۴ مارس ۲۰۲۰ (۱۴ اسفند ۱۳۹۸)

‫androidx.core:core:1.3.0-alpha02 و androidx.core:core-ktx:1.3.0-alpha02 منتشر شده‌اند. نسخه 1.3.0-alpha02 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • میاناهای برنامه‌سازی کاربردی جدید در NestedScrollView برای اجرای پیمایش‌های روان با مدت‌زمان مشخص
  • یک میانای برنامه‌سازی کاربردی ViewCompat جدید برای بازیابی حاشیه‌های پنجره اصلی که به سلسله‌مراتب نما ارسال شده‌اند

نسخه 1.3.0-alpha01

‫۲۹ ژانویه ۲۰۲۰ (۹ بهمن ۱۳۹۸)

‫androidx.core:core:1.3.0-alpha01 و androidx.core:core-ktx:1.3.0-alpha01 منتشر شده‌اند. نسخه 1.3.0-alpha01 شامل این commitها است.

ویژگی‌های جدید

  • ‫ContentProviderCompat اضافه شده است
  • ‫WindowInsetsCompat.Builder اضافه شده است

تغییرات میانای برنامه‌سازی کاربردی

  • میانای برنامه‌سازی کاربردی NotificationCompat برای بی‌صدا کردن نمونه اعلان اضافه شد
  • ‫ResourcesCompat.NULL_ID اضافه شده است
  • CarExtender.UnreadConversation در NotificationCompat منسوخ شده است
  • میانای برنامه‌سازی کاربردی DisplayCompat برای دریافت اندازه فیزیکی دستگاه اضافه شد

رفع اشکال‌ها

  • مدیریت کنش‌های بدون نماد در NotificationCompat بهبود یافته است
  • سایه‌زنی قابل‌ترسیم در TextView نسبت به قابل‌ترسیم‌های مرکب در سطح میانای برنامه‌سازی کاربردی ۲۳ (aosp/1172194) اصلاح شد
  • اطمینان حاصل شد که زمینه پایه همیشه یک پوشاننده است
  • مشکلی که باعث می‌شد RecyclerView به‌طور پیش‌فرض Collection[Item]Info را پر نکند برطرف شد

نسخه ۱.۲

نسخه ۱.۲.۰

‫۵ فوریه ۲۰۲۰ (۱۶ بهمن ۱۳۹۸)

‫androidx.core:core:1.2.0 و androidx.core:core-ktx:1.2.0 منتشر شده‌اند. نسخه ۱.۲.۰ حاوی این ارسال‌ها است.

تغییرات عمده از نسخه ۱.۱.۰

  • میاناهای برنامه‌سازی کاربردی جدید و رفع اشکال‌هایی در NotificationCompat اضافه شد
  • میاناهای برنامه‌سازی کاربردی جدیدی برای کار با BlendMode معرفی‌شده در AndroidQ به‌روش سازگار با نسخه‌های قدیمی اضافه شد
  • میاناهای برنامه‌سازی کاربردی جدید و رفع اشکال در سازگاری دسترس‌پذیری اضافه شد
  • میاناهای برنامه‌سازی کاربردی جدیدی برای کار با ShortcutInfo اضافه شد
  • میاناهای برنامه‌سازی کاربردی جدیدی برای کار با WindowInsets اضافه شد
  • سازگاری با نسخه‌های قدیمی برای رشته‌های کلید بسته بین ۲۸.۰ (کتابخانه پشتیبانی) و ۱.۱ (AndroidX) در EditorInfoCompat، ShareCompat، WakefulBroadcastReceiver، و InputConnectionCompat اصلاح شد

نسخه 1.2.0-rc01

۲۰ نوامبر ۲۰۱۹

androidx.core:core:1.2.0-rc01 و androidx.core:core-ktx:1.2.0-rc01 بدون تغییر از 1.2.0-beta02 منتشر شده‌اند. نسخه 1.2.0-rc01 حاوی این commitها است.

نسخه 1.2.0-beta02

۷ نوامبر ۲۰۱۹

‫androidx.core:core:1.2.0-beta02 و androidx.core:core:1.2.0-beta02 منتشر شده‌اند. نسخه 1.2.0-beta02 شامل این commit-ها است.

رفع اشکال‌ها

  • ترجمه‌های زبان‌های en-rCA و en-rXC به‌روزرسانی شد.

نسخه 1.2.0-beta01

۹ اکتبر ۲۰۱۹

‫androidx.core:core:1.2.0-beta01 و androidx.core:core-ktx:1.2.0-beta01 منتشر شدند. نسخه 1.2.0-beta01 شامل این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • پشتیبانی از ایجاد «کنش‌های NotificationCompat» بااستفاده از IconCompat اضافه شد و فیلد عمومی (و گیرنده آن) بااستفاده از شناسه‌های منبع برای نمایش نمادهای «کنش‌ها» منسوخ شد. (aosp/1119192)
  • Add MathUtils.clamp for longs (aosp/1117300)
  • Added setChronometerCountDown to NotificationCompat (b/138601213)

رفع اشکال‌ها

  • مشکل مربوط به مدیریت ارقام یونیکد در تشخیص نشانی برطرف شد. (aosp/1129852)

همیاری خارجی

  • از Sergey Zakharov برای فعال کردن بررسی API lint برای MissingBuild و ListenerLast در AndroidX سپاس‌گزاریم! (aosp/1119191، aosp/1126768)

نسخه 1.2.0-alpha04

۵ سپتامبر ۲۰۱۹

‫androidx.core:core:1.2.0-alpha04 و androidx.core:core-ktx:1.2.0-alpha04 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫ShortcutInfoCompat.Builder#setLongLived() منسوخ شد و با میانای برنامه‌سازی کاربردی جدیدی با همان نام جایگزین شد که مقدار بولی را به‌عنوان پارامتر می‌پذیرد تا با میانای برنامه‌سازی کاربردی مشابه در ShortcutInfo.Builder در چارچوب Android مطابقت داشته باشد.
  • ShortcutInfoCompat.Builder#setRank() و ShortcutInfoCompat#getRank() برای مطابقت با ShortcutInfo در چارچوب Android اضافه شد.

رفع اشکال‌ها

  • پیش‌پیمایش تودرتو دیگر قبل‌از اینکه اشاره از حد مجاز لمس فراتر رود انجام نمی‌شود (b/139530818، aosp/1105373). این کار برای ViewPager2 و کتابخانه‌های دیگر مفید است.

نسخه 1.2.0-alpha03

۷ اوت ۲۰۱۹

‫androidx.core:core:1.2.0-alpha03 و androidx.core:core-ktx:1.2.0-alpha03 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

ویژگی‌های جدید

  • UriCompat.toSafeString(Uri) اضافه شد تا گریز URI را ارائه دهد که به‌طور جداگانه از پلاتفرم قابل‌به‌روزرسانی است. (b/130878326)
  • میانای Predicate<T> اضافه شد تا گزاره‌های سبک Java 8 را بدون نیاز به ویژگی‌های زبان Java 8 ارائه دهد.

تغییرات میانای برنامه‌سازی کاربردی

  • Made removeDynamicShortuct() static (b/134993204)
  • Created factory method for BlendMode Color Filter (b/135943149)
  • ‫async،‏ counter، و isEnabled به TraceCompat اضافه شد (aosp/987332)
  • Unhid APIs in WindowInsetsCompat and ViewDragHelper (aosp/979408)

رفع اشکال‌ها

  • اشکال پیمایش NestedScrollView در پاسخ به تماس‌های پیمایش دسترس‌پذیری برطرف شد. (aosp/971000)
  • Switched to using SimpleArrayMap in ViewCompat implementation (aosp/1012534)
  • اشکالی که در آن FingerprintManager به‌طور نادرست PackageManager را در سطح میانای برنامه‌سازی کاربردی ۲۳ بررسی می‌کرد برطرف شد (b/124066957)

نسخه 1.2.0-alpha02

۱۳ ژوئن ۲۰۱۹

‫androidx.core:core:1.2.0-alpha02 و androidx.core:core-ktx:1.2.0-alpha02 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

تغییرات میانای برنامه‌سازی کاربردی

  • WindowInsetsCompat.wrap()‎ و unwrap()‎ اضافه شد تا بتوان نمونه‌های WindowInsets را پیچید و باز کرد

نسخه 1.2.0-alpha01

۷ مه ۲۰۱۹ androidx.core:core:1.2.0-alpha01 و androidx.core:core-ktx:1.2.0-alpha01 منتشر شدند.

ویژگی‌های جدید

  • افزودن ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS کنش دسترس‌پذیری
  • افزودن CATEGORY_NOTIFICATION به NotificationCompat
  • افزودن پشتیبانی برای «کنش‌های اعلان» زمینه‌ای
  • افزودن پشتیبانی از حبابک‌ها در NotificationCompat
  • میاناهای برنامه‌سازی کاربردی BlendModeCompat برای بهره‌برداری از میاناهای برنامه‌سازی کاربردی BlendMode در Android 10 و بازگشت به معادل‌های PorterDuff.Mode در هرجا که ممکن باشد اضافه شد
  • افزودن گیرنده‌های جدید به WindowInsetsCompat و ViewCompat
  • افزودن پشتیبانی از «تک‌ضرب برای ویرایش» در اعلان‌ها
  • مستطیل‌های استثنای اشاره سیستم DrawerLayout
  • افزودن NotificationCompat API برای اینکه آیا کنش‌های بافتاری تولیدشده توسط سیستم مجاز باشد یا نه
  • مدیریت مؤلفه‌های غیرفعال‌شده <activity-alias> در NavUtils
  • افزودن AccessibilityNodeInfoCompat.setEntryKey

رفع اشکال‌ها

  • رفع استثنا هنگام بار کردن قلم‌ها در TypefaceCompat
  • رفع اشکال‌های مختلف DayNight
  • رفع سازگاری با نسخه قدیمی برای رشته‌های کلید بسته بین ۲۸.۰ (کتابخانه پشتیبانی) و ۱.۱ (AndroidX) در EditorInfoCompat،‏ ShareCompat،‏ WakefulBroadcastReceiver، و InputConnectionCompat

نسخه ۱.۱

نسخه ۱.۱.۰

۵ سپتامبر ۲۰۱۹

‫androidx.core:core:1.1.0 و androidx.core:core-ktx:1.1.0 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

تغییرات مهم از نسخه ۱.۰.۰

  • میاناهای برنامه‌سازی کاربردی دسترس‌پذیری به‌روز شد تا با میاناهای برنامه‌سازی کاربردی دسترس‌پذیری پلاتفرم Android 10 مطابقت داشته باشد
  • بهبودهایی به «پیمایش تودرتو» اضافه شد؛ NestedScrollingChild3 و NestedScrollingParent3 را ببینید.
  • این کتابخانه دیگر وابستگی androidx.collection را به‌عنوان بخشی از API خود نمایش نمی‌دهد. اگر به‌طور ضمنی ازطریق وابستگی به Core به انواع androidx.collection وابسته بودید، باید وابستگی صریح androidx.collection را به کتابخانه یا برنامه خود اضافه کنید. این تغییر با منبع ناسازگار است اما سازگاری دودویی را حفظ می‌کند. وابستگی Collection همچنان یک وابستگی انتقالی از Core است، اما به‌عنوان جزئیات پیاده‌سازی به‌جای بخشی از API آن.
  • مشکل سازگاری IPC ناشی‌از بازسازی کد به androidx برطرف شد (aosp/948725، aosp/938269)
  • انواع اصلاحات برای AppCompat DayNight اضافه شد (aosp/942956)

نسخه 1.1.0-rc03

۷ اوت ۲۰۱۹

‫androidx.core:core:1.1.0-rc03 و androidx.core:core-ktx:1.1.0-rc03 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

رفع اشکال‌ها

  • Make the hidden androidx.core.app.ComponentActivity implement LifecycleOwner to maintain binary compatibility with androidx.fragment:fragment:1.0.0 (aosp/1094409)

نسخه 1.1.0-rc02

‫۲ ژوئیه ۲۰۱۹

‫androidx.core:core:1.1.0-rc02 و androidx.core:core-ktx:1.1.0-rc02 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

رفع اشکال‌ها

  • FingerprintManagerCompat#getFingerprintManagerOrNull on API level 23 should not check PackageManager (b/124066957) (aosp/987433)
  • رفع مقایسه برابری در AccessibilityNodeInfoCompat‏ (aosp/985736)

نسخه 1.1.0-rc01

۵ ژوئن ۲۰۱۹

‫androidx.core:core:1.1.0-rc01 و androidx.core:core-ktx:1.1.0-rc01 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

رفع اشکال‌ها

  • سازگار کردن میانای برنامه‌سازی کاربردی صفحه‌کلید تصویر با همه پیاده‌سازی‌های قبلی (aosp/968220)
  • برداشتن Guava ListenableFuture از وابستگی‌های کتابخانه androidx.core:core‏ (b/133171974، aosp/965393)
  • Fix incorrect velocity while flinging with nested scrolling. (aosp/961642)
  • Add test for mutating TransitionDrawable (b/37033322)

نسخه 1.1.0-beta01

۷ مه ۲۰۱۹

‫androidx.core:core:1.1.0-beta01 و androidx.core:core-ktx:1.1.0-beta01 منتشر شده‌اند. ثبت‌های موجود در این نسخه را می‌توانید در اینجا ببینید.

نسخه اولیه AndroidX سازگاری با نسخه‌های قدیمی را برای میاناهای برنامه‌سازی کاربردی «کتابخانه پشتیبانی» compat که برای ارتباط بین فرایندها و ارسال داده‌های کلیددار در بسته‌ها استفاده می‌شوند ازبین برد. این نسخه پخش این سازگاری را برطرف می‌کند و ارتباط بین کد ساخته‌شده با «کتابخانه پشتیبانی» نسخه ۲۸.۰ (یا قدیمی‌تر) و AndroidX نسخه ۱.۱ (یا جدیدتر) را بازیابی می‌کند.

تغییرات میانای برنامه‌سازی کاربردی

  • Undeprecated capability setters (aosp/937281)
  • ‫RemoteActionCompat اکنون 1VersionedParcelable` است (aosp/928534)

رفع اشکال‌ها

  • AppCompatTextView در آزمایش‌های هسته باید با زمینه appcompat ایجاد شود (aosp/951636)
  • استفاده از مقادیر رشته‌ای پیش‌از نسخه ۱.۰ برای InputConnectionCompat (aosp/948725)
  • استفاده از رشته‌های پیش‌از AndroidX به‌عنوان جایگزین تعامل‌پذیری برای کلیدهای بسته (aosp/938269)
  • اشکال در به‌روزرسانی‌های DayNight هنگام اجرا در پس‌زمینه برطرف شد (aosp/942956)
  • پیاده‌سازی API کلید ورودی نوشتار برای سرویس‌های دسترس‌پذیری در «صفحه‌کلید AOSP»‏ (aosp/943897)
  • رفع استثنا هنگام بار کردن قلم در دستگاه‌های دارای سطح میانای برنامه‌سازی کاربردی ۲۰ و پایین‌تر
  • Handle disabled <activity-alias> components in NavUtils (aosp/940788)

نسخه 1.1.0-alpha05

۱۳ مارس ۲۰۱۹

‫androidx.core:core:1.1.0-alpha05 و androidx.core:core-ktx:1.1.0-alpha05 منتشر شده‌اند. فهرست کامل ثبت‌های موجود در این نسخه را می‌توانید اینجا ببینید.

ویژگی‌های جدید

  • ActivityCompat.recreate() API جدید برای رفع اشکالات پلاتفرم پیش‌از ۲۸ (aosp/898940)
  • کلاس LocationManagerCompat جدید (aosp/894736)

تغییرات میانای برنامه‌سازی کاربردی

  • این کتابخانه دیگر وابستگی «مجموعه» را به‌عنوان بخشی از میانای برنامه‌سازی کاربردی خود نشان نمی‌دهد. اگر به‌طور ضمنی ازطریق وابستگی به «core» به انواع «collection» وابسته بودید، باید وابستگی صریح «collection» را به کتابخانه یا برنامه خود اضافه کنید. این تغییر با منبع ناسازگار است اما سازگاری دودویی را حفظ می‌کند. وابستگی «مجموعه» همچنان وابستگی انتقالی «هسته» است اما به‌عنوان جزئیات پیاده‌سازی به‌جای بخشی از میانای برنامه‌سازی کاربردی آن.

رفع اشکال‌ها

  • اشکال مربوط به حالت رنگ‌سایه پیش‌فرض برای ImageView در دستگاه‌های دارای سطح میانای برنامه‌سازی کاربردی ۲۱ برطرف شد

نسخه 1.1.0-alpha04

۳۰ ژانویه ۲۰۱۹

‫androidx.core:core 1.1.0-alpha04 و androidx.core:core-ktx 1.1.0-alpha04 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • تغییر مقدار EXTRA_SHORTCUT_ID برای سازگاری با پلاتفرم (aosp/877712)
  • افزودن CATEGORY_NOTIFICATION به NotificationCompat (aosp/861067)

رفع اشکال‌ها

  • رفع مشکل fontFamily که در دستگاه‌های دارای سطح میانای برنامه‌سازی کاربردی ۲۴ و پایین‌تر کار نمی‌کرد (aosp/807054)
  • اشکال مربوط به جایگزین کردن کنش‌های دسترس‌پذیری و افزودن کنش‌های دسترس‌پذیری که کنش‌های دسترس‌پذیری قدیمی را حذف نمی‌کرد برطرف شد (aosp/848314)

نسخه 1.1.0-alpha03

۱۷ دسامبر ۲۰۱۸

androidx.core 1.1.0-alpha03 و androidx.core-ktx 1.1.0-alpha03 با تغییرات زیر منتشر شده‌اند. ‫androidx.core-ktx 1.1.0-alpha02 برای ارائه تطابق ktx برای androidx.core 1.1.0-alpha02 منتشر شده است.

ویژگی‌های جدید

  • روش‌های کانال‌های «اعلان» به NotificationManagerCompat اضافه شد تا توسعه‌دهندگان بتوانند هنگام کار با اعلان‌ها فقط از NotificationManagerCompat استفاده کنند. با تشکر ویژه از Zdeněk Kořán برای این ویژگی جدید!

تغییرات میانای برنامه‌سازی کاربردی

  • میاناهای برنامه‌سازی کاربردی جدیدی به ShortcutManagerCompat اضافه شد تا میان‌برهای پویا را منتشر و به‌روز کند.

نسخه 1.1.0-alpha01

۵ نوامبر ۲۰۱۸

androidx.core 1.1.0-alpha01 با تغییرات API و رفع اشکال‌های زیر منتشر شده است.

ویژگی‌های جدید و تغییرات میانای برنامه‌سازی کاربردی

  • NestedScrollingChild3 و NestedScrollingParent3 پارامتر «مصرف‌شده» را به روش‌های dispatchNestedScroll و * onNestedScroll سربارگذاری‌شده اضافه می‌کنند تا نمایی که پیمایش تودرتو را هدایت می‌کند بتواند بهتر مطلع شود که چه مقدار فاصله پیمایش توسط والدین در هر گذر پیمایش تودرتو مصرف شده است.
  • NestedScrollView اکنون NestedScrollingChild3 و NestedScrollingParent3 را پیاده‌سازی می‌کند و بنابراین، تضمینی وجود ندارد که پیاده‌سازی‌های NestedScrollingChild2 و * NestedScrollingParent2 از dispatchNestedScroll و onNestedScroll فراخوانی شوند. Developers * counting on either being called should also override the new nested scrolling 3 version of dispatchNestedScroll and onNestedScroll.
  • ‫ShortcutInfoCompat فیلدهای جدید زیر را دارد: Persons،‏ categories، و isLongLived. Done to advertise it can accept various types * of content.
  • نام SupportActivity به ComponentActivity تغییر کرد. برای اطلاعات بیشتر، به androidx.activity مراجعه کنید.
  • متد()getMainExecutor اضافه شد که پیوند Executor را برمی‌گرداند که تکالیف صف‌بندی‌شده را در رشته اصلی مرتبط با آن زمینه * اجرا می‌کند.
  • پیاده‌سازی سازگاری Resources.getFloat اضافه شد.
  • منبع نتایج به RemoteInput سازگار اضافه شد. این به برنامه‌ها اجازه می‌دهد پاسخ‌های مستقیم و هوشمند را برای اهداف ثبت کردن متمایز کنند.
  • توابع افزونه Kotlin برای کنش‌های TextView TextWatcher اضافه شد.
  • تنظیم‌کننده‌های پرچم و قابلیت AccessibilityNodeInfo منسوخ شده‌اند؛ به‌جای آن‌ها از کنش‌ها استفاده کنید.
  • AccessibilityPane به ViewCompat اضافه شد.
  • Exposed ClickableSpans on pre-O devices through the addition of AccessibilityClickableSpanCompat.
  • ‫AccessibilityNodeInfoCompat.setFocusable()،‏ setClickable()،‏ setLongClickable()،‏ setScrollable()، و setContextClickable() منسوخ شده‌اند. به‌جای آن، AccessibilityAction اضافه شد.
  • ‫ViewCompat.setAccessibilityPaneTitle()، ‏getAccessibilityPaneTitle()، setScreenReaderFocusable()، ‏isScreenReaderFocusable()، setAccessibilityHeading()، و isAccessibilityHeading() اضافه شد تا این View عملکرد دسترس‌پذیری ازطریق API 19 به نسخه قبلی منتقل شود.
  • ViewCompat.enableAccessibleClickableSpanSupport() اضافه شد تا توسعه‌دهندگان بتوانند ClickableSpanهای غیرنشانی وب را ازطریق API 19 دردسترس قرار دهند.

رفع اشکال‌ها

  • اشکالی که باعث می‌شد ResourcesCompat.getFont() هنگام قطع شدن شبکه و استفاده از قلم‌های بارگیری‌شدنی ازکار بیفتد برطرف شد.
  • «استثنای اشاره‌گر تهی» در TypefaceCompatApi21 که هنگام برگرداندن مقدار تهی توسط ContentResolver رخ می‌داد برطرف شد.
  • خطای نوع در Array Utils که ColorStateList را انتظار داشت اما رنگ‌های خام را دریافت کرد برطرف شد.

نسخه 1.0

نسخه ۱.۰.۲

۷ مه ۲۰۱۹

‫androidx.core:core:1.0.2 و androidx.core:core-ktx:1.0.2 منتشر شدند. این نسخهٔ پخش شامل ۲ ثبت است.

نسخه اولیه AndroidX سازگاری با نسخه‌های قدیمی را برای میاناهای برنامه‌سازی کاربردی «کتابخانه پشتیبانی» compat که برای ارتباط بین فرایندها و ارسال داده‌های کلیددار در بسته‌ها استفاده می‌شوند ازبین برد. این نسخه پخش این سازگاری را برطرف می‌کند و ارتباط بین کد ساخته‌شده با «کتابخانه پشتیبانی» نسخه ۲۸.۰ (یا قدیمی‌تر) و AndroidX نسخه ۱.۱ (یا جدیدتر) را بازیابی می‌کند.

رفع اشکال‌ها

  • استفاده از مقادیر رشته‌ای پیش‌از نسخه ۱.۰ برای InputConnectionCompat (aosp/948725)
  • استفاده از رشته‌های پیش‌از AndroidX به‌عنوان جایگزین تعامل‌پذیری برای کلیدهای بسته (aosp/938269)

نسخه ۱.۰.۱

۷ نوامبر ۲۰۱۸

نسخه رفع اشکال core-1.0.1 و appcompat-1.0.2.

رفع اشکال‌ها

  • اشکالی که باعث می‌شد PrecomputedTextCompat هنگام استفاده با AppCompatTextView راست‌به‌چپ ازکار بیفتد برطرف شد. b/113070424

Core-Ktx نسخه ۱.۰.۱

۵ نوامبر ۲۰۱۸

androidx.core-ktx 1.0.1 با رفع اشکال‌های زیر منتشر شده است:

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

Core-google-shortcuts

نسخه ۱.۲

نسخه 1.2.0-alpha01

۲۶ ژوئیه ۲۰۲۳

‫androidx.core:core-google-shortcuts:1.2.0-alpha01 منتشر شده است. نسخه 1.2.0-alpha01 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

نسخه ۱.۱

نسخه ۱.۱.۰

‫۲۴ اکتبر ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.1.0 منتشر شده است. نسخه ۱.۱.۰ حاوی این ارسال‌ها است.

تغییرات مهم از نسخه ۱.۰.۰

  • از استفاده از com.google.firebase:firebase-appindexing به کتابخانه جدید com.google.android.gms:play-services-appindex منتقل شد. این نسخه از کتابخانه با com.google.firebase:firebase-appindexing سازگار نیست. توسعه‌دهندگان باید از استفاده از هر دو کتابخانه اجتناب کنند تا از خطاهای ساخت جلوگیری شود.

نسخه 1.1.0-rc01

‫۵ اکتبر ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.1.0-rc01 منتشر شده است. نسخه 1.1.0-rc01 حاوی این commitها است.

ویژگی‌های جدید

  • از استفاده از com.google.firebase:firebase-appindexing به کتابخانه جدید com.google.android.gms:play-services-appindex منتقل شد. توجه داشته باشید که این نسخه از کتابخانه با com.google.firebase:firebase-appindexing سازگار نیست. توسعه‌دهندگان باید از استفاده از هر دو کتابخانه اجتناب کنند تا از خطاهای ساخت جلوگیری شود.

نسخه 1.1.0-beta01

‫۲۱ سپتامبر ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.1.0-beta01 منتشر شده است. نسخه 1.1.0-beta01 حاوی این commit-ها است.

ویژگی‌های جدید

  • وابستگی استفاده‌نشده برداشته شد. ویژگی جدیدی وجود ندارد.

نسخه 1.1.0-alpha03

۷ سپتامبر ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.1.0-alpha03 منتشر شده است. نسخه 1.1.0-alpha03 حاوی این commit-ها است.

ویژگی‌های جدید

  • وابستگی استفاده‌نشده برداشته شد. ویژگی جدیدی وجود ندارد.

نسخه 1.1.0-alpha02

‫۲۴ اوت ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.1.0-alpha02 منتشر شده است. نسخه 1.1.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • به‌روزرسانی وابستگی از com.google.firebase:firebase-appindexing به com.google.android.gms:play-services-appindex. توسعه‌دهندگانی که از این نسخه جدید استفاده می‌کنند نباید به‌طور خارجی به com.google.firebase:firebase-appindexing وابسته باشند، زیرا این دو کتابخانه اکنون ناسازگار هستند.

نسخه 1.1.0-alpha01

‫۴ اوت ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.1.0-alpha01 منتشر شده است. نسخه 1.1.0-alpha01 حاوی این commitها است.

ویژگی‌های جدید

  • پشتیبانی نمایه‌سازی برای نمادهای مبتنی بر URI در میان‌برهای «اهداشده» برای نمایش توسط برنامه‌های Google.

نسخه 1.0

نسخه ۱.۰.۱

‫۱۸ مه ۲۰۲۲

‫androidx.core:core-google-shortcuts:1.0.1 منتشر شده است. نسخه ۱.۰.۱ شامل این ثبت‌ها است.

رفع اشکال‌ها

  • قانون proguard را اصلاح کنید تا از برداشته شدن ناخواسته روش جلوگیری شود

نسخه ۱.۰.۰

‫۳۰ ژوئن ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ارسال‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

این ماژول را اضافه کنید تا میان‌برهای ذخیره‌شده بااستفاده از ShortcutManagerCompat نیز بتوانند به Google اهدا شوند. با این کار، قفل ویژگی‌های اضافی با آن میان‌برها برای کاربران باز می‌شود، مثلاً نمایش آن‌ها به‌عنوان پیشنهاد یا اجازه دادن به «دستیار Google» برای انجام آن‌ها ازطریق پُرسمان صوتی. محدودیتی برای تعداد میان‌برهایی که می‌توان اهدا کرد وجود ندارد و میان‌برهایی که از این طریق اهدا می‌شوند در دستگاه ذخیره می‌شوند. برای اطلاعات بیشتر، مستندات کامل درباره ارسال میان‌برهای پویا به «دستیار» را ببینید.

نسخه 1.0.0-rc01

‫۱۶ ژوئن ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.0.0-rc01 منتشر شده است. نسخه 1.0.0-rc01 حاوی این commitها است.

نسخه 1.0.0-beta01

‫۱۸ مه ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • میان‌برهای اضافه‌شده ازطریق کتابخانه core-google-shortcuts به‌جای شیء عمومی schema.org/Thing، به‌عنوان شیء «میان‌بر» در نمایه‌سازی برنامه firebase ذخیره خواهند شد.

رفع اشکال‌ها

  • الزام minSdkVersion از کتابخانه برداشته شد. این کتابخانه همچنان فقط برای میانای برنامه‌سازی کاربردی نسخه ۲۱ و بالاتر کار خواهد کرد، اما برنامه‌ها دیگر ملزم نخواهند بود که حداقل نسخه کیت توسعه نرم‌افزار برنامه خود را روی ۲۱ تنظیم کنند.

نسخه 1.0.0-alpha03

‫۵ مه ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.0.0-alpha03 منتشر شده است. نسخه 1.0.0-alpha03 حاوی این commit-ها است.

رفع اشکال‌ها

  • وقتی میان‌بری اضافه / به‌روز می‌شود، دیگر استفاده از میان‌بر به‌طور خودکار گزارش نمی‌شود. درعوض، گزارش استفاده به ShortcutManagerCompat#pushDynamicShortcut منتقل خواهد شد.

نسخه 1.0.0-alpha02

‫۱۵ آوریل ۲۰۲۱

‫androidx.core:core-google-shortcuts:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • با تکیه بر androidx.core:core-google-shortcuts به‌عنوان مؤلفه‌ای اختیاری در کنار androidx.core، می‌توانید استفاده از ShortcutManagerCompat را برای اهدا کردن میان‌برها برای استفاده Google شروع کنید.
  • TrampolineActivity جدیدی با برنامه‌هایی که به این ماژول وابسته هستند ادغام خواهد شد. از TrampolineActivity برای باز کردن میان‌برهای اهداشده توسط این واحد استفاده می‌شود.

تغییرات میانای برنامه‌سازی کاربردی

  • ShortcutInfoChangeListenerImpl اضافه شد تا ShortcutManagerCompat از آن برای اهدا کردن میان‌برها به «شاخص برنامه Firebase» استفاده کند.

Core-Performance

نسخه 1.0

نسخه ۱.۰.۰

‫۱۰ ژانویه ۲۰۲۴

‫androidx.core:core-performance:1.0.0،‏ androidx.core:core-performance-play-services:1.0.0، و androidx.core:core-performance-testing:1.0.0 منتشر شده‌اند. نسخه ۱.۰.۰ حاوی این ارسال‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

  • عملکرد اصلی - سازوکار قابل‌اعتمادی برای توسعه‌دهندگان فراهم می‌کند تا سطح عملکرد دستگاه را در زمان اجرا شناسایی کنند و به بهینه‌سازی تجربه کاربری برنامه کمک کنند.
  • Core Performance Play Services - پیاده‌سازی مختص Google که اطلاعات به‌روز کلاس عملکرد رسانه را برای دستگاه‌ها و نسخه‌های سیستم‌عامل آزمایش‌شده ارائه می‌دهد.
  • آزمایش عملکرد هسته - آزمایش دوبرابر برای عملکرد هسته.

رفع اشکال‌ها

  • مشکل ازکارافتادن هنگام مقداردهی اولیه PlayServicesDevicePerformance که در نسخه 1.0.0-beta2 پیدا شده بود برطرف شد. (b/318803680)

نسخه 1.0.0-rc01

‫۱۳ دسامبر ۲۰۲۳

‫androidx.core:core-performance:1.0.0-rc01،‏ androidx.core:core-performance-play-services:1.0.0-rc01، و androidx.core:core-performance-testing:1.0.0-rc01 منتشر شده‌اند. نسخه 1.0.0-rc01 حاوی این commitها است.

ویژگی‌های جدید

  • عملکرد اصلی - پیاده‌سازی کتابخانه به‌روز شد. (پیاده‌سازی عمومی DevicePerformance).
  • Core Performance Play Services - Initial library implementation. (پیاده‌سازی DevicePerformance مختص Google).
  • آزمایش عملکرد هسته - پیاده‌سازی اولیه کتابخانه. (حاوی بدل‌های آزمایشی برای Core Performance).

تغییرات میانای برنامه‌سازی کاربردی

  • اولین نسخه پخش RC از میانای برنامه‌سازی کاربردی خاص DevicePerformance.

نسخه 1.0.0-beta02

‫۴ اکتبر ۲۰۲۳

‫androidx.core:core-performance:1.0.0-beta02،‏ androidx.core:core-performance-play-services:1.0.0-beta02، و androidx.core:core-performance-testing:1.0.0-beta02 منتشر شده‌اند. نسخه 1.0.0-beta02 شامل این commit-ها است.

ویژگی‌های جدید

  • بازسازی کد مربوط به آزمایش.

تغییرات میانای برنامه‌سازی کاربردی

  • الگوی استفاده از میانای برنامه‌سازی کاربردی تغییر نکرده است.

نسخه 1.0.0-beta01

‫۶ سپتامبر ۲۰۲۳

‫androidx.core:core-performance:1.0.0-beta01،‏ androidx.core:core-performance-play-services:1.0.0-beta01، و androidx.core:core-performance-testing:1.0.0-beta01 منتشر شده‌اند. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • عملکرد اصلی - پیاده‌سازی کتابخانه به‌روز شد. (پیاده‌سازی عمومی DevicePerformance).
  • Core Performance Play Services - Initial library implementation. (پیاده‌سازی DevicePerformance مختص Google).
  • آزمایش عملکرد هسته - پیاده‌سازی اولیه کتابخانه. (حاوی بدل‌های آزمایشی برای Core Performance).

تغییرات میانای برنامه‌سازی کاربردی

  • اولین نسخه بتای پخش میانای برنامه‌سازی کاربردی خاص DevicePerformance.

نسخه 1.0.0-alpha03

‫۲۳ اوت ۲۰۲۳

‫androidx.core:core-performance:1.0.0-alpha03،‏ androidx.core:core-performance-play-services:1.0.0-alpha03، و androidx.core:core-performance-testing:1.0.0-alpha03 منتشر شده‌اند. نسخه 1.0.0-alpha03 حاوی این commit-ها است.

ویژگی‌های جدید

  • پیاده‌سازی اولیه کتابخانه core-performance-testing، حاوی بدل‌های آزمایشی برای core-performance.
  • پیاده‌سازی اولیه کتابخانه یا core-performance-play-services. پیاده‌سازی خاص Google اطلاعات به‌روز کلاس عملکرد رسانه را ارائه می‌دهد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن ماژول اختیاری ارائه‌دهنده کلاس عملکرد رسانه از «خدمات Google Play».
  • سازنده‌های core-performance برای پشتیبانی از پیاده‌سازی اختیاری تغییر کردند.

نسخه 1.0.0-alpha02

‫۲۳ مارس ۲۰۲۲

‫androidx.core:core-performance:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • ارائه سازوکاری آسان و قابل‌اطمینان برای توسعه‌دهندگان تا بتوانند در زمان اجرا سطح عملکرد دستگاه را شناسایی کنند و تجربه بهینه‌شده‌ای از برنامه ارائه دهند.
  • این نسخه اولیه از فهرستی از دستگاه‌های آزمایش‌شده به‌صورت دستی استفاده می‌کند که مقادیر کلاس عملکرد بالاتری نسبت‌به سطح اعلام‌شده در Build.VERSION.MEDIA_PERFORMANCE_CLASS به آن‌ها اعطا شده است.

نسخه 1.0.0-alpha01

۱۵ دسامبر ۲۰۲۱

‫androidx.core:core-performance:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

Core-Remoteviews

نسخه ۱.۱

نسخه ۱.۱.۰

‫۱۲ ژوئن ۲۰۲۴

‫androidx.core:core-remoteviews:1.1.0 منتشر شده است. نسخه ۱.۱.۰ حاوی این ثبت‌ها است.

تغییرات مهم از نسخه ۱.۰.۰

  • Core RemoteViews به نسخه پایدار ۱.۱.۰ منتقل می‌شود.

نسخه 1.1.0-rc01

‫۱۴ مه ۲۰۲۴

‫androidx.core:core-remoteviews:1.1.0-rc01 منتشر شده است. نسخه 1.1.0-rc01 حاوی این commitها است.

ویژگی‌های جدید

  • RemoteViews نسخه ۱.۱.۰ را به «نامزد انتشار» منتقل کنید.

رفع اشکال‌ها

  • انتقال به ۲۱ به‌عنوان minSdkVersion پیش‌فرض کتابخانه‌های androidx. (I6ec7f)

نسخه 1.1.0-beta02

‫۱۷ آوریل ۲۰۲۴

‫androidx.core:core-remoteviews:1.1.0-beta02 منتشر شده است. از آخرین انتشار، تغییرات عمده‌ای ایجاد نشده است.

نسخه 1.1.0-beta01

‫۳ آوریل ۲۰۲۴

‫androidx.core:core-remoteviews:1.1.0-beta01 منتشر شده است. نسخه 1.1.0-beta01 حاوی این commit-ها است.

نسخه 1.1.0-alpha01

۷ فوریه ۲۰۲۴

‫androidx.core:core-remoteviews:1.1.0-alpha01 منتشر شده است. نسخه 1.1.0-alpha01 حاوی این commitها است.

ویژگی‌های جدید

  • ارتقای نسخه برای مطابقت با نسخه‌های وابستگی.

نسخه 1.0

نسخه ۱.۰.۰

‫۶ سپتامبر ۲۰۲۳

‫androidx.core:core-remoteviews:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ارسال‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

  • انتقال core-remoteviews به نسخه پایدار ۱.۰.۰

نسخه 1.0.0-beta04

۱۰ مه ۲۰۲۳

‫androidx.core:core-remoteviews:1.0.0-beta04 منتشر شده است. نسخه 1.0.0-beta04 حاوی این commit-ها است.

رفع اشکال‌ها

  • ArrayOutOfBoundsException را که در موارد گوشه‌ای در کتابخانه compat ایجاد می‌شود برطرف می‌کند.

نسخه 1.0.0-beta03

‫۵ اکتبر ۲۰۲۲

‫androidx.core:core-remoteviews:1.0.0-beta03 منتشر شده است. نسخه 1.0.0-beta03 حاوی این commit-ها است.

ویژگی‌های جدید

  • هیچ ویژگی جدیدی اضافه نشده است.

نسخه 1.0.0-beta02

‫۱۰ اوت ۲۰۲۲

‫androidx.core:core-remoteviews:1.0.0-beta02 منتشر شده است. نسخه 1.0.0-beta02 شامل این commit-ها است.

رفع اشکال‌ها

  • رفع اشکال نسخه

نسخه 1.0.0-beta01

‫۲۹ ژوئن ۲۰۲۲

‫androidx.core:core-remoteviews:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • Core-RemoteViews را به نسخه بتا منتقل می‌کند.

نسخه 1.0.0-alpha03

‫۲۳ فوریه ۲۰۲۲

‫androidx.core:core-remoteviews:1.0.0-alpha03 منتشر شده است. نسخه 1.0.0-alpha03 حاوی این commit-ها است.

رفع اشکال‌ها

  • رفع مشکل زیرساخت.

نسخه 1.0.0-alpha02

‫۲۶ ژانویه ۲۰۲۲

‫androidx.core:core-remoteviews:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

نسخه 1.0.0-alpha01

۱۵ دسامبر ۲۰۲۱

‫androidx.core:core-remoteviews:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

ویژگی‌های جدید

  • انتقال به نسخه قدیمی‌تر RemoteViews.setRemoteAdapter API جدید.
  • توابع افزونه Kotlin برای اجتناب از بازتاب هنگام فراخوانی روش‌های RemoteViews.
  • کتابخانه با توابع کمکی برای کار با میاناهای برنامه‌سازی کاربردی اندازه‌گذاری App Widget.

Core-Splashscreen

نسخه ۱.۲

نسخه ۱.۲.۰

‫۵ نوامبر ۲۰۲۵

‫androidx.core:core-splashscreen:1.2.0 منتشر شده است. نسخه ۱.۲.۰ حاوی این ثبت‌ها است.

نسخه 1.2.0-rc01

‫۲ ژوئیه ۲۰۲۵

‫androidx.core:core-splashscreen:1.2.0-rc01 منتشر شده است. نسخه 1.2.0-rc01 حاوی این ارسال‌ها است.

نسخه 1.2.0-beta02

‫۲۳ آوریل ۲۰۲۵

‫androidx.core:core-splashscreen:1.2.0-beta02 منتشر شده است. نسخه 1.2.0-beta02 حاوی این ارسال‌ها است.

نسخه 1.2.0-beta01

‫۲۶ فوریه ۲۰۲۵

‫androidx.core:core-splashscreen:1.2.0-beta01 منتشر شده است. نسخه 1.2.0-beta01 حاوی این ارسال‌ها است.

نسخه 1.2.0-alpha02

۴ سپتامبر ۲۰۲۴

‫androidx.core:core-splashscreen:1.2.0-alpha02 منتشر شده است. نسخه 1.2.0-alpha02 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • افزودن مشخصه isLightTheme به زمینه‌های SplashScreen (I01000، b/238522114)
  • Get splashscreen icon by AppCompatResources (Ib05e, b/289242141, b/263972037)
  • طرح‌بندی دستی دسترسی به میاناهای برنامه‌سازی کاربردی پلاتفرم جدید برداشته شد زیرا این کار به‌طور خودکار ازطریق مدل‌سازی میانای برنامه‌سازی کاربردی هنگام استفاده از R8 با AGP نسخه ۷.۳ یا جدیدتر (مثلاً R8 نسخه ۳.۳) و برای همه ساخت‌ها هنگام استفاده از AGP نسخه ۸.۱ یا جدیدتر (مثلاً D8 نسخه ۸.۱) انجام می‌شود. به کارخواهانی که از AGP استفاده نمی‌کنند توصیه می‌شود به D8 نسخه ۸.۱ یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر، این مقاله را ببینید. (Ieb9ae،‏ b/345472586)

نسخه 1.2.0-alpha01

‫۱۷ آوریل ۲۰۲۴

‫androidx.core:core-splashscreen:1.2.0-alpha01 منتشر شده است. نسخه 1.2.0-alpha01 حاوی این commitها است.

رفع اشکال‌ها

  • Change the cutout mode of Base.Theme.SplashScreen to always since v30.(Idfc3f)
  • ‫enforceNavigationBarContrast را به مقدار پیش‌فرض سیستم از API 31 بازنشانی کنید تا زمینه صفحه اسپلش زمینه فعالیت را خراب نکند. از میانای برنامه‌سازی کاربردی ۳۱ به بالا، صفحه اسپلش به‌عنوان PhoneWindow ایجاد نمی‌شود، بنابراین لازم نیست مقدار را از میانای برنامه‌سازی کاربردی ۲۹ به ارث ببرد. Also remove the override action from applyAppSystemUiTheme, since enforceNavigationBarContrast could already changed from app side during launch, override it from attribute doesn't make sense.(Ic2cd9)
  • نوار پیمایش روشن پیش‌فرض را که از طرح زمینه روز/شب پیروی می‌کند تنظیم کنید. بنابراین برای پلاتفرم میانای برنامه‌سازی کاربردی ۳۳+، زمینه صفحه اسپلش هنگام برداشتن صفحه اسپلش باعث لرزش نمی‌شود. (I8023a)
  • Do not overwrite activity theme after receiving the splash screen view from api 33.(I10587b)

نسخه ۱.۱

نسخه 1.1.0-rc01

‫۳ آوریل ۲۰۲۴

‫androidx.core:core-splashscreen:1.1.0-rc01 منتشر شده است. نسخه 1.1.0-rc01 حاوی این commitها است.

رفع اشکال‌ها

  • ارائه ابعاد پیش‌فرض برای دستگاه Wear با نماد ۴۸×۴۸ پیکسل مستقل از تراکم (Ib8de8،‏ b/256678037)
  • Fix SplashScreenView#getIconView cause NPE crash (6abfd6, b/243457485)

نسخه 1.1.0-alpha02

‫۶ سپتامبر ۲۰۲۳

‫androidx.core:core-splashscreen:1.1.0-alpha02 منتشر شده است. نسخه 1.1.0-alpha02 حاوی این commit-ها است.

رفع اشکال‌ها

به‌روزرسانی وابستگی

  • Core-Splashscreen اکنون با API 34 کامپایل می‌شود.

نسخه 1.1.0-alpha01

۲۲ فوریه ۲۰۲۳ (۳ اسفند ۱۴۰۱)

‫androidx.core:core-splashscreen:1.1.0-alpha01 منتشر شده است. این مورد در شاخه داخلی توسعه یافته است.

رفع اشکال‌ها

  • NullPointerException برطرف شد وقتی SplashScreenView#getIconView مقدار تهی برگرداند. (e231ab)

نسخه 1.0

نسخه ۱.۰.۱

‫۱۹ آوریل ۲۰۲۳

‫androidx.core:core-splashscreen:1.0.1 منتشر شده است. نسخه ۱.۰.۱ شامل این ثبت‌ها است.

رفع اشکال‌ها

نسخه ۱.۰.۰

‫۲۷ ژوئیه ۲۰۲۲

کتابخانه اصلی SplashScreen صفحه اسپلش جدید Android 12 را به همه دستگاه‌های دارای میانای برنامه‌سازی کاربردی ۲۳ می‌آورد. بااستفاده از کتابخانه صفحه اسپلش، برنامه شما به هیچ «فعالیت صفحه اسپلش» سفارشی نیاز ندارد و از میاناهای برنامه‌سازی کاربردی مناسب برای راه‌اندازی سریع برنامه شما بهره می‌برد. برای استفاده از آن، کافی است مراحل ذکرشده در راهنمای ما را دنبال کنید. برای کسب اطلاعات بیشتر درباره صفحه اسپلش Android 12، به اسناد رسمی مراجعه کنید.

‫androidx.core:core-splashscreen:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ارسال‌ها است.

نسخه 1.0.0-rc01

‫۱۸ مه ۲۰۲۲

‫androidx.core:core-splashscreen:1.0.0-rc01 منتشر شده است. نسخه 1.0.0-rc01 حاوی این commitها است.

  • از زمان آخرین انتشار نسخه بتا تغییری ایجاد نشده است.

نسخه 1.0.0-beta02

‫۲۳ مارس ۲۰۲۲

‫androidx.core:core-splashscreen:1.0.0-beta02 منتشر شده است. نسخه 1.0.0-beta02 شامل این commit-ها است.

رفع اشکال‌ها

  • ‫Lateinit property platformView has not been initialized برطرف شد (b/214835299)

همیاری خارجی

  • Fix rendering issue on MIUI with dark mode and Explicitly set android:animateLayoutChanges to false to avoid the fading animation when removing the splash screen in the OnExitAnimationListener (#327)

نسخه 1.0.0-beta01

‫۱۲ ژانویه ۲۰۲۲

‫androidx.core:core-splashscreen:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • مدیریت بهتر حالت شب تضمین می‌کند که وقتی از پارامترهای پیش‌فرض در همه میاناهای برنامه‌سازی کاربردی استفاده می‌شود، حالت شب مدیریت شود. 2d1d182

اشکال‌های معرفی‌شده در صفحه اسپلش جدید در Android 12 را برطرف می‌کند:

  • رفع لرزش systemBar در میانای برنامه‌سازی کاربردی ۳۱: مطمئن شوید که نوارهای سیستم هنگام سفارشی‌سازی پویانمایی خروج لرزش نداشته باشند. 5a75362
  • رفع مشکل مدیریت درج‌ها هنگام استفاده از OnExitAnimationListener: تضمین می‌کند که هنگام استفاده از OnExitAnimationListener، محتوا پرش نداشته باشد. 4c8f264

نسخه 1.0.0-alpha02

‫۲۹ سپتامبر ۲۰۲۱

‫androidx.core:core-splashscreen:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

ویژگی‌های جدید

  • پشتیبانی بهتر از درج‌ها: صفحه اسپلش اکنون در همه میاناهای برنامه‌سازی کاربردی به‌صورت تمام‌صفحه نشان داده می‌شود، حتی وقتی OnExitAnimationListener تنظیم شده باشد.
  • postSplashScreenTheme اختیاری است: می‌توانید به‌راحتی activity.setTheme() را قبل‌از onCreate() فراخوانی کنید تا طرح زمینه برنامه‌تان را پس‌از نمایش صفحه اسپلش تنظیم کنید.
  • پشتیبانی از نسخه قدیمی‌تر مشخصه windowSplashScreenIconBackgroundColor: بااستفاده از Theme.SplashScreen.IconBackground و windowSplashScreenIconBackgroundColor، می‌توانید پس‌زمینه‌ای به نماد صفحه اسپلش اضافه کنید.
  • اندازه نماد اصلاح شده است تا با مشخصات پلاتفرم مطابقت داشته باشد.

تغییرات میانای برنامه‌سازی کاربردی

  • سازگاری با نسخه قدیمی برای مشخصه windowSplashScreenIconBackgroundColor اضافه شد

رفع اشکال‌ها

  • Make postSplashScreenTheme optional (I8c4bf)

نسخه 1.0.0-alpha01

‫۳۰ ژوئن ۲۰۲۱

‫androidx.core:core-splashscreen:1.0.0-alpha01 منتشر شده است.

ویژگی‌های جدید

  • core-splashscreen سازگاری با نسخه قدیمی را برای میاناهای برنامه‌سازی کاربردی صفحه اسپلش جدید فراهم می‌کند. این اولین نسخه آلفا شامل همه میاناهای برنامه‌سازی کاربردی جدید است که به API 23 منتقل شده‌اند، به‌استثنای پس‌زمینه نماد.
  • برای اطلاعات استفاده، KDocs را در androidx.core.splashscreen ببینید.

Core-Animation و Core-Animation-Testing

نسخه 1.0

نسخه ۱.۰.۰

‫۱ مه ۲۰۲۴

‫androidx.core:core-animation:1.0.0 و androidx.core:core-animation-testing:1.0.0 منتشر شده‌اند. نسخه ۱.۰.۰ حاوی این ثبت‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

‫androidx.core:core-animation یک نسخه سازگار با عقب از Animator API است که شامل تمام ویژگی‌های اضافه‌شده به پلاتفرم از سطح API 14 به بعد می‌شود. برخی‌از ویژگی‌های قابل‌توجه عبارت‌اند از:

  • ValueAnimator#pause، ValueAnimator#resume (سطح میانای برنامه‌سازی کاربردی ۱۹)
  • ObjectAnimator.ofMultiInt، ObjectAnimator.ofMultiFloat (سطح ای‌پی‌آی ۲۱)
  • ValueAnimator#setCurrentFraction (سطح میانای برنامه‌سازی کاربردی ۲۲)
  • AnimatorSet#setCurrentPlayTime (سطح میانای برنامه‌سازی کاربردی ۲۶)
  • androidx.core:core-animation-testing به توسعه‌دهندگان اجازه می‌دهد پویانماها را به‌صورت قطعی آزمایش کنند. برای جزئیات، AnimatorTestRule را ببینید.

نسخه 1.0.0-rc01

۲۶ ژوئیه ۲۰۲۳

‫androidx.core:core-animation:1.0.0-rc01،‏ androidx.core:core-animation-testing:1.0.0-rc01، و androidx.core:core-remoteviews:1.0.0-rc01 منتشر شده‌اند. نسخه 1.0.0-rc01 حاوی این commitها است.

ویژگی‌های جدید

  • RemoteViews moves moved to rc01 after stabilizing in beta.

نسخه 1.0.0-beta01

‫۲۰ آوریل ۲۰۲۲

androidx.core:core-animation:1.0.0-beta01 بدون هیچ تغییری نسبت‌به نسخه 1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

Core-Animation Core-Animation-Testing نسخه 1.0.0-alpha02

‫۱۹ اوت ۲۰۲۰

‫androidx.core:core-animation:1.0.0-alpha02 و androidx.core:core-animation-testing:1.0.0-alpha02 منتشر شده‌اند. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

رفع اشکال‌ها

  • رفع مشکل AnimatorSet با چند Animator برای یک ویژگی. (aosp/1351310)

Core-Animation نسخه 1.0.0-alpha01

۱۵ آوریل ۲۰۲۰

‫androidx.core:core-animation:1.0.0-alpha01 و androidx.core:core-animation-testing:1.0.0-alpha01 منتشر شده‌اند. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

ویژگی‌های جدید

‫androidx.core:core-animation یک نسخه سازگار با عقب از Animator API است که شامل تمام ویژگی‌های اضافه‌شده به پلاتفرم از سطح API 14 به بعد می‌شود. برخی‌از ویژگی‌های قابل‌توجه عبارت‌اند از:

  • ValueAnimator#pause، ValueAnimator#resume (سطح میانای برنامه‌سازی کاربردی ۱۹)
  • ObjectAnimator.ofMultiInt، ObjectAnimator.ofMultiFloat (سطح ای‌پی‌آی ۲۱)
  • ValueAnimator#setCurrentFraction (سطح میانای برنامه‌سازی کاربردی ۲۲)
  • AnimatorSet#setCurrentPlayTime (سطح میانای برنامه‌سازی کاربردی ۲۶)
  • ‫androidx.core:core-animation-testing به توسعه‌دهندگان امکان می‌دهد پویانماها را به‌صورت قطعی آزمایش کنند. برای جزئیات، AnimatorTestRule را ببینید.

Core-Backported-Fixes

نسخه 1.0

نسخه ۱.۰.۰

‫۱۷ دسامبر ۲۰۲۵

‫androidx.core:core-backported-fixes:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ثبت‌ها است.

نسخه 1.0.0-rc01

‫۳ دسامبر ۲۰۲۵

‫androidx.core:core-backported-fixes:1.0.0-rc01 منتشر شده است. نسخه 1.0.0-rc01 حاوی این موارد ثبت است.

رفع اشکال‌ها

نسخه 1.0.0-beta02

‫۵ نوامبر ۲۰۲۵

‫androidx.core:core-backported-fixes:1.0.0-beta02 منتشر شده است. نسخه 1.0.0-beta02 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

رفع اشکال‌ها

  • ساخت‌های پیکسل خاصی را به‌عنوان رفع‌شده علامت‌گذاری کنید. (I4c751، b/398591036)
  • افزودن پشتیبانی برای مشخص کردن فهرستی از اثرانگشت‌های ساخت آزمایش‌شده به‌صورت دستی برای KnownIssue. (Iea9f9، b/453691379)

نسخه 1.0.0-beta01

‫۲۴ سپتامبر ۲۰۲۵

‫androidx.core:core-backported-fixes:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

نسخه 1.0.0-alpha01

‫۱۳ اوت ۲۰۲۵

‫androidx.core:core-backported-fixes:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • کتابخانه Core Backported Fixes به شما امکان می‌دهد بررسی کنید آیا رفع اشکال مهمی در دستگاه اعمال شده است یا نه. این ویژگی مفید است زیرا ممکن است زمان زیادی طول بکشد تا رفع اشکال‌ها برای همه دستگاه‌ها عرضه شود، و این میانای برنامه‌سازی کاربردی راهی برای شما فراهم می‌کند تا بدانید چه زمانی استفاده از ویژگی‌هایی که به رفع اشکال بستگی دارند ایمن است.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

این نسخه شامل موارد زیر است

  • KnownIssues.KI_398591036: رنگ غیرعادی هنگام ثبت تصاویر JPEG-R در برخی‌از دستگاه‌های Pixel. تا زمانی که این مشکل شناخته‌شده برطرف شود، بااستفاده از خروجی‌های JPEG آن را برطرف کنید.

Core-i18n

نسخه 1.0

نسخه ۱.۰.۰

‫۹ آوریل ۲۰۲۵

‫androidx.core:core-i18n:1.0.0 منتشر شده است.

این مؤلفه ایجاد برنامه‌های بین‌المللی‌شده مناسب را آسان‌تر می‌کند و بر دو حوزه اصلی تمرکز دارد:

  • عملکرد قالب‌بندی تاریخ و زمان که از بهترین روال‌های فعلی پیروی می‌کند، به تنظیمات سفارشی کاربر احترام می‌گذارد، و میانای برنامه‌سازی کاربردی یکپارچه‌ای ارائه می‌دهد که در نسخه‌های قدیمی و جدید Android به‌درستی کار می‌کند.
  • یک نسخه سازگار با نسخه‌های قدیمی از android.icu.text.MessageFormat که روی میاناهای برنامه‌سازی کاربردی قدیمی‌تر کار می‌کند. اما همچنان در نسخه‌های جدید Android مفید است زیرا قالب‌بندی تاریخ / زمان ذکرشده در بالا را ادغام می‌کند. این کار به تنظیمات کاربر احترام می‌گذارد، کاری که android.icu.text.MessageFormat انجام نمی‌دهد.

این مؤلفه ابزاری برای انتقال میاناهای برنامه‌سازی کاربردی i18n جدید به نسخه‌های قدیمی‌تر، افزودن عملکرد یا اصلاحات i18n جدید، و به‌طور کلی آسان‌تر کردن بین‌المللی‌سازی خواهد بود.

نسخه 1.0.0-rc01

‫۲۶ مارس ۲۰۲۵

androidx.core:core-i18n:1.0.0-rc01 بدون تغییر قابل‌توجهی نسبت‌به آخرین نسخه بتا منتشر شده است. نسخه 1.0.0-rc01 حاوی این موارد ثبت است.

نسخه 1.0.0-beta01

‫۱۲ مارس ۲۰۲۵

‫androidx.core:core-i18n:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • این اولین نسخه پخش عنصر core-i18n است. این مؤلفه ایجاد برنامه‌های بین‌المللی‌شده را آسان‌تر می‌کند و بر دو حوزه اصلی تمرکز دارد:
    • عملکرد قالب‌بندی تاریخ و زمان که از بهترین روال‌های فعلی پیروی می‌کند، به تنظیمات سفارشی کاربر احترام می‌گذارد، و میانای برنامه‌سازی کاربردی یکپارچه‌ای ارائه می‌دهد که در نسخه‌های قدیمی و جدید Android به‌درستی کار می‌کند.
    • یک نسخه سازگار با نسخه‌های قدیمی از android.icu.text.MessageFormat که روی میاناهای برنامه‌سازی کاربردی قدیمی‌تر کار می‌کند. اما همچنان در نسخه‌های جدید Android مفید است زیرا قالب‌بندی تاریخ / زمان ذکرشده در بالا را ادغام می‌کند. این کار به تنظیمات کاربر احترام می‌گذارد، کاری که android.icu.text.MessageFormat انجام نمی‌دهد.
    • این مؤلفه ابزاری برای انتقال میاناهای برنامه‌سازی کاربردی i18n جدید به نسخه‌های قدیمی‌تر، افزودن عملکرد یا اصلاحات i18n جدید، و به‌طور کلی آسان‌تر کردن بین‌المللی‌سازی خواهد بود.

نسخه 1.0.0-alpha01

۲۶ ژوئیه ۲۰۲۳

‫androidx.core:core-i18n:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

Core-location-altitude

نسخه 1.0

نسخه ۱.۰.۱

‫۲۱ اکتبر ۲۰۲۶

‫androidx.core:core-location-altitude:1.0.1،‏ androidx.core:core-location-altitude-external-protobuf:1.0.1، و androidx.core:core-location-altitude-proto:1.0.1 منتشر شده‌اند. نسخه ۱.۰.۱ حاوی این ثبت‌ها است.

  • کتابخانه protobuf بسته‌بندی‌شده مجدد بازسازی شد تا امکان کوچک‌سازی بهتر هنگام استفاده از R8 فراهم شود

نسخه ۱.۰.۰

۱۷ ژوئن ۲۰۲۶

‫androidx.core:core-location-altitude:1.0.0،‏ androidx.core:core-location-altitude-external-protobuf:1.0.0، و androidx.core:core-location-altitude-proto:1.0.0 منتشر شده‌اند. نسخه ۱.۰.۰ حاوی این ثبت‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰:

رفع اشکال‌ها

  • کتابخانه‌ها را برای استفاده از هدف Java 11 منتقل می‌کند. این یعنی بایت‌کد تولیدشده Java 11 (فایل کلاس نسخه ۵۵) خواهد بود و ممکن است برای استفاده از کتابخانه به شکرزدایی نیاز داشته باشد (If4c2a، b/457821470)
  • افزودن کلاس ViewBoundsTracker برای ردیابی مداوم مرزهای نما جهت تنظیم sourceRectHint در PictureInPictureParamsCompat (Id203a، b/474454111)
  • افزودن کلاس PictureInPictureParamsValidator برای اعتبارسنجی PictureInPictureParamsCompat ارائه‌شده توسط برنامه (I89b4d، b/470149490)
  • Add the Pixel Dec release to the list of fixed build fingerprints in KI_398591036 (I65f51, b/398591036)
  • Add the Pixel Nov release to the list of fixed build fingerprints in KI_398591036 (I60c10, b/398591036)
  • Add the Pixel Oct release to the list of fixed build fingerprints in KI_398591036 (I6438c, b/398591036)
  • ارجاع‌ها به کلاس FingerprintManager از FingerprintManagerCompat برداشته شد و همه روش‌ها به‌روزرسانی شد تا false یا no-op برگردانند. (I0360b، b/330524057)
  • Fix the code links in documentation for KI_452390376 (I9a554, b/454020407)
  • ساخت‌های Pixel خاصی را به‌عنوان رفع‌شده علامت‌گذاری کنید. (I4c751، b/398591036)
  • افزودن پشتیبانی برای مشخص کردن فهرستی از اثرانگشت‌های ساخت آزمایش‌شده به‌صورت دستی برای KnownIssue. (Iea9f9، b/453691379)

نسخه 1.0.0-rc01

‫۱۱ مارس ۲۰۲۶

‫androidx.core:core-location-altitude:1.0.0-rc01،‏ androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01، و androidx.core:core-location-altitude-proto:1.0.0-rc01 بدون تغییرات قابل‌توجهی نسبت‌به نسخه بتای قبلی منتشر شده‌اند. نسخه 1.0.0-rc01 حاوی این موارد ثبت است.

نسخه 1.0.0-beta01

‫۵ نوامبر ۲۰۲۵

‫androidx.core:core-location-altitude:1.0.0-beta01،‏ androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01، و androidx.core:core-location-altitude-proto:1.0.0-beta01 بدون تغییر قابل‌توجهی نسبت‌به آخرین نسخه آلفا منتشر شده‌اند. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

نسخه 1.0.0-alpha03

‫۱۶ اکتبر ۲۰۲۴

‫androidx.core:core-location-altitude:1.0.0-alpha03،‏ androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03، و androidx.core:core-location-altitude-proto:1.0.0-alpha03 منتشر شده‌اند. نسخه 1.0.0-alpha03 حاوی این موارد ثبت است.

اصلاح امنیتی

  • از زمان این تغییر، androidx برای رفع CVE-2024-7254 با protobuf 4.28.2 کامپایل می‌شود. برای رفع خطر آسیب‌پذیری، وابستگی خود به androidx.core:core-location-altitude-proto و androidx.core:core-location-altitude-external-protobuf را به 1.1.0-alpha03 ارتقا دهید.

رفع اشکال‌ها

  • طرح کلی دستی دسترسی به میاناهای برنامه‌سازی کاربردی پلاتفرم جدید برداشته شد زیرا این کار به‌طور خودکار ازطریق مدل‌سازی میانای برنامه‌سازی کاربردی هنگام استفاده از R8 با AGP نسخه ۷.۳ یا جدیدتر (مثلاً R8 نسخه ۳.۳) و برای همه ساخت‌ها هنگام استفاده از AGP نسخه ۸.۱ یا جدیدتر (مثلاً D8 نسخه ۸.۱) انجام می‌شود. به کارخواهانی که از AGP استفاده نمی‌کنند توصیه می‌شود به D8 نسخه ۸.۱ یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر، این مقاله را ببینید. (Ieb9ae،‏ b/345472586)

نسخه 1.0.0-alpha02

‫۱۲ ژوئن ۲۰۲۴

‫androidx.core:core-location-altitude:1.0.0-alpha02،‏ androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02، و androidx.core:core-location-altitude-proto:1.0.0-alpha02 منتشر شده‌اند. نسخه 1.0.0-alpha02 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • خطای proguard ناشی از بسته‌بندی مجدد کتابخانه‌های proto را برطرف می‌کند.

همیاری خارجی

  • رفع اشکال بالا توسط andrekir@pm.me ارائه شده است

نسخه 1.0.0-alpha01

۲۶ ژوئیه ۲۰۲۳

‫androidx.core:core-i18n:1.0.0-alpha01 و androidx.core:core-location-altitude:1.0.0-alpha01 منتشر شده‌اند. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

ویژگی‌های جدید

  • کلاس AltitudeConverterCompat با یک روش ایستا addMslAltitudeToLocation(Context, Location) (I11168) اضافه شد.

Core-pip

نسخه 1.0

نسخه 1.0.0-alpha04

‫۲۶ اوت ۲۰۲۶

‫androidx.core:core-pip:1.0.0-alpha04 منتشر شده است. نسخه 1.0.0-alpha04 حاوی این موارد ثبت است.

تغییرات میانای برنامه‌سازی کاربردی

  • Add disablePipOnAppSwitch to ContentPipExt (Ie5bad, b/542307174)
  • یک راه حل جایگزین PiP در androidx.core.pip معرفی شد تا عملکرد «تصویردرتصویر» درطول اشاره‌های پیمایش (مانند تعویض سریع) که ممکن است PiP اصلی سرکوب شود، حفظ شود. (If289a، b/540480397)

رفع اشکال‌ها

نسخه 1.0.0-alpha03

‫۱ ژوئیه ۲۰۲۶

‫androidx.core:core-pip:1.0.0-alpha03 منتشر شده است. نسخه 1.0.0-alpha03 حاوی این موارد ثبت است.

تغییرات میانای برنامه‌سازی کاربردی

  • کلاس‌های BasicPictureInPicture و VideoPlaybackPictureInPicture اکنون به Executor در سازنده‌هایشان نیاز دارند. روش جدید()commit معرفی شده است و باید برای اعمال تغییرات پارامتر فراخوانده شود. (Ib9150، b/493673311)

رفع اشکال‌ها

نسخه 1.0.0-alpha02

‫۱۱ فوریه ۲۰۲۶

‫androidx.core:core-pip:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • BasicPictureInPicture و VideoPlaybackPictureInPicture برای ساده‌سازی پیاده‌سازی‌های استاندارد اضافه شد. کلاس جدید VideoPlaybackPictureInPicture به کتابخانه اجازه می‌دهد ردیابی حدود نما را به‌طور خودکار مدیریت کند و انتقال‌های بصری روان‌تری را تضمین کند.

تغییرات میانای برنامه‌سازی کاربردی

  • برداشتن onViewBoundsChanged API‏ (Ie56d0، b/475328144)
  • Add BasicPictureInPicture and VideoPlaybackPictureInPicture classes for typical PiP usages (I7f989, b/475328144)

رفع اشکال‌ها

  • کلاس ViewBoundsTracker را برای ردیابی مداوم حدود نما برای تنظیم sourceRectHint در PictureInPictureParamsCompat اضافه کنید. (Id203a، b/474454111)

نسخه 1.0.0-alpha01

‫۱۴ ژانویه ۲۰۲۶

‫androidx.core:core-pip:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

کتابخانه PiP Jetpack برای رفع چندین چالش در حالت «تصویردرتصویر» (PiP) Android معرفی شده است:

  • تکه‌تکه‌سازی سیستم‌عامل: این کتابخانه تفاوت‌های موجود در فراخوانی‌های PiP API را در نسخه‌های مختلف Android، مانند enterPictureInPictureMode قبل‌از Android S و isAutoEnterEnabled بعداز آن، مدیریت می‌کند.
  • پارامترهای نادرست PiP: این API راه‌حلی یکپارچه برای تنظیم پارامترهای صحیح PiP، به‌ویژه برای بازپخش، ارائه می‌دهد تا از روان بودن پویانمایی‌ها (مثلاً راهنمای مستطیل منبع) اطمینان حاصل شود.
  • بازخوانی‌های وضعیت «تصویر در تصویر» تکه‌تکه‌شده: کتابخانه onPictureInPictureModeChanged و onPictureInPictureUiStateChanged را در یک میانای بازخوانی واحد و یکپارچه ادغام می‌کند تا مدیریت وضعیت ساده‌تر شود.

تغییرات میانای برنامه‌سازی کاربردی

  • کلاس PictureInPictureDelegate که به راه‌اندازی عملکردهای PiP (تصویردرتصویر) ازطرف نمونه PictureInPictureProvider داده‌شده کمک می‌کند (8cf9588).
  • میانای PictureInPictureDelegate.onPictureInPictureEvent که یک فراخوانی برگشتی یکپارچه برای برنامه فراهم می‌کند تا به رویدادهای «تصویردرتصویر» گوش دهد (8cf9588).

رفع اشکال‌ها

  • Add PictureInPictureParamsValidator class to validate the app provided PictureInPictureParamsCompat (I89b4d, b/470149490)
  • یک کتابخانه اختصاصی :core:core-pip برای کمک به توسعه‌دهندگان نرم‌افزار در پیاده‌سازی ویژگی «تصویردرتصویر» Android معرفی شده است (I8ebc5، b/462178249)

Core-Role

نسخه ۱.۱

نسخه ۱.۱.۰

‫۱۲ مارس ۲۰۲۵

‫androidx.core:core-role:1.1.0 منتشر شده است. نسخه ۱.۱.۰ حاوی این ثبت‌ها است.

نسخه 1.1.0-rc01

۱۵ دسامبر ۲۰۲۱

androidx.core:core-role:1.1.0-rc01 بدون هیچ تغییری از 1.1.0-alpha01 منتشر شده است. نسخه 1.1.0-rc01 حاوی این commit-ها است.

Core-Role نسخه ۱.۱.۰-alpha01

۱۵ آوریل ۲۰۲۰

‫androidx.core:core-role:1.1.0-alpha01 منتشر شده است. نسخه 1.1.0-alpha01 حاوی این commitها است.

تغییرات میانای برنامه‌سازی کاربردی

  • نام نقش برای گالری سیستم اضافه شد.

نسخه 1.0

نسخه ۱.۰.۰

‫۱۰ فوریه ۲۰۲۱

‫androidx.core:core-role:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ارسال‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

  • RoleManagerCompat حاوی نام و اسناد نقش‌هایی که ممکن است در سیستم دردسترس باشد اضافه شد.

Core-Role نسخه 1.0.0-rc01

۱۵ آوریل ۲۰۲۰

androidx.core:core-role:1.0.0-rc01 بدون هیچ تغییری از 1.0.0-beta01 منتشر شده است. نسخه 1.0.0-rc01 حاوی این commitها است.

Core-Role نسخه 1.0.0-beta01

۲۰ نوامبر ۲۰۱۹

androidx.core:core:1.0.0-beta01 بدون هیچ تغییری از 1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-beta01 شامل این commitها است.

Core-Role نسخه 1.0.0-alpha01

‫۲ ژوئیه ۲۰۱۹

‫androidx.core:core-role:1.0.0-alpha01 منتشر شده است. این اولین نسخهٔ پخش androidx.core:core-role است. ثبت‌های موجود در این نسخه اولیه را می‌توانید در اینجا ببینید.

ویژگی‌های جدید

  • RoleManagerCompat حاوی نام و اسناد نقش‌هایی که ممکن است در سیستم دردسترس باشد اضافه شد.

Core-telecom

نسخه ۱.۱

نسخه 1.1.0-rc01

‫۷ اکتبر ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-rc01 منتشر شده است. نسخه 1.1.0-rc01 حاوی این commitها است.

رفع اشکال‌ها

  • Bump core-telecom to 1.1.0-rc01. (Iba053)
  • مشکلی برطرف شد که در آن تماس‌های ویدیویی که با نقطه پایانی صوتی ترجیحی (مانند گوشی تلفن) شروع می‌شدند، مدت کوتاهی پس‌از اتصال، به‌اشتباه به بلندگوی دستگاه برمی‌گشتند. (I38ea6)
  • مشکلی که باعث می‌شد تماس‌های ویدیویی در شروع تماس به‌اشتباه صدا را به‌جای هدست سیمی متصل به بلندگوی دستگاه هدایت کنند برطرف شد. (I575a8)
  • به برنامه‌های VoIP اجازه می‌دهد از DisconnectCause.ERROR شروع‌شده در «کیت توسعه نرم‌افزار» نسخه ۳۸ قطع شوند و به‌طور خودکار به LOCAL در نسخه‌های قدیمی‌تر پلاتفرم نگاشت مجدد شوند. (I5a58c)

نسخه 1.1.0-beta01

‫۲۶ اوت ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-beta01 منتشر شده است. نسخه 1.1.0-beta01 حاوی این commit-ها است.

رفع اشکال‌ها

  • Bump core-telecom to 1.1.0-beta01. (I5b514،‏ b/529775455)
  • مشکلی برطرف شد که در آن CallsManager#addCall می‌توانست ورودی CallControlScope را تا ۲ ثانیه به‌تأخیر بیندازد درحالی‌که منتظر شروع وضوح نقطه پایانی صوتی و پایداری بلوتوث بود. (Ia1e89، b/540450085)
  • شرایط رقابتی که در آن فراخوانی CallsManager#addCall یا CallsManager#addCallWithExtensions درحین راه‌اندازی تماس دیگری می‌توانست منجر به بن‌بست یا خرابی بی‌صدا در سیستم‌عامل TransactionManager شود برطرف شد. راه‌اندازی‌های تماس هم‌پوشان اکنون فوراً با CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME) رد می‌شوند. (If0ac8، b/491156745)

نسخه 1.1.0-alpha06

۱۷ ژوئن ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-alpha06 منتشر شده است. نسخه 1.1.0-alpha06 حاوی این ارسال‌ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • Remove the ExperimentalAppActions annotation from stable extensions (I25ab2, b/501448256)

رفع اشکال‌ها

  • رفع اشکال هدایت تماس‌های ویدیویی به گوشی به‌جای بلندگو هنگام استفاده از مسیر سازگاری با نسخه‌های قدیمی در sdk=34+‏ (I9f2bd،‏ b/519599698)
  • مشکلی که باعث می‌شد پلاتفرم تماس‌های ورودی فقط صوتی VoIP را به‌اشتباه به‌عنوان تماس تصویری درنظر بگیرد و درنتیجه تماس به‌جای گوشی به بلندگو هدایت شود برطرف شد (I95902، b/517616475)
  • اشکالی در Core-Telecom برطرف شد که در آن، اگر کاربر درطول مقداردهی اولیه تماس به‌طور عمدی به بلندگوی تلفن می‌رفت، به‌اشتباه به گوشی برگردانده می‌شد. (I9e251، b/478022476)
  • مشکلی که در آن به‌روزرسانی‌های زائد وضعیت صدا در core-telecom می‌توانست منجر به ازدحام رشته اصلی و خطاهای ANR احتمالی شود برطرف شد. (Ibd794، b/491873537)
  • رفع NPE در BlueoothProfileListener#onServiceConnected (Idbd57، b/513341034)
  • یک آزمایش ناموفق در CallSessionTest در Android 17 (کیت توسعه نرم‌افزار ۳۷) با سرکوب کردن آزمایش‌های کاهش اشکال مختص نسخه در نسخه‌های پلاتفرم تحت‌تأثیرقرارنگرفته برطرف شد. (I970a7،‏ b/502732317)

نسخه 1.1.0-alpha05

‫۲۲ آوریل ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-alpha05 منتشر شده است. نسخه 1.1.0-alpha05 حاوی این ارسال‌ها است.

رفع اشکال‌ها

  • مشکلی در Android 14-16 برطرف شد که در آن تماس‌های صوتی ممکن بود به‌طور غیرمنتظره‌ای در شروع تماس به بلندگو هدایت شوند (Ic7000، b/491932378)
  • خرابی (IllegalStateException) در core-telecom برطرف شد که ممکن بود درصورت ارسال چندباره رویدادهای اتصال توسط چارچوب Telecom یا سرویس ازراه‌دور درطول راه‌اندازی افزونه رخ دهد. (I00f82، b/476724351)
  • اکنون Telecom از یک روش اکتشافی جایگزین برای شناسایی دستگاه‌های پوشیدنی برای تصمیم‌گیری درباره مسیریابی صدا درصورت رد شدن اجازه BLUETOOTH_CONNECT استفاده می‌کند. (Iec271، b/499302063)

نسخه 1.1.0-alpha04

‫۲۵ مارس ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-alpha04 منتشر شده است. نسخه 1.1.0-alpha04 حاوی این موارد ثبت است.

رفع اشکال‌ها

  • مشکلی در نسخه‌های قدیمی‌تر Android برطرف شد که در آن تماس‌های ویدیویی ورودی یا ارتقایافته گاهی اوقات صدا را به‌اشتباه به گوشی هدایت می‌کردند. اکنون اگر این مسیریابی اشتباه شناسایی شود، کتابخانه به‌اجبار به بلندگو تغییر می‌کند. (I0fc797، I29fd22)
  • دستگاه‌های بلوتوث A2DP از فهرست نقاط پایانی دردسترس نشان‌داده‌شده در صفحه پیش‌از تماس برداشته شدند، زیرا این دستگاه‌ها برای ارتباط صوتی توسط چارچوب مخابراتی پلاتفرم Android پشتیبانی نمی‌شوند. این کار دستگاه‌های دردسترس را با رفتار پلاتفرم هم‌راستا می‌کند. (I98b729)
  • منطق افزونه‌های تماس درحال اجرا برای تماس‌های مدیریت‌شده رد شد تا از خرابی احتمالی یا رفتار غیرمنتظره جلوگیری شود. (I177905)

نسخه 1.1.0-alpha03

‫۱۱ فوریه ۲۰۲۶

‫androidx.core:core-telecom:1.1.0-alpha03 منتشر شده است. نسخه 1.1.0-alpha03 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • انصراف از «برش شبکه Premium»: قابلیت جدیدی به‌نام CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK در CallsManager معرفی شد. این ویژگی به برنامه‌های VoIP اجازه می‌دهد اعلام کنند که می‌خواهند از رفتار پیش‌فرض سیستم برای درخواست برش‌های شبکه ممتاز برای تماس‌های صوتی و تصویری انصراف دهند. به‌طور پیش‌فرض، سیستم ممکن است به‌طور خودکار درخواست برش شبکه ممتاز کند تا کیفیت تماس را بهبود بخشد. این قابلیت را می‌توان درطول registerAppWithTelecom منتقل کرد. (I2dfdb)
  • کنترل قابلیت بی‌صدا کردن میکروفون: میاناهای برنامه‌سازی کاربردی اضافه شده است تا به برنامه‌های VoIP اجازه دهد به سطوح راه دور (مانند Android Auto، دستگاه‌های پوشیدنی) اطلاع دهند که آیا کاربر باید بتواند وضعیت میکروفون را کنترل کند یا نه. این ویژگی در سناریوهایی مفید است که کاربر از تغییر وضعیت بی‌صدا کردن خود منع شده است، مانند حضور در یک جلسه تعدیل‌شده، پیوستن به‌عنوان بیننده غیرفعال، یا استفاده از «حالت همراه». (I55acf)

تغییرات میانای برنامه‌سازی کاربردی

  • CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK اضافه شد: از این پرچم با registerAppWithTelecom(int) استفاده کنید تا سیستم به‌طور خودکار قابلیت‌های شبکه ممتاز را درخواست نکند. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence اکنون اختیاری است (Ibb0c2)
  • افزودن میاناهای برنامه‌سازی کاربردی برای اطلاع دادن به سطوح درباره اینکه میکروفون باید نشان داده شود یا نه (I55acf)

رفع اشکال‌ها

  • مشکل NullPointerException در JetpackConnectionService که به‌دلیل شرایط رقابتی هنگام دسترسی به درخواست‌های اتصال معلقه ایجاد می‌شد برطرف شد. این مشکل با جابه‌جایی به CopyOnWriteArrayList برای تکرارهای ایمن ازنظر رشته حل شد. (I24306)
  • مشکلی در افزونه «خلاصه جلسه» اصلاح شد که در آن به‌جای مقدار واقعی null برای گوینده فعلی، رشته تحت‌اللفظی «null» صادر می‌شد. (Idae9a)

نسخه 1.1.0-alpha01

‫۸ اکتبر ۲۰۲۵

‫androidx.core:core-telecom:1.1.0-alpha01 منتشر شده است. نسخه 1.1.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • قابلیت درخواست عدم ذخیره تماسی خاص در گزارش تماس سیستم به برنامه‌ها اضافه شده است، حتی اگر برنامه به‌طور کلی برای ثبت تماس‌ها انتخاب شده باشد. این ویژگی فقط در دستگاه‌های دارای Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1 مؤثر است.

تغییرات میانای برنامه‌سازی کاربردی

  • ویژگی بولی اختیاری isLogExcluded به کلاس داده CallAttributesCompat معرفی شد. تنظیم این مقدار روی true از سیستم درخواست می‌کند که تماس را از گزارش تماس حذف کند. در نسخه‌های قدیمی‌تر پلاتفرم، این ویژگی تأثیری ندارد. لطفاً توجه داشته باشید که تماس‌های VoIP به‌طور پیش‌فرض در گزارش تماس سیستم ثبت نمی‌شوند. توسعه‌دهندگان ابتدا باید صریحاً با شرکت کردن برنامه خود در گزارش تماس سیستم موافقت کنند. این کار مستلزم اعلام کردن یک گرداننده هدف برای android.telecom.action.CALL_BACK در مانیفست برنامه است. ویژگی جدید isLogExcluded گزینه مستثنی کردن هر تماس را برای برنامه‌هایی که قبلاً این ادغام را فعال کرده‌اند ارائه می‌دهد. (d14695)

نسخه 1.0

نسخه ۱.۰.۱

‫۲۷ اوت ۲۰۲۵

‫androidx.core:core-telecom:1.0.1 منتشر شده است. نسخه ۱.۰.۱ نسخه‌ای برای رفع اشکال است که شامل بهبودهای زیر است که می‌توانید در این ثبت‌ها پیدا کنید.

رفع اشکال‌ها

  • مسیریابی صوتی و مدیریت نقطه پایانی
    • مشکلی را برطرف کردیم که در آن نقطه پایانی صوتی پیش‌از تماس انتخاب‌شده توسط کاربر (مثلاً گوشی) هنگام شروع تماس ویدیویی به‌اشتباه به «بلندگو» تغییر می‌کرد. اکنون کتابخانه تضمین می‌کند که مسیر صوتی ترجیحی کاربر حفظ شود. (8fa4ba7، 71d7be8)
    • منطق تعویض صدا بهبود یافته است تا از تعویض خودکار تماس‌ها از هدست بلوتوث به بلندگو جلوگیری شود، به‌ویژه زمانی که اتصال دستگاه بلوتوث کمی طول می‌کشد. This check requires the BLUETOOTH_CONNECT permission to differentiate between device types.(de83f3e)
    • عملکرد بلندگوی خودکار برای تماس‌های ویدیویی برای کاربران بدون دستگاه‌های بلوتوث بهینه‌سازی شده است. اکنون کتابخانه قبل‌از درخواست اجازه BLUETOOTH_CONNECT، بررسی کمتر مزاحمی برای دستگاه‌های بلوتوث انجام می‌دهد که تجربه کاربران غیربلوتوث را بهبود می‌بخشد. (721f4e2)
  • پایداری و رفع خرابی
    • NullPointerException خرابی که ممکن بود درطول پردازش نقطه پایانی صوتی رخ دهد برطرف شد. اکنون کتابخانه مدیریت وضعیت ناسازگار را در PreCallEndpointsUpdater به‌درستی انجام می‌دهد و عناصر تهی را از آرایه AudioDeviceInfo سیستم فیلتر می‌کند تا پایداری بهبود یابد. (23dd075، 03eb616)

نسخه ۱.۰.۰

۷ مه ۲۰۲۵

‫androidx.core:core-telecom:1.0.0 منتشر شده است. نسخه ۱.۰.۰ حاوی این ثبت‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

  • انتشار پایدار اولیه core-telecom API، با تمرکز بر سطح CallsManager API برای ادغام تماس‌های VoIP در پلاتفرم Android.

نسخه 1.0.0-rc01

‫۹ آوریل ۲۰۲۵

‫androidx.core:core-telecom:1.0.0-rc01 منتشر شده است. نسخه 1.0.0-rc01 حاوی این موارد ثبت است.

ویژگی‌های جدید

افزونه‌های تماس میانای برنامه‌سازی کاربردی آزمایشی جدید. افزونه‌های آزمایشی جدیدی که در این نسخه اضافه شده‌اند عبارتند از:

  • پشتیبانی از «افزونه از راه دور خلاصه جلسه» که به سطح از راه دور اجازه می‌دهد اطلاعات خلاصه جلسه (گوینده فعلی و تعداد شرکت‌کنندگان) را از برنامه VoIP متصل‌شده دریافت کند. (7cf095f)
  • پشتیبانی از «افزونه نماد تماس» که به برنامه VoIP اجازه می‌دهد «شناسه منبع یکسان نماد» را به InCallService دور (خودرو، صفحه ساعت، و غیره) ارسال کند. «نماد» می‌تواند درطول تماس به‌روز شود و می‌تواند مقدار URI یکسانی داشته باشد. (8e1813e)

نسخه 1.0.0-beta01

‫۱۱ دسامبر ۲۰۲۴

‫androidx.core:core-telecom:1.0.0-beta01 منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

نسخه بتا برای ویژگی‌های جدید زیر:

  • واکشی نقاط پایانی صوتی دردسترس قبل‌از افزودن تماس. توسعه‌دهندگان نرم‌افزار اکنون می‌توانند همه نقاط پایانی دردسترس را قبل‌از شروع تماس نمایش دهند تا کاربران بتوانند به‌طور یکپارچه نقطه پایانی صوتی ترجیحی خود را انتخاب کنند و راه‌اندازی خود را بهینه‌سازی کنند. این کار نیاز به تنظیمات درحین تماس را در شروع تماس ازبین می‌برد و تجربه روان‌تری ارائه می‌دهد.
  • پشتیبانی آزمایشی میانای برنامه‌سازی کاربردی برای افزونه‌های تماس برنامه VOIP. افزونه‌های تماس به برنامه اجازه می‌دهند جزئیات بیشتری درباره تماس درحال انجام ارائه دهد، مثلاً فهرست شرکت‌کنندگان در تماس گروهی یا جلسه. سپس سطوح راه دور پشتیبانی‌شده مانند Android Auto می‌توانند این اطلاعات را به کاربر نشان دهند و به او اجازه دهند با افزونه‌های پشتیبانی‌شده تعامل داشته باشد. افزونه‌های آزمایشی جدیدی که در این نسخه پخش اضافه شده‌اند عبارتند از:
    • پشتیبانی از نمایش شرکت‌کنندگان در تماس گروهی یا جلسه و توصیف اینکه کدام شرکت‌کننده فعال است. پشتیبانی از کنش‌های اختیاری زیر برای شرکت‌کنندگان:
      • بالا و پایین بردن دست شرکت‌کنندگان.
      • درحال اخراج شرکت‌کنندگان.
    • پشتیبانی از بی‌صدا کردن تماس، که به سطوح ازراه‌دور اجازه می‌دهد تماس VOIP را بدون بی‌صدا کردن سراسری میکروفون بی‌صدا کنند.

تغییرات میانای برنامه‌سازی کاربردی

  • تغییر نام addLocalSilenceExtension به addLocalCallsilenceExtension (If4a9c)
  • preferredStartingCallEndpoint را از var به val تغییر دهید. (Iab6b7)
  • افزودن میاناهای برنامه‌سازی کاربردی بی‌صدا کردن تماس محلی (I29dd0)
  • تابع compareTo را برای کلاس CallEndpointCompat پیاده‌سازی کنید (Ia06b7)
  • میانای برنامه‌سازی کاربردی کنش‌های برنامه آزمایشی را اضافه می‌کند. (Ifb796)
  • افزودن CallsManager API getAvailableStartingCallEndpoints جدید (Ia8bcf)
  • حاشیه‌نویسی ExperimentalAppActions را به‌روز کنید تا مطمئن شوید که همه موارد استفاده از ویژگی آزمایشی را به‌درستی ردیابی می‌کند. (Id5ea5)

رفع اشکال‌ها

  • افزودن گیرنده وضعیت بی‌صدا کردن سراسری برای میانای برنامه‌سازی کاربردی Android سطح ۲۸ تا ۳۳. (I75e66)
  • مشکلی را برطرف می‌کند که در آن فقط آخرین InCallService متصل‌شده می‌توانست رویدادهای کنش ارسال کند (I39599)
  • ICS Extensions API را برای کنش‌های برنامه voip پیاده‌سازی می‌کند. (I1274c)
  • رد کردن تماس قبل‌از سطح API‏ ۳۴ اکنون به‌درستی تماس را در Telecom ازبین می‌برد. (I635b7)
  • addCall اکنون به‌جای روال هم‌زمان والد، به‌درستی «استثنائات» را ازطریق میانای برنامه‌سازی کاربردی ارسال می‌کند (I83334)
  • افزودن مقدار جای‌بان به بسته موارد اضافی (Iebf7f)
  • طرح‌بندی دستی دسترسی به میاناهای برنامه‌سازی کاربردی پلاتفرم جدید برداشته شد زیرا این کار به‌طور خودکار ازطریق مدل‌سازی میانای برنامه‌سازی کاربردی هنگام استفاده از R8 با AGP نسخه ۷.۳ یا جدیدتر (مثلاً R8 نسخه ۳.۳) و برای همه ساخت‌ها هنگام استفاده از AGP نسخه ۸.۱ یا جدیدتر (مثلاً D8 نسخه ۸.۱) انجام می‌شود. به کارخواهانی که از AGP استفاده نمی‌کنند توصیه می‌شود به D8 نسخه ۸.۱ یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر، این مقاله را ببینید. (Ieb9ae،‏ b/345472586)
  • پشتیبانی آزمایشی از افزونه‌ها را به CallsManager#addCall اضافه می‌کند. (I24d92)
  • اکنون اگر پلاتفرم به‌دلیل استثنا، رسیدن به حداکثر تعداد تماس، و غیره نتواند تماس را اضافه کند، Core-Telecom یک CallException ایجاد می‌کند. (I41f27)

نسخه 1.0.0-alpha03

‫۱۷ آوریل ۲۰۲۴

‫androidx.core:core-telecom:1.0.0-alpha03 منتشر شده است. نسخه 1.0.0-alpha03 حاوی این موارد ثبت است.

رفع اشکال‌ها

  • بازسازی کد JetpackConnectionService برای اصلاح مشکلی که در SDK 33 و نسخه‌های پایین‌تر رخ می‌دهد، زمانی که نشانی ارسال‌شده خالی است. JetpackConnectionService بازسازی‌شده همچنین دربرابر مقادیر NULL غیرمنتظره از میاناهای برنامه‌سازی کاربردی پلاتفرم Telecom مقاوم است.
  • بهبودهایی در اسناد میانای برنامه‌سازی کاربردی addCall/CallControlScope.
  • بهبودهای قابلیت اطمینان آزمایش.

نسخه 1.0.0-alpha02

‫۴ اکتبر ۲۰۲۳

‫androidx.core:core-telecom:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit-ها است.

تغییرات میانای برنامه‌سازی کاربردی

  • امضاهای میانای برنامه‌سازی کاربردی برای روش‌هایی که مقدار بولی را برای نشان دادن موفقیت/شکست برمی‌گرداندند اصلاح شد تا به‌جای آن کلاس نتیجه‌ای را برگردانند که به‌وضوح نشان می‌دهد چرا عملیات موفقیت‌آمیز بوده یا با شکست مواجه شده است.
  • روش‌های CallControlCallback به‌عنوان آرگومان‌های لامبدا به addCall منتقل شد تا نیاز به ارائه صریح فراخوان برگشتی در محدوده فراخوانی برطرف شود.

رفع اشکال‌ها

  • اشکالی در لایه سازگاری ConnectionService برطرف شد که باعث می‌شد هنگام اجرا در کیت‌های توسعه نرم‌افزار پیش‌از Android U، صدای تماس وجود نداشته باشد.
  • بهبود سند میانای برنامه‌سازی کاربردی.

نسخه 1.0.0-alpha01

۱۰ مه ۲۰۲۳

‫androidx.core:core-telecom:1.0.0-alpha01 منتشر شده است. این نسخه در شاخه داخلی توسعه یافته است و باید با Android 14 Beta 2 استفاده شود.

ویژگی‌های جدید

  • میانای برنامه‌سازی کاربردی CallsManager را معرفی می‌کند که برنامه‌های VoIP می‌توانند از آن برای ادغام با چارچوب Telecom در دستگاه استفاده کنند. تماس‌هایی که به پلاتفرم اطلاع داده می‌شوند از اولویت اجرای پیش‌زمینه، نمایان بودن در بلوتوث، دستگاه‌های پوشیدنی و خودرویی، و مسیریابی صدای ساده‌شده بهره‌مند می‌شوند.

    CallsManager API میانای برنامه‌سازی کاربردی قدیمی ConnectionService را برای دستگاه‌هایی که نسخه‌های قدیمی‌تر Android را اجرا می‌کنند دربرمی‌گیرد.

Core-viewtree

نسخه 1.0

نسخه ۱.۰.۰

‫۲۶ فوریه ۲۰۲۵

androidx.core:core-viewtree:1.0.0 به اولین نسخه پایدار خود ارتقا یافته است و هیچ تغییری نسبت‌به نسخه RC قبلی خود نداشته است.

این کتابخانه مفهوم «نمایی» را معرفی می‌کند که می‌تواند ولی مجزایی داشته باشد. ولی مجزای یک نما، شیء View جداگانه‌ای است که به‌عنوان ولی نما عمل می‌کند، اما ازطریق ویژگی View.parent تنظیم نشده است. نمونه‌هایی از «نماها» با والدین مجزا عبارتند از ViewOverlays، بالاپرها، و کادرهای گفتگو که همگی خارج از سلسله‌مراتب نمای اصلی ظاهر می‌شوند. «بازدید» فقط درصورتی می‌تواند والد مجزا داشته باشد که ازطریق ویژگی View.parent پلاتفرم والد مستقیم نداشته باشد. درحال‌حاضر، androidx فقط والد مجزا را برای ViewOverlays ایجادشده توسط Transition 1.6.0-alpha01 و بالاتر تنظیم می‌کند. همچنین می‌توانید والدین مجزای خود را برای نماها مشخص کنید. برای اطلاعات بیشتر، به اسناد مراجعه کنید.

نسخه 1.0.0-rc01

‫۱۲ فوریه ۲۰۲۵

androidx.core:core-viewtree:1.0.0-rc01 بدون هیچ تغییری نسبت‌به نسخه بتا منتشر شده است.

نسخه 1.0.0-beta01

‫۲۹ ژانویه ۲۰۲۵

androidx.core:core-viewtree:1.0.0-beta01 بدون هیچ تغییری نسبت‌به نسخه آلفا منتشر شده است. نسخه 1.0.0-beta01 حاوی این ارسال‌ها است.

نسخه 1.0.0-alpha01

‫۱۱ دسامبر ۲۰۲۴

‫androidx.core:core-viewtree:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این ارسال‌ها است.

ویژگی‌های جدید

  • اولین نسخه پخش core-viewtree، که به‌طور گذرا توسط androidx core ارائه شده است.

  • این نسخه اولیه مفهوم «نمایی» را معرفی می‌کند که می‌تواند ولی مجزا داشته باشد. ولی مجزای یک نما، شیء View جداگانه‌ای است که به‌عنوان ولی نما عمل می‌کند، اما ازطریق خصوصیت View.parent تنظیم نشده است. نمونه‌هایی از «نماها» با والدین مجزا عبارتند از ViewOverlays، بالاپرها، و کادرهای گفتگو که همگی خارج از سلسله‌مراتب نمای اصلی ظاهر می‌شوند. «نما» فقط درصورتی می‌تواند والد مجزا داشته باشد که ازطریق ویژگی View.parent پلاتفرم والد مستقیم نداشته باشد. درحال‌حاضر، androidx فقط والد مجزا را برای ViewOverlays ایجادشده توسط انتقال تنظیم می‌کند. همچنین می‌توانید والدین مجزای خود را برای نماها مشخص کنید. برای اطلاعات بیشتر، به اسناد مراجعه کنید.

تغییرات میانای برنامه‌سازی کاربردی

  • Adds ViewParent.getParentOrViewTreeDisjointParent() and ViewParent.setViewTreeDisjointParent(View, ViewParent?) methods (Ib2950)