نگاه

با استفاده از یک API به سبک Jetpack Compose، طرح‌بندی‌هایی برای سطوح از راه دور بسازید.
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۳ دسامبر ۲۰۲۵ ۱.۱.۱ ۱.۲.۰-rc01 - -

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

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

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

شیار

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.2.0-rc01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.2.0-rc01"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

کاتلین

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.2.0-rc01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.2.0-rc01")

    // For Wear-Tiles support
    implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

بازخورد

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

ایجاد یک مسئله جدید

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

نسخه ۱.۲

نسخه ۱.۲.۰-rc01

۳ دسامبر ۲۰۲۵

androidx.glance:glance-*:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-بتا۰۱

۲۷ آگوست ۲۰۲۵

androidx.glance:glance-*:1.2.0-beta01 منتشر شد. نسخه 1.2.0-beta01 شامل این کامیت‌ها است.

رفع اشکالات

نسخه ۱.۲.۰-آلفا۰۱

۷ مه ۲۰۲۵

androidx.glance:glance-*:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • currentCompositeKeyHash اکنون منسوخ شده است. به جای آن از currentCompositeKeyHashCode استفاده کنید. API جایگزین، هش یکسانی را با بیت‌های بیشتر رمزگذاری می‌کند، که به صورت نمایی احتمال اینکه دو گروه تصادفی نامرتبط در سلسله مراتب ترکیب، کلید هش یکسانی داشته باشند را کاهش می‌دهد. ( I4cb6a ، b/177562901 )
  • یک API جدید برای تعیین آلفا ( 0f تا 1f ) برای تصویر قابل ترکیب glance image و اصلاح‌کننده تصویر پس‌زمینه اضافه می‌کند. وقتی مشخص نشده باشد، آلفا را از تصویر منبع حفظ می‌کند. ( I8ad05 )
  • برای پیش‌نمایش‌های تولید شده، APIهای Glance را اضافه کنید. برای ارائه طرح پیش‌نمایش برای ویجت خود GlanceAppWidget.providePreview را لغو کنید. سپس، GlanceAppWidgetManager.setWidgetPreview را برای تنظیم پیش‌نمایش خود فراخوانی کنید. ( Iced16 )
  • برای پشتیبانی از پیکربندی‌های چندپردازشی ( Idbb90MultiProcessGlanceAppWidget را اضافه کنید.
  • تگ آزمایشی حذف شد، اکنون از لامبداها پشتیبانی می‌کنیم ( I74d98 ، b/299361317 )
  • اجازه دهید گیرنده لامبدا را برای GlanceAppWidget.runComposition ( I84829 ) مشخص کنیم.
  • پارامتر previewSize به requestPinGlanceAppWidget اضافه کنید ( I9f8f0 ، b/303256067 )

رفع اشکالات

  • حذف دستورالعمل دسترسی به APIهای پلتفرم جدید، زیرا این امر به طور خودکار از طریق مدل‌سازی API هنگام استفاده از R8 با AGP 7.3 یا بالاتر (مثلاً R8 نسخه 3.3) و برای همه نسخه‌ها هنگام استفاده از AGP 8.1 یا بالاتر (مثلاً D8 نسخه 8.1) اتفاق می‌افتد. به مشتریانی که از AGP استفاده نمی‌کنند، توصیه می‌شود به D8 نسخه 8.1 یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( If6b4c ، b/345472586 )
  • کتابخانه‌های glance-appwidget را به compileSdk 35 ( I2e26b ) به‌روزرسانی کنید.

نسخه ۱.۱

نسخه ۱.۱.۱

۱۶ اکتبر ۲۰۲۴

androidx.glance:glance-*:1.1.1 منتشر شد. نسخه ۱.۱.۱ شامل این کامیت‌ها است.

رفع مشکلات امنیتی

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

نسخه ۱.۱.۰

۱۲ ژوئن ۲۰۲۴

androidx.glance:glance-*:1.1.0 منتشر شد. نسخه ۱.۱.۰ شامل این کامیت‌ها است.

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

  • Glance را به نسخه پایدار ۱.۱.۰ ارتقا می‌دهد.

نسخه ۱.۱.۰-rc01

۱۴ مه ۲۰۲۴

androidx.glance:glance-*:1.1.0-rc01 منتشر شد. نسخه 1.1.0-rc01 شامل این کامیت‌ها است.

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

  • پارامترهای عرض و ارتفاع به پیش‌نمایش حاشیه‌نویسی‌ها برای Glance اضافه شد. نسخه ۱.۱.۰ به نسخه آزمایشی ارتقا یافت.

تغییرات API

  • پارامتر اختیاری را به Scaffold اضافه می‌کند. ( If753f )
  • پارامترهای عرض و ارتفاع را به Glance @Preview اضافه کنید. ( Ibabe8 )
  • حذف پشتیبانی از پیش‌نمایش کاشی‌های Glenn Wear ( I3850a )
  • API برای تنظیم مقادیر وزن سفارشی برای FontStyle اضافه شد. ( I7390a )
  • تغییر نام Enumهای ImplementationMode در Viewfinder برای انعکاس بهتر پیاده‌سازی‌های اساسی، و اضافه کردن ثابت‌های ثابت برای TransformationInfo.sourceRotation ( Ic6149 )

رفع اشکالات

  • اشکالی که باعث ایجاد مشکل در رندر کردن ViewGroups در حالت سازگاری با نسخه‌های قبلی ( I8de92 ) می‌شد، برطرف شد.

مشارکت خارجی

نسخه ۱.۱.۰-بتا۰۲

۱۷ آوریل ۲۰۲۴

androidx.glance:glance-*:1.1.0-beta02 منتشر شد. این نسخه حاوی فایل‌های جاوا اسکریپتی است که در نسخه قبلی وجود نداشتند.

نسخه ۱.۱.۰-بتا۰۱

۳ آوریل ۲۰۲۴

androidx.glance:glance-*:1.1.0-beta01 منتشر شد. نسخه 1.1.0-beta01 شامل این کامیت‌ها است.

نسخه ۱.۱.۰-آلفا۰۱

۷ فوریه ۲۰۲۴

androidx.glance:glance-*:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این کامیت‌ها است.

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

  • کتابخانه تست واحد برای Glance که نیازی به UI Automator ندارد. کد Glance را می‌توان مستقیماً و بدون نیاز به inflate کردن view تست کرد.
  • اجزای سطح بالاتر برای طرح‌بندی‌های ساده‌تر.
  • گزینه‌های اصلاح‌کننده و قالب جدید.
  • API جدید برای دریافت جریان RemoteViews از یک ترکیب، runComposition

تغییرات API

  • یک نقش رنگ جدید widgetBackground به تم‌های Glance اضافه می‌کند. ( Ia2ab8 )
  • GlanceAppWidget.runComposition ( I6344c ، b/298066147 ) را اضافه کنید
  • کامپوننت جدید TopBar ( Ibd361 ) اضافه شد.
  • به اصلاح‌کننده‌ی clickable override اضافه می‌کند. ( Iacecf )
  • یک API جدید برای رنگ‌آمیزی دکمه‌ها اضافه می‌کند. این مورد باید تا زمان انتشار نسخه ۱.۰ آزمایشی باشد. ( I92523 )
  • runGlanceAppWidgetUnitTest را اضافه می‌کند که امکان فراخوانی متدهایی در GlanceAppWidgetUnitTest مانند provideComposable برای ارائه یک composable کوچک و ایزوله برای تست، onNode برای یافتن یک عنصر composable Glance در محتوای ارائه شده را فراهم می‌کند. این به شما امکان می‌دهد تست‌های واحد را برای توابع composable منفرد در appWidget خود بنویسید تا تأیید کنید که با توجه به ورودی‌های خاص، تابع، مجموعه مورد نظر از عناصر composable glance را خروجی می‌دهد. ( I2f682 )
  • یک اصلاح‌کننده testTag در معناشناسی برای استفاده در تست‌های واحد اضافه می‌کند. ( I8f62f )
  • به‌روزرسانی TitleBar - متن و آیکون به صورت جداگانه قابل رنگ‌آمیزی هستند. ( Ia0a60 )
  • کامپوننت scaffold ( I8a736 ) را اضافه می‌کند.
  • فیلتر hasActionRunCallbackClickAction و عبارت assertHasActionRunCallbackClickAction را برای تست actionRunCallack اضافه می‌کند. همچنین، توابع مختصرنویسی دیگری برای فیلترهای تست مربوط به اکشن اضافه می‌کند - hasStartActivityClickAction<activityClass>(..) ، hasStartServiceAction<receiverClass>(..) ، hasSendBroadcastAction<receiverClass>(..) . انواع مشابهی را برای معادل‌های assertHasXXX آنها اضافه می‌کند. ( Ieca63 )
  • API منتشر نشده را جابجا می‌کند. یک اصلاح‌کننده را از داخلی به عمومی تغییر می‌دهد اما کتابخانه آن محدود است ( If2a08 )
  • متد onCompositionError اضافه شد که در آن توسعه‌دهندگان می‌توانند هنگام بروز خطا، کد را اجرا کنند ( I9b56f )
  • رابط برنامه‌نویسی کاربردی دکمه و آیکون‌باتون را به Glance اضافه می‌کند ( I0fd6f )
  • فیلترهای isLinearProgressIndicator ، isIndeterminateLinearProgressIndicator و isIndeterminateCircularProgressIndicator را برای مطابقت با شاخص‌های پیشرفت اضافه می‌کند. فیلتر hasAnyDescendants را نیز برای بررسی اینکه آیا یک گره، فرزندی در زیرسلسله مراتب خود دارد که با یک تطبیق‌دهنده خاص ( Ifd426 ) مطابقت دارد یا خیر، اضافه می‌کند.
  • برای فعال کردن آزمایش کلیک‌هایی که سرویس/فعالیت یا پخش را شروع می‌کنند، ادعاها و فیلترها را اضافه می‌کند. همچنین شامل آزمایش بررسی عناصر ورودی نیز می‌شود. ( I3041c )

نسخه ۱.۰.۰

نسخه ۱.۰.۰-آلفا۰۷

۲۷ آگوست ۲۰۲۵

androidx.glance:glance-wear-tiles:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این کامیت‌ها است.

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

  • کاشی‌های Glance wear اکنون منسوخ شده‌اند و در نسخه بعدی حذف خواهند شد. کتابخانه جدید ابزارک‌های glance wear جایگزین آن خواهد شد.

تغییرات API

  • کاشی‌های glance-wear ( I82afd ) را منسوخ می‌کند
  • حذف حاشیه‌نویسی‌های منسوخ‌شده‌ی @RequiresApi(21) ( Ic4792 )
  • حذف حاشیه‌نویسی‌های منسوخ‌شده‌ی @RequiresApi(21) ( I9103b )
  • یک ماژول استفاده نشده را حذف می‌کند. ما دیگر با قالب‌ها کار نمی‌کنیم. ( I3fc90 , b/430070874 )
  • پروژه‌های منتشر شده با کاتلین ۲.۰ برای استفاده به KGP 2.0.0 یا جدیدتر نیاز دارند ( Idb6b5 )
  • رفع مشکل بازخورد شورای API ( I284c8 )
  • یک API جدید برای رنگ‌آمیزی دکمه‌ها اضافه می‌کند. این مورد باید تا زمان انتشار نسخه ۱.۰ ( I92523 ) آزمایشی باشد.
  • فایل‌های API به‌روزرسانی شدند تا حاشیه‌نویسی مربوط به سرکوب سازگاری ( I8e87a ، b/287516207 ) انجام شود.
  • انواع protolayout اکنون به طور کامل در تمام APIهای tile-renderer پشتیبانی می‌شوند. ( I428b0 )
  • فایل‌های API عمومی و آزمایشی برای مسیرهای d، e، f، g ادغام شدند ( I03646 ، b/278769092 )
  • *Defaults برای Button ، Checkbox ، RadioButton و Switch اضافه شد. این کار باعث می‌شود که ظاهر برنامه با الگوهای Jetpack Compose مطابقت بیشتری داشته باشد. ( I94828 )
  • ماژول قالب‌های جدید Glance ( I94459 )
  • ما پشتیبانی از انواع androidx.wear.protolayout را به TileRenderer ( I4ac7f ) اضافه کرده‌ایم.
  • قابلیت تهی‌پذیری بیشتر نوع بازگشتی توابع پنهان منسوخ‌شده ( Ibf7b0 )
  • اضافه کردن حاشیه‌نویسی @JvmDefaultWithCompatibility ( I8f206 ، b/251463569 )
  • پشتیبانی از استفاده از لامبدا به عنوان فراخوانی‌های برگشتی ( Ia0bbd ) اضافه شد.

رفع اشکالات

  • کتابخانه‌های glance-appwidget را به compileSdk 35 ( I2e26b ) به‌روزرسانی کنید.

نسخه ۱.۰.۰-alpha06

۷ فوریه ۲۰۲۴

androidx.glance:glance-appwidget-preview:1.0.0-alpha06 و androidx.glance:glance-preview:1.0.0-alpha06 منتشر شدند. نسخه 1.0.0-alpha06 شامل این کامیت‌ها است.

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

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

نسخه ۱.۰.۰

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

androidx.glance:glance-*:1.0.0 منتشر شد. نسخه ۱.۰.۰ شامل این کامیت‌ها است.

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

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

نسخه ۱.۰.۰-rc01

۲۶ ژوئیه ۲۰۲۳

androidx.glance:glance-*:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیت‌ها است.

Glance را به rc01 منتقل می‌کند تا در مسیر انتشار پایدار نسخه ۱.۰.۰ باشد.

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

  • پارامترهای کلیدی را به لامبداهای اکشن اضافه می‌کند تا فراخوانی اکشن پایدارتر شود.
  • قابلیت ارائه به ActvityOptions برای اقدامات startActivity را اضافه می‌کند.
  • پشتیبانی از اندروید ۱۴ را اضافه می‌کند

تغییرات API

  • یک پارامتر کلیدی اختیاری برای همه عناصری که لامبدا می‌پذیرند اضافه شد. ( Id96c1 ، b/282445798 )
  • اضافه کردن پشتیبانی برای تنظیم بسته ActivityOptions برای actionStartActivity ( I6a08d )
  • فایل‌های API عمومی و آزمایشی برای مسیرهای d، e، f، g ادغام شدند ( I03646 ، b/278769092 )
  • ناموجود، تغییرات فایل API فقط متدهای مرتب‌سازی مجدد هستند ( I5fa95 )
  • اضافه کردن API برای تنظیم CoroutineContext برای درخواست‌های GlanceAppWidgetReceiver ( I0a100 )
  • یک API جدید برای ارائه ActivityOptions برای LazyColumn و LazyVerticalGrid اضافه شده است که برای همه اقدامات موجود در لیست استفاده خواهد شد. ( Id8d71 )

رفع اشکالات

  • ناموجود، تغییرات فایل API فقط متدهای مرتب‌سازی مجدد هستند ( I5fa95 )
  • دموی استایل کامپوننت متن Glance ( Ie78a4 )

نسخه ۱.۰.۰-بتا۰۱

۱۰ مه ۲۰۲۳

androidx.glance:glance-*:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیت‌ها است.

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

  • کتابخانه را به نسخه بتا منتقل می‌کند.
  • پشتیبانی از قالب‌بندی با استفاده از GlanceTheme ، ماژول‌های glance-material و glance-material3 را برای پشتیبانی از قالب‌های سبک material 2 و material 3 در Glance اضافه می‌کند.
  • پشتیبانی از FontFamily به رابط‌های برنامه‌نویسی متن اضافه شد.
  • GlanceAppWidget به یک مکانیزم به‌روزرسانی مبتنی بر جلسه WorkManager منتقل شد. کاربران Glance برای AppWidgets اکنون باید به جای متد قدیمی Content GlanceAppWidget.provideGlance را بازنویسی کنند. از آنجایی که این اتفاق اکنون در یک worker رخ می‌دهد، اکنون مکان خوبی برای بارگذاری منابع، پایگاه داده یا موارد شبکه بدون نیاز به داشتن یک worker جداگانه است.

تغییرات API

  • *Defaults برای Button ، Checkbox ، RadioButton و Switch اضافه شد. این کار باعث می‌شود که ظاهر برنامه با الگوهای Jetpack Compose مطابقت بیشتری داشته باشد. ( I94828 )
  • ماژول قالب‌های جدید Glance ( I94459 )
  • ایجاد ResourceColorProvider به صورت داخلی در ماژول. شکستن تغییر. مورد نیاز است زیرا ResourceColorProvider فقط باید برای قالب‌بندی پویا استفاده شود تا از موقعیت‌هایی که برخی رنگ‌ها منابع پویا هستند و برخی کاملاً حل می‌شوند، جلوگیری شود. ( Ib0db7 )
  • FontFamily به عنوان یک گزینه برای TextStyle اضافه می‌کند. ( Ic19ba ، b/274179837 )
  • نام پارامتر مقدار برای Enum.valueOf تغییر کرد ( Ia9b89 )
  • خطاهای پرتاب‌شده‌ی بیشتر از enum valueOf ( I818fe )
  • GlanceAppWidget به‌روزرسانی شد تا provideGlance به عنوان نقطه ورودی اصلی استفاده کند. GlanceAppWidget.Content اکنون منسوخ شده است. ( I202b5 )
  • گزینه‌ای برای تأمین رنگ ته رنگ برای تصاویر اضافه می‌کند ( I26192 ، b/212418562 )
  • قابلیت تهی‌پذیری بیشتر نوع بازگشتی توابع منسوخ‌شده-پنهان. ( Ibf7b0 )
  • اضافه کردن حاشیه‌نویسی @JvmDefaultWithCompatibility ( I8f206 )
  • فایل SingleEntityTemplateData.displayHeader استفاده نشده حذف شد. ( I7f094 )
  • پشتیبانی از استفاده از لامبدا به عنوان فراخوانی‌های برگشتی ( Ia0bbd ) اضافه شد.
  • DayNightColorProvider به ماژول glance منتقل شد ( I1842c ، b/256934779 )
  • LocalColorProvider از قالب‌ها حذف می‌کند. قالب‌ها اکنون از GlanceTheme.colors ( Ic15e2 ) استفاده خواهند کرد.
  • قابلیت تهی بودن از Text(style: TextStyle) حذف شد ( I7123b , b/237012816 )
  • رنگ متن پیش‌فرض مشکی است. قابلیت تهی بودن را حذف کنید ( I3072c ، b/237012816 )
  • تبدیل ColorProviders قالب پویا به شیء جداگانه. تبدیل ResourceColorProvider به صورت داخلی در ماژول. ( Id0e2d ، b/237012816 )
  • دسته بندی تعریف نشده را به ImageSize اضافه کنید. ( I2fa39 )
  • تابع منسوخ‌شده‌ی GlanceAppWidget.Content ( Ib05f6 ) را حذف کنید.
  • اصلاح‌کننده را به عنوان پارامتر به AndroidRemoteViews اضافه می‌کند. ( I515d4 )
  • اضافه کردن GlanceAppWidget.compose برای آسان‌تر کردن تست واحد ( Ie9b28 )

رفع اشکالات

  • یک ویجت نمایشی برای فونت‌های متنی Glance اضافه شد ( I5c3d7 )
  • با استفاده از Modifier، اندازه AndroidRemoteViews را افزایش می‌دهد.
  • مشکلات مربوط به رنگ‌های تم نامتناسب برطرف شد
  • اکنون برای جلوگیری از تصادم، همه منابع پیشوند دارند

نسخه ۱.۰.۰-آلفا۰۵

۵ اکتبر ۲۰۲۲

androidx.glance:glance:1.0.0-alpha05 ، androidx.glance:glance-appwidget:1.0.0-alpha05 و androidx.glance:glance-wear-tiles:1.0.0-alpha05 منتشر شدند. نسخه 1.0.0-alpha05 شامل این کامیت‌ها است.

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

  • requestPinGlanceAppWidget به GlanceAppWidgetManager اضافه می‌کند و به برنامه‌ها اجازه می‌دهد تا از کاربر بخواهند ویجت مبتنی بر Glance خود را به صفحه اصلی خود اضافه کند. ( Ic6e47 )
  • ACTION_DEBUG_UPDATE را به GlanceAppWidgetReceiver اضافه می‌کند تا توسعه‌دهندگان بتوانند ویجت خود را مجبور کنند که از adb در دستگاه‌های روت شده و شبیه‌سازها به‌روزرسانی شود. ( I94ae1 )

تغییرات API

  • دکمه‌های عملیاتی سربرگ را در قالب‌های Glance حذف کنید تا کاربرد آنها ساده‌تر شود. ( Ie4387 )
  • الگوی موجودیت واحد بازسازی‌شده برای استفاده مجدد از طراحی زیرسیستم بلوک. ( Iecd2c )
  • الگوی فهرست Glance بازسازی‌شده برای استفاده در طراحی بلوک Text/Image/Action . ( If0cc1 )
  • اضافه کردن محدوده شماره اولویت برای TextBlock و ImageBlock . ( I73100 )

رفع اشکالات

  • وابستگی Material3 حذف شد. ( I28d1c )
  • به سمت یک سیستم منسجم‌تر برای افزودن حاشیه‌ها و فاصله‌گذاری در طرح‌بندی‌های قالب Glance حرکت می‌کند. ( I29773 )
  • قانون ناقص Proguard که مانع از ساخت نسخه‌های کوچک‌شده می‌شد، برطرف شد.

نسخه ۱.۰.۰-آلفا۰۴

۱۰ آگوست ۲۰۲۲

androidx.glance:glance:1.0.0-alpha04 ، androidx.glance:glance-appwidget:1.0.0-alpha04 و androidx.glance:glance-wear-tiles:1.0.0-alpha04 منتشر شدند. نسخه 1.0.0-alpha04 شامل این کامیت‌ها است.

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

  • ویژگی‌های رنگ‌آمیزی دکمه را اضافه می‌کند.
  • حاشیه‌نویسی GlanceComposable را برای بررسی بهتر زمان کامپایل اضافه می‌کند.
  • ویژگی‌های Glance مخصوص Wear را اضافه می‌کند.

تغییرات API

  • به‌روزرسانی API داده‌های گالری Glance و نمای فشرده (Condensed View). ( Ibc7a8 )
  • ButtonColors برای پیکربندی دکمه‌ها اضافه می‌کند. ( Iea88d ، b/236305351 )
  • تغییر نام ColorProvider.resolve به ColorProvider.getColor ( Ic9dfe )
  • متد copy() را به TextStyle اضافه می‌کند. ( I9aef6 )
  • یک کلاس ColorProviders اضافه می‌کند که می‌تواند به عنوان بخشی از تم‌های Glance استفاده شود. ( I848b9 ، b/237012816 )
  • پشتیبانی از قالب لیست را به سبک‌های لیست و نمای جمع‌شده اضافه کنید. ( I50cdc )
  • افزودن معناشناسی به GlanceModiier و GlanceCurvedModifier . ( Ifda7e )
  • حاشیه‌نویسی GlanceComposable را اضافه کنید. ( I5dbf0 )
  • قالب‌های Glance را به پروژه اصلی Glance منتقل می‌کند. ( I9db94 )
  • اضافه کردن ColorProvider.resolve() ( Ife532 , b/214733442 )
  • روش جدید برای دریافت GlanceId از یک appWidgetId موجود یا یک intent از یک فعالیت پیکربندی ( Icb70c ، b/230391946 )
  • حاشیه‌نویسی GlanceComposable را اضافه کنید. ( I2c21f )
  • GlanceRemoteViews برای اجرای ترکیب‌بندی خارج از GlanceAppWidget اضافه شد. ( I18f92 )
  • حذف رنگ در حال پیشرفت، ProgressIndicatorDefaults ( I40299 )
  • برای سازگاری با APIهای عمومی، همانطور که در بازخورد بررسی API الزامی است، نام متد onRun در ActionCallback را به onAction تغییر دهید. ( Icfa57 )
  • تبدیل طرح‌بندی‌های قالب Glance برای استفاده از نقشه ( I46bfd )
  • اضافه کردن RadioButton قابل ترکیب ( I4ecce )
  • GlanceWearTiles برای ترکیب کاشی‌های سایش ( Ia9f65 ) اضافه شد.
  • قابلیت کلیک به GlanceCurvedModifier اضافه شد ( Iec2a0 )
  • CurvedRow به عنوان یک scope پیاده‌سازی کنید و یک DSL برای افزودن عناصر معمولی قابل ترکیب و/یا منحنی ایجاد کنید. همچنین curvedLine و curvedSpacer اضافه شده‌اند که در کاشی‌های اولیه به ArcLine و ArcSpacer ترجمه شده‌اند ( Ib955b )
  • قابلیت تهی‌سازی در هسته و appcompat به‌روزرسانی شد تا با Tiramisu DP2 ( I0cbb7 ) مطابقت داشته باشد.
  • اضافه شدن پشتیبانی از RuncallbackAction در glance-wear-tiles، در حال حاضر فقط RunCallbackAction بدون پارامتر پشتیبانی می‌شود ( Ide64a )

مشارکت خارجی

  • به‌روزرسانی‌شده در :compose:ui:ui-test api (updateApi) به دلیل مهاجرت test-coroutines-lib ( I3366d )

نسخه ۱.۰.۰-آلفا۰۳

۲۳ فوریه ۲۰۲۲

androidx.glance:glance-*:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیت‌ها است.

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

  • تعریف حالت ساده‌شده برای پیش‌فرض قرار دادن تنظیمات برگزیده.

تغییرات API

  • با قرار دادن PreferencesGlanceStateDefinition به عنوان پیش‌فرض مدیریت وضعیت، مدیریت وضعیت را ساده‌تر کنید. GlanceAppWidget.updateAppWidgetState حذف و updateAppWidgetState که به طور پیش‌فرض Preferences استفاده می‌کند، معرفی شد. ( I58963 )
  • کلاس Glance TemplateText را اضافه کنید و طراحی قالب ( I4e146 ) را به‌روزرسانی کنید.
  • زیرساخت طرح کلی را برای الگوی Freeform اضافه می‌کند ( If03d6 )
  • به‌روزرسانی‌های طرح‌بندی‌های SingleEntityTemplate ( If925d )
  • اضافه شدن LazyVerticalGrid ( I5f442 )
  • استفاده از ColorProvider روی SingleEntityTemplate ( I01ee0 )
  • نام کلاس الگو ( I3720e ) را به‌روزرسانی کنید
  • LinearProgressIndicator و CircularProgressIndicator قابل ترکیب اضافه شدند. ( Ie116b )

رفع اشکالات

  • پیاده‌سازی اولیه قالب‌های glance، داده‌های "قالب تک آیتم" و طرح‌بندی نمونه قالب ( I35837 ) را تعریف می‌کند.
  • به طور پیش‌فرض، محتوای کاشی را در مرکز تراز کنید ( I264be )
  • رفع اشکال مربوط به fillMaxSize/Width/Height در glance-wear-tiles ( I0a39f )

نسخه ۱.۰.۰-آلفا۰۲

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

androidx.glance:glance-*:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

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

این نسخه شامل مجموعه‌ای از APIها برای ساخت کاشی‌های لباس با استفاده از زمان اجرای Compose با composableهای بهینه شده برای "Glanceable" است.

  • سرویس کاشی پوششی خود را با بسط دادن GlanceTileService ، سرویسی برای ایجاد کاشی شما در تابع ()Content قابل ترکیب، تعریف کنید.
  • ترکیب‌های خاصِ کاشی‌های Wear Glenn: CurvedRow و CurvedText .
  • با تعریف TimelineMode.SingleEntry و TimelineMode.TimeBoundEntries ، حالت‌های مختلف جدول زمانی را برای کاشی مدیریت کنید.
  • LocalTimeInterval ، ترکیب Local به یک بازه زمانی خاص اشاره دارد.
  • BorderModifer یک GlanceModifier است که حاشیه‌ای را در اطراف یک عنصر اعمال می‌کند.

این نسخه همچنین شاخص‌های پیشرفت را به AppWidget Glance اضافه می‌کند.

تغییرات API

  • LinearProgressIndicator و CircularProgressIndicator قابل ترکیب اضافه شدند. ( Ie116b )
  • تغییر actionStartBroadcastReceiver به actionSendBroadcast ( I7d555 )
  • ارسال Context به GlanceAppWidget در فراخوانی هنگام حذف ( I4c795 )

رفع اشکالات

  • مدیریت صحیح OPTIONS_APPWIDGET_SIZES در صورت وجود اما خالی بودن. ( I01f82 )

نسخه ۱.۰.۰-آلفا۰۱

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

androidx.glance:glance:1.0.0-alpha01 ، androidx.glance:glance-appwidget:1.0.0-alpha01 و androidx.glance:glance-appwidget-proto:1.0.0-alpha01 منتشر شده‌اند. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های نسخه اولیه

  • اولین نسخه Glance شامل اولین مجموعه APIها برای ساخت AppWidget با استفاده از Compose Runtime به همراه مجموعه‌ای از Composableهای جدید بهینه شده برای "Glanceableها" است.

ویژگی‌ها