نوشتن از راه دور
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۸ آوریل ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۸ |
اعلام وابستگیها
برای افزودن وابستگی به compose-remote، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven گوگل را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha08" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha08" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha08" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha08" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08" }
کاتلین
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha08") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha08") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha08") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha08") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08") }
شیار
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha08" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha08" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha08" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha08" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08" }
کاتلین
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha08") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha08") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha08") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha08") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۰
نسخه ۱.۰.۰-آلفا۰۸
۸ آوریل ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha08 منتشر شد. نسخه 1.0.0-alpha08 شامل این کامیتها است.
ویژگیهای جدید
- عملیاتهای
CoreText،TextStyle،TextTransformوColorThemeرا به پروفایلهای پایه AndroidX و Widgets ( I69671 ، b/494482597 ) ارتقا دهید.-
CoreTextقابلیتهای غنیتری برای رندر متن ارائه میدهد، از جمله تغییر اندازه متن تطبیقی، و کنترل بهبود یافته بر ویژگیهای طرحبندی متن مانند شکستن خط و رفتار سرریز. -
TextStyleاجازه میدهد تا ویژگیهای رایج استایلدهی متن یک بار در سند ثبت شوند و توسط چندین اجرای متن به آنها ارجاع داده شوند. -
TextTransformامکان تبدیل متن را فراهم میکند - برای مثال، بزرگ کردن متن با حروف بزرگ.
-
- رندر معکوس آیتمها در طرحبندی افقی، زمانی که جهت طرحبندی RTL است و از چیدمان افقی مطلق استفاده نمیکند. ( I2d38e )
تغییرات API
- ترجیحاً
toRemoteString(DecimalFormat)به عنوان رابط برنامهنویسی توسعهدهنده استفاده کنید. ( Ia4925 , b/493924433 -
clip(shape, size)حذف شد. به جای آن بایدclip(shape)استفاده شود. ( I76301 )
رفع اشکالات
- بهروزرسانی
TextLookupبرای ردیابی تغییرات عناصر آرایه. این تضمین میکند که اگر عنصری که در آرایه جستجو میشود تغییر کرده باشد، عبارات دوباره ارزیابی میشوند ( I162c7 )
نسخه ۱.۰.۰-آلفا۰۷
۲۵ مارس ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این کامیتها است.
ویژگیهای جدید
- پیادهسازی مقیاسبندی غیرخطی فونت ( 73b23c0 )
- طرحبندیها را از
LayoutDirectionآگاه کنید ( 81f984b )
تغییرات API
-
RemoteSpacerبه عنوان API عمومی ( I1a540 ) نمایش دهید -
RemoteBrushapplyToو API مربوط به typeface را عمومی کنید ( I87ce9 ، b/493249631 ) - پارامترهای ترازبندی و قرارگیری را از
drawTextOnCircleحذف کنید ( I7fd16 ، b/446824085 ) - توابع اصلاحکننده معنایی را آشکار کنید ( Ice73b )
- نمایش
RemoteImageVectorوpainterRemoteVector( If8f38 , b/446824085 ) -
RemoteTimeDefaultsبه عنوان یک API عمومی درremote-creation-compose( Iddc74 ، b/446824085 ) نمایش دهید. - متدهای
RemoteArrangement.spacedByرا عمومی کنید ( I36e86 ) - نمایش بیشتر
RemoteDrawScopeAPI ( I1dde7 ) - نمایش انواع
RemotePainterدر API ( I1ec8e ) - افشای API
RemoteBrush( I4b074 ) - API عمومی مینیمال برای
RemoteCanvas( I00853 ، b/446824085 ) - نمایش اصلاحکنندههای معنایی RC ( I8b175 ، b/446824085 )
- نمایش
RemoteFloat.asRemoteDp()( I28b36 , b/446824085 ) - افشای عملیات
RemoteFloat( I85fb5 ، b/446824085 ) -
RemoteArrangement.CenterHorizontallyحذف شده و باRemoteArrangement.Centerجایگزین شده است. ( I2f907 ، b/471212869 ، b/471153933 ) - ترازبندی
RemoteBoxرا طوری تغییر دهید که فقط یکRemoteAlignmentرا بپذیرد. ( I0bfbf ، b/471212869 )
نسخه ۱.۰.۰-alpha06
۱۱ مارس ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- یک عملیات آزمایشی جدید برای
TextStyleاضافه کنید.TextStyleامکان میدهد سبکهای تایپوگرافی رایج یک بار در سند نوشته شوند و توسط چندین اجرای متن دوباره استفاده شوند ( bfc6487 )
تغییرات API
- ادغام
RemoteTextStyleرا نمایش دهید ( I971ce ، b/446824085 ) -
RemotePainterبه عنوان API عمومی ( I252c1 ، b/446824085 ) نمایش دهید - اصلاحکنندههای
Border/ClipوRemoteShapeرا نمایش دهید. ( Id26dd ، b/446824085 ) - APIهای
RemoteColorرا درremote-creation-compose( I4ab00 ، b/446824085 ) نمایش دهید. - افشای API
RemoteText( I6b019 ) - افشای API
RemoteImage( Ided31 ) - APIهای
RemoteBoolean،RemoteStringوRemoteFloatرا نمایش دهید ( Id9ee6 ) - قابل ترکیب از راه دور از حاشیه نویسی
WidthIn( I80784 )
رفع اشکالات
- کتابخانهها را به سمت استفاده از نسخه هدف جاوا ۱۱ سوق میدهد. این یعنی بایتکد تولید شده جاوا ۱۱ (فایل کلاس نسخه ۵۵) خواهد بود و ممکن است برای استفاده از کتابخانه نیاز به desugaring داشته باشد ( If4c2a ، b/457821470 )
نسخه ۱.۰.۰-آلفا۰۵
۲۵ فوریه ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
-
fillParentMaxWidthوfillParentMaxHeightمعرفی شدند. ( 4c6d77c )
تغییرات API
- نمایش انواع رایج Remote Composable و Modifier ( Id1d40 )
- انواع نمایش برای
RemoteState( I22429 ، b/465453482 )
رفع اشکالات
- رفع مشکل اسکرول ( 0a25299 )
- رفع مشکل خطای تاچ اسلوپ ( 0192b69 )
- چگالی را در فرآیند رندرینگ زودتر تنظیم کنید، تا در فریم اول به درستی اعمال شود (که اغلب در تستهای اسکرینشات گرفته میشود) ( f775399 )
نسخه ۱.۰.۰-آلفا۰۴
۱۱ فوریه ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- فعال کردن پیشفرض استفاده از
RemoteApplier، که از استفاده از توابع non-Remote Composable هنگام ایجاد یک رابط کاربری از راه دور جلوگیری میکند. این قابلیت را میتوان با تغییرisRemoteApplierEnabledدرRemoteComposeCreationComposeFlagsغیرفعال کرد. ( 67a405f ) - اضافه کردن فاصله گلیف برای فونتهای بیتمپ ( 0852657 )
- چرخش با محور در
RemoteCanvas( 9a292b3 ) - اضافه کردن
RemoteSpacer( 12beb72 ) - از وابستگی
java.timeجلوگیری کنید و اجازه دهیدminSdkکتابخانههای ایجاد به ۲۳ کاهش یابد ( 59e30d0 ) -
FlowLayout( 7efef02 )
رفع اشکالات
- رفع مشکل ارزیابی برای
ColorExpressionغیر سراسری و رشته محاسبه شده. ( c08d0bd )
مشارکت خارجی
- نام مستعار
androidx.compose.ui.graphics.NativePaintمنسوخ شده است، به جای آن مستقیماًandroid.graphics.Paintاستفاده کنید ( I6303c ، b/477394763 ) - برای جلوگیری از افشای نوع پلتفرم در مجموعه منابع
commonMainاز طریقtypealias( I6303c ، b/477394763 )Paint.asFrameworkPaint()را با افزونهPaint.nativePaintجایگزین کنید.
نسخه ۱.۰.۰-آلفا۰۳
۲۸ ژانویه ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از اشکال و
RemoteColorsمختلف درBorderModifier0afd343 - اضافه کردن
CombinedActionبرای پشتیبانی از چندین اقدام در رویدادهای کلیک 10e16a2
تغییرات API
- APIهای
RemoteColorوRemoteBitmapبرای استفاده از انواع Compose، به جای افشای مستقیم انواع اندروید، منتقل شدند . - یک نوع
RemoteDensityمعرفی کنید تا بتوانید تعیین کنید که آیا Density را در Player ارزیابی کنید (هنگام تولید سند برای یک دستگاه از راه دور) یا عبارات را درونخطی کنید (برای بهینهسازی اندازه سند هنگام استفاده در همان دستگاه) 54352bb - تغییر نام
RemoteState constantValueOrNull( I6ad5c ، b/467050397 )
نسخه ۱.۰.۰-آلفا۰۲
۱۴ ژانویه ۲۰۲۶
androidx.compose.remote:remote-*:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- حداقل/حداکثر اندازه فونت را برای CoreText اضافه کنید. I7bd3c
تغییرات API
- ارائه حداقل API عمومی برای Glance Wear infra. ( I7b4b9 ، b/467532762 )
- برگرداندن
CapturedDocumentازcaptureSingleRemoteDocument( I5a283 ، b/467532762 )
رفع اشکالات
- رفع مشکل موقعیت اسکرول بعد از رله کردن + اضافه شدن پشتیبانی برای افکتهای لبه ( 6d4551 )
نسخه ۱.۰.۰-آلفا۰۱
۱۷ دسامبر ۲۰۲۵
androidx.compose.remote:remote-*:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیتها است.
- Remote Compose چارچوبی برای ایجاد رابط کاربری برای سطوح از راه دور است.