কার্যকলাপ
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
2 জুলাই, 2025 | 1.10.1 | 1.11.0-rc01 | - | 1.12.0-আলফা04 |
নির্ভরতা ঘোষণা করা
কার্যকলাপের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { def activity_version = "1.10.1" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
কোটলিন
dependencies { val activity_version = "1.10.1" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.12
সংস্করণ 1.12.0-alpha04
2 জুলাই, 2025
androidx.activity:activity:1.12.0-alpha04
, androidx.activity:activity-compose:1.12.0-alpha04
, এবং androidx.activity:activity-ktx:1.12.0-alpha04
প্রকাশিত হয়েছে। 1.12.0-alpha04 সংস্করণে এই কমিট রয়েছে।
নির্ভরতা পরিবর্তন
- ক্রিয়াকলাপ এখন নেভিগেশন ইভেন্ট Alpha04 এর উপর নির্ভর করে
সংস্করণ 1.12.0-alpha03
18 জুন, 2025
androidx.activity:activity:1.12.0-alpha03
, androidx.activity:activity-compose:1.12.0-alpha03
, এবং androidx.activity:activity-ktx:1.12.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha03-এ এই কমিট রয়েছে।
বাগ ফিক্স
OnBackPressedDispatcher
এবংNavigationEventDispatcher
উভয়ই এখনComponentActivity
এ অলসভাবে আরম্ভ করা হয়েছে। ( I710e6 )OnBackPressedDistpatcher
এর সাথে সমস্যাগুলি সমাধান করা হয়েছে যা নিম্নলিখিতটি করেছে:- শুধুমাত্র সর্বশেষ প্রেরণকারী একটি
OnBackPressedCallback
এর সক্রিয় অবস্থা সম্পর্কে অবহিত হওয়ার জন্য যোগ করা হয়েছে ( b/418715930 ) -
addCallback
ফাংশন ব্যবহার করার সময়OnBackPressedDispatcher
ভুল কলব্যাক সরিয়ে দেয় যা একটি জীবনচক্র নেয়। ( b/422714753 ) -
OnBackPressedDispatcher.remove()
একটি নিবন্ধিতOnBackPressedCallback
এর সমস্ত দৃষ্টান্ত মুছে দেয় না। ( b/423024414 )
- শুধুমাত্র সর্বশেষ প্রেরণকারী একটি
সংস্করণ 1.12.0-alpha02
জুন 4, 2025
androidx.activity:activity:1.12.0-alpha02
, androidx.activity:activity-compose:1.12.0-alpha02
, এবং androidx.activity:activity-ktx:1.12.0-alpha02
প্রকাশ করা হয়েছে। 1.12.0-alpha02 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
- নেভিগেশন ইভেন্ট
1.0.0-alpha02
থেকে : একটিConcurrentModificationException
স্থির করা হয়েছে যা ঘটতে পারে যখনNavigationEventCallback.remove()
কল করা হয়েছিল একই সাথে ক্লোজেবলের অভ্যন্তরীণ তালিকা পরিবর্তন করার কারণে। ( I63066 )
সংস্করণ 1.12.0-alpha01
20 মে, 2025
androidx.activity:activity:1.12.0-alpha01
, androidx.activity:activity-compose:1.12.0-alpha01
, এবং androidx.activity:activity-ktx:1.12.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.12.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
ComponentActivity
এবংComponentDialog
NavigationEventDispatcherOwner
API-এর মাধ্যমে NavigationEvent1.0.0-alpha01
সাথে একীভূত করা হয়েছে। আপনি এখনnavigationEventDispatcher
ক্ষেত্রের মাধ্যমে আপনারComponentActivity
থেকে একটিNavigationEventDispatcher
পুনরুদ্ধার করতে পারেন। যেহেতুOnBackPressedDispatcher
নতুন লাইব্রেরির উপরে আবার লেখা হয়েছে আগের সমস্ত ব্যবহার সঠিকভাবে কাজ চালিয়ে যাওয়া উচিত। আপনার এগিয়ে যাওয়াNavigationEventDispatcher
এবংNavigationEventCallback
ব্যবহার করা উচিত। ( Ib8eed , I6cc44 , Ib7724 , I9a0f7 , b/412597031 , b/415028038 , b/412596729 , b/412597140 , b/412596012 )
সংস্করণ 1.11
সংস্করণ 1.11.0-rc01
23 এপ্রিল, 2025
androidx.activity:activity:1.11.0-rc01
, androidx.activity:activity-compose:1.11.0-rc01
, এবং androidx.activity:activity-ktx:1.11.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.11.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.11.0-beta01
9 এপ্রিল, 2025
androidx.activity:activity:1.11.0-beta01
, androidx.activity:activity-compose:1.11.0-beta01
, এবং androidx.activity:activity-ktx:1.11.0-beta01
প্রকাশ করা হয়েছে। 1.11.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.11.0-alpha02
26 মার্চ, 2025
androidx.activity:activity:1.11.0-alpha02
, androidx.activity:activity-compose:1.11.0-alpha02
, এবং androidx.activity:activity-ktx:1.11.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha02-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
OnBackPressedCallback
এরhandleOnBackStarted
এবংhandleOnBackProgressed
ফাংশন দ্বারা প্রদত্তBackEventCompat
এ Android 16 Beta03 থেকে নতুনEDGE_NONE
এবংframeTimeMillis
একত্রিত হয়েছে৷
নির্ভরতা আপডেট
- কার্যকলাপ এখন API 36 এর সাথে কম্পাইল করা হয়েছে। ( I510e8 , b/301910674 )
সংস্করণ 1.11.0-alpha01
12 মার্চ, 2025
androidx.activity:activity:1.11.0-alpha01
, androidx.activity:activity-compose:1.11.0-alpha01
, এবং androidx.activity:activity-ktx:1.11.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.11.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
PickVisualMediaRequest
এMediaCapabilities
API যোগ করা হয়েছে যাতে অ্যাপ্লিকেশনগুলিকে তার মিডিয়া ক্ষমতা নির্দিষ্ট করতে দেয়, যেমন সমর্থিত HDR প্রকার। ( IC3ee7 )
সংস্করণ 1.10
সংস্করণ 1.10.1
ফেব্রুয়ারী 26, 2025
androidx.activity:activity:1.10.1
, androidx.activity:activity-compose:1.10.1
, এবং androidx.activity:activity-ktx:1.10.1
প্রকাশ করা হয়েছে। সংস্করণ 1.10.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ViewTree
OnBackPressedDispatcherOwners
এবংFullyDrawnReporterOwners
এখনViewOverlay
এর মতো একটি ভিউয়ের বিচ্ছিন্ন অভিভাবকদের মাধ্যমে সমাধান করা যেতে পারে।ViewTree.setViewTreeDisjointParent
এ কোর-এর রিলিজ নোট বা ডকুমেন্টেশনগুলিকে ডিসজয়েন্ট ভিউ অভিভাবকদের সম্পর্কে আরও তথ্যের জন্য দেখুন। ( IE7750 )
সংস্করণ 1.10.0
15 জানুয়ারী, 2025
androidx.activity:activity:1.10.0
, androidx.activity:activity-compose:1.10.0
, এবং androidx.activity:activity-ktx:1.10.0
প্রকাশিত হয়েছে। 1.10.0 সংস্করণে এই কমিটগুলি রয়েছে।
1.9.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
PhotoPicker
এখন ক্রমানুসারে ছবি বাছাই করতে এবং কোন ট্যাবটি (হয় অ্যালবাম বা ছবি) প্রাথমিকভাবে দৃশ্যমান হওয়া উচিত তা বেছে নেওয়ার অনুমতি দেয়। -
PickVisualMedia
এবংPickMultipleVisualMedia
অ্যাক্টিভিটি ফলাফল চুক্তি যা ফটো পিকারকে ট্রিগার করে যদি সিস্টেম ফটো পিকার উপলভ্য না থাকে তবে সরাসরি Google Play পরিষেবাতে অর্পণ করা হয় না, কিন্তু একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অ্যাপের জন্য একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অভিজ্ঞতা প্রদান করার জন্য সর্বজনীনACTION_SYSTEM_FALLBACK_PICK_IMAGES
অ্যাকশন ব্যবহার করে। - নতুন
LocalActivity
কম্পোজিশন স্থানীয় যা বর্তমান সুযোগের জন্যActivity
প্রদান করে, ডেভেলপারদেরLocalContext
থেকেActivity
পাওয়ার প্রয়োজনীয়তা দূর করে।
সংস্করণ 1.10.0-rc01
11 ডিসেম্বর, 2024
androidx.activity:activity:1.10.0-rc01
, androidx.activity:activity-compose:1.10.0-rc01
, এবং androidx.activity:activity-ktx:1.10.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.10.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
PredictiveBackHandler
বর্তমানে সক্রিয় থাকা অবস্থায় সক্রিয় অবস্থা পরিবর্তন করলে তা অবিলম্বে কলব্যাককে শর্ট সার্কিট করবে। এটি এখন সক্রিয় স্থিতি পরিবর্তন নির্বিশেষে বর্তমান কলব্যাক শেষ করবে৷ ( Ib8719 )
সংস্করণ 1.10.0-beta01
13 নভেম্বর, 2024
androidx.activity:activity:1.10.0-beta01
, androidx.activity:activity-compose:1.10.0-beta01
, এবং androidx.activity:activity-ktx:1.10.0-beta01
শেষ আলফা থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। 1.10.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.10.0-alpha03
অক্টোবর 30, 2024
androidx.activity:activity:1.10.0-alpha03
, androidx.activity:activity-compose:1.10.0-alpha03
, এবং androidx.activity:activity-ktx:1.10.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.10.0-alpha03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি নতুন
LocalActivity
কম্পোজিশন স্থানীয় যোগ করা হয়েছে যা বর্তমান সুযোগের জন্যActivity
প্রদান করে,LocalContext
থেকে ডেভেলপারদের একটিActivity
পাওয়ার প্রয়োজনীয়তা দূর করে। এটি একটি নতুন লিন্ট নিয়মের সাথে আসে যা চেক করে কখনLocalContext
ভুলভাবে কোনোActivity
কাস্ট করা হচ্ছে। ( I7746a , b/283009666 )
বাগ ফিক্স
- অ্যাক্টিভিটি
1.9.3
থেকে : হ্যান্ডলার নিষ্ক্রিয় হওয়ার পরPredictiveBackHandler
আর কলব্যাক ফায়ার করবে না। এটি একটি সমস্যার সমাধান করবে যেখানে নেভিগেশন রচনা থেকেNavHost
একটিIndexOutOfBoundsException
নিক্ষেপ করবে। ( I3f75e , b/365027664 , b/340202286 )
নির্ভরতা আপডেট
- অ্যাক্টিভিটি কম্পোজ এখন কম্পোজ রানটাইম 1.7.0 ( I7746a , b/283009666 ) এর উপর নির্ভর করে
সংস্করণ 1.10.0-alpha02
4 সেপ্টেম্বর, 2024
androidx.activity:activity:1.10.0-alpha02
, androidx.activity:activity-compose:1.10.0-alpha02
, এবং androidx.activity:activity-ktx:1.10.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.10.0-alpha02-এ এই কমিট রয়েছে।
আচরণ পরিবর্তন
-
PickVisualMedia
এবংPickMultipleVisualMedia
অ্যাক্টিভিটি ফলাফল চুক্তি যা ফটো পিকারকে ট্রিগার করে যদি সিস্টেম ফটো পিকার উপলভ্য না থাকে তবে সরাসরি Google Play পরিষেবাতে অর্পণ করা হয় না, কিন্তু একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অ্যাপের জন্য একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অভিজ্ঞতা প্রদান করার জন্য সর্বজনীনACTION_SYSTEM_FALLBACK_PICK_IMAGES
অ্যাকশন ব্যবহার করে। Google Play পরিষেবাগুলির সাম্প্রতিক সংস্করণ রয়েছে এমন ডিভাইসগুলির ব্যবহারকারীর অভিজ্ঞতার উপর এটির কোনও প্রভাব থাকা উচিত নয়৷ ( I3513d )
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( I9496c , b/345472586 )
- অ্যাক্টিভিটি
1.9.2
থেকে : একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাক্টিভিটি কম্পোজPredictiveBackHandler
এপিআই অক্ষম করা ফ্রেমে সিস্টেম ব্যাক জেসচার পরিচালনা করতে থাকবে, যার ফলে লাইব্রেরিগুলি যেমন ন্যাভিগেশন কম্পোজ একটি খালি ব্যাক স্ট্যাকের সাথেও ব্যাক হ্যান্ডেল করতে পারে, যার ফলে এটি একটিIndexOutOfBoundsException
নিক্ষেপ করে৷ ( IE3301 , b/340202286 ) - কার্যকলাপ
1.9.1
থেকে:PredictiveBackHandler
এর সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে সিস্টেম ব্যাক করার পরে,OnBackPressedDispatcher
থেকেonBackPressed
করার চেষ্টা ব্যর্থ হবে। ( I5f1f8 )
সংস্করণ 1.10.0-alpha01
জুন 26, 2024
androidx.activity:activity:1.10.0-alpha01
, androidx.activity:activity-compose:1.10.0-alpha01
, এবং androidx.activity:activity-ktx:1.10.0-alpha01
প্রকাশ করা হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড V-তে প্রবর্তিত নতুন
PhotoPicker
বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করা হয়েছে যাতে ছবিগুলিকে ক্রমানুসারে বাছাই করা এবং কোন ট্যাবটি (হয় অ্যালবাম বা ছবি) প্রাথমিকভাবে দৃশ্যমান হওয়া উচিত তা চয়ন করতে সক্ষম হওয়া সহ।
সংস্করণ 1.9
সংস্করণ 1.9.3
অক্টোবর 16, 2024
androidx.activity:activity:1.9.3
, androidx.activity:activity-compose:1.9.3
, এবং androidx.activity:activity-ktx:1.9.3
প্রকাশিত হয়েছে। সংস্করণ 1.9.3-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- হ্যান্ডলার নিষ্ক্রিয় হওয়ার পরে
PredictiveBackHandler
আর তার কলব্যাক ফায়ার করবে না। এটি একটি সমস্যার সমাধান করবে যেখানে নেভিগেশন রচনা থেকেNavHost
একটিIndexOutOfBoundsException
নিক্ষেপ করবে। ( I3f75e , b/340202286 )
সংস্করণ 1.9.2
4 সেপ্টেম্বর, 2024
androidx.activity:activity:1.9.2
, androidx.activity:activity-compose:1.9.2
, এবং androidx.activity:activity-ktx:1.9.2
প্রকাশিত হয়েছে। সংস্করণ 1.9.2-এ এই lthcocommits রয়েছে।
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাক্টিভিটি কম্পোজ
PredictiveBackHandler
এপিআই অক্ষম করা ফ্রেমে সিস্টেম ব্যাক জেসচার পরিচালনা করা চালিয়ে যাবে, যার ফলে নেভিগেশন কম্পোজের মতো লাইব্রেরিগুলি খালি ব্যাক স্ট্যাকের সাথেও হ্যান্ডেল করতে পারে, যার ফলে এটি একটিIndexOutOfBoundsException
নিক্ষেপ করে। ( IE3301 , b/340202286 )
সংস্করণ 1.9.1
24 জুলাই, 2024
androidx.activity:activity:1.9.1
, androidx.activity:activity-compose:1.9.1
, এবং androidx.activity:activity-ktx:1.9.1
প্রকাশ করা হয়েছে। সংস্করণ 1.9.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
PredictiveBackHandler
এর সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে সিস্টেম ব্যাক করার পরে,OnBackPressedDispatcher
থেকেonBackPressed
করার প্রচেষ্টা ব্যর্থ হবে। ( I5f1f8 )
সংস্করণ 1.9.0
এপ্রিল 17, 2024
androidx.activity:activity:1.9.0
, androidx.activity:activity-compose:1.9.0
, এবং androidx.activity:activity-ktx:1.9.0
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-এ এই কমিটগুলি রয়েছে।
1.8.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
ComponentActivity
এখনOnUserLeaveHintProvider
প্রয়োগ করে যা উপাদানগুলিকেonUserLeaveHint
ইভেন্টের জন্য কলব্যাক করার অনুমতি দেয়। -
OnBackPressedCallback
,BackHandler
, এবংPredictiveBackHandler
API গুলি এখনonBackPressedDispatcher.onBackPressed()
কল করার সময় সতর্ক করে যখন ব্যাক হ্যান্ডেল করার সময় এটি সর্বদা ভবিষ্যদ্বাণীমূলক ব্যাক অ্যানিমেশনকে ভেঙে দেবে। আরও বিস্তারিত জানার জন্য সেরা অনুশীলন নির্দেশিকা দেখুন। - অ্যাক্টিভিটি API-এর অবশিষ্টাংশ কোটলিনে পুনরায় লেখা হয়েছে এবং
activity-ktx
এ পূর্বে উপলব্ধ সমস্ত এক্সটেনশনগুলিকেactivity
সরানো হয়েছে।activity-ktx
এখন সম্পূর্ণ খালি।-
ActivityResultLauncher
Kotlin-এ রূপান্তরের অংশ হিসাবে,getContract
পদ্ধতি এখন একটি বিমূর্ত Kotlin সম্পত্তি। এটি একটি বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তন, কিন্তু যদি আপনারActivityResultLauncher
এর বাস্তবায়ন Kotlin-এ লেখা থাকে তাহলে সোর্স ব্রেকিং।
-
সংস্করণ 1.9.0-rc01
3 এপ্রিল, 2024
androidx.activity:activity:1.9.0-rc01
, androidx.activity:activity-compose:1.9.0-rc01
, এবং androidx.activity:activity-ktx:1.9.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-rc01-এ এই কমিটগুলি রয়েছে।
নির্ভরতা আপডেট
- কার্যকলাপ এখন প্রোফাইল ইনস্টলার 1.3.1 এর উপর নির্ভর করে।
সংস্করণ 1.9.0-beta01
20 মার্চ, 2024
androidx.activity:activity:1.9.0-beta01
, androidx.activity:activity-compose:1.9.0-beta01
, এবং androidx.activity:activity-ktx:1.9.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-beta01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- অ্যাক্টিভিটি তৈরির অংশ হিসেবে
OnBackPressedDispatcher
কল করার কারণে Activity1.9.0-alpha02
এ প্রবর্তিত একটি অ্যাক্টিভিটি স্টার্টআপ পারফরম্যান্স রিগ্রেশন সংশোধন করা হয়েছে। ( IE75e3 )
সংস্করণ 1.9.0-alpha03
7 ফেব্রুয়ারি, 2024
androidx.activity:activity:1.9.0-alpha03
, androidx.activity:activity-compose:1.9.0-alpha03
, এবং androidx.activity:activity-ktx:1.9.0-alpha03
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-alpha03 এই কমিট ধারণ করে।
লিন্ট সতর্কতা
-
OnBackPressedCallback
,BackHandler
, এবংPredictiveBackHandler
API গুলি এখনonBackPressedDispatcher.onBackPressed()
কল করার সময় সতর্ক করে যখন ব্যাক হ্যান্ডেল করার সময় এটি সর্বদা ভবিষ্যদ্বাণীমূলক ব্যাক অ্যানিমেশনকে ভেঙে দেবে। আরও বিস্তারিত জানার জন্য সেরা অনুশীলন নির্দেশিকা দেখুন। ( 1e4222 , 2c950d , b/287505200 )
বাগ ফিক্স
- ইতিমধ্যে চলমান ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার চলাকালীন চালু হওয়া সিস্টেম থেকে যদি একটি ব্যাক ইভেন্ট পাঠানো হয়, তবে বর্তমানে চলমান ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার বাতিল করা হয় এবং নতুন ব্যাক ইভেন্টটি একটি নতুন ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার শুরু করতে গ্রহণ করে। ( I3482e )
- একটি ব্যাকগ্রাউন্ড থ্রেড থেকে প্রথমবারের জন্য একটি
ComponentActivity
থেকেonBackPressedDispatcher
অ্যাক্সেস করার সময় একটি ক্র্যাশ সংশোধন করা হয়েছে। যেকোনো থ্রেডেonBackPressedDispatcher
অ্যাক্সেস করা এখন নিরাপদ। ( I79955 )
সংস্করণ 1.9.0-alpha02
24 জানুয়ারী, 2024
androidx.activity:activity:1.9.0-alpha02
, androidx.activity:activity-compose:1.9.0-alpha02
, এবং androidx.activity:activity-ktx:1.9.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-alpha02 এই কমিট ধারণ করে।
কোটলিন রূপান্তর
-
ActivityResultRegistry
কোটলিনে পুনরায় লেখা হয়েছে। এটি নিশ্চিত করে যেregister
জন্য পাস করা চুক্তির জেনেরিকের বাতিলতা সঠিকভাবে আপনার কাছে ফিরে আসাActivityResultLauncher
এর মাধ্যমে পাঠানো হবে। ( I121f0 ) -
ActivityResult
কোটলিনে পুনরায় লেখা হয়েছে।ActivityResult
Kotlin এক্সটেনশনগুলি যেগুলিresultCode
এবংdata
ফিল্ডে ধ্বংসকে সমর্থন করেactivity-ktx
থেকেactivity
সরানো হয়েছে। ( I0565a ) -
ComponentActivity
এবংtrackPipAnimationHintView
এর জন্যby viewModels()
এর Kotlin এক্সটেনশনগুলিactivity-ktx
থেকেactivity
সরানো হয়েছে।activity-ktx
আর্টিফ্যাক্ট এখন সম্পূর্ণ খালি। ( I0a444 )
বাগ ফিক্স
-
enableEdgeToEdge
API এখন যেকোনো ডিসপ্লে কাটআউটের চারপাশে আঁকে। ( a3644b , b/311173461 ) - অ্যাক্টিভিটি
1.8.2
থেকে : ফটো পিকার অ্যাক্টিভিটি কন্ট্রাক্টেরACTION_SYSTEM_FALLBACK_PICK_IMAGES
এ পাস করা অতিরিক্ত স্থির করেEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
কীটি সঠিকভাবে পাস করার জন্য,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
. এটি দৃঢ়ভাবে সুপারিশ করা হয় যদি আপনি একজন OEM হন যিনি একটি সিস্টেম ফলব্যাক ফটো পিকার প্রয়োগ করেন যাতে বিস্তৃত সামঞ্জস্য নিশ্চিত করতে উভয় অতিরিক্তকে সমর্থন করে৷ ( I96a00 )
সংস্করণ 1.9.0-alpha01
নভেম্বর 29, 2023
androidx.activity:activity:1.9.0-alpha01
, androidx.activity:activity-compose:1.9.0-alpha01
, এবং androidx.activity:activity-ktx:1.9.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
ComponentActivity
এখনOnUserLeaveHintProvider
প্রয়োগ করে যা উপাদানগুলিকেonUserLeaveHint
ইভেন্টের জন্য কলব্যাক করার অনুমতি দেয়। ( I54892 )
এপিআই পরিবর্তন
-
ComponentActivity
কোটলিনে আবার লেখা হয়েছে। ( I14f31 ) -
ActivityResultCaller
কোটলিনে আবার লেখা হয়েছে। ( Ib02e4 ) -
ActivityResultLauncher
কোটলিনে আবার লেখা হয়েছে। সেই রূপান্তরের অংশ হিসাবে,getContract
পদ্ধতিটি এখন একটি বিমূর্ত কোটলিন সম্পত্তি। এটি একটি বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তন, কিন্তু যদি আপনারActivityResultLauncher
এর বাস্তবায়ন Kotlin-এ লেখা থাকে তাহলে সোর্স ব্রেকিং। ( Id4615 ) -
PickVisualMediaRequest
এখনPickVisualMedia
অ্যাক্টিভিটি ফলাফল চুক্তির মতো ন্যূনতম 19-এর একই API স্তর রয়েছে৷ ( Id6e21 )
নির্ভরতা আপডেট
- কার্যকলাপ এখন Core
1.13.0-alpha01
এর উপর নির্ভর করে। ( I14f31 )
সংস্করণ 1.8
সংস্করণ 1.8.2
13 ডিসেম্বর, 2023
androidx.activity:activity:1.8.2
, androidx.activity:activity-compose:1.8.2
, এবং androidx.activity:activity-ktx:1.8.2
প্রকাশিত হয়েছে। সংস্করণ 1.8.2-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ফটো পিকার অ্যাক্টিভিটি কন্ট্রাক্টের
ACTION_SYSTEM_FALLBACK_PICK_IMAGES
এ অতিরিক্ত পাস করাEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
কীটি সঠিকভাবে পাস করার জন্য"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
কী দিয়ে অতিরিক্ত ব্যবহার করার পরিবর্তে এটিকে স্থির করুন এটি দৃঢ়ভাবে সুপারিশ করা হয় যদি আপনি একজন OEM হন যিনি একটি সিস্টেম ফলব্যাক ফটো পিকার প্রয়োগ করেন যাতে বিস্তৃত সামঞ্জস্য নিশ্চিত করতে উভয় অতিরিক্তকে সমর্থন করে৷ ( I96a00 )
সংস্করণ 1.8.1
15 নভেম্বর, 2023
androidx.activity:activity:1.8.1
, androidx.activity:activity-compose:1.8.1
, এবং androidx.activity:activity-ktx:1.8.1
প্রকাশ করা হয়েছে। সংস্করণ 1.8.1 এই কমিট ধারণ করে.
বাগ ফিক্স
-
OnBackPressedDispatcher
এখন সঠিকOnBackPressedCallback
এ প্রেরণ করা চালিয়ে যাচ্ছে এমনকি একটি নতুনOnBackPressedCallback
যোগ করার পরেও যখন পিছনের অঙ্গভঙ্গি পরিচালনা করা হচ্ছে। ( Id0ff6 )
সংস্করণ 1.8.0
4 অক্টোবর, 2023
androidx.activity:activity:1.8.0
, androidx.activity:activity-compose:1.8.0
, এবং androidx.activity:activity-ktx:1.8.0
প্রকাশিত হয়েছে। সংস্করণ 1.8.0 এই কমিট ধারণ করে.
1.7.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- ভবিষ্যদ্বাণীমূলক ব্যাক -
OnBackPressedCallback
এখন পিছনের অঙ্গভঙ্গিটি পরিচালনা করার জন্য নতুন পূর্বাভাসমূলক ব্যাক কলব্যাক অফার করে, পুরো অঙ্গভঙ্গি জুড়ে অগ্রগতি এবং পিছনের অঙ্গভঙ্গি প্রতিশ্রুতিবদ্ধ হওয়ার জন্য পূর্ববর্তীhandleOnBackPressed()
কলব্যাক ছাড়াও পিছনের অঙ্গভঙ্গি বাতিল করা হচ্ছে৷ এটি অ্যাক্টিভিটি কম্পোজে ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার ইভেন্টগুলি পরিচালনা করার জন্যPredictiveBackHandler
কম্পোজেবলের সাথে আসে। এটি BackEventCompat অবজেক্টের একটি ফ্লো প্রদান করে যা আপনার প্রদান করা সাসপেন্ডিং লাম্বাতে সংগ্রহ করা আবশ্যক:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
ComponentActivity.onBackPressed()
এখন এপিআই-এর পক্ষে হ্যান্ডেল করার জন্য অবমূল্যায়িত করা হয়েছে। বিকাশকারীদের এখন এই পদ্ধতিটি ওভাররাইড করার পরিবর্তে OnBackPressedDispatcher
ব্যবহার করা উচিত।
- EdgeToEdge -
ComponentActivity.enableEdgeToEdge()
এজ-টু-এজ ডিসপ্লে সহজে পিছিয়ে-সামঞ্জস্যপূর্ণ পদ্ধতিতে সেট আপ করতে যোগ করা হয়েছে।
সংস্করণ 1.8.0-rc01
20 সেপ্টেম্বর, 2023
androidx.activity:activity:1.8.0-rc01
, androidx.activity:activity-compose:1.8.0-rc01
, এবং androidx.activity:activity-ktx:1.8.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.8.0-beta01
6 সেপ্টেম্বর, 2023
androidx.activity:activity:1.8.0-beta01
, androidx.activity:activity-compose:1.8.0-beta01
, এবং androidx.activity:activity-ktx:1.8.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-beta01-এ এই কমিট রয়েছে।
ডকুমেন্টেশন উন্নতি
-
BackEventCompat
এর ডকুমেন্টেশন উন্নত করা হয়েছে। ( aosp/2722254 )
সংস্করণ 1.8.0-alpha07
23 আগস্ট, 2023
androidx.activity:activity:1.8.0-alpha07
, androidx.activity:activity-compose:1.8.0-alpha07
, এবং androidx.activity:activity-ktx:1.8.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-alpha07 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
অ্যাক্টিভিটি কম্পোজ ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার ইভেন্টগুলি পরিচালনা করতে একটি নতুন
PredictiveBackHandler
কম্পোজেবল যুক্ত করেছে৷ এটিBackEventCompat
অবজেক্টের একটিFlow
প্রদান করে যা আপনার প্রদান করা সাসপেন্ডিং লাম্বাতে সংগ্রহ করা আবশ্যক:PredictiveBackHandler { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress } // code for completion } catch (e: CancellationException) { // code for cancellation } }
এটি
Flow
কলcollect()
নিশ্চিত করতে লিন্ট নিয়মের মাধ্যমে একটি কম্পাইল টাইম সতর্কতা সহ আসে। ( Id2773 , b/294884345 )ComponentActivity
onBackPressedDispatcher
এখন অলসভাবে আরম্ভ করা হয়েছে যাতে এটি শুধুমাত্র প্রয়োজন হলেই তৈরি করা হয়। ( I0bf8e )
বাগ ফিক্স
-
ComponentActivity
Android 13-এ আর NPE দেখাবে না যখন এটি একটিonBackPressed()
কলব্যাক পায় এবং কার্যকলাপ ইতিমধ্যেইDESTROYED
গেছে। ( আইডিবি055 , বি/291869278 ) - পরীক্ষামূলক
isAtLeastU()
API ( Ie9117 , b/289269026 ) এর ব্যবহারগুলি সরানো হয়েছে
সংস্করণ 1.8.0-alpha06
জুন 21, 2023
androidx.activity:activity:1.8.0-alpha06
, androidx.activity:activity-compose:1.8.0-alpha06
, এবং androidx.activity:activity-ktx:1.8.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-alpha06-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
OnBackPressedDispatcher
এখন সঠিকভাবে যে কোনো কলব্যাক বাতিল করে যা একটি পূর্বাভাসমূলক ব্যাক জেসচারের সময় সরানো হয়। ( I3f90f )
এপিআই পরিবর্তন
-
enableEdgeToEdge
API-এSystemBarStyle.auto
পাস করার সময়, আপনি এখন নাইট মোড শনাক্ত করার জন্য কাস্টম লজিক প্রদান করতেdetectDarkMode
lambda প্যারামিটারটিকে ওভাররাইড করতে পারেন। ( aosp/2546393 , b/278263793 )
সংস্করণ 1.8.0-alpha05
7 জুন, 2023
androidx.activity:activity:1.8.0-alpha05
, androidx.activity:activity-compose:1.8.0-alpha05
, এবং androidx.activity:activity-ktx:1.8.0-alpha05
প্রকাশ করা হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।
এপিআই পরিবর্তন
- কার্যকলাপ এখন একটি
BackEventCompat
ক্লাস প্রদান করে যাBackEvent
এর একটি পশ্চাদগামী সামঞ্জস্যপূর্ণ সংস্করণ হিসাবে কাজ করে যা ফ্রেমওয়ার্কBackEvent
ক্লাস থেকে ডিকপল করা হয়। - ব্রেকিং পরিবর্তন:
OnBackPressedCallback
এরhandleOnBackStarted
এবংhandleOnBackProgressed
পদ্ধতিগুলি এখন একটি ফ্রেমওয়ার্কandroid.window.BackEvent
ক্লাসের পরিবর্তে একটিandroidx.activity.BackEventCompat
উদাহরণ পায়৷OnBackPressedDispatcher
এ সমতুল্য@VisibleForTesting
APIগুলিও আপডেট করা হয়েছে। -
OnBackPressedDispatcher
জন্য কনস্ট্রাক্টর এখন একটি ঐচ্ছিকConsumer<Boolean>
উদাহরণ নেয় যা প্রেরকের মালিকদের কলব্যাক গ্রহণ করার অনুমতি দেয় যখনই সক্রিয় কলব্যাকের সংখ্যা শূন্য থেকে নন-জিরোতে পরিবর্তিত হয় বা এর বিপরীতে।
বাগ ফিক্স
- কার্যকলাপ
1.7.2
থেকে:report
কল করার আগে একটি স্ক্রীন থেকে দূরে নেভিগেট করার সময়ReportDrawn
ক্র্যাশিং ঠিক করুন। ( Ic46f1 , b/260506820 )
সংস্করণ 1.8.0-alpha04
10 মে, 2023
androidx.activity:activity:1.8.0-alpha04
, androidx.activity:activity-compose:1.8.0-alpha04
, এবং androidx.activity:activity-ktx:1.8.0-alpha04
প্রকাশ করা হয়েছে। এটি একটি অভ্যন্তরীণ শাখা থেকে প্রকাশিত হয়েছিল।
বাগ ফিক্স
- Activity 1.7.1 থেকে: -
ActivityScenario
সাথেComponentActivity
ব্যবহার করার সময়ReportFullyDrawExecuter
আর ফাঁস হয় না। ( Id2ff2 , b/277434271 )
সংস্করণ 1.8.0-alpha03
12 এপ্রিল, 2023
androidx.activity:activity:1.8.0-alpha03
, androidx.activity:activity-compose:1.8.0-alpha03
, এবং androidx.activity:activity-ktx:1.8.0-alpha03
প্রকাশ করা হয়েছে। এটি একটি অভ্যন্তরীণ শাখা থেকে প্রকাশিত হয়েছিল।
নতুন বৈশিষ্ট্য
- এজ-টু-এজ ডিসপ্লে সহজে একটি পশ্চাদগামী-সামঞ্জস্যপূর্ণ পদ্ধতিতে সেট আপ করতে
ComponentActivity.setUpEdgeToEdge()
যোগ করা হয়েছে।
এপিআই পরিবর্তন
-
ComponentActivity.onBackPressed()
এখন এপিআই-এর পক্ষে হ্যান্ডেল করার জন্য অবমূল্যায়িত করা হয়েছে। বিকাশকারীদের এখন এই পদ্ধতিটি ওভাররাইড করার পরিবর্তেOnBackPressedDispatcher
ব্যবহার করা উচিত। ( Ibce2f , b/271596918 ) -
ComponentDialog
এবংComponentActivity
এখন সর্বজনীন APIinitViewTreeOwners()
রয়েছে যা কন্টেন্ট ভিউ সেট করার আগে সমস্ত ভিউ ট্রি মালিকদের আরম্ভ করতে ব্যবহার করা হবে। ( Ibdce0 , b/261314581 )
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে ফ্র্যাগমেন্টগুলি ভুলভাবে MenuHostsকে অকার্যকর করে এবং কার্যকলাপের অন্যান্য মেনুগুলিকে অপ্রত্যাশিত আচরণের কারণ করে। ( I9404e , b/244336571 )
অন্যান্য পরিবর্তন
-
ActivityResultRegister
এখন Java এর পরিবর্তে KotlinRandom
ব্যবহার করে। ( I4d98f , b/272096025 )
সংস্করণ 1.8.0-alpha02
8 মার্চ, 2023
androidx.activity:activity:1.8.0-alpha02
, androidx.activity:activity-compose:1.8.0-alpha02
, এবং androidx.activity:activity-ktx:1.8.0-alpha02
প্রকাশ করা হয়েছে। একটি অভ্যন্তরীণ শাখা থেকে উন্নত.
নির্ভরতা আপডেট
- কার্যকলাপ
1.7.0-rc01
থেকে: কার্যকলাপ এখনLifecycle 2.6.0
এর উপর নির্ভর করে।
সংস্করণ 1.8.0-alpha01
ফেব্রুয়ারী 8, 2023
androidx.activity:activity:1.8.0-alpha01
, androidx.activity:activity-compose:1.8.0-alpha01
, এবং androidx.activity:activity-ktx:1.8.0-alpha01
প্রকাশ করা হয়েছে। এটি একটি অভ্যন্তরীণ শাখা থেকে নির্মিত হয়েছিল।
নতুন বৈশিষ্ট্য
-
OnBackPressedCallback
ক্লাসে এখন পিছনের অঙ্গভঙ্গি শুরু করা, পুরো অঙ্গভঙ্গি জুড়ে অগ্রগতি এবং পিছনের অঙ্গভঙ্গি প্রতিশ্রুতিবদ্ধ হওয়ার জন্য পূর্ববর্তীhandleOnBackPressed()
কলব্যাক ছাড়াও পিছনের অঙ্গভঙ্গিটি বাতিল করার জন্য নতুন পূর্বাভাসমূলক ব্যাক অগ্রগতি কলব্যাক রয়েছে।
সংস্করণ 1.7
সংস্করণ 1.7.2
24 মে, 2023
androidx.activity:activity:1.7.2
, androidx.activity:activity-compose:1.7.2
, এবং androidx.activity:activity-ktx:1.7.2
প্রকাশিত হয়েছে। সংস্করণ 1.7.2 এই কমিট ধারণ করে.
বাগ ফিক্স
-
report
কল করার আগে স্ক্রীন থেকে দূরে নেভিগেট করার সময়ReportDrawn
ক্র্যাশিং ঠিক করুন। ( Ic46f1 , b/260506820 )
সংস্করণ 1.7.1
এপ্রিল 19, 2023
androidx.activity:activity:1.7.1
, androidx.activity:activity-compose:1.7.1
, এবং androidx.activity:activity-ktx:1.7.1
প্রকাশ করা হয়েছে। সংস্করণ 1.7.1 এই কমিট ধারণ করে.
বাগ ফিক্স
-
ActivityScenario
সাথেComponentActivity
ব্যবহার করার সময়ReportFullyDrawExecuter
আর ফাঁস হয় না। ( Id2ff2 , b/277434271 )
সংস্করণ 1.7.0
22 মার্চ, 2023
androidx.activity:activity:1.7.0
, androidx.activity:activity-compose:1.7.0
, এবং androidx.activity:activity-ktx:1.7.0
প্রকাশিত হয়েছে। সংস্করণ 1.7.0 এই কমিট ধারণ করে.
1.6.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
PickVisualMedia
এবংPickMultipleVisualMedia
এ ফটো পিকার অ্যাক্টিভিটি চুক্তিগুলিকে আপডেট করা হয়েছে যখনMediaStore.ACTION_PICK_IMAGES
অনুপলব্ধ থাকে তখন একটি অতিরিক্ত ফলব্যাক থাকে যা OEM এবং সিস্টেম অ্যাপগুলিকে, যেমন Google Play পরিষেবাগুলিকে একটি বিস্তৃত পরিসরে একটি সামঞ্জস্যপূর্ণ ফটো পিকার অভিজ্ঞতা প্রদান করার অনুমতি দেয়৷Intent.ACTION_OPEN_DOCUMENT
ব্যবহারে ফিরে আসার আগে উপলব্ধ থাকলে ফটো পিকার এই ফলব্যাকটি ব্যবহার করবে, যা সমস্ত API 19 এবং উচ্চতর ডিভাইসগুলিকে সমর্থন করে৷ -
ComponentDialog
এখনSavedStateRegistryOwner
প্রয়োগ করে এবং এর নিজস্বSavedStateRegistry
এ অ্যাক্সেস আছে এবংSavedStateRegistryOwner
তারViewTree
জন্য সেট করে।ComponentDialog
মধ্যে জেটপ্যাক কম্পোজ ব্যবহার করা এখন সম্ভব কারণ এটিViewTree
API-এর প্রয়োজনীয়তার মাধ্যমে উইন্ডোতে সংযুক্তLifecycleOwner
এবংSavedStateRegistryOwner
উভয়কেই পূরণ করে। -
IntentSenderRequest.Builder.setFlags()
এখন আপনাকে শুধুমাত্র একটি পতাকার পরিবর্তেIntent
থেকে একাধিক পতাকা সেট করতে দেয়।
কোটলিন রূপান্তর
বেশ কয়েকটি অ্যাক্টিভিটি ক্লাস কোটলিনে রূপান্তরিত করা হয়েছে। সমস্ত রূপান্তরিত ক্লাস এখনও পূর্ববর্তী সংস্করণগুলির সাথে তাদের বাইনারি সামঞ্জস্য বজায় রাখে। কোটলিনে লেখা ক্লাসগুলির জন্য নিম্নলিখিত ক্লাসগুলির উৎস বেমানান পরিবর্তন রয়েছে: ActivityResultRegistryOwner
, OnBackPressedDispatcherOwner
।
নীচের টেবিলটি কার্যকলাপের নতুন সংস্করণের জন্য উৎস রূপান্তর প্রদান করে:
কার্যকলাপ 1.5 | কার্যকলাপ 1.6 |
---|---|
override fun getActivityResultRegistry() = activityResultRegistry | override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher | override val onBackPressedDispatcher = onBackPressedDispatcher |
এই ক্লাসগুলিও কোটলিনে রূপান্তরিত হয়েছিল, কিন্তু উত্স সামঞ্জস্যপূর্ণ থাকে: ContextAware
, ContextAwareHelper
, OnContextAvailableListener
, IntentSenderRequest
, এবং OnBackPressedDispatcher
FullyDrawnReporter APIs
ComponentActivity
এখন একটি FullyDrawnReporter
উদাহরণ প্রদান করে যা একাধিক উপাদানকে রিপোর্ট করার অনুমতি দেয় যখন তারা ইন্টারঅ্যাকশনের জন্য প্রস্তুত থাকে। ComponentActivity
আপনার পক্ষ থেকে reportFullyDrawn()
কল করার আগে সমস্ত উপাদান সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে। এই APIগুলি আপনার জন্য সময়ের প্রয়োজনীয়তার যত্ন নেয় এবং onDraw
কলের অংশ হিসাবে কল করার প্রয়োজন হয় না।
এই API গুলিকে সক্রিয় করতে উৎসাহিত করা হয়:
- একটি মাল্টি-ফ্রেম স্টার্টআপ সিকোয়েন্স চলাকালীন সমস্ত কোড চালানো নিশ্চিত করতে এবং পটভূমি সংকলনের জন্য অগ্রাধিকার দেওয়া হয়েছে তা নিশ্চিত করার জন্য স্টার্টআপ সম্পূর্ণ হলে Android রানটাইমকে সংকেত দেওয়া।
- ম্যাক্রোবেঞ্চমার্ক এবং প্লে ভাইটাল সিগন্যাল করা যখন আপনার অ্যাপ্লিকেশনটিকে স্টার্টআপ মেট্রিক্সের জন্য সম্পূর্ণরূপে আঁকা বলে বিবেচনা করা উচিত, যাতে আপনি কার্যক্ষমতা ট্র্যাক করতে পারেন।
পৃথক কম্পোজেবল থেকে FullyDrawnReporter
ব্যবহার করা আরও সুবিধাজনক করতে তিনটি অ্যাক্টিভিটি কম্পোজ API যোগ করা হয়েছে:
-
ReportDrawn
নির্দেশ করে যে আপনার কম্পোজেবল অবিলম্বে ইন্টারঅ্যাকশনের জন্য প্রস্তুত। -
ReportDrawnWhen
একটি predicate (অর্থাৎ,list.count > 0
) লাগে তা নির্দেশ করতে কখন আপনার কম্পোজেবল ইন্টারঅ্যাকশনের জন্য প্রস্তুত। -
ReportDrawnAfter
একটি স্থগিত পদ্ধতি গ্রহণ করে যা, এটি সম্পূর্ণ হলে, নির্দেশ করে যে আপনি ইন্টারঅ্যাকশনের জন্য প্রস্তুত।
নির্ভরতা আপডেট
- কার্যকলাপ এখন জীবনচক্র
2.6.1
এর উপর নির্ভর করে। ( 8fc31d ) - কার্যকলাপ এখন ProfileInstaller
1.3.0
এর উপর নির্ভর করে। ( 83d3b1 )
সংস্করণ 1.7.0-rc01
8 মার্চ, 2023
androidx.activity:activity:1.7.0-rc01
, androidx.activity:activity-compose:1.7.0-rc01
, এবং androidx.activity:activity-ktx:1.7.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিট রয়েছে।
নির্ভরতা আপডেট
- ক্রিয়াকলাপ এখন
Lifecycle 2.6.0
এর উপর নির্ভর করে।
সংস্করণ 1.7.0-beta02
22 ফেব্রুয়ারি, 2023
androidx.activity:activity:1.7.0-beta02
, androidx.activity:activity-compose:1.7.0-beta02
, এবং androidx.activity:activity-ktx:1.7.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-beta02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- যখন
MediaStore.ACTION_PICK_IMAGES
অনুপলব্ধ থাকে তখনPickVisualMedia
এবংPickMultipleVisualMedia
চুক্তির দ্বারা ব্যবহৃত অ্যাকশন এবং অতিরিক্তগুলি এখন সর্বজনীন ধ্রুবক যা OEM এবং সিস্টেম অ্যাপগুলিকে API স্থিতিশীলতা প্রদান করে যা একটি ধারাবাহিক ফটো পিকার অভিজ্ঞতা প্রদান করতে চায়৷ এই ফলব্যাকের বাস্তবায়ন এখনও শুধুমাত্র সিস্টেম অ্যাপে সীমাবদ্ধ। ( আইসিডি৩২০ )
সংস্করণ 1.7.0-beta01
ফেব্রুয়ারী 8, 2023
androidx.activity:activity:1.7.0-beta01
, androidx.activity:activity-compose:1.7.0-beta01
, এবং androidx.activity:activity-ktx:1.7.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
IntentSenderRequest.Builder.setFlags()
এখন আপনাকে শুধুমাত্র একটি পতাকার পরিবর্তেIntent
থেকে একাধিক পতাকা সেট করতে দেয়। ( Iac04c )
বাগ ফিক্স
-
PickVisualMedia
জন্য ফলব্যাক যখন ফ্রেমওয়ার্ক ফটো পিকার অনুপলব্ধ থাকে তখন সঠিকভাবে ডিভাইসের সিস্টেম ইমেজে ইনস্টল করা অ্যাপগুলিতে হ্যান্ডলিংকে সীমাবদ্ধ করে। ( if8ae6 )
কোটলিন রূপান্তর
-
ActivityResultRegistryOwner
এখন কোটলিনে লেখা আছে। এটি কোটলিনে লেখা সেই ক্লাসগুলির জন্য একটি উৎসের অসঙ্গতিপূর্ণ পরিবর্তন - আপনাকে এখন আগেরgetActivityResultRegistry()
ফাংশনটি বাস্তবায়নের পরিবর্তেactivityResultRegistry
সম্পত্তি ওভাররাইড করতে হবে। ( I0b00e ) -
OnBackPressedDispatcherOwner
এখন কোটলিনে লেখা। এটি কোটলিনে লেখা সেই ক্লাসগুলির জন্য একটি উত্স বেমানান পরিবর্তন - আপনাকে এখন আগেরgetOnBackPressedDispatcher
ফাংশনটি বাস্তবায়নের পরিবর্তেonBackPressedDispatcher
বৈশিষ্ট্যটিকে ওভাররাইড করতে হবে৷ ( IA277d ) -
ContextAware
,ContextAwareHelper
,OnContextAvailableListener
,IntentSenderRequest
এবংOnBackPressedDispatcher
এখন কোটলিনে লেখা হয়েছে৷ ( I1a73e , Iada92 , aosp/2410754 , I18ac7 , b/257291701 )
সংস্করণ 1.7.0-alpha04
25 জানুয়ারী, 2023
androidx.activity:activity:1.7.0-alpha04
, androidx.activity:activity-compose:1.7.0-alpha04
, এবং androidx.activity:activity-ktx:1.7.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
PickVisualMedia
এবংPickMultipleVisualMedia
অ্যাক্টিভিটি রেজাল্ট কন্ট্রাক্টগুলি এখন Google Play পরিষেবাগুলি ব্যবহার করবে ফটো পিকার দেওয়া যেখানে Android সিস্টেম ফটো পিকার প্রদান করে (যেমন,MediaStore.ACTION_PICK_IMAGES
) উপলব্ধ নয় এমন ক্ষেত্রে উপলব্ধ৷isPhotoPickerAvailable()
API যেটি শুধুমাত্র Android সিস্টেমকে শনাক্ত করে প্রদত্ত ফটো পিকার অবমুক্ত করা হয়েছে। নতুনisPhotoPickerAvailable(Context)
API ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, যেটি ফটো পিকার উপলব্ধ থাকলে ফিরে আসবে। ( I55be6 )
সংস্করণ 1.7.0-alpha03
11 জানুয়ারী, 2023
androidx.activity:activity:1.7.0-alpha03
, androidx.activity:activity-compose:1.7.0-alpha03
, এবং androidx.activity:activity-ktx:1.7.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ComponentDialog
এখনSavedStateRegistryOwner
প্রয়োগ করে এবং এর নিজস্বSavedStateRegistry
এ অ্যাক্সেস রয়েছে এবং এর ViewTree-এর জন্যSavedStateRegistryOwner
সেট করে।ComponentDialog
মধ্যে জেটপ্যাক কম্পোজ ব্যবহার করা এখন সম্ভব কারণ এটি ViewTree API-এর প্রয়োজনীয়তার মাধ্যমে উইন্ডোতে সংযুক্তLifecycleOwner
এবংSavedStateRegistryOwner
উভয়কেই পূরণ করে। ( Idca17 , I73468 b/261162296 )
এপিআই পরিবর্তন
- একটি
ReportDrawn
সংমিশ্রণযোগ্য যোগ করা হয়েছে যা অবিলম্বে কার্যকলাপটিকেreportFullyDrawn
কল করার জন্য প্রস্তুত হিসাবে চিহ্নিত করে। ( Ic5b14 , b/259687964 )
কোটলিন রূপান্তর
-
ActvitiyResultCallback
এবংOnBackPressedCallback
ক্লাস উভয়ই উৎস এবং বাইনারি সামঞ্জস্য বজায় রেখে কোটলিনে রূপান্তরিত হয়েছে। ( ifc5e5 , Ide1b0 , b/257291701 )
সংস্করণ 1.7.0-alpha02
24 অক্টোবর, 2022
androidx.activity:activity:1.7.0-alpha02
, androidx.activity:activity-compose:1.7.0-alpha02
, এবং androidx.activity:activity-ktx:1.7.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-alpha02 এই কমিট ধারণ করে।
বাগ ফিক্স
- অ্যাক্টিভিটি
1.6.1
থেকে :maxItems
জন্য ডিফল্ট মান ব্যবহার করার সময় Android R ডিভাইসেPickMultipleVisualMedia
অ্যাক্টিভিটি রেজাল্ট চুক্তি চালু না হওয়া নিয়ে একটি সমস্যা সমাধান করা হয়েছে। ( IE2776 , b/249182130 )
সংস্করণ 1.7.0-alpha01
5 অক্টোবর, 2022
androidx.activity:activity:1.7.0-alpha01
, androidx.activity:activity-compose:1.7.0-alpha01
, এবং androidx.activity:activity-ktx:1.7.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-alpha01 এই কমিট ধারণ করে।
FullyDrawnReporter APIs
ComponentActivity
এখন একটি FullyDrawnReporter
উদাহরণ প্রদান করে যা একাধিক উপাদানকে রিপোর্ট করার অনুমতি দেয় যখন তারা ইন্টারঅ্যাকশনের জন্য প্রস্তুত থাকে। ComponentActivity
আপনার পক্ষ থেকে reportFullyDrawn()
কল করার আগে সমস্ত উপাদান সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে। এই APIগুলি আপনার জন্য সময়ের প্রয়োজনীয়তার যত্ন নেয় এবং onDraw
কলের অংশ হিসাবে কল করার প্রয়োজন হয় না।
এই API গুলিকে সক্রিয় করতে উৎসাহিত করা হয়:
- একটি মাল্টি-ফ্রেম স্টার্টআপ সিকোয়েন্স চলাকালীন সমস্ত কোড চালানো নিশ্চিত করতে এবং পটভূমি সংকলনের জন্য অগ্রাধিকার দেওয়া হয়েছে তা নিশ্চিত করার জন্য স্টার্টআপ সম্পূর্ণ হলে Android রানটাইমকে সংকেত দেওয়া।
- ম্যাক্রোবেঞ্চমার্ক এবং প্লে ভাইটাল সিগন্যাল করা যখন আপনার অ্যাপ্লিকেশনটিকে স্টার্টআপ মেট্রিক্সের জন্য সম্পূর্ণরূপে আঁকা বলে বিবেচনা করা উচিত, যাতে আপনি কার্যক্ষমতা ট্র্যাক করতে পারেন।
পৃথক কম্পোজেবল থেকে FullyDrawnReporter
ব্যবহার করা আরও সুবিধাজনক করতে দুটি অ্যাক্টিভিটি কম্পোজ API যোগ করা হয়েছে:
-
ReportDrawnWhen
একটি predicate (অর্থাৎ,list.count > 0
) লাগে তা নির্দেশ করতে কখন আপনার কম্পোজেবল ইন্টারঅ্যাকশনের জন্য প্রস্তুত। -
ReportDrawnAfter
একটি স্থগিত পদ্ধতি গ্রহণ করে যা, এটি সম্পূর্ণ হলে, নির্দেশ করে যে আপনি ইন্টারঅ্যাকশনের জন্য প্রস্তুত।
সংস্করণ 1.6.1
সংস্করণ 1.6.1
24 অক্টোবর, 2022
androidx.activity:activity:1.6.1
, androidx.activity:activity-compose:1.6.1
, এবং androidx.activity:activity-ktx:1.6.1
প্রকাশ করা হয়েছে। সংস্করণ 1.6.1-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
maxItems
জন্য ডিফল্ট মান ব্যবহার করার সময় Android R ডিভাইসেPickMultipleVisualMedia
অ্যাক্টিভিটি ফলাফল চুক্তি চালু না হওয়া নিয়ে একটি সমস্যা সমাধান করা হয়েছে। ( IE2776 , b/249182130 )
সংস্করণ 1.6.0
সংস্করণ 1.6.0
21শে সেপ্টেম্বর, 2022
androidx.activity:activity:1.6.0
, androidx.activity:activity-compose:1.6.0
, এবং androidx.activity:activity-ktx:1.6.0
প্রকাশিত হয়েছে। সংস্করণ 1.6.0 এই কমিট ধারণ করে.
1.5.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
ActivityResultContracts.PickVisualMedia
যোগ করা হয়েছে।PickVisualMedia এবংActivityResultContracts.PickMultipleVisualMedia
একটি ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ চুক্তি প্রদানের জন্য যাMediaStore.ACTION_PICK_IMAGES
ব্যবহার করে যখন ফটো পিকার উপলব্ধ থাকে এবংIntent.ACTION_OPEN_DOCUMENT
যখন এটি উপলব্ধ না থাকে। -
ComponentActivity
এবংComponentDialog
দ্বারা প্রদত্তOnBackPressedDispatchers
এ Android 13-এOnBackInvokedCallback
একীভূত করা হয়েছে। এটি নিশ্চিত করে যেOnBackPressedDispatcher
এ নির্মিত সমস্ত APIগুলি পূর্বাভাসমূলক ব্যাক জেসচার সক্ষম করার সময় কাজ করে৷
সংস্করণ 1.6.0-rc02
7 সেপ্টেম্বর, 2022
androidx.activity:activity:1.6.0-rc02
, androidx.activity:activity-compose:1.6.0-rc02
, এবং androidx.activity:activity-ktx:1.6.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
OnBackPressedDispatcher
এখনPRIORITY_OVERLAY
এর পরিবর্তেPRIORITY_DEFAULT
দিয়েOnBackInvokedCallback
নিবন্ধন করে। ( I3901f ) - যে ক্লাসগুলি
ComponentActivity
প্রসারিত করে তাদের এখন সর্বদা তাদের উভয়onMultiWindowModeChanged()
কলব্যাক পাঠানো হবে। ( Ic4d85 ) -
ActivityResultRegistry
আরActivityResultCallback
এ ফলাফল ফেরত দেবে না যখনlaunch
কল কোনোException
থ্রো করে এবং কলব্যাকটিLifecycleOwner
ছাড়া নিবন্ধিত হয়। ( IA7ff7 , b/238350794 ) -
ComponentActivity
এখন আপনার কার্যকলাপে সুপার ফাংশন কল করার প্রয়োজন ছাড়াই সঠিকভাবে মেনু কলগুলি প্রেরণ করবে। ( IE33c5 , b/238057118 )
নির্ভরতা আপডেট
-
Activity
লাইব্রেরি এখন লাইফসাইকেল2.5.1
এর উপর নির্ভর করে। ( if6697 )
সংস্করণ 1.6.0-rc01
24 আগস্ট, 2022
androidx.activity:activity:1.6.0-rc01
, androidx.activity:activity-compose:1.6.0-rc01
, এবং androidx.activity:activity-ktx:1.6.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- একটি
OnBackPressedDispatcher
আরম্ভ করলে 33-এর আগের SDK সংস্করণ ব্যবহার করার সময়ClassVerificationError
Error হবে না। ( Ic32e1 ) - যে ক্লাসগুলি
ComponentActivity
এরonPictureInPictureModeChanged()
কলব্যাককে ওভাররাইড করে তাদের কলব্যাকগুলি সর্বদা পাঠানো হবে৷ ( Ib7fdb )
সংস্করণ 1.6.0-beta01
আগস্ট 10, 2022
androidx.activity:activity:1.6.0-beta01
, androidx.activity:activity-compose:1.6.0-beta01
, এবং androidx.activity:activity-ktx:1.6.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
@NonNull
সাথেComponentActivity
এ অপ্রচলিতstartActivityForResult
এবংstartIntentSenderForResult
পদ্ধতিগুলি চিহ্নিত করা হয়েছে কারণnull
পাস করার ফলে সর্বদা ক্র্যাশ হয়েছে৷ ( Id2a25 , b/231476082 )
বাগ ফিক্স
- Activity
1.5.1
থেকে :ActivityResultRegistry
আরActivityResultCallback
এ কোনো ফলাফল ফেরত দেবে না যখনlaunch
কল কোনোException
থ্রো করে এবং কলব্যাকটিLifecycleOwner
ছাড়া নিবন্ধিত হয়। ( IA7ff7 , b/238350794 ) - অ্যাক্টিভিটি
1.5.1
থেকে :ComponentActivity
এখন সঠিকভাবে মেনু কলগুলিকেonPrepareOptionMenu()
,onCreateOptionsMenu()
এবংonOptionsItemSelected()
ওভাররাইড করে সুপার ফাংশনকে কল করার প্রয়োজন ছাড়াই পাঠাবে। ( IE33c5 , b/238057118 )
নির্ভরতা আপডেট
- অ্যাক্টিভিটি
1.5.1
থেকে:Activity
লাইব্রেরি এখনLifecycle
সংস্করণ2.5.1
উপর নির্ভর করে। ( if6697 )
সংস্করণ 1.6.0-alpha05
15 জুন, 2022
androidx.activity:activity:1.6.0-alpha05
, androidx.activity:activity-compose:1.6.0-alpha05
, এবং androidx.activity:activity-ktx:1.6.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.6.0-alpha05 একটি প্রাইভেট প্রাক-রিলিজ শাখায় তৈরি করা হয়েছে এবং এতে কোনো পাবলিক কমিট নেই।
এপিআই পরিবর্তন
- Tiramisu Beta 3 SDK এর সাথে সারিবদ্ধ করতে
minCompileSdk
এখন 33
বাগ ফিক্স
-
PickVisualMedia
ActivityResultContract
এর জন্য SDK এক্সটেনশন চেক করার সময় পুরানো ডিভাইসগুলিতে ক্র্যাশের সমাধান করা হয়েছে যাতে এটি এখন Android 10 এবং তার চেয়ে কম সংস্করণে চলমান ডিভাইসগুলিতেACTION_OPEN_DOCUMENT
সাথে কাজ করে।
সংস্করণ 1.6.0-alpha04
18 মে, 2022
androidx.activity:activity:1.6.0-alpha04
এবং androidx.activity:activity-ktx:1.6.0-alpha04
প্রকাশিত হয়েছে।
বাগ ফিক্স
-
PickVisualMediaRequest
এ একটি ত্রুটি সংশোধন করা হয়েছে যেখানে বিল্ডার বা শীর্ষ স্তরের Kotlin ফাংশনের মাধ্যমে একটি অনুরোধ তৈরি করার চেষ্টা করা হলে, একটি স্ট্যাক ওভারফ্লো হবে৷ -
ComponentDialog
দ্বারা প্রদত্তOnBackPressedDispatcher
এ Android 13 Dev Beta 2-এOnBackInvokedCallback
ইন্টিগ্রেট করা হয়েছে। এটি নিশ্চিত করে যেOnBackPressedDispatcher
এ নির্মিত সমস্ত APIগুলি পূর্বাভাসমূলক ব্যাক জেসচার সক্ষম করার সময় কাজ করে৷
সংস্করণ 1.6.0-alpha03
এপ্রিল 27, 2022
androidx.activity:activity:1.6.0-alpha03
, androidx.activity:activity-compose:1.6.0-alpha03
, এবং androidx.activity:activity-ktx:1.6.0-alpha03
প্রকাশ করা হয়েছে।
- দ্রষ্টব্য: এই সংস্করণটি শুধুমাত্র Android 13 বিকাশকারী বিটা 1 SDK এর বিপরীতে কম্পাইল করবে।
নতুন বৈশিষ্ট্য
-
ActivityResultContracts.PickVisualMedia
যোগ করা হয়েছে।PickVisualMedia এবংActivityResultContracts.PickMultipleVisualMedia
একটি ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ চুক্তি প্রদানের জন্য যাMediaStore.ACTION_PICK_IMAGES
ব্যবহার করে যখন ফটো পিকার উপলব্ধ থাকে এবংIntent.ACTION_OPEN_DOCUMENT
যখন এটি উপলব্ধ না থাকে। -
ComponentActivity
দ্বারা প্রদত্তOnBackPressedDispatcher
এ Android 13 Dev Beta 1-এOnBackInvokedCallback
ইন্টিগ্রেট করা হয়েছে। এটি নিশ্চিত করে যেOnBackPressedDispatcher
এ নির্মিত সমস্ত APIগুলি পূর্বাভাসমূলক ব্যাক জেসচার সক্ষম করার সময় কাজ করে৷
সংস্করণ 1.6.0-alpha01
23 মার্চ, 2022
androidx.activity:activity:1.6.0-alpha01
, androidx.activity:activity-compose:1.6.0-alpha01
, এবং androidx.activity:activity-ktx:1.6.0-alpha01
প্রকাশ করা হয়েছে।
- দ্রষ্টব্য: এই সংস্করণটি শুধুমাত্র Android 13 ডেভেলপার প্রিভিউ 2 SDK-এর বিপরীতে কম্পাইল করবে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড 13 ডেভ প্রিভিউ 2-এ
ComponentActivity
সমন্বিত পরিবর্তন।
সংস্করণ 1.5.1
সংস্করণ 1.5.1
জুলাই 27, 2022
androidx.activity:activity:1.5.1
, androidx.activity:activity-compose:1.5.1
, এবং androidx.activity:activity-ktx:1.5.1
প্রকাশিত হয়েছে। সংস্করণ 1.5.1 এই কমিট ধারণ করে.
বাগ ফিক্স
ActivityResultRegistry
আরActivityResultCallback
এ ফলাফল ফেরত দেবে না যখনlaunch()
কল কোনোException
থ্রো করে এবং কলব্যাকটিLifecycleOwner
ছাড়া নিবন্ধিত হয়। ( IA7ff7 , b/238350794 )ComponentActivity
এখন সুপার ফাংশন কল করার প্রয়োজন ছাড়াই মেনু কলগুলিকে সঠিকভাবেonPrepareOptionMenu()
,onCreateOptionsMenu()
এবংonOptionsItemSelected()
ওভাররাইডে প্রেরণ করবে। ( IE33c5 , b/238057118 )
নির্ভরতা আপডেট
-
Activity
লাইব্রেরি এখন লাইফসাইকেল2.5.1
এর উপর নির্ভর করে। ( if6697 )
সংস্করণ 1.5.0
সংস্করণ 1.5.0
জুন 29, 2022
androidx.activity:activity:1.5.0
, androidx.activity:activity-compose:1.5.0
, এবং androidx.activity:activity-ktx:1.5.0
প্রকাশ করা হয়েছে। সংস্করণ 1.5.0 এই কমিট ধারণ করে.
1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- ComponentDialog -
ComponentDialog
হলDialog
একটি সাবক্লাস যাতে একটিOnBackPressedDispatcher
অন্তর্ভুক্ত থাকে যা সিস্টেম ব্যাক বোতাম টিপলে এবং ডায়ালগ দৃশ্যমান হলে কল করা হবে। গুরুত্বপূর্ণভাবে, এই সাবক্লাসটিViewTreeOnBackPressedDispatcherOwner
সেট করে, যেটি একটিComponentActivity
বা একটিComponentDialog
এ বিদ্যমান থাকুক না কেন সঠিক প্রেরণকারীকে পুনরুদ্ধার করার জন্য একটি সাধারণ উপায় ভিউকে অনুমতি দেয়। - কলব্যাক ইন্টারফেস -
ComponentActivity
এখন মডুলার কলব্যাক ইন্টারফেসের একটি সেট প্রয়োগ করে যাActivity
কলব্যাকের পরিবর্তে ব্যবহার করা যেতে পারে। এই ইন্টারফেসগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:OnNewIntentProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,OnPictureInPictureModeChangedProvider
,OnMultiWindowModeChangedProvider
- CreationExtras ইন্টিগ্রেশন -
ComponentActivity
এখন লাইফসাইকেল2.5.0
এরCreationExtras
এর মাধ্যমে একটি স্টেটলেসViewModelProvider.Factory
প্রদান করার ক্ষমতা রাখে।
অন্যান্য পরিবর্তন
-
ActivityResultContracts.CreateDocument
এর জন্য কোন প্যারামিটার কনস্ট্রাক্টরকে অবমূল্যায়ন করা হয়েছে এবং একটি নতুন কনস্ট্রাক্টর দিয়ে প্রতিস্থাপিত করা হয়েছে যাIntent.ACTION_CREATE_DOCUMENT
জন্য প্রয়োজনীয় একটি কংক্রিট মাইম টাইপ (যেমন, "image/png") নেয়।
সংস্করণ 1.5.0-rc01
11 মে, 2022
androidx.activity:activity:1.5.0-rc01
, androidx.activity:activity-compose:1.5.0-rc01
, এবং androidx.activity:activity-ktx:1.5.0-rc01
1.5.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।
সংস্করণ 1.5.0-beta01
20 এপ্রিল, 2022
androidx.activity:activity:1.5.0-beta01
, androidx.activity:activity-compose:1.5.0-beta01
, এবং androidx.activity:activity-ktx:1.5.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।
নির্ভরতা আপডেট
- কার্যকলাপ এখন জীবনচক্র
2.4.0-beta01
এর উপর নির্ভর করে।
সংস্করণ 1.5.0-alpha05
6 এপ্রিল, 2022
androidx.activity:activity:1.5.0-alpha05
, androidx.activity:activity-compose:1.5.0-alpha05
, এবং androidx.activity:activity-ktx:1.5.0-alpha05
প্রকাশ করা হয়েছে। 1.5.0-alpha05 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
-
ComponentActivity
onPanelClosed()
এখন সুপারonPanelClosed()
কে কল করে, একটি সমস্যা সমাধান করে যেখানেonContextMenuClosed
পদ্ধতি কল করা হবে না। ( Ib6f77 )
সংস্করণ 1.5.0-alpha04
23 মার্চ, 2022
androidx.activity:activity:1.5.0-alpha04
, androidx.activity:activity-compose:1.5.0-alpha04
, এবং androidx.activity:activity-ktx:1.5.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।
বাগ ফিক্স
-
SavedStateViewFactory
এখনCreationExtras
ব্যবহার করে সমর্থন করে এমনকি যখন এটি একটিSavedStateRegistryOwner
দিয়ে শুরু করা হয়েছিল। অতিরিক্ত প্রদান করা হলে, প্রাথমিক আর্গুমেন্ট উপেক্ষা করা হয়। ( I6c43b , b/224844583 )
সংস্করণ 1.5.0-alpha03
23 ফেব্রুয়ারি, 2022
androidx.activity:activity:1.5.0-alpha03
, androidx.activity:activity-compose:1.5.0-alpha03
, এবং androidx.activity:activity-ktx:1.5.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- আপনি এখন
by viewModels()
ফাংশন ( I6a3e6 , b/217600303 ) দ্বারা কার্যকলাপেCreationExtras
পাস করতে পারেন
সংস্করণ 1.5.0-alpha02
ফেব্রুয়ারী 9, 2022
androidx.activity:activity:1.5.0-alpha02
, androidx.activity:activity-compose:1.5.0-alpha02
, এবং androidx.activity:activity-ktx:1.5.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ComponentActivity
এখনOnPictureInPictureModeChangedProvider
ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে ছবি-ইন-পিকচার মোড পরিবর্তন ইভেন্টগুলি গ্রহণ করার অনুমতি দেয়। ( I9f567 ) -
ComponentActivity
এখনOnMultiWindowModeChangedProvider
ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে মাল্টি-উইন্ডো মোড পরিবর্তন ইভেন্টগুলি গ্রহণ করার অনুমতি দেয়। ( I62d91 )
সংস্করণ 1.5.0-alpha01
জানুয়ারী 26, 2022
androidx.activity:activity:1.5.0-alpha01
, androidx.activity:activity-compose:1.5.0-alpha01
, এবং androidx.activity:activity-ktx:1.5.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ComponentActivity
এখন ViewModel CreationExtras-এর সাথে একীভূত হয়েছে, যা Lifecycle2.5.0-alpha01
এর অংশ হিসেবে প্রবর্তিত হয়েছে। ( Ie7e00 , b/207012584 ) - যোগ করা হয়েছে
ComponentDialog
,Dialog
একটি সাবক্লাস যাতে একটিOnBackPressedDispatcher
অন্তর্ভুক্ত থাকে যা ডায়ালগ দৃশ্যমান হলে সিস্টেম ব্যাক বোতাম টিপলে কল করা হবে। গুরুত্বপূর্ণভাবে, এই সাবক্লাসটিViewTreeOnBackPressedDispatcherOwner
সেট করে, যেটি একটিComponentActivity
বা একটিComponentDialog
এ বিদ্যমান থাকুক না কেন সঠিক প্রেরণকারীকে পুনরুদ্ধার করার জন্য একটি সাধারণ উপায় ভিউকে অনুমতি দেয়। ( I8a1bc ) -
ComponentActivity
এখন নতুনOnNewIntentProvider
ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( if1f8b ) -
ComponentActivity
এখন নতুনOnConfigurationChangedProvider
ইন্টারফেস প্রয়োগ করে যে কোনো কম্পোনেন্টকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( if623b ) -
ComponentActivity
এখন নতুনOnTrimMemoryProvider
ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( IA9295 )
এপিআই পরিবর্তন
-
ActivityResultContracts.CreateDocument
এর জন্য কোন প্যারামিটার কনস্ট্রাক্টরকে অবমূল্যায়ন করা হয়েছে এবং একটি নতুন কনস্ট্রাক্টর দিয়ে প্রতিস্থাপিত করা হয়েছে যাIntent.ACTION_CREATE_DOCUMENT
এর প্রয়োজন অনুযায়ী একটি কংক্রিট মাইম টাইপ (যেমন,"image/png"
) নেয়। ( I2bec6 ) - একটি ভিউয়ের সাথে যুক্ত
OnBackPressedDispatcherOwner
এখনContext
কাস্ট করার উপর নির্ভর না করেViewTreeOnBackPressedDispatcherOwner
মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I74685 )
বাগ ফিক্স
-
registerForActivityResult()
কলব্যাক বাComponentActivity
এরinit
এর অংশ হিসাবে যোগ করাLifecycleObserver
কলব্যাকগুলি থেকে প্রথমবার একটিViewModel
অ্যাক্সেস করার সময় একটি ক্র্যাশ সংশোধন করা হয়েছে। ( Ife83f )
সংস্করণ 1.4.0
সংস্করণ 1.4.0
27 অক্টোবর, 2021
androidx.activity:activity:1.4.0
, androidx.activity:activity-compose:1.4.0
, এবং androidx.activity:activity-ktx:1.4.0
প্রকাশিত হয়েছে। সংস্করণ 1.4.0 এই কমিট ধারণ করে.
1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- AndroidX
ComponentActivity
এখনMenuHost
ইন্টারফেস প্রয়োগ করে। এটি কার্যকলাপে একটিMenuProvider
দৃষ্টান্ত যোগ করেActionBar
মেনু আইটেম যোগ করার জন্য যেকোনো উপাদানকে অনুমতি দেয়। প্রতিটিMenuProvider
ঐচ্ছিকভাবে একটিLifecycle
যুক্ত করা যেতে পারে যাLifecycle
অবস্থার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সেই মেনু আইটেমগুলির দৃশ্যমানতা নিয়ন্ত্রণ করবে এবংLifecycle
ধ্বংস হয়ে গেলেMenuProvider
অপসারণ পরিচালনা করবে। -
ActivityResultContract
ক্লাসটি Kotlin-এ পুনরায় লেখা হয়েছে যাতে Kotlin-এ কাস্টম চুক্তি লেখা ডেভেলপাররা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক শূন্যতা নির্ধারণ করতে পারে। -
ActivityResultContracts
ক্লাস এবং এর কন্ট্রাক্টগুলি সঠিক শূন্যতা নিশ্চিত করতে কোটলিনে পুনরায় লেখা হয়েছে।
সংস্করণ 1.4.0-rc01
13 অক্টোবর, 2021
androidx.activity:activity:1.4.0-rc01
, androidx.activity:activity-compose:1.4.0-rc01
, এবং androidx.activity:activity-ktx:1.4.0-rc01
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
ActivityResultRegistry
আরActivityResultCallback
এ কোনো ফলাফল ফেরত দেবে না যখনlaunch
কল কোনোException
থ্রো করে। ( if4f91 , b/200845664 )
সংস্করণ 1.4.0-beta01
29 সেপ্টেম্বর, 2021
androidx.activity:activity:1.4.0-beta01
, androidx.activity:activity-compose:1.4.0-beta01
, এবং androidx.activity:activity-ktx:1.4.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ActivityResultContracts.OpenMultipleDocuments
এবংActivityResultContracts.GetMultipleContents
এর জন্য টাইপ স্থির করা হয়েছে যার ফলে একটি আউটপুট প্রকারেরList<? extends Uri>
জাভা প্রোগ্রামিং ভাষা থেকে কোড ব্যবহার করার সময়List<? extends Uri>
। ( if71de ) -
ActivityResultContracts.StartActivityForResult
,ActivityResultContracts.StartIntentSenderForResult
, এবংActivityResultContracts.RequestMultiplePermissions
ক্লাসের মধ্যে পাবলিক কনস্ট্যান্টগুলি এখন তাদের পাবলিকCompanion
অবজেক্টের মাধ্যমে Kotlin ব্যবহার করার সময় অ্যাক্সেসযোগ্য৷ ( aosp/1832555 )
ডকুমেন্টেশন আপডেট
- API-এর জন্য অবচয় বার্তাটি এখন Activity Result APIs দ্বারা পরিচালিত হয়, যথা
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
, এবংonRequestPermissionsResult
, সবগুলিকে আরও বিশদ বিবরণ সহ প্রসারিত করা হয়েছে৷ ( cce80f )
সংস্করণ 1.4.0-alpha02
15 সেপ্টেম্বর, 2021
androidx.activity:activity:1.4.0-alpha02
, androidx.activity:activity-compose:1.4.0-alpha02
, এবং androidx.activity:activity-ktx:1.4.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
activity-compose
আর্টিফ্যাক্টে এখন একটিLaunchDuringComposition
lint এরর রয়েছে যা আপনাকেActivityResultLauncher
এরlaunch
পদ্ধতিকে কম্পোজিশনের অংশ হিসেবে কল করতে বাধা দেয় কারণ কম্পোজিশন পার্শ্ব-প্রতিক্রিয়ামুক্ত হওয়া উচিত। পার্শ্ব প্রতিক্রিয়া পরিচালনার জন্য API ব্যবহার করুন। ( 7c2bbe , b/191347220 )
এপিআই পরিবর্তন
-
ActivityResultContract
ক্লাসটি Kotlin-এ পুনরায় লেখা হয়েছে যাতে Kotlin-এ কাস্টম চুক্তি লেখা ডেভেলপাররা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক শূন্যতা নির্ধারণ করতে পারে। ( I8a8f5 ) -
ActivityResultContracts
ক্লাস এবং এর কন্ট্রাক্টগুলি সঠিক শূন্যতা নিশ্চিত করতে কোটলিনে পুনরায় লেখা হয়েছে। ( I69802 )
সংস্করণ 1.4.0-alpha01
1 সেপ্টেম্বর, 2021
androidx.activity:activity:1.4.0-alpha01
, androidx.activity:activity-compose:1.4.0-alpha01
, এবং androidx.activity:activity-ktx:1.4.0-alpha01
প্রকাশ করা হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- AndroidX
ComponentActivity
এখনMenuHost
ইন্টারফেস প্রয়োগ করে.. এটি কার্যকলাপে একটিMenuProvider
দৃষ্টান্ত যোগ করেActionBar
মেনু আইটেম যোগ করার অনুমতি দেয়। প্রতিটিMenuProvider
ঐচ্ছিকভাবে একটিLifecycle
যুক্ত করা যেতে পারে যাLifecycle
অবস্থার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সেই মেনু আইটেমগুলির দৃশ্যমানতা নিয়ন্ত্রণ করবে এবংLifecycle
ধ্বংস হয়ে গেলেMenuProvider
অপসারণ পরিচালনা করবে। ( I3b608 ):
/**
* Using the addMenuProvider() API directly in your Activity
**/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Add menu items without overriding methods in the Activity
addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
})
}
}
/**
* Using the addMenuProvider() API in a Fragment
**/
class ExampleFragment : Fragment(R.layout.fragment_example) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// The usage of an interface lets you inject your own implementation
val menuHost: MenuHost = requireActivity()
// Add menu items without using the Fragment Menu APIs
// Note how we can tie the MenuProvider to the viewLifecycleOwner
// and an optional Lifecycle.State (here, RESUMED) to indicate when
// the menu should be visible
menuHost.addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
}, viewLifecycleOwner, Lifecycle.State.RESUMED)
}
আচরণ পরিবর্তন
-
ActivityResultRegistry
এখন একটিIllegalStateException
নিক্ষেপ করবে যখন একটিActivityResultLauncher
এlaunch()
কল করার চেষ্টা করবে যা নিবন্ধিত হয়নি বা যা নিবন্ধন করা হয়নি। ( Ida75d , b/192567522 )
বাহ্যিক অবদান
সংস্করণ 1.3.1
সংস্করণ 1.3.1
4 আগস্ট, 2021
androidx.activity:activity:1.3.1
, androidx.activity:activity-compose:1.3.1
, এবং androidx.activity:activity-ktx:1.3.1
প্রকাশ করা হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.
নির্ভরতা আপডেট
- কার্যকলাপ এখন Kotlin
1.5.21
এর উপর নির্ভর করে। - অ্যাক্টিভিটি কম্পোজ এখন কম্পোজ
1.0.1
উপর নির্ভর করে।
সংস্করণ 1.3.0
সংস্করণ 1.3.0
28 জুলাই, 2021
androidx.activity:activity:1.3.0
, androidx.activity:activity-compose:1.3.0
, এবং androidx.activity:activity-ktx:1.3.0
প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.
1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যাক্টিভিটি কম্পোজ আর্টিফ্যাক্ট -
activity-compose
আর্টিফ্যাক্ট একটি অ্যাক্টিভিটিতে আপনার জেটপ্যাক কম্পোজ UI হোস্ট করার জন্যsetContent
এক্সটেনশন পদ্ধতি প্রদান করে এবং সিস্টেম ব্যাক বোতাম এবং অ্যাক্টিভিটি রেজাল্ট এপিআইগুলি পরিচালনা করার জন্যComponentActivity
API-এর সাথে ইন্টারঅ্যাক্ট করার জন্য নির্দিষ্ট র্যাপার রচনা করে। আরো বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন. - CaptureVideo চুক্তি -
CaptureVideo
ActivityResultContract
এখন অবচ্যুতTakeVideo
চুক্তিকে প্রতিস্থাপন করে এবং একটি বুলিয়ান নির্দেশক সাফল্য প্রদান করে যা অনেক ক্যামেরা অ্যাপ জুড়ে কাজ করে। - পিকচার-ইন-পিকচার হিন্ট ভিউ ট্র্যাকিং -
activity-ktx
এর ব্যবহারকারীরা এখনActivity
trackPipAnimationHintView
এক্সটেনশন পদ্ধতিটি ব্যবহার করতে পারেনPictureInPictureParams
কে ভিউয়ের নতুন অবস্থানের সাথে পুনঃনির্মাণ করার জন্য কারণ এটি উইন্ডোর সাপেক্ষে অবস্থান পরিবর্তন করে।
সংস্করণ 1.3.0-rc02
14 জুলাই, 2021
androidx.activity:activity:1.3.0-rc02
, androidx.activity:activity-compose:1.3.0-rc02
, এবং androidx.activity:activity-ktx:1.3.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
ActivityResultRegistry
কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষিত এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সংরক্ষিত স্টেটে সদৃশ না হয়৷ ( I97816 , b/191893160 )
সংস্করণ 1.3.0-rc01
জুলাই 1, 2021
androidx.activity:activity:1.3.0-rc01
, androidx.activity:activity-compose:1.3.0-rc01
, এবং androidx.activity:activity-ktx:1.3.0-rc01
1.3.0-beta02
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-beta02
16 জুন, 2021
androidx.activity:activity:1.3.0-beta02
, androidx.activity:activity-compose:1.3.0-beta02
, এবং androidx.activity:activity-ktx:1.3.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।
কম্পোজ 1.0.0-beta09
এর উপর নির্ভর করতে আপডেট করা activity-compose
। androidx.compose.ui:ui-test-junit4
এখন activity-compose
উপর একটি কম্পাইল সময় নির্ভরতা রয়েছে।
সংস্করণ 1.3.0-beta01
2 জুন, 2021
androidx.activity:activity:1.3.0-beta01
, androidx.activity:activity-compose:1.3.0-beta01
, এবং androidx.activity:activity-ktx:1.3.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- পূর্বে বাতিল করা
@Composable registerForActivityResult()
পদ্ধতিটি সরানো হয়েছে। অনুগ্রহ করেrememberLauncherForActivityResult()
ব্যবহার করুন। ( আইসি৩৯ডি৩ )
সংস্করণ 1.3.0-alpha08
18 মে, 2021
androidx.activity:activity:1.3.0-alpha08
, androidx.activity:activity-compose:1.3.0-alpha08
, এবং androidx.activity:activity-ktx:1.3.0-alpha08
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha08 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- নতুন
CaptureVideo
ActivityResultContract
আপনারActivityResultCallback
এ একটি বুলিয়ান ফেরত দেয় যা নির্দেশ করে যে আপনার ভিডিওটি প্রদত্ত URI-তে সফলভাবে সংরক্ষিত হয়েছে কিনা। এটি এখন অবহেলিতTakeVideo
চুক্তিকে প্রতিস্থাপন করে কারণ ক্যামেরা অ্যাপগুলি খুব কমই একটি থাম্বনেইল বিটম্যাপ ফিরিয়ে দিতে সমর্থিত, ফলাফলটিকে অসহায় করে তোলে। ( IE21f2 , b/185938070 ) - নতুন API
Activity#setPipAnimationHintView
যোগ করা হয়েছে PipParams এর সোর্স rect ইঙ্গিত আপডেট করতে যখনই ভিউ সরে যায়। ( I9063d )
এপিআই পরিবর্তন
-
rememberLauncherForActivityResult
ফাংশনটি এখন একটি লঞ্চার ফেরত দেয় যাunregister()
ফাংশনকে অবমূল্যায়ন করে - লঞ্চার নিবন্ধন এবং আনরেজিস্টার করা স্বয়ংক্রিয়ভাবেrememberLauncherForActivityResult
রেসল্ট দ্বারা পরিচালিত হয়। ( I2443e )
রচনা সামঞ্জস্যতা
-
androidx.activity:activity-compose:1.3.0-alpha08
শুধুমাত্র কম্পোজ ভার্সন1.0.0-beta07
এবং তার বেশির সাথে সামঞ্জস্যপূর্ণ।
সংস্করণ 1.3.0-alpha07
21 এপ্রিল, 2021
androidx.activity:activity:1.3.0-alpha07
, androidx.activity:activity-compose:1.3.0-alpha07
, এবং androidx.activity:activity-ktx:1.3.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha07 এই কমিট ধারণ করে।
বাগ ফিক্স
-
rememberLauncherForActivityResult
এখন একইActivityResultLauncher
দৃষ্টান্তে একটি স্থিতিশীল রেফারেন্স প্রদান করে এমনকি যদি পুনর্গঠনের কারণে চুক্তি পরিবর্তিত হয়। ( Id2d6d ) -
1.3.0
এর উপরে ফ্র্যাগমেন্টের অস্থির সংস্করণগুলি ব্যবহার করলে আর একটি মিথ্যা পজিটিভ লিন্ট ত্রুটি ছুঁড়বে না যা আপনাকে1.3.0
ব্যবহার করতে বলে। ( aosp/1670206 , b/184847092 )
সংস্করণ 1.3.0-alpha06
7 এপ্রিল, 2021
androidx.activity:activity:1.3.0-alpha06
, androidx.activity:activity-compose:1.3.0-alpha06
, এবং androidx.activity:activity-ktx:1.3.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha06 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
registerForActivityResult()
API এর নামকরণ করা হয়েছেrememberLauncherForActivityResult()
যাতে আরও ভালভাবে বোঝা যায় যে ফিরে আসাActivityResultLauncher
হল একটি পরিচালিত বস্তু যা আপনার পক্ষ থেকে মনে রাখা হয়। ফিরে আসাActivityResultLauncher
unregister
কল করার চেষ্টা করা এখন একটি ত্রুটি নিক্ষেপ করবে। ( I2bb6d ) -
LocalOnBackPressedDispatcherOwner.current
এবংLocalActivityResultRegistryOwner.current
এখন একটি বাতিলযোগ্য মান প্রদান করে যা বর্তমান কম্পোজিশনে উপলব্ধ কিনা তা আরও ভালভাবে নির্ধারণ করে। যে APIগুলির জন্য সেই APIগুলির প্রয়োজন, যথাক্রমেBackHandler
এবংrememberLauncherForActivityResult()
, এখন অন্তর্নিহিত মালিক খুঁজে না পাওয়া গেলে আরও বর্ণনামূলক ত্রুটি নিক্ষেপ করবে৷NavHost
এখন কাজ করে এমনকি যখন একজনOnBackPressedDispatcherOwner
খুঁজে পাওয়া যায় না,NavHost
পূর্বরূপ দেখার সময় এমনটি হয়। ( I7d8b4 )
বাগ ফিক্স
-
BackHandler
এখন সঠিকভাবে ব্যাক প্রেসগুলিকে আটকাবে যে ইভেন্টে অ্যাক্টিভিটিSTOPPED
, তারপর আবারSTARTED
, এবং লাইফসাইকেল মালিকের সাথে অন্যান্য কলব্যাক যোগ করা হয়। ( I71de6 , b/182284739 ) - একটি
Unit
ইনপুট আছে এমন একটি কাস্টমActivityResultContract
সহlaunch()
পদ্ধতি এক্সটেনশন ব্যবহার করলে আর একটিNullPointerException
( I76282 , b/183837954 ) হবে না
সংস্করণ 1.3.0-alpha05
24 মার্চ, 2021
androidx.activity:activity:1.3.0-alpha05
, androidx.activity:activity-compose:1.3.0-alpha05
, এবং androidx.activity:activity-ktx:1.3.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha05 এই কমিট ধারণ করে।
বাগ ফিক্স
- Activity 1.2.2 থেকে :
InvalidFragmentVersionForActivityResult
লিন্ট চেকের একটি সমস্যা সমাধান করা হয়েছে যা ফ্র্যাগমেন্ট 1.3.1 বা উচ্চতর ব্যবহার করার সময় একটি মিথ্যা পজিটিভের দিকে পরিচালিত করে। ( I54da1 , b/182388985 ) - Activity 1.2.2 থেকে :
ComponentActivity
এখন একটিClassNotFoundException
এড়িয়ে যায় যখন একটিActivityResultContract
থেকে একটিIntent
চালু করা হয় যা পূর্বে অন্য একটিIntent
অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , b/182906230 )
নির্ভরতা আপডেট
- কার্যকলাপ 1.2.2 থেকে: কার্যকলাপ এখন জীবনচক্র
2.3.1
এর উপর নির্ভর করে।
সংস্করণ 1.3.0-alpha04
10 মার্চ, 2021
androidx.activity:activity:1.3.0-alpha04
, androidx.activity:activity-compose:1.3.0-alpha04
, এবং androidx.activity:activity-ktx:1.3.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।
বাগ ফিক্স
- অ্যাক্টিভিটি
1.2.1
থেকে :RequestMultiplePermissions
এখন সব সময় অনুরোধ করা সব অনুমতির জন্য ফলাফল প্রদান করে শুধুমাত্র সেই অনুমতিগুলির পরিবর্তে যা আগে দেওয়া হয়নি। ( I50bc3 , b/180884668 ) - Activity
1.2.1
থেকে :ActivityResultRegistry
এখন নিশ্চিত করে যে প্রগতিতে আছেlaunch()
অনুরোধগুলি তাদের ফলাফল ফিরিয়ে দেবে এমনকি যদি আপনিunregister()
, তারপর একই কী দিয়ে আবারregister()
। ( I9ef34 , b/181267562 ) - অ্যাক্টিভিটি কম্পোজ আর রানটাইম ক্লাসপথে পরীক্ষার নির্ভরতা যোগ করে না। ( Ifd8b3 )
-
BackHandler
সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে পূর্বে সেট করাonBack
ল্যাম্বডা পুনর্গঠনের পরেও ব্যবহার করা হচ্ছে। ( 8eb5eb )
সংস্করণ 1.3.0-alpha03
24 ফেব্রুয়ারি, 2021
androidx.activity:activity:1.3.0-alpha03
, androidx.activity:activity-compose:1.3.0-alpha03
, এবং androidx.activity:activity-ktx:1.3.0-alpha03
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- কম্পোজেবলের মধ্যে কার্যকলাপ থেকে ফলাফল পাওয়ার জন্য এখন একটি কম্পোজেবল
registerForActivityResult
ফাংশন রয়েছে। ( IA7851 , b/172690553 )
এপিআই পরিবর্তন
-
LocalOnBackPressedDispatcherOwner
কাছে এখন একটিprovides
ফাংশন রয়েছে যাCompositionLocalProvider
সাথে ব্যবহার করা যেতে পারে,asProvidableCompositionLocal()
API প্রতিস্থাপন করে। ( I45d24 )
সংস্করণ 1.3.0-alpha02
ফেব্রুয়ারী 10, 2021
androidx.activity:activity:1.3.0-alpha02
, androidx.activity:activity-compose:1.3.0-alpha02
, এবং androidx.activity:activity-ktx:1.3.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।
বাগ ফিক্স
- অ্যাক্টিভিটি কম্পোজ
1.3.0-alpha01
এ একটি সমস্যা সমাধান করা হয়েছে যা একটি NoSuchMethodError সৃষ্টি করে: রচনা1.0.0-alpha12
ব্যবহার করার সময়NoSuchMethodError: No static method setContent
। সমস্ত রচনা ব্যবহারকারীদের1.3.0-alpha02
এবং তার উপরে নির্ভর করা উচিত। ( b/179911234 )
এপিআই পরিবর্তন
-
BackHandler
এপিআই ব্যবহার করা যেতে পারে একটি কম্পোজেবলকে সিস্টেম ব্যাক বোতামটিকে আটকানোর অনুমতি দিতে। ( I58ed5 , b/172154006 )
সংস্করণ 1.3.0-alpha01
ফেব্রুয়ারী 10, 2021
androidx.activity:activity:1.3.0-alpha01
, androidx.activity:activity-compose:1.3.0-alpha01
, এবং androidx.activity:activity-ktx:1.3.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন
activity-compose
আর্টিফ্যাক্টandroidx.activity
নির্দিষ্ট API-এর জন্য Jetpack Compose নির্দিষ্ট সাহায্যকারী প্রদান করে।-
ComponentActivity.setContent
androidx.compose.ui.platform.setContent
থেকেandroidx.activity.compose.setContent
এ সরানো হয়েছে। ( ICf416 )
-
পরিচিত সমস্যা
- অ্যাক্টিভিটি কম্পোজ
1.3.0-alpha01
এবং এর উপর নির্ভরশীল লাইব্রেরিগুলি, যেমনandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12
ব্যবহার করার ফলে একটিNoSuchMethodError: No static method setContent
৷ ( b/179911234 )
সংস্করণ 1.2.4
সংস্করণ 1.2.4
জুলাই 21, 2021
androidx.activity:activity:1.2.4
এবং androidx.activity:activity-ktx:1.2.4
প্রকাশিত হয়েছে। সংস্করণ 1.2.4 এই কমিট ধারণ করে.
বাগ ফিক্স
- Activity
1.3.0-rc02
থেকে : ActivityResultRegistry কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষিত এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সংরক্ষিত স্টেটে সদৃশ না হয়৷ ( I97816 , b/191893160 )
সংস্করণ 1.2.3
সংস্করণ 1.2.3
5 মে, 2021
androidx.activity:activity:1.2.3
এবং androidx.activity:activity-ktx:1.2.3
প্রকাশিত হয়েছে। সংস্করণ 1.2.3 এই কমিট ধারণ করে.
বাগ ফিক্স
- একটি
Unit
ইনপুট আছে এমন একটি কাস্টমActivityResultContract
সহlaunch()
পদ্ধতি এক্সটেনশন ব্যবহার করলে আর একটিNullPointerException
( I76282 , b/183837954 ) হবে না - ফ্র্যাগমেন্টের একটি নতুন সংস্করণের স্ন্যাপশট, আলফা, বিটা বা RC বিল্ড ব্যবহার করার সময় আপনাকে ফ্র্যাগমেন্ট
1.3.0
ব্যবহার করতে বলে একটি মিথ্যা পজিটিভ লিন্ট ত্রুটি সংশোধন করা হয়েছে। ( f4a57e , b/184847092 )
সংস্করণ 1.2.2
সংস্করণ 1.2.2
24 মার্চ, 2021
androidx.activity:activity:1.2.2
এবং androidx.activity:activity-ktx:1.2.2
প্রকাশিত হয়েছে। সংস্করণ 1.2.2-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
InvalidFragmentVersionForActivityResult
লিন্ট চেকের একটি সমস্যা সমাধান করা হয়েছে যা ফ্র্যাগমেন্ট 1.3.1 বা উচ্চতর ব্যবহার করার সময় একটি মিথ্যা পজিটিভের দিকে পরিচালিত করে। ( I54da1 , b/182388985 ) -
ComponentActivity
এখন একটিClassNotFoundException
এড়িয়ে যায় যখন একটিActivityResultContract
থেকে একটিIntent
চালু করা হয় যা পূর্বে অন্য একটিIntent
অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , b/182906230 )
নির্ভরতা আপডেট
- ক্রিয়াকলাপ এখন জীবনচক্র
2.3.1
এর উপর নির্ভর করে।
সংস্করণ 1.2.1
সংস্করণ 1.2.1
10 মার্চ, 2021
androidx.activity:activity:1.2.1
এবং androidx.activity:activity-ktx:1.2.1
প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.
বাগ ফিক্স
-
RequestMultiplePermissions
এখন সর্বদা অনুরোধ করা সমস্ত অনুমতির ফলাফল প্রদান করে শুধুমাত্র সেই অনুমতিগুলির পরিবর্তে যেগুলি আগে দেওয়া হয়নি৷ ( I50bc3 , b/180884668 ) -
ActivityResultRegistry
এখন নিশ্চিত করে যে প্রগতিতেlaunch()
অনুরোধগুলি তাদের ফলাফল ফিরিয়ে দেবে এমনকি যদি আপনিunregister()
, তারপরregister()
একই কী দিয়ে। ( I9ef34 , b/181267562 )
সংস্করণ 1.2.0
সংস্করণ 1.2.0
ফেব্রুয়ারী 10, 2021
androidx.activity:activity:1.2.0
এবং androidx.activity:activity-ktx:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে প্রধান পরিবর্তন
- Activity Result APIs :
ComponentActivity
এখন একটিActivityResultRegistry
প্রদান করে যা আপনাকেstartActivityForResult()
+onActivityResult()
পাশাপাশিrequestPermissions()
+onRequestPermissionsResult()
আপনার কার্যকলাপ বা ফ্র্যাগমেন্টে ওভাররাইডিং পদ্ধতি ছাড়াই ফ্লো পরিচালনা করতে দেয়,ActivityResultContract
টাইপ এবং নিরাপত্তা প্রদানের মাধ্যমে ক্রমবর্ধমান নিরাপত্তা প্রদান করে। এই প্রবাহ পরীক্ষার জন্য. একটি কার্যকলাপ থেকে একটি ফলাফল পাওয়া আপডেট দেখুন.
ContextAware
:ComponentActivity
এখনContextAware
প্রয়োগ করে, যা আপনাকে এক বা একাধিকOnContextAvailableListener
দৃষ্টান্ত যোগ করতে দেয় যাActivity.onCreate()
এর আগে একটি কলব্যাক পাবে।-
withContextAvailable()
একটি সাসপেন্ডিং Kotlin এক্সটেনশন আপনাকে একটি নন-সাসপেন্ডিং ব্লক চালানোর অনুমতি দেয় যখন কনটেক্সট উপলব্ধ হয় এবং একটি ফলাফল ফেরত দেয়। -
FragmentManager
অবস্থা পুনরুদ্ধার করতে এই APIটি ফ্র্যাগমেন্ট 1.3.0- এFragmentActivity
দ্বারা ব্যবহৃত হয়।FragmentActivity
সাবক্লাসে যোগ করা যেকোন শ্রোতা সেই শ্রোতার পরে চলবে। - এই APIটি
AppCompatActivity
দ্বারা AppCompat 1.3.0-alpha02 বা উচ্চতর সংস্করণে ব্যবহার করা হয়।AppCompatActivity
এর সাবক্লাসে যোগ করা যেকোনো শ্রোতা সেই শ্রোতার পরেই চলবে।
-
ViewTree
সাপোর্ট :ComponentActivity
এখনViewTreeLifecycleOwner.get(View)
,ViewTreeViewModelStoreOwner.get(View)
এবংViewTreeSavedStateRegistryOwner
APIগুলিকে Lifecycle2.3.0
এবং1.1.0
এ যোগ করা সমর্থন করে যা Activity 1.1 হিসাবেLifecycleOwner
ফিরিয়ে দেবে।ViewModelStoreOwner
, এবংSavedStateRegistryOwner
সরাসরিComponentActivity
তে যোগ করা যেকোনো ভিউয়ের জন্য।
- reportFullyDrawn() ব্যাকপোর্ট -
reportFullyDrawn()
এরActivity
পদ্ধতিটি সমস্ত API স্তরে কাজ করার জন্যComponentActivity
এ ব্যাকপোর্ট করা হয়েছে, API 19-এ একটি ক্র্যাশ ঠিক করা এবং সমস্ত API স্তরের জন্য এই পদ্ধতির জন্য ট্রেসিং যোগ করা হয়েছে।
সংস্করণ 1.2.0-rc01
16 ডিসেম্বর, 2020
androidx.activity:activity:1.2.0-rc01
এবং androidx.activity:activity-ktx:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
ActivityResultRegistry
এখন সবসময় সংরক্ষিত সঠিক অবস্থা পুনরুদ্ধার করে। ( Idd56b ) -
ComponentActivity.reportFullyDrawn
( Ic7632 ) এ ট্রেসিং যোগ করুন
বাহ্যিক অবদান
-
ComponentActivity
এখনreportFullyDrawn()
ওভাররাইড করে, এটিকে সমস্ত API স্তরে কল করার অনুমতি দেয় এবং API 19 ডিভাইসে উপযুক্ত সিস্টেম অনুমতি ছাড়া এই পদ্ধতিতে কল করার সময় একটি ক্র্যাশ ঠিক করে। ধন্যবাদ সাইমন শিলার! ( b/163239764 , #103 )
সংস্করণ 1.2.0-beta02
2 ডিসেম্বর, 2020
androidx.activity:activity:1.2.0-beta02
এবং androidx.activity:activity-ktx:1.2.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি
Lifecycle
সাথে নিবন্ধিত হওয়ার সময় অ্যাক্টিভিটি ফলাফল API লাইফসাইকেলSTARTED
হওয়ার জন্য অপেক্ষা করবে না। ( I109ea )
বাহ্যিক অবদান
- এটি একটি
ActivityNotFoundException
নিক্ষেপ করতে পারে তা স্পষ্টভাবে কল করার জন্যlaunch()
এর জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ধন্যবাদ Michał Zieliński! ( aosp/1493580 )
সংস্করণ 1.2.0-beta01
অক্টোবর 1, 2020
androidx.activity:activity:1.2.0-beta01
এবং androidx.activity:activity-ktx:1.2.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
বাগ ফিক্স
ActivityResultRegistry
এখন এলোমেলোভাবে পূর্ণসংখ্যা তৈরি করে যতক্ষণ না এটি একটি অনুরোধ কোডregister()
হিসাবে ব্যবহার করার জন্য অনির্বাণ খুঁজে পাওয়া যায়, এইভাবে অনুরোধ কোডগুলি বৃদ্ধির কারণে সম্ভাব্য পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করে। ( b/168779518 )একটি
ActivityResultLauncher
এunregister()
কল করার সময়Lifecycle
পর্যবেক্ষক সঠিকভাবে সরানো হয়। ( b/165608393 )
আচরণ পরিবর্তন
-
ActivityResultRegistry
এখন একটিIllegalStateException
নিক্ষেপ করে যখনregister()
কেLifecycleOwner
সাথে কল করার চেষ্টা করে যারLifecycle
ইতিমধ্যেইSTARTED
পৌঁছেছে। ( b/165435866 )
ডকুমেন্টেশন আপডেট করা হয়েছে
-
Lifecycle
কলব্যাকগুলিকে সৃষ্টি এবং ধ্বংসের ঘটনাগুলির জন্য উপযুক্ত স্থান হিসাবে হাইলাইট করতেContextAware
ডকুমেন্টেশনLifecycleOwner
সাথে লিঙ্ক করে। ( aosp/1414152 )
সংস্করণ 1.2.0-alpha08
আগস্ট 19, 2020
androidx.activity:activity:1.2.0-alpha08
এবং androidx.activity:activity-ktx:1.2.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha08 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ComponentActivity
এখনContextAware
প্রয়োগ করে, যা আপনাকে এক বা একাধিকOnContextAvailableListener
দৃষ্টান্ত যোগ করতে দেয় যাActivity.onCreate()
এর আগে একটি কলব্যাক পাবে। ( b/161390636 )-
withContextAvailable()
একটি সাসপেন্ডিং Kotlin এক্সটেনশন আপনাকে একটি নন-সাসপেন্ডিং ব্লক চালানোর অনুমতি দেয় যখন কনটেক্সট উপলব্ধ হয় এবং একটি ফলাফল ফেরত দেয়। ( I8290c ) -
FragmentManager
অবস্থা পুনরুদ্ধার করতে এই APIটি ফ্র্যাগমেন্ট 1.3.0-alpha08- এFragmentActivity
দ্বারা ব্যবহৃত হয়।FragmentActivity
সাবক্লাসে যোগ করা যেকোন শ্রোতা সেই শ্রোতার পরে চলবে। ( I513da ) - এই APIটি AppCompat 1.3.0-alpha02- এ
AppCompatActivity
দ্বারা ব্যবহৃত হয়।AppCompatActivity
এর সাবক্লাসে যোগ করা যেকোনো শ্রোতা সেই শ্রোতার পরেই চলবে। ( I513da )
-
বাগ ফিক্স
-
ActivityResultFragmentVersionDetector
Lint চেকের সাথে একটি সমস্যা সমাধান করা হয়েছে যা Lint 27.1.0 বা উচ্চতর ব্যবহার করার সময় এটি ভেঙে যায়। ( b/162155191 )
সংস্করণ 1.2.0-alpha07
22 জুলাই, 2020
androidx.activity:activity:1.2.0-alpha07
এবং androidx.activity:activity-ktx:1.2.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- একটি নতুন
InvalidFragmentVersionForActivityResult
lint চেক যোগ করা হয়েছে যা যাচাই করে যে আপনি Activity Result API ব্যবহার করার সময় Fragment1.3.0-alpha07
ব্যবহার করছেন, "অবৈধ অনুরোধ কোড" সমস্যাগুলির কারণে রানটাইম ক্র্যাশ এড়ানো এবং Fra-এর পুরানো সংস্করণগুলি ব্যবহার করার কারণে সৃষ্ট অ-কার্যকর অনুমতি অনুরোধগুলি। ( b/152554847 )
বাহ্যিক অবদান
-
RequestPermission
কার্যকলাপ ফলাফল চুক্তির ফলাফল পার্স করার সময় একটিArrayIndexOutOfBoundsException
স্থির করা হয়েছে। ( I8f9e3 , b/161057605 )
সংস্করণ 1.2.0-alpha06
জুন 10, 2020
androidx.activity:activity:1.2.0-alpha06
এবং androidx.activity:activity-ktx:1.2.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- আপনি এখন কোটলিনে
ActivityResult
ক্লাসটি ডিস্ট্রাকচার করতে পারেন যাতে সরাসরিrequestCode
এবংintent
অ্যাক্সেস করা যায়। ( b/157212935 ) -
ActivityResultLauncher
এখন আপনাকেActivityResultContract
পেতে দেয় যা লঞ্চার নিবন্ধন করতে ব্যবহৃত হয়েছিল। ( b/156875743 )
এপিআই পরিবর্তন
- ব্রেকিং পরিবর্তন :
ActivityResultRegistry
এinvoke()
পদ্ধতির নাম পরিবর্তন করেonLaunch()
করা হয়েছে। ( b/157496491 ) -
OpenMultipleDocuments
চুক্তি এখন নিবন্ধিত কলব্যাকেnull
পরিবর্তে একটি খালি তালিকা প্রদান করে যদি কোনো ফলাফল না আসে। ( b/157348014 )
সংস্করণ 1.2.0-alpha05
20 মে, 2020
androidx.activity:activity:1.2.0-alpha05
এবং androidx.activity:activity-ktx:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- লাইফসাইকেল
2.3.0-alpha03
থেকেViewTreeViewModelStoreOwner
এবং SavedState1.1.0-alpha01
থেকেViewTreeSavedStateRegistryOwner
জন্য একটিComponentActivity
মধ্যে একটিView
ব্যবহার করার সময় সমর্থন যোগ করা হয়েছে। ( aosp/1297993 , aosp/1300264 )
এপিআই পরিবর্তন
-
TakePicture
চুক্তিটি এখন থাম্বনেইলBitmap
পরিবর্তে সাফল্য নির্দেশ করে একটিboolean
ফেরত দেয় কারণ প্রদত্তUri
তে ছবি লেখার সময় এটি খুব কমই ক্যামেরা অ্যাপ দ্বারা সমর্থিত ছিল। ( b/154302879 ) -
ActivityResultLauncher
এরinvoke()
এক্সটেনশনগুলি স্পষ্টভাবেlaunch()
ব্যবহার করার পক্ষে সরানো হয়েছে যাতে আরও ভালভাবে বোঝা যায় যে এগুলি অ্যাসিঙ্ক্রোনাস অপারেশন।launch
জন্য Kotlin এক্সটেনশনগুলিActivityResultLauncher<Void>
এবংActivityResultLauncher<Unit>
এর জন্যandroidx.activity.result
প্যাকেজে যোগ করা হয়েছে যা যথাক্রমেnull
বাUnit
এ পাস করার প্রয়োজনীয়তা দূর করে, আগেরinvoke()
এক্সটেনশনগুলি থেকে সেই আচরণটিকে মিরর করে৷ ( aosp/1304674 , aosp/1304675 ) -
setFlagsMask()
এবংsetFlagsValues()
এর জন্যIntentSenderRequest.Builder
পদ্ধতিগুলিকে একটি এককsetFlags()
পদ্ধতিতে একত্রিত করা হয়েছে৷ ( aosp/1302111 )
বাগ ফিক্স
- একটি
LifecycleOwner
সাথে একটিActivityResultCallback
নিবন্ধন করার সময়, একটি সমস্যা সমাধান করুন যেখানে রাজ্যটিSTARTED
পৌঁছানোর আগে কলব্যাকটি ট্রিগার হবে৷ ( aosp/1309744 )
আচরণ পরিবর্তন
-
ActivityResultRegistry
এখন0
এর পরিবর্তে0xFFFF
থেকে শুরু করে অনুরোধ কোড তৈরি করে, একটি কার্যকলাপেstartActivityForResult()
বাrequestPermissions()
ব্যবহার করার সময় ওভারল্যাপ প্রতিরোধ করে। ( aosp/1302324 )
সংস্করণ 1.2.0-alpha04
এপ্রিল 29, 2020
androidx.activity:activity:1.2.0-alpha04
এবং androidx.activity:activity-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- ActivityResult API-এ startIntentSenderForResult কল করতে পারে এমন একটি চুক্তি যোগ করা হয়েছে। ( b/153007517 )
এপিআই পরিবর্তন
-
prepareCall()
পদ্ধতির নামকরণ করা হয়েছেregisterForActivityResult()
, এখানেComponentActivity
এবং ফ্র্যাগমেন্ট1.3.0-alpha04
উভয় ক্ষেত্রেই। ( aosp/1278717 ) -
GetContents
,OpenDocuments
, এবংRequestPermissions
চুক্তির নামকরণ করা হয়েছে যথাক্রমেGetMultipleContents
,OpenMultipleDocuments
, এবংRequestMultiplePermissions
। ( aosp/1280161 ) -
ComponentActivity
এখনActivityResultRegisteryOwner
ইন্টারফেস প্রয়োগ করে। ( aosp/1290888 ) - -
ComponentActivity
startActivityForResult()
/onActivityResult()
এবংonRequestPermissionsResult()
API গুলিকে বাতিল করা হয়েছে৷ অনুগ্রহ করে কার্যকলাপ ফলাফল API ব্যবহার করুন। ( b/154751887 )
বাগ ফিক্স
-
GetMultipleContents
এবংOpenMultipleDocuments
চুক্তিগুলি ব্যবহার করার সময় এবং একটি একক আইটেম নির্বাচন করার সময়, এটি এখন সঠিকভাবে আপনার কলব্যাকে ফিরে আসে৷ ( b/152941153 )
সংস্করণ 1.2.0-alpha03
এপ্রিল 1, 2020
androidx.activity:activity:1.2.0-alpha03
এবং androidx.activity:activity-ktx:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ActivityResultContracts
দ্বারা প্রদত্ত পূর্ব-নির্মিত চুক্তির সেটেTakeVideo
,PickContact
,GetContent
,GetContents
,OpenDocument
,OpenDocuments
,OpenDocumentTree
, এবংCreateDocument
চুক্তিগুলি যোগ করা হয়েছে৷ ( aosp/1262482 , aosp/1266916 , aosp/1268960 ) - Activity Result APIs এখন একটি ঐচ্ছিক
ActivityOptionsCompat
সহ ফলাফলের জন্য একটি কার্যকলাপ চালু করা সমর্থন করে। ( b/151860054 )
এপিআই পরিবর্তন
-
TakePicture
চুক্তিতে এখন ছবিটি কোথায় সংরক্ষণ করা উচিত তার জন্য একটিUri
ইনপুট নেয়। পূর্ববর্তী চুক্তি যা কোন ইনপুট নেয় না তার নাম পরিবর্তন করেTakePicturePreview
করা হয়েছে। ( aosp/1262482 ) -
ActivityResultRegistry
এregisterActivityResultCallback()
পদ্ধতির নাম পরিবর্তন করেregister()
করা হয়েছে। ( aosp/1267621 ) -
ActivityResultLauncher
এdispose()
পদ্ধতির নাম পরিবর্তন করেunregister()
করা হয়েছে এবংActivityResultRegistry
এunregisterResultCallback()
সরিয়ে দেওয়া হয়েছে। ( aosp/1267621 ) -
ActivityResultContact
এরcreateIntent()
পদ্ধতিতে এখন ইনপুট ছাড়াও একটিContext
লাগে যাতে এটি সুস্পষ্ট ইন্টেন্ট তৈরি করা সম্ভব হয়। ( aosp/1238800 ) - একটি
ActivityResultContract
এখনstartActivityForResult
কল না করে ফলাফল প্রদান করতেgetSynchronousResult()
ওভাররাইড করতে পারে। অনুরোধকৃত অনুমতিগুলি ইতিমধ্যেই মঞ্জুর হলে এটি একটি 'মঞ্জুর করা' স্ট্যাটাস সঠিকভাবে প্রদান করতেRequestPermission
এবংRequestPermissions
চুক্তি দ্বারা ব্যবহৃত হয়। ( b/151110799 ) - পূর্বে উপলব্ধ
Dial
চুক্তিটি সরানো হয়েছে কারণ সেইIntent
startActivityForResult()
এর সাথে ব্যবহার করার জন্য নয়। ( aosp/1266916 ) - অ্যাক্টিভিটি রেজাল্ট API-এর অনেকগুলিই এখন
final
। এর মধ্যে রয়েছেgetActivityResultRegistry()
,prepareCall()
পদ্ধতি,ActivityResultRegistry
এর সমস্ত পদ্ধতিinvoke()
ছাড়া, এবং কিছু ডিফল্ট চুক্তি যা ঐচ্ছিক অতিরিক্ত সমর্থন করে না। ( b/152439361 )
বাগ ফিক্স
-
ActivityResultRegistry
এ একটিNullPointerException
স্থির করা হয়েছে যখন একটি কলব্যাকে ফলাফল সরবরাহ করার চেষ্টা করা হয়েছে যা এখনও কনফিগারেশন পরিবর্তনের পরে পুনরায় নিবন্ধিত হয়নি;ActivityResultRegistry
এখন এই মুলতুবি ফলাফলগুলি ধরে রাখে এবং কলব্যাক পুনরায় নিবন্ধিত হলে সেগুলি সরবরাহ করে৷ ( b/152137004 )
সংস্করণ 1.2.0-alpha02
18 মার্চ, 2020
androidx.activity:activity:1.2.0-alpha02
এবং androidx.activity:activity-ktx:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- ActivityResultRegistry :
ComponentActivity
এখন একটিActivityResultRegistry
প্রদান করে যা আপনাকেstartActivityForResult()
+onActivityResult()
পাশাপাশিrequestPermissions()
+onRequestPermissionsResult()
আপনার কার্যকলাপে পদ্ধতি ওভাররাইডিং ছাড়াই ফ্লো পরিচালনা করতে দেয় বা আপনারActivityResultContract
বা ফ্র্যাগমেন্টের টাইপ এবং সুরক্ষা প্রদান করে। এই প্রবাহ পরীক্ষার জন্য হুক. একটি কার্যকলাপ থেকে একটি ফলাফল পাওয়া আপডেট দেখুন. ( b/125158199 )
সংস্করণ 1.2.0-alpha01
4 মার্চ, 2020
androidx.activity:activity:1.2.0-alpha01
এবং androidx.activity:activity-ktx:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Lifecycle
2.3.0-alpha01
এ যোগ করাViewTreeLifecycleOwner.get(View)
API-এর জন্য সমর্থন যোগ করা হয়েছে যাতে এটি সরাসরি অ্যাক্টিভিটিতে যোগ করা যেকোন ভিউয়ের জন্যLifecycleOwner
হিসেবে অ্যাক্টিভিটি ফিরিয়ে দেবে। ( aosp/1182955 )
বাগ ফিক্স
- প্ল্যাটফর্মের পুরানো সংস্করণগুলিতে চলাকালীন কার্যকলাপ
1.1.0
এ প্রবর্তিত একটি রিগ্রেশন সংশোধন করা হয়েছে যেখানেandroid.app.FragmentManager
এ একটি বাগ থাকার কারণেonBackPressed()
একটিIllegalStateException
সৃষ্টি করবে। ( b/146290338 )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 22, 2020
androidx.activity:activity:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটগুলি রয়েছে ।
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- লাইফসাইকেল ভিউমডেল সেভডস্টেট ইন্টিগ্রেশন :
SavedStateViewModelFactory
এখন একটি ডিফল্ট ফ্যাক্টরি যাby viewModels()
,ViewModelProvider
কনস্ট্রাক্টর, অথবাViewModelProviders.of()
দ্বারা একটিComponentActivity
বা এর সাবক্লাস ব্যবহার করার সময় ব্যবহৃত হয়।
সংস্করণ 1.1.0-rc03
4 ডিসেম্বর, 2019
androidx.activity:activity:1.1.0-rc03
এবং androidx.activity:activity-ktx:1.1.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03-এ এই কমিট রয়েছে ।
নির্ভরতা পরিবর্তন
- কার্যকলাপ এখন নির্ভর করে Lifecycle
2.2.0-rc03
এবং Lifecycle ViewModel SavedState1.0.0-rc03
এর উপর।
সংস্করণ 1.1.0-rc02
নভেম্বর 7, 2019
androidx.activity:activity:1.1.0-rc02
এবং androidx.activity:activity-ktx:1.1.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02-এ এই কমিট রয়েছে ।
নির্ভরতা পরিবর্তন
- কার্যকলাপ এখন জীবনচক্র
2.2.0-rc02
উপর নির্ভর করে।
সংস্করণ 1.1.0-rc01
23 অক্টোবর, 2019
androidx.activity:activity:1.1.0-rc01
এবং androidx.activity:activity-ktx:1.1.0-rc01
1.1.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে ।
সংস্করণ 1.1.0-beta01
9 অক্টোবর, 2019
androidx.activity:activity:1.1.0-beta01
এবং androidx.activity:activity-ktx:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে ৷
নির্ভরতা পরিবর্তন
- কার্যকলাপ এখন SavedState 1.0.0 স্থিতিশীল উপর নির্ভর করে।
সংস্করণ 1.1.0-alpha03
5 সেপ্টেম্বর, 2019
androidx.activity:activity:1.1.0-alpha03
এবং androidx.activity:activity-ktx:1.1.0-alpha03
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- কার্যকলাপ এখন কোর 1.1.0 স্থিতিশীল উপর নির্ভর করে।
বাগ ফিক্স
- ক্রিয়াকলাপ এখন জীবনচক্র
2.2.0-alpha04
এর উপর নির্ভর করে।
সংস্করণ 1.1.0-alpha02
7 আগস্ট, 2019
androidx.activity:activity:1.1.0-alpha02
এবং androidx.activity:activity-ktx:1.1.0-alpha02
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
SavedStateViewModelFactory
এখন একটি ডিফল্ট ফ্যাক্টরিby viewModels()
,ViewModelProvider
কনস্ট্রাক্টর, অথবাViewModelProviders.of()
দ্বারা একটিComponentActivity
( b/135716331 ) ব্যবহার করার সময় ব্যবহৃত হয়
সংস্করণ 1.1.0-alpha01
জুলাই 2, 2019
androidx.activity:activity:1.1.0-alpha01
এবং androidx.activity:activity-ktx:1.1.0-alpha01
প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
activity
এখন জীবনচক্র2.2.0-alpha02
এর উপর নির্ভর করে। ( aosp/1007817 ) -
activity-ktx
lifecycle-runtime-ktx
উপর নির্ভরতা যোগ করেছে;activity-ktx
বাactivity-ktx
(যেমনfragment-ktx
) এর উপর নির্ভরশীল লাইব্রেরিগুলি ব্যবহার করার সময় আপনাকে এটিকে আপনার নির্ভরতাগুলিতে স্পষ্টভাবে যোগ করার দরকার নেই। ( aosp/987162 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
5 সেপ্টেম্বর, 2019
androidx.activity:activity:1.0.0
এবং androidx.activity:activity-ktx:1.0.0
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
1.0.0 এর প্রধান বৈশিষ্ট্য
- কম্পোনেন্ট অ্যাক্টিভিটি :
ComponentActivity
ফ্র্যাগমেন্ট1.1.0
এFragmentActivity
জন্য নতুন বেস ক্লাস হিসেবে কাজ করে এবং এক্সটেনশনের মাধ্যমে অ্যাপকম্প্যাট1.1.0
এ অ্যাপকম্প্যাটAppCompatActivity
। - activity-ktx :
activity-ktx
মডিউলটিতে ভিউমডেলস অ্যাক্সেস করার জন্য একটিby viewModels
Kotlin প্রপার্টি এক্সটেনশন রয়েছে। আপনি যখন ফ্র্যাগমেন্ট1.1.0
থেকেfragment-ktx
অন্তর্ভুক্ত করেন তখন এই মডিউলটি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়। - OnBackPressedDispatcher :
onBackPressed()
ওভাররাইড করার একটি সংমিশ্রণযোগ্য বিকল্প হিসাবে, আপনি এখন সিস্টেম ব্যাক বোতাম ইভেন্টগুলিকে আটকাতে যেকোনোLifecycleOwner
(যেমন একটি খণ্ড) থেকে একটিOnBackPressedCallback
নিবন্ধন করতে পারেন।activity-ktx
এ রিসিভার সংস্করণaddCallback
সহ একটি ল্যাম্বডা যোগ করা হয়েছে। আরো বিস্তারিত জানার জন্য কাস্টম ব্যাক নেভিগেশন ডকুমেন্টেশন প্রদান দেখুন. - onRetainCustomNonConfigurationInstance অবচয় :
onRetainCustomNonConfigurationInstance()
এবং সম্পর্কিতgetLastCustomNonConfigurationInstance()
API গুলি বাতিল করা হয়েছে৷ নন-কনফিগারেশন অবস্থা সঞ্চয় করার জন্য ViewModels ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করা হয় কারণ তারা যেকোনোViewModelStoreOwner
জন্য উপযুক্ত একটি সংমিশ্রণযোগ্য সমাধান অফার করে যা ধরে রাখা বস্তুর মালিকানা পরিষ্কার করে এবং কার্যকলাপটি শেষ পর্যন্ত ধ্বংস হয়ে গেলে সংস্থানগুলি পরিষ্কার করার জন্য একটিonCleared()
কলব্যাক প্রদান করে।
সংস্করণ 1.0.0-rc01
জুলাই 2, 2019
androidx.activity:activity:1.0.0-rc01
এবং androidx.activity:activity-ktx:1.0.0-rc01
1.0.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
সংস্করণ 1.0.0-beta01
জুন 5, 2019
androidx.activity::activity:1.0.0-beta01
এবং androidx.activity:activity-ktx:1.0.0-beta01
1.0.0-alpha08
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
সংস্করণ 1.0.0-alpha08
7 মে, 2019
androidx.activity:activity:1.0.0-alpha08
এবং androidx.activity:activity-ktx:1.0.0-alpha08
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
এপিআই পরিবর্তন
- ব্রেকিং পরিবর্তন:
ComponentActivity
এ পূর্বে অবহেলিতaddOnBackPressedCallback
এবংremoveOnBackPressedCallback
পদ্ধতিগুলি সরানো হয়েছে৷ aosp/953857 -
OnBackPressedCallback
এরsetEnabled()
এবংisEnabled()
পদ্ধতি এখন চূড়ান্ত। b/131416833 -
OnBackPressedCallback
এরremove()
পদ্ধতি এখন চূড়ান্ত। aosp/952720 -
OnBackPressedDispatcher
এখন পাবলিক কনস্ট্রাক্টর রয়েছে, যা আপনাকে পরীক্ষার জন্য আপনার নিজস্ব উদাহরণ তৈরি করতে দেয়। aosp/953431 -
ComponentActivity
জন্যonBackPressed()
এখন স্পষ্টভাবে@MainThread
aosp/952721 হিসাবে চিহ্নিত করা হয়েছে
বাগ ফিক্স
-
LifecycleOwner
সাথে যোগ করাOnBackPressedCalback
এরhandleOnBackPressed()
পদ্ধতির মধ্যে থেকেremove()
কল করার সময় একটিConcurrentModificationException
সংশোধন করা হয়েছে। b/131765095
সংস্করণ 1.0.0-alpha07
25শে এপ্রিল, 2019
androidx.activity:activity:1.0.0-alpha07
এবং androidx.activity:activity-ktx:1.0.0-alpha07
প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
এপিআই পরিবর্তন
এই রিলিজটি onBackPressed()
এর পরিচালনায় উল্লেখযোগ্য পরিবর্তন করে। আরো বিস্তারিত জানার জন্য আপডেট করা কাস্টম ব্যাক ডকুমেন্টেশন দেখুন।
-
OnBackPressedCallback
এবংOnBackPressedDispatcher
এর পদ্ধতিগুলি@MainThread
হিসাবে চিহ্নিত করা হয়েছে। ( aosp/943813 ) -
handleOnBackPressed()
পদ্ধতিটি আরboolean
প্রদান করে না। পরিবর্তে,OnBackPressedCallback
এখন একটি বিমূর্ত শ্রেণী যা সক্ষম বা নিষ্ক্রিয় করা যেতে পারে - শুধুমাত্র যখন নতুনisEnabled()
পদ্ধতিটি সত্য হয় তখনhandleOnBackPressed()
কল করা হবে, যেখানে আপনাকে অবশ্যই ব্যাক বোতামটি পরিচালনা করতে হবে। ( aosp/944518 ) -
OnBackPressedDispatcher
এরaddCallback
পদ্ধতিগুলি আরCancellable
উদাহরণ প্রদান করে না।OnBackPressedCallback
এখন একটিremove()
পদ্ধতি রয়েছে যা এই কার্যকারিতা পূরণ করে, যা আপনাকেhandleOnBackPressed()
চলাকালীনremove()
কল করতে দেয়। ( aosp/944519 ) ( aosp/946316 ) -
activity-ktx
এখনaddCallback
জন্য একটি রিসিভার স্কোপড কলব্যাক রয়েছে যা একটি lamdba গ্রহণ করে যাhandleOnBackPressed()
প্রয়োগ করে এবংisEnabled
এবংremove()
( aosp/944520 )
সংস্করণ 1.0.0-alpha06
3রা এপ্রিল, 2019
androidx.activity:activity:1.0.0-alpha06
এবং androidx.activity:activity-ktx:1.0.0-alpha06
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
এপিআই পরিবর্তন
- ComponentActivity-এ এখন একটি দ্বিতীয় কনস্ট্রাক্টর রয়েছে যা
@LayoutRes int
নেয়, যা@ContentView
সাথে আপনার AppCompatActivity ক্লাস টীকা করার আগের আচরণকে প্রতিস্থাপন করে। এই পদ্ধতিটি অ্যাপ এবং লাইব্রেরি মডিউল উভয় ক্ষেত্রেই কাজ করে। ( b/128352521 ) - ComponentActivity-তে
OnBackPressedCallback
সম্পর্কিত APIগুলিকে নতুনOnBackPressedDispatcher
এর অনুকূলে বাতিল করা হয়েছে,getOnBackPressedDispatcher()
এর মাধ্যমে পুনরুদ্ধারযোগ্য। ( aosp/922523 ) -
OnBackPressedDispatcher
এ একটি নতুনOnBackPressedCallback
যোগ করার পদ্ধতিগুলি এখন একটিCancellable
বস্তু ফেরত দেয়, যাOnBackPressedDispatcher
এর সুস্পষ্ট রেফারেন্সের প্রয়োজন ছাড়াই কলব্যাক অপসারণের অনুমতি দেয়। ( aosp/922523 ) - একটি সম্পর্কিত
LifecycleOwner
সাথে একটিOnBackPressedCallback
যোগ করার ফলে এখন যথাক্রমে লাইফসাইকেল শুরু এবং বন্ধ হওয়ার সাথে সাথেOnBackPressedCallback
যোগ করা এবং সরানো হয়। ( aosp/922523 )
সংস্করণ 1.0.0-alpha05
13ই মার্চ, 2019
androidx.activity:activity:1.0.0-alpha05
এবং androidx.activity:activity-ktx:1.0.0-alpha05
প্রকাশিত হয়েছে। এই রিলিজে অন্তর্ভুক্ত কমিটের সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
@ContentView
টীকা লুকআপগুলি এখন ক্যাশ করা হয়েছে ( b/123709449 )
সংস্করণ 1.0.0-alpha04
30 জানুয়ারী, 2019
androidx.activity:activity 1.0.0-alpha04
এবং androidx.activity:activity-ktx 1.0.0-alpha04
প্রকাশিত হয়েছে।
নতুন বৈশিষ্ট্য
-
@ContentView
ক্লাস টীকাটির জন্য সমর্থন যোগ করা হয়েছে যা আপনাকেsetContentView()
ব্যবহার করার বিকল্প হিসাবে কোন লেআউট XML ফাইলটি স্ফীত করা উচিত তা নির্দেশ করতে দেয়। ( aosp/837619 )
এপিআই পরিবর্তন
- একটি নোট যোগ করা হয়েছে যে
getViewModelStore()
ওভাররাইড করা উচিত নয় এবং ভবিষ্যতের রিলিজে চূড়ান্ত করা হবে। আপনি যদি বর্তমানে এই পদ্ধতিটি ওভাররাইড করছেন তাহলে অনুগ্রহ করে একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন ৷ ( aosp/837619 )
বাগ ফিক্স
-
activity
মডিউলটি এখন ViewModel-এর সংস্করণ 2.1.0-alpha02-এর উপর নির্ভর করেactivity-ktx
মডিউলের নির্ভরতার সাথে মেলে।
সংস্করণ 1.0.0-alpha03
ডিসেম্বর 17, 2018
androidx.activity 1.0.0-alpha03
প্রকাশিত হয়েছে।
নতুন বৈশিষ্ট্য
- কম্পোনেন্টঅ্যাক্টিভিটি এখন
BundleSavedStateRegistryOwner
প্রয়োগ করে এবং নতুন প্রকাশিত SavedState লাইব্রেরির উপর নির্ভর করে [ aosp/815133 ] - কম্পোনেন্টঅ্যাক্টিভিটি এখন একটি অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বাগকে ঘিরে কাজ করে যা InputMethodManager-কে শেষ ফোকাস করা ভিউ লিক করে দেবে [ b/37122102 ]
সংস্করণ 1.0.0-alpha02
ডিসেম্বর 3, 2018
এপিআই পরিবর্তন
- একটি নোট যোগ করা হয়েছে যে
getLifecycle()
ওভাররাইড করা উচিত নয় এবং ভবিষ্যতে প্রকাশেfinal
করা হবে। আপনি যদি বর্তমানে এই পদ্ধতিটি ওভাররাইড করছেন তাহলে অনুগ্রহ করে একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন ৷ ( aosp/815834 )
সংস্করণ 1.0.0-alpha01
নভেম্বর 5, 2018
androidx.activity 1.0.0-alpha01
ComponentActivity
প্রবর্তন করেছে, এটি বিদ্যমান FragmentActivity
এবং AppCompatActivity
একটি নতুন বেস ক্লাস।
নতুন বৈশিষ্ট্য
- আপনি এখন আপনার কার্যকলাপে পদ্ধতিটিকে ওভাররাইড করার প্রয়োজন ছাড়াই
onBackPressed()
কলব্যাকগুলি পেতেaddOnBackPressedCallback
এর মাধ্যমে একটিOnBackPressedCallback
নিবন্ধন করতে পারেন৷ - একটি
ComponentActivity
থেকেViewModel
গুলি পুনরুদ্ধার করার জন্যby viewModels()
একটি নতুন যোগ করা হয়েছে৷ - মুলতুবি ইনপুট ইভেন্টগুলি (যেমন ক্লিকগুলি) এখন
onStop()
এ বাতিল করা হয়েছে৷
এপিআই পরিবর্তন
-
LifecycleOwner
এবংViewModelStoreOwner
এর বাস্তবায়নFragmentActivity
থেকেComponentActivity
এ সরানো হয়েছে। -
onRetainCustomNonConfigurationInstance
অবমুক্ত করা হয়েছে। কনফিগারেশন পরিবর্তন থেকে বাঁচতে প্রয়োজন এমন বস্তু সংরক্ষণের জন্য একটিViewModel
ব্যবহার করুন।