appfunctions

  
অ্যাপগুলিকে AI অ্যাসিস্ট্যান্টের সাথে কার্যকারিতা ও ডেটা শেয়ার করার অনুমতি দেয়, এর ফলে ব্যবহারকারীর অনুরোধ পূরণ করার জন্য AI অ্যাসিস্ট্যান্ট সরাসরি ডিভাইসে টাস্ক খুঁজে পেতে ও তা সম্পূর্ণ করতে পারে।
লেটেস্ট আপডেট স্টেবল রিলিজ রিলিজ ক্যান্ডিডেট বিটা রিলিজ আলফা রিলিজ
০৭ অক্টোবর, ২০২৬ - - - 1.0.0-alpha13

ডিপেন্ডেন্সি ঘোষণা করা

অ্যাপ ফাংশনে কোনও ডিপেন্ডেন্সি যোগ করতে, আপনাকে অবশ্যই নিজের প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য 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"
}

Kotlin

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.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-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • অ্যাক্সেস বিধিনিষেধ সেটিংয়ের জন্য @AppFunctionAccessLevel অ্যানোটেশন যোগ করুন। (Id47e1)
  • AppFunction অ্যানোটেশনের নাম পরিবর্তন করে AppFunctionDeclaration (I4b15d) করুন
  • ObserveAppFunctionsEvent-এর নাম পরিবর্তন করে AppFunctionsChangeEvent (Iec918) করুন
  • AppFunctionService-এ AppFunctionMetadata সারফেস করুন। (If1117)

সমস্যার সমাধান

  • AppFunctionData-তে সব বিল্ট-ইন প্রক্সি ধরনের (LocalDate, LocalTime, Instant, ZoneId) জন্য সহায়তা। (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 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • AppFunctionData#serialize কলারকে মেটাডেটা দিতে হবে। (I61eca)
  • আগে থেকে থাকা Class-ভিত্তিক ওভারলোডের পাশাপাশি ইনলাইন রিফাইয়েড getHandleAppFunctionRequestAdapter যোগ করে। (Ic1b4e)
  • AppFunctionContext ও AppFunctionConfiguration সরিয়ে দেয় (I9dd8f)
  • ExecuteAppFunctionRequest-এ activityId যোগ করে (I6ac86)
  • registerAppFunction, registerAppFunctions, RegisterAppFunctionRequest ও CallbackAppFunction-কে @ExperimentalAppFunctionsApi হিসেবে যোগ করে। (Idb2ca)
  • AppFunctionMetadata এবং AppFunctionSearchSpec-এ scope যোগ করে (I4344c)
  • AppFunctionUriValueConstraint-কে পাবলিক API হিসেবে যোগ করে। (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-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • @AppFunctionSignature-কে পরীক্ষামূলক পাবলিক API হিসেবে যোগ করুন। API, Jetpack-এর মাধ্যমে ডায়নামিক AppFunction রেজিস্ট্রেশন সাপোর্ট করে। (I72e23, b/501032667)
  • AppFunctionState ও AppFunctionManager#getAppFunctionStates যোগ করুন। এটি AppFunctionMetadata#isEnabled-এর জায়গায় থাকবে। মেটাডেটা এখন স্টেট থেকে সম্পূর্ণ আলাদা করা হয়েছে। (I8e490, b/494238383)
  • Add getAppFunctionActivityStates. (I41093, b/542075714)
  • সাইডকার ফিচার ব্যবহার করে কাজ করে এমন অ্যাপের জন্য সহায়তা পেতে ExtensionsAppFunctionService যোগ করুন। (I7cf10, b/524941402)
  • প্ল্যাটফর্ম API-এর সাথে ম্যাচ করাতে observeAppFunctions API আপডেট করুন। (Ifa6fb, b/494238381)

সমস্যার সমাধান

  • OOBE চলাকালীন setAppFunctionEnabled কল করার সময় রানটাইম মেটাডেটা না থাকার কারণে অ্যাপ ক্র্যাশ হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ibe229, b/536750020)
  • AppFunctionData#serialize API ব্যবহার করার সময়, মেটাডেটা একই সোর্স অফ ট্রুথ থেকে না আসা পর্যন্ত সাময়িকভাবে ডেটা যাচাইকরণ বন্ধ করে দিন। (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 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • AppFunctionServiceEntryPoint যোগ করা হয়েছে। AppFunctionServiceEntryPoint (Idc5d5, b/463909015) দিয়ে অ্যানোটেট করা AppFunctionService-এর মধ্যে সব AppFunction অ্যানোটেশন ঘোষণা করতে হবে
  • AppFunction ও AppFunctionConfiguration API সরানো হয়েছে। AppFunctionConfiguration ভবিষ্যতে রিলিজ থেকে সরিয়ে দেওয়া হবে কারণ এটি AppFunctionServiceEntryPoint (Iaff23, I4cf3e, b/517876475) দ্বারা প্রতিস্থাপিত হবে
  • কলব্যাক কাজ করে এমন আপডেট করা AppFunctionService API (I6e0d7, b/519880977)
  • searchAppFunctions API যোগ করুন (I8c0f9, I1fa27, b/494239238)
  • AppFunctionSearchSpec-এ functionNames যোগ করা হয়েছে (I95f53, b/494239238)
  • AppFunctionInstruction অ্যানোটেশন যোগ করা হয়েছে (I21120, b/488994214)
  • রানটাইম রেজিস্টার করা অ্যাপ ফাংশন সিগনেচার ঘোষণা করতে AppFunctionSignature অ্যানোটেশন এবং সংশ্লিষ্ট কনস্ট্যান্ট যোগ করা হয়েছে। (I82a05, Ie2361, Ib6bb2)

সমস্যার সমাধান

  • AppFunctionSignatures-এর (Ie2996, b/501032667) জন্য জেনারেট করা XML থেকে enabledByDefault বাদ দিন

ভার্সন 1.0.0-alpha09

৬ মে, ২০২৬

androidx.appfunctions:appfunctions-*:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • ExecuteAppFunctionRequest-এ AppInteractionAttribution-এ সম্মতি জানান (I70ad8, b/462092640)

সমস্যার সমাধান

  • SDK37-এ AppFunctionUriGrant মানানসই হওয়া সংক্রান্ত সমস্যার সমাধান করুন (I21110, b/485613578)

ভার্সন 1.0.0-alpha08

১১ মার্চ, ২০২৬

androidx.appfunctions:appfunctions-*:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • PendingIntent (I8ab9f) ছাড়াও Parcelable (s)-এর জন্য সহায়তা যোগ করা হয়েছে
  • প্ল্যাটফর্মের অনুরোধ ও উত্তর থেকে/তে কনভার্ট করার জন্য API (Ifdf20),

API-তে পরিবর্তন

  • স্টাইল গাইডের সাথে প্যারামিটার কনফর্ম করা। (I69b2d)
  • প্ল্যাটফর্মের অনুরোধ ও উত্তর থেকে/তে কনভার্ট করার জন্য API যোগ করুন (Ifdf20, b/476047880)
  • AppFunctionManagerCompat-এর নাম পরিবর্তন করে AppFunctionManager করুন। (Id9a78, b/448372122)
  • PendingIntent-এর জন্য get/set API সরিয়ে দিন। (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-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • সাপোর্ট সরিয়ে দেওয়া হচ্ছে AppFunction (I39229, b/454661174)

সমস্যার সমাধান

  • টপ-লেভেল প্যারামিটার (Ic60fc, b/456717542) নাল না হলে যে সমস্যা হয় তার সমাধান করুন

ভার্সন 1.0.0-alpha06

৫ নভেম্বর, ২০২৫

androidx.appfunctions:appfunctions-*:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • AppFunction উত্তরের অংশ হিসেবে এম্বেডিং রিসোর্স যোগ করা যায়
  • AppFunctionUriGrant-এ FLAG_GRANT_PERSISTABLE_URI_PERMISSION ব্যবহার করার অনুমতি দিন

API-তে পরিবর্তন

সমস্যার সমাধান

  • AppFunctionData (I52195) তৈরি করার সময় নাল হতে পারে এমন প্রয়োজনীয় ফিল্ড উপেক্ষা করলে যে সমস্যা হয়, সেটির সমাধান করা হয়েছে
  • AppFunction-এর সাথে List<PendingIntent> ব্যবহার করলে কম্পাইল করার সময় যে সমস্যা হয় সেটির সমাধান করা (Iebde7)
  • ByteArray-এর মেটাডেটা List<ByteArray> হিসেবে ভুলভাবে তৈরি হওয়ার সমস্যা সমাধান করুন (I2e499)

ভার্সন 1.0.0-alpha05

৮ অক্টোবর, ২০২৫

androidx.appfunctions:appfunctions-*:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • AppFunctionData তৈরি করার সময় ফাঁকা রাখা যাবে না এমন ফিল্ড পূরণ করার সুবিধা এনফোর্স করা হয়
  • সীমাবদ্ধতার ভ্যালুর সাথে AppFunctionData যাচাই করা হচ্ছে

API-তে পরিবর্তন

সমস্যার সমাধান

  • প্রয়োজনীয় ফিল্ড 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-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • AppFunction বিবরণ হিসেবে KDoc ব্যবহার করুন
  • AppFunctionIntValueConstraint এবং AppFunctionStringValueConstraint অ্যানোটেশন ব্যবহার করে যথাক্রমে Int এবং String ধরনের ভ্যালু সীমিত করুন।
  • লার্জ ল্যাঙ্গুয়েজ মডেলের জন্য সাধারণ ভাষায় বিবরণ এবং এজেন্ট অ্যাপের মধ্যে ব্যবহারকারীকে দেখানো বিবরণ নির্দিষ্ট করুন।
  • AppFunctionUriGrant ক্লাস ব্যবহার করে অ্যাপ ফাংশন থেকে রিটার্ন করা URI-কে অটোমেটিক অনুমতি দেয়।
  • আপনার অ্যাপ ফাংশন সেট-আপ পরীক্ষা করার জন্য AppFunctionTestRule ব্যবহার করে Robolectric টেস্ট লিখুন।

API-তে পরিবর্তন

  • AppFunctionStringValueConstraint যোগ করুন (I10e3f)
  • AppFunctionIntValueConstraint যোগ করুন (Ifda13)
  • নির্দিষ্ট ডেটার ধরন ক্লাসে AppFunctionPrimitiveTypeMetadata রিফ্যাক্টর করুন। (I1a3b2)
  • AppFunctionResponseMetadata-এ (I2332b) বিবরণের ফিল্ড যোগ করুন
  • setAppFunctionEnabled API (I1b92a) থেকে অনুমতির প্রয়োজনীয়তা সরানো
  • AppFunctionParameterMetadata-এ বিবরণ ফিল্ড যোগ করুন (I40a67)
  • AppFunctionUriGrant যোগ করুন (I67ca9)
  • resolveAppFunctionAppMetadata API যোগ করুন। (I17408)
  • @AppFunctionSerializable অ্যানোটেশনে isDescribedByKdoc যোগ করুন (Ie14e7)
  • AppFunctionDataTypeMetadata (I1bcac)-এ বিবরণ ফিল্ড যোগ করুন
  • observeAppFunctions API থেকে AppPackageMetadata রিটার্ন করে। (I68c7e)
  • AppFunctionMetadata-এ বিবরণের ফিল্ড যোগ করুন (I060e2)
  • AppFunctionTestRule যোগ করুন (Id5ed0)
  • @AppFunction অ্যানোটেশনে isDescribedByKdoc যোগ করুন (Ia84d2)

সমস্যার সমাধান

  • AppFunctionManagerCompat শুধুমাত্র U+ ডিভাইসে (Ifa8d0) কাজ করে
  • AppFunction-এর মেটাডেটা xml-এ (I2aab2) শেয়ার করা যায় এমন ধরনের প্রপার্টির বিবরণ যোগ করুন
  • জেনারেট করা AppFunction'র মেটাডেটা xml-এ (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 কাজ করে।
  • কম্পাইল করার সময় প্যারামিটারাইজড AppFunctionSerializable(s)-এর জন্য আরও ভালো সহায়তা।

API-তে পরিবর্তন

  • AppFunctionSchemaDefinition API চালু করা হয়েছে, এর ফলে এজেন্টরা নিজেদের পূর্বনির্ধারিত ফাংশন স্কিমা সংজ্ঞায়িত করতে পারবেন।

সমস্যার সমাধান

  • AppFunctions-এর রানটাইম চালু করা না থাকলে সেটির জন্য সমস্যা সমাধান করা।
  • AppFunctionComponentMetadata-এ হওয়া পরিবর্তন লক্ষ্য করার জন্য observeAppFunctions API-তে ছোটখাটো সমস্যার সমাধান করা হয়েছে।
  • অতিরিক্ত সমস্যার লগ।

ভার্সন 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-এ এইসব কমিট রয়েছে।

নতুন ফিচার

android.app.appfunctions প্ল্যাটফর্ম API-এর উপরে AppFunctions Jetpack লাইব্রেরি তৈরি করা হয়েছে। এই লাইব্রেরি অ্যাসিস্ট্যান্টের কাছে আপনার অ্যাপের ফাংশনালিটি প্রকাশ করা সহজ করে এবং অ্যাসিস্ট্যান্টকে অ্যাপের প্রকাশিত ফাংশনের সাথে ইন্টার‍্যাক্ট করতে দেয়।

  • androidx.appfunctions:appfunctions: AppFunctions ম্যানেজ (চালু/বন্ধ করা) ও ইন্ট্যার‍্যাক্ট (সার্চ/এক্সিকিউট করা) করার জন্য মূল ক্লায়েন্ট API.
  • androidx.appfunctions:appfunctions-service: আপনার অ্যাপের ফাংশনালিটি AppFunctions হিসেবে সহজে এক্সপোজ করার জন্য সার্ভিস-সাইড API.
  • androidx.appfunctions:appfunctions-compiler: AppFunctions এক্সপোজ করার জন্য প্রয়োজনীয় কোড জেনারেট করতে KSP কম্পাইলার প্রয়োজন।