توابع برنامه

انجام دهید
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۵ نوامبر ۲۰۲۵ - - - ۱.۰.۰-آلفا۰۶

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

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

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

شیار

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha06"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha06"
    // 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-alpha06"
}

کاتلین

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha06")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha06")
    // 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-alpha06")
}

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

بازخورد

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

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

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

هیچ یادداشت انتشاری برای این مصنوع وجود ندارد.

نسخه ۱.۰

نسخه ۱.۰.۰-alpha06

۵ نوامبر ۲۰۲۵

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

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

  • پشتیبانی از جاسازی منبع به عنوان بخشی از پاسخ AppFunction
  • اجازه استفاده از FLAG_GRANT_PERSISTABLE_URI_PERMISSION در AppFunctionUriGrant

تغییرات API

رفع اشکالات

  • رفع مشکلی که نادیده گرفتن فیلد nullable required هنگام ساخت AppFunctionData ( I52195 ) با شکست مواجه می‌شد
  • رفع مشکل عدم موفقیت استفاده از List<PendingIntent> با AppFunction در زمان کامپایل ( Iebde7 )
  • رفع مشکل تولید نادرست فراداده‌های ByteArray به صورت List<ByteArray> ( I2e499 )

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

۸ اکتبر ۲۰۲۵

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

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

  • هنگام ساخت AppFunctionData فیلدهای الزامی را اعمال کنید.
  • اعتبارسنجی AppFunctionData در برابر مقادیر محدودیت

تغییرات API

  • API(های) سازگار AppFunctionService اضافه کنید. ( I2f1b1 ، b/445388953 )

رفع اشکالات

  • فیلد الزامی AppFunctionsData check را اضافه کنید. ( I36b16 ، b/394553462 )
  • مشکل مربوط به عدم رعایت وضعیت اختیاری پارامتر هنگام لغو یک رابط کاربری برطرف شد.
  • حتی زمانی که هیچ AppFunctions وجود ندارد، یک فایل XML خالی ایجاد کنید، زیرا AppSearch انتظار فایل مربوطه مشخص شده در مانیفست برنامه را دارد.

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

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

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

رفع اشکالات

  • مشکلات R8 را برای نسخه‌های منتشر شده برطرف کنید.

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

۱۳ آگوست ۲۰۲۵

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

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

  • استفاده از KDoc(ها) به عنوان توضیحات AppFunction
  • مقادیر مربوط به انواع Int و String را به ترتیب با استفاده از حاشیه‌نویسی‌های AppFunctionIntValueConstraint و AppFunctionStringValueConstraint محدود کنید.
  • برای مدل‌های زبانی بزرگ، یک توصیف زبان طبیعی و برای برنامه‌های عامل، یک توصیف قابل مشاهده توسط کاربر مشخص کنید.
  • با استفاده از کلاس AppFunctionUriGrant ، به طور خودکار به URI(های) برگردانده شده از یک تابع برنامه، مجوز اعطا کنید.
  • برای آزمایش تنظیمات تابع برنامه خود، با استفاده از AppFunctionTestRule تست‌های Robolectric بنویسید.

تغییرات API

  • اضافه کردن AppFunctionStringValueConstraint ( I10e3f )
  • اضافه کردن AppFunctionIntValueConstraint ( Ifda13 )
  • Refactor کردن AppFunctionPrimitiveTypeMetadata به کلاس‌های نوع داده خاص. ( I1a3b2 )
  • فیلد توضیحات را در AppFunctionResponseMetadata ( I2332b ) اضافه کنید
  • حذف نیاز به مجوز از API setAppFunctionEnabled ( I1b92a )
  • فیلد توضیحات را در AppFunctionParameterMetadata ( I40a67 ) اضافه کنید
  • اضافه کردن AppFunctionUriGrant ( I67ca9 )
  • API resolveAppFunctionAppMetadata اضافه کنید. ( I17408 )
  • اضافه کردن isDescribedByKdoc در حاشیه‌نویسی @AppFunctionSerializable ( Ie14e7 )
  • فیلد توضیحات را در AppFunctionDataTypeMetadata ( I1bcac ) اضافه کنید
  • AppPackageMetadata از API observeAppFunctions برمی‌گرداند. ( I68c7e )
  • فیلد توضیحات را در AppFunctionMetadata ( I060e2 ) اضافه کنید
  • اضافه کردن AppFunctionTestRule ( Id5ed0 )
  • اضافه کردن isDescribedByKdoc در حاشیه‌نویسی @AppFunction ( Ia84d2 )

رفع اشکالات

  • AppFunctionManagerCompat فقط از دستگاه‌های U+ ( Ifa8d0 ) پشتیبانی می‌کند.
  • توضیحات ویژگی انواع سریال‌پذیر مشترک را در فراداده xml تابع AppFunction ( I2aab2 ) اضافه کنید.
  • یک عنصر توضیحات در فراداده xml تولید شده AppFunction اضافه کنید ( Ie5bf6 )

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

۴ ژوئن ۲۰۲۵

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 شامل این کامیت‌ها است.

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

  • پشتیبانی از API(های) اندروید ۱۶.
  • پشتیبانی بهتر از AppFunctionSerializable(s) پارامتری در زمان کامپایل.

تغییرات API

  • API AppFunctionSchemaDefinition معرفی شد که به عامل‌ها امکان می‌دهد طرحواره‌های تابع از پیش تعریف‌شده خود را تعریف کنند.

رفع اشکالات

  • مدیریت خطا برای از دست دادن وضعیت فعال بودن زمان اجرا در AppFunctions .
  • رفع اشکال جزئی در API observeAppFunctions برای مشاهده تغییرات در AppFunctionComponentMetadata .
  • گزارش‌های خطای اضافی.

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

۷ مه ۲۰۲۵

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 بر پایه APIهای پلتفرم android.app.appfunctions ساخته شده است. این کتابخانه، نمایش قابلیت‌های برنامه شما به دستیار (Assistant) را ساده می‌کند و به دستیار اجازه می‌دهد تا با توابع نمایش داده شده برنامه تعامل داشته باشد.

  • androidx.appfunctions:appfunctions : رابط‌های برنامه‌نویسی کاربردی (API) کلاینت اصلی برای مدیریت (فعال/غیرفعال کردن) و تعامل با (جستجو/اجرا) AppFunctions .
  • androidx.appfunctions:appfunctions-service : رابط‌های برنامه‌نویسی سمت سرویس برای نمایش آسان قابلیت‌های برنامه شما به عنوان AppFunctions .
  • androidx.appfunctions:appfunctions-compiler : کامپایلر KSP مورد نیاز برای تولید کد لازم برای نمایش AppFunctions .