نگاه
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۳ دسامبر ۲۰۲۵ | ۱.۱.۱ | ۱.۲.۰-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 شامل این کامیتها است.
رفع اشکالات
- انتقال
minSdkپیشفرض از API 21 به API 23 ( Ibdfca ، b/380448311 ، b/435705964 ، b/435705223 )
نسخه ۱.۲.۰-آلفا۰۱
۷ مه ۲۰۲۵
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 ) - برای پشتیبانی از پیکربندیهای چندپردازشی ( Idbb90 )،
MultiProcessGlanceAppWidgetرا اضافه کنید. - تگ آزمایشی حذف شد، اکنون از لامبداها پشتیبانی میکنیم ( 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 ) میشد، برطرف شد.
مشارکت خارجی
-
SharedTransitionScopeآزمایشی اکنون به جای یک کلاس، یک رابط است. ( Iaf856 , b/338415048 , b/338414702 )
نسخه ۱.۱.۰-بتا۰۲
۱۷ آوریل ۲۰۲۴
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 ) اضافه شد. - به اصلاحکنندهی
clickableoverride اضافه میکند. ( 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 را به
compileSdk35 ( 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اکنون باید به جای متد قدیمیContentGlanceAppWidget.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ها" است.
ویژگیها
- ویجتهای برنامه خود را با GlanceAppWidget و GlanceAppWidgetReceiver تعریف کنید.
- رابط کاربری خود را با مجموعه اولیه کامپوننتهای Glance بسازید: Box ، Row ، Column ، Text ، Button ، LazyColumn ، Image ، Spacer .
- با استفاده از متدهای GlanceModifier، اصلاحکنندهها را به composableها اعمال کنید.
- مدیریت تعامل کاربر با اکشنهای از پیش تعریفشده
- با استفاده از ActionParameters پارامترهایی را به Action ارائه دهید.
- با تعریف SizeMode.Single ، SizeMode.Exact یا SizeMode.Responsive ، حالتهای مختلف اندازه را مدیریت کنید.
- با ارائه GlanceStateDefinition، وضعیت GlanceAppWidget را حفظ کنید.
- ترکیبات محلی مانند LocalContext ، LocalState ، LocalGlanceId ، LocalSize .
- با استفاده از AndroidRemoteViews Composable با RemoteViewهای موجود خود تعامل داشته باشید.