ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Android AppFunctions Alpha10 නවීකරණය – සේවා සැකසුම හා API වෙනස්කම් සවිස්තර

Android AppFunctions Alpha10 නවීකරණය – සේවා සැකසුම හා API වෙනස්කම් සවිස්තර

Android Jetpack හි AppFunctions ලයිබ්‍රරියාව අලුත් Alpha10 අනුවාදයට යාවත්කාලීන කර ඇති බව නවතම සංස්කරණය තුළ පැහැදිළිව පෙන්වා ඇත. පසුගිය මාසයේ Android Studio එකේ පෙන්වූ දෝෂය නිසා සංයෝජනය අසාර්ථකවීමේ ප්‍රශ්නයක් පැන නැගුණි; එය androidx.appfunctions:appfunctions-service:1.0.0-alpha10 සොයාගත නොහැකි වීම නිසාය.

Alpha10 නිකුත් වීමත් සමඟ AppFunctionService හි සැකසුම් පද්ධතියේ වැදගත් වෙනස්කම් සිදු විය. දැන් @AppFunctionServiceEntryPoint යන ඇනෝටේෂන් එක භාවිතා කරමින්, සේවා වර්ගය (service) ඔබම නිර්මාණය කරගත යුතුයි; පෙර වගේ ස්වයංක්‍රිය AAR එකක් මාර්ගයෙන් manifest එකට එකතු නොවේ. එමෙන්ම AppFunctionContext පරාමිතිය ඉවත් කර, සේවාව Context එකක් ලෙස පවත්වා ගැනීමට අවශ්‍ය වී ඇත.

මෙම නව ආකෘතියේ මූලික කරුණු මෙසේ වේ:

  • ඇනෝටේෂන් වෙනස්කම්: @AppFunction දැන් androidx.appfunctions පॅකේජ් එකේ ඇත, androidx.appfunctions.service තුළ නොවේ.
  • සේවා නිර්මාණය: KSP (Kotlin Symbol Processing) භාවිතයෙන් concrete subclass එක ජනනය කරයි; එය ඔබේ manifest එකේ හස්තයෙන් සඳහන් කළ යුතුය.
  • XML ගොනු නාමය: appFunctionXmlFileName පරාමිතිය මගින් නිර්දේශ කරන XML ගොනුවේ නාමය වෙනස් වේ; Alpha09 හි හිස් app_functions.xml දැන් අවශ්‍ය නොවේ.
  • API අවශ්‍යතාවය: AppFunctionService API 36 (Baklava) මට්ටමට සීමා වන බැවින්, @RequiresApi(Build.VERSION_CODES.BAKLAVA) ඇනෝටේෂන් එක අත්‍යවශ්‍ය වේ.

ඉහත වෙනස්කම් BeNice යෙදුමේ createAppPair ක්‍රියාමාර්ගයටත් සෘජු බලපෑම් ඇති කරයි. පූර්ව ලිපියේ පවසූ පරිදි, ඇජන්ට් (agents) පැකේජ් නාමයන් නොව, දර්ශන නාමයන් (display names) සමඟ සමාන කරමින් යෙදුම් හඳුනාගනී. එමනිසා KDoc සහ app‑level metadata තුළ කොඩ් එකේ පිළිගත හැකි අගයන් පැහැදිලිව සඳහන් කර තිබිය යුතුය.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණය උනන්දුවෙන් අධ්‍යයනය කරන සිසුන්, මෘදුකාංග සංවර්ධකයින් සහ ව්‍යාපාරිකයන් සඳහා මෙම යාවත්කාලීන කිරීමේ වැදගත්කම පහත පරිදි සාරාංශ කර ගත හැක.

  • නවතම Android API සමඟ අනුකූලතාවය: API 36 (Baklava) භාවිතයෙන් වැඩ කිරීමෙන්, දේශීය සංවර්ධකයින්ට Android 13 සහ ඉහළ පදනම්ව යෙදුම් නිර්මාණය කිරීමට අවස්ථාව ලැබේ.
  • KSP සහ Jetpack භාවිතය: KSP මඟින් කේත ජනනයේ කාර්යක්ෂමතාව වැඩිවීම, ඉගෙනුම් වාරිකයන්ට Kotlin Symbol Processing පිළිබඳ නව දැනුමක් ලබා දෙයි.
  • Split‑screen ඇප් පේයර්: createAppPair සේවාව මගින් Android උපාංගවල එකවර දෙකේ යෙදුම් පෙන්වීමේ හැකියාව, දේශීය ව්‍යාපාරයන්ට මලට්ටි‑Task UI අත්දැකීම් ලබා දීමට උපකාරී වේ.
  • දෝෂ නිරාකරණය සහ නවීකරණය: Alpha10 හි manifest එකේ ස්වයංක්‍රිය මර්ජ් කිරීම අස්වීම නිසා, සංවර්ධකයින්ට ගොනු සැකසීමේ පාලනය වැඩිවේ; මෙය දෝෂ හඳුනා ගැනීම හා අලුත් නවීකරණය කිරීමේ වේගය වැඩි කරයි.

එසේම, Android Studio 2024.2.1+ සංස්කරණය භාවිතා කරන ලද පසු, මෙම නවීකරණය ඉතාමත් සරලව සකස් කරගත හැකි වන බැවින්, ශ්‍රී ලංකාවේ තාක්ෂණික පාරිසරිකයෙහි නව ප්‍රජාතන්ත‍්‍රිකයෝ දැනුවත් විය යුතුය.

ඔබේ යෙදුමට නව AppFunctions එක්කර, Android 13 හි නවතම අංග භාවිතා කරමින්, දේශීය පරිශීලක අත්දැකීම් වඩාත් සාර්ථක කරගන්න.

💡 අදම ඔබේ Android යෙදුමට නව AppFunctions එක්කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AppFunctions #Android #Jetpack #KSP #Mobile