توابع برنامه
| جدیدترین بهروزرسانی | نسخه پایدار | نامزد انتشار | انتشار نسخه بتا | نسخه آلفا |
|---|---|---|---|---|
| ۷ اکتبر ۲۰۲۶ | - | - | - | 1.0.0-alpha13 |
اعلام وابستگیها
برای افزودن وابستگی به appfunctions، باید مخزن Google Maven را به پروژهتان اضافه کنید. برای اطلاعات بیشتر، مخزن Maven در Google را بخوانید.
وابستگیهای آرتیفکتهای موردنیازتان را در فایل build.gradle برای برنامه یا واحدتان اضافه کنید:
شیک
dependencies { implementation "androidx.appfunctions:appfunctions:1.0.0-alpha13" // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin. // See KSP Quickstart to add KSP to your build ksp "androidx.appfunctions:appfunctions-compiler:1.0.0-alpha13" }
کاتلین
dependencies { implementation("androidx.appfunctions:appfunctions:1.0.0-alpha13") // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin. // See KSP Quickstart to add KSP to your build ksp("androidx.appfunctions:appfunctions-compiler:1.0.0-alpha13") }
برای اطلاعات بیشتر درباره وابستگیها، افزودن وابستگیهای ساخت را ببینید.
بازخورد
بازخوردتان به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی پیدا کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبلاز ایجاد کتابخانه جدید، مشکلات موجود در این کتابخانه را بررسی کنید. با کلیک کردن روی دکمه ستاره میتوانید رأی خود را به یک مشکل موجود اضافه کنید.
برای کسب اطلاعات بیشتر، به مستندات «پیگیری مسائل» مراجعه کنید.
برای این آرتیفکت، یادداشت انتشار وجود ندارد.
نسخه 1.0
نسخه 1.0.0-alpha13
۷ اکتبر ۲۰۲۶
androidx.appfunctions:appfunctions:1.0.0-alpha13، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha13، و androidx.appfunctions:appfunctions-testing:1.0.0-alpha13 منتشر شدند. نسخه 1.0.0-alpha13 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- برای پشتیبانی از تنظیم محدودیت دسترسی، شرح @AppFunctionAccessLevel را اضافه کنید. (Id47e1)
- تغییر نام
AppFunctionگزارمان بهAppFunctionDeclaration(I4b15d) - تغییر نام
ObserveAppFunctionsEventبهAppFunctionsChangeEvent(Iec918) - Surface
AppFunctionMetadataدرAppFunctionService. (If1117)
رفع اشکالها
- از همه انواع پراکسی داخلی (LocalDate، LocalTime، Instant، ZoneId) در AppFunctionData پشتیبانی کنید. (I61c16)
نسخه 1.0.0-alpha12
۲۳ سپتامبر ۲۰۲۶
androidx.appfunctions:appfunctions:1.0.0-alpha12، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha12، و androidx.appfunctions:appfunctions-testing:1.0.0-alpha12 منتشر شدند. نسخه 1.0.0-alpha12 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- تماسگیرنده
AppFunctionData#serializeباید فراداده ارائه دهد. (I61eca) - علاوهبر سربار موجود مبتنی بر
Class،getHandleAppFunctionRequestAdapterعینیتیافته درخط را اضافه میکند. (Ic1b4e) -
AppFunctionContextوAppFunctionConfigurationرا برمیدارد (I9dd8f) -
activityIdرا بهExecuteAppFunctionRequest(I6ac86) اضافه میکند -
registerAppFunction،registerAppFunctions،RegisterAppFunctionRequest، وCallbackAppFunctionرا بهعنوان@ExperimentalAppFunctionsApiاضافه میکند. (Idb2ca) -
scopeرا درAppFunctionMetadataوAppFunctionSearchSpecاضافه میکند (I4344c) -
AppFunctionUriValueConstraintرا بهعنوان میانای برنامهسازی کاربردی عمومی اضافه میکند. (I75070) - بهروزرسانی سازنده
AppFunctionPackageMetadata(I096f7)
نسخه 1.0.0-alpha11
۲۶ اوت ۲۰۲۶
androidx.appfunctions:appfunctions:1.0.0-alpha11، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha11، و androidx.appfunctions:appfunctions-testing:1.0.0-alpha11 منتشر شدند. نسخه 1.0.0-alpha11 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
@AppFunctionSignatureرا بهعنوان میانای برنامهسازی کاربردی عمومی آزمایشی اضافه کنید. این API از ثبت پویای AppFunction ازطریق Jetpack پشتیبانی میکند. (I72e23، b/501032667) -
AppFunctionStateوAppFunctionManager#getAppFunctionStatesرا اضافه کنید. این مورد جایگزینAppFunctionMetadata#isEnabledمیشود. فراداده اکنون کاملاً از وضعیت جدا شده است. (I8e490، b/494238383) -
Add getAppFunctionActivityStates. (I41093، b/542075714) - برای پشتیبانی از عملکرد برنامهها با «فضای جانبی»،
ExtensionsAppFunctionServiceرا اضافه کنید. (I7cf10، b/524941402) - «میانای برنامهسازی کاربردی»
observeAppFunctionsرا بهروز کنید تا با «میانای برنامهسازی کاربردی» پلاتفرم مطابقت داشته باشد. (Ifa6fb، b/494238381)
رفع اشکالها
- رفع مشکلی که باعث میشد فراداده زمان اجرای ازدسترفته باعث ازکارافتادن برنامه هنگام فراخوانی
setAppFunctionEnabledدرطول OOBE شود. (Ibe229، b/536750020) - تا زمانی که فراداده از همان منبع حقیقت میآید، هنگام استفاده از
AppFunctionData#serializeAPI، درستیسنجی دادهها را موقتاً غیرفعال کنید. (I6c95، b/545200019)
نسخه 1.0.0-alpha10
۱ ژوئیه ۲۰۲۶
androidx.appfunctions:appfunctions:1.0.0-alpha10، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha10، و androidx.appfunctions:appfunctions-testing:1.0.0-alpha10 منتشر شدند. نسخه 1.0.0-alpha10 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
AppFunctionServiceEntryPointاضافه شد. همه شرحهای AppFunction باید درAppFunctionServiceکه باAppFunctionServiceEntryPointشرحگذاری شده است (Idc5d5، b/463909015) اعلام شود- میاناهای برنامهسازی کاربردی
AppFunctionوAppFunctionConfigurationمنتقل شد . AppFunctionConfigurationدر نسخه آینده برداشته خواهد شد زیرا باAppFunctionServiceEntryPointجایگزین خواهد شد (Iaff23، I4cf3e، b/517876475) -
AppFunctionServiceAPI بهروزرسانی شد تا از پاسخگویی پشتیبانی کند (I6e0d7، b/519880977) - افزودن
searchAppFunctionsAPI (I8c0f9، I1fa27، b/494239238) -
functionNamesبهAppFunctionSearchSpec(I95f53، b/494239238) اضافه شد -
AppFunctionInstructionگزارمان (I21120، b/488994214) اضافه شد -
AppFunctionSignatureگزارمان و ثابتهای همراه آن اضافه شد تا امضاهای تابع برنامه ثبتشده در زمان اجرا را اعلام کند. (I82a05, Ie2361, Ib6bb2)
رفع اشکالها
- حذف
enabledByDefaultاز زبان نشانهگذاری توسعهپذیر تولیدشده برایAppFunctionSignatures(Ie2996، b/501032667)
نسخه 1.0.0-alpha09
۶ مه ۲۰۲۶
androidx.appfunctions:appfunctions-*:1.0.0-alpha09 منتشر شد. نسخه 1.0.0-alpha09 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
-
AppInteractionAttributionرا درExecuteAppFunctionRequestبپذیرید (I70ad8، b/462092640)
رفع اشکالها
- مشکل سازگاری
AppFunctionUriGrantدر SDK37 را برطرف کنید (I21110، b/485613578)
نسخه 1.0.0-alpha08
۱۱ مارس ۲۰۲۶
androidx.appfunctions:appfunctions-*:1.0.0-alpha08 منتشر شد. نسخه 1.0.0-alpha08 شامل این تعهدها است.
ویژگیهای جدید
- پشتیبانی از Parcelable (ها) علاوهبر
PendingIntent(I8ab9f) اضافه شد - میاناهای برنامهسازی کاربردی برای تبدیل از/به درخواست و پاسخ «پلاتفرم» (Ifdf20)،
تغییرات میانای برنامهسازی کاربردی
- مطابقت پارامتر با راهنمای سبک. (I69b2d)
- افزودن میاناهای برنامهسازی کاربردی برای تبدیل از/به درخواست و پاسخ «پلاتفرم» (Ifdf20، b/476047880)
- نام
AppFunctionManagerCompatبهAppFunctionManagerتغییر کند. (Id9a78, b/448372122) - میاناهای برنامهسازی کاربردی دریافت/تنظیم را برای
PendingIntentبردارید. (Ic7fd6, b/447530985) - از Parcelable پشتیبانی کنید و
PendingIntentرا منتقل کنید تا بهعنوان Parcelable نمایش داده شود. (I8ab9f، b/447530985)
رفع اشکالها
- کتابخانهها را به هدف Java 11 منتقل میکند. این یعنی کدبایت تولیدشده Java 11 (نسخه فایل کلاس 55) خواهد بود و ممکن است برای استفاده از کتابخانه به تبدیل نیاز داشته باشد (If4c2a، b/457821470)
نسخه 1.0.0-alpha07
۱۹ نوامبر ۲۰۲۵
androidx.appfunctions:appfunctions-*:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پشتیبانی از منسوخ کردن
AppFunction(I39229، b/454661174)
رفع اشکالها
- رفع مشکل پارامترهای سطح بالای الزامی غیرتهی (Ic60fc، b/456717542)
نسخه 1.0.0-alpha06
۵ نوامبر ۲۰۲۵
androidx.appfunctions:appfunctions-*:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این تعهدات است.
ویژگیهای جدید
- پشتیبانی از جاسازی منبع بهعنوان بخشی از پاسخ AppFunction
- استفاده از
FLAG_GRANT_PERSISTABLE_URI_PERMISSIONدرAppFunctionUriGrantمجاز شود
تغییرات میانای برنامهسازی کاربردی
- افزودن
ResourceHolderAPI (I08c1c، b/447530724) - افزودن
AppFunctionTextResourceAPI (I7d54f, b/447530724) - افزودن
AppFunctionOneOfTypeMetadataAPI (I12c67, b/449915612) - پسوند «سازگار» را از «میاناهای برنامهسازی کاربردی سرویس» بردارید. (Ib9291, b/449797980, b/449797980)
- ساخت پشتیبانی
AppFunctionDataازAllOfType(Ib1176، b/447535093) - افزودن API(های) Parcelable get/set در
AppFunctionData(I3aec7، b/447530985)
رفع اشکالها
- رفع مشکلی که باعث میشد هنگام ساختن
AppFunctionData، نادیده گرفتن فیلد الزامی تهیپذیر با خطا مواجه شود (I52195) - رفع مشکلی که باعث میشد استفاده از
List<PendingIntent>باAppFunctionدر زمان ترجمه ناموفق باشد (Iebde7) - رفع مشکل مربوط به اینکه فراداده
ByteArrayبهاشتباه بهعنوانList<ByteArray>(I2e499) تولید شده است
نسخه 1.0.0-alpha05
۸ اکتبر ۲۰۲۵
androidx.appfunctions:appfunctions-*:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این تعهدات است.
ویژگیهای جدید
- هنگام ساختن
AppFunctionData، فیلدهای الزامی ارائه میشوند - درحال اعتبارسنجی
AppFunctionDataدربرابر مقادیر محدودیت
تغییرات میانای برنامهسازی کاربردی
-
AppFunctionServiceمیانای برنامهسازی کاربردی سازگاری را اضافه کنید. (I2f1b1، b/445388953)
رفع اشکالها
- بررسی فیلد الزامی
AppFunctionsDataرا اضافه کنید. (I36b16، b/394553462) - رفع مشکلی که باعث میشد وضعیت اختیاری پارامتر هنگام ملغی کردن میانای کاربری رعایت نشود.
- حتی اگر
AppFunctionsوجود نداشته باشد، فایل XML خالی تولید کنید زیراAppSearchانتظار دارد فایل مربوطه در «مانیفست برنامه» مشخص شده باشد.
نسخه 1.0.0-alpha04
۱۰ سپتامبر ۲۰۲۵
androidx.appfunctions:appfunctions-*:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این تعهدها است.
رفع اشکالها
- مشکلات R8 را برای ساختهای نسخه پخش برطرف کنید.
نسخه 1.0.0-alpha03
۱۳ اوت ۲۰۲۵
androidx.appfunctions:appfunctions-*:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این تعهدها است.
ویژگیهای جدید
- استفاده از KDoc(s) بهعنوان شرح
AppFunction - مقادیر انواع «عدد صحیح» و «رشته» را بهترتیب بااستفاده از گزارمانهای
AppFunctionIntValueConstraintوAppFunctionStringValueConstraintمحدود کنید. - شرحی به زبان طبیعی برای مدلهای زبانی بزرگ و شرحی نمایان برای کاربر که در برنامههای کارگزار نمایش داده میشود مشخص کنید.
- اجازهها بهطور خودکار به نشانی(های) وب برگشتدادهشده از عملکرد برنامه بااستفاده از کلاس
AppFunctionUriGrantاعطا میشود. - بااستفاده از
AppFunctionTestRule، آزمایشهای Robolectric برای آزمایش تنظیمات عملکرد برنامه بنویسید.
تغییرات میانای برنامهسازی کاربردی
- افزودن
AppFunctionStringValueConstraint(I10e3f) - افزودن
AppFunctionIntValueConstraint(Ifda13) -
AppFunctionPrimitiveTypeMetadataرا به کلاسهای نوع داده خاص بازسازی کنید. (I1a3b2) - افزودن فیلد شرح در
AppFunctionResponseMetadata(I2332b) - برداشتن الزام اجازه از میانای برنامهسازی کاربردی
setAppFunctionEnabled (I1b92a) - افزودن فیلد شرح در
AppFunctionParameterMetadata(I40a67) - افزودن
AppFunctionUriGrant(I67ca9) - میانای برنامهسازی کاربردی
resolveAppFunctionAppMetadataرا اضافه کنید. (I17408) - افزودن
isDescribedByKdocدر حاشیهنویسی@AppFunctionSerializable(Ie14e7) - افزودن فیلد شرح در
AppFunctionDataTypeMetadata(I1bcac) -
AppPackageMetadataازobserveAppFunctionsAPI برگردانده شد. (I68c7e) - افزودن فیلد شرح در
AppFunctionMetadata(I060e2) - افزودن
AppFunctionTestRule(Id5ed0) - افزودن
isDescribedByKdocدر حاشیهنویسی@AppFunction(Ia84d2)
رفع اشکالها
-
AppFunctionManagerCompatفقط از دستگاههای U+ (Ifa8d0) پشتیبانی میکند - شرحهای دارایی از انواع سریالشدنی همرسانیشده را در فراداده xml
AppFunction(I2aab2) اضافه کنید - عنصر شرح را به فراداده xml تولیدشده
AppFunction(Ie5bf6) اضافه کنید
نسخه 1.0.0-alpha02
۴ ژوئن ۲۰۲۵
androidx.appfunctions:appfunctions:1.0.0-alpha02، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02، و androidx.appfunctions:appfunctions-service:1.0.0-alpha02 منتشر شدند. نسخه 1.0.0-alpha02 شامل این تعهدات است.
ویژگیهای جدید
- از Android 16 API(s) پشتیبانی کنید.
- پشتیبانی بهتر برای
AppFunctionSerializable(s)پارامتری در زمان کامپایل.
تغییرات میانای برنامهسازی کاربردی
- میانای برنامهسازی کاربردی
AppFunctionSchemaDefinitionمعرفی شد که به کارگزاران امکان میدهد طرحوارههای تابع ازپیشتعریفشده خودشان را تعریف کنند.
رفع اشکالها
- خطا در مدیریت وضعیت فعال نبودن زمان اجرای
AppFunctions. - رفع اشکال جزئی در
observeAppFunctionsAPI برای مشاهده تغییرات درAppFunctionComponentMetadata. - گزارشهای خطای اضافی.
نسخه 1.0.0-alpha01
۷ مه ۲۰۲۵
androidx.appfunctions:appfunctions:1.0.0-alpha01، androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01، و androidx.appfunctions:appfunctions-service:1.0.0-alpha01 منتشر شدند. نسخه 1.0.0-alpha01 شامل این تعهدها است.
ویژگیهای جدید
کتابخانه AppFunctions Jetpack روی android.app.appfunctions میانای برنامهسازی کاربردی پلاتفرم ساخته شده است. این کتابخانه نمایش عملکرد برنامه شما به «دستیار» را ساده میکند و به «دستیار» اجازه میدهد با عملکردهای نمایان برنامه تعامل داشته باشد.
androidx.appfunctions:appfunctions: میاناهای برنامهسازی کاربردی کارخواه اصلی برای مدیریت (فعال/غیرفعال کردن) و تعامل با (جستجو/اجرا)AppFunctions.androidx.appfunctions:appfunctions-service: میاناهای برنامهسازی کاربردی سمت سرویس برای آشکار کردن آسان کارکردهای برنامه بهعنوانAppFunctions.androidx.appfunctions:appfunctions-compiler: برای تولید کد لازم برای نمایان کردنAppFunctions، به کامپایلر KSP نیاز است.