কার্যকলাপ
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
জুলাই 24, 2024 | 1.9.1 | - | - | 1.10.0-আলফা01 |
নির্ভরতা ঘোষণা করা
কার্যকলাপের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { def activity_version = "1.9.1" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
কোটলিন
dependencies { val activity_version = "1.9.1" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.10
সংস্করণ 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.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 পরিষেবাগুলি, Android এর বিস্তৃত পরিসরে একটি সামঞ্জস্যপূর্ণ ফটো পিকার অভিজ্ঞতা প্রদান করতে। ফলব্যাক অ্যাকশন বাস্তবায়ন করে ডিভাইস এবং API লেভেল।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
হবে না। ( 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
কনস্ট্রাক্টর কনস্ট্রাক্টর rate
সংস্করণ 1.5.0-আরসি 01
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
বিটা 01। সংস্করণ 1.5.0-আরসি 01 এ এই কমিটস রয়েছে।
সংস্করণ 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-আলফা 05
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
পদ্ধতিটি বলা হয় না। ( আইবি 6 এফ 77 )
সংস্করণ 1.5.0-আলফা 04
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
সাথে শুরু করা হয়েছিল। যদি অতিরিক্ত সরবরাহ করা হয় তবে প্রাথমিক যুক্তিগুলি উপেক্ষা করা হয়। ( I6c43 বি , বি/224844583 )
সংস্করণ 1.5.0-আলফা 03
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 , বি/217600303 ) দ্বারা ক্রিয়াকলাপেCreationExtras
পাস করতে পারেন
সংস্করণ 1.5.0-আলফা 02
ফেব্রুয়ারী 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-আলফা 01
জানুয়ারী 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
এখন ভিউমোডেল ক্রিয়েটিনেক্সট্রাসের সাথে সংহত করে, যা লাইফসাইকেল2.5.0-alpha01
এর অংশ হিসাবে প্রবর্তিত। ( Ie7e00 , খ/207012584 ) - যোগ করা
ComponentDialog
,Dialog
একটি সাবক্লাস যা একটিOnBackPressedDispatcher
অন্তর্ভুক্ত করে যা ডায়ালগটি দৃশ্যমান হলে সিস্টেমের ব্যাক বোতামটি চাপলে ডাকা হবে। গুরুত্বপূর্ণভাবে, এই সাবক্লাসটিViewTreeOnBackPressedDispatcherOwner
মালিককেও সেট করে, ভিউগুলিকে সঠিক প্রেরণকারীকে পুনরুদ্ধার করার জন্য একটি জেনেরিক উপায়কে মঞ্জুরি দেয় যে এটি কোনওComponentActivity
বা কোনওComponentDialog
বিদ্যমান কিনা। ( I8a1bc ) -
ComponentActivity
এখন কোনও উপাদানকে এই ইভেন্টগুলি গ্রহণের অনুমতি দেওয়ার জন্য নতুনOnNewIntentProvider
ইন্টারফেস প্রয়োগ করে। ( If1f8b ) -
ComponentActivity
এখন নতুনOnConfigurationChangedProvider
ইন্টারফেসটি প্রয়োগ করে যাতে কোনও উপাদানকে এই ইভেন্টগুলি গ্রহণ করার অনুমতি দেয়। ( If623 বি ) -
ComponentActivity
এখন কোনও উপাদানকে এই ইভেন্টগুলি গ্রহণের অনুমতি দেওয়ার জন্য নতুনOnTrimMemoryProvider
ইন্টারফেসটি প্রয়োগ করে। ( আইএ 9295 )
এপিআই পরিবর্তন
-
ActivityResultContracts.CreateDocument
জন্য কোনওIntent.ACTION_CREATE_DOCUMENT
কনস্ট্রাক্টর কনস্ট্রাক্টর"image/png"
( I2bec6 ) - কোনও ভিউয়ের সাথে যুক্ত
OnBackPressedDispatcherOwner
মালিক এখনContext
কাস্টিংয়ের উপর নির্ভর করার পরিবর্তেViewTreeOnBackPressedDispatcherOwner
মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I74685 )
বাগ ফিক্স
- কোনও
registerForActivityResult()
কলব্যাক বা কলব্যাকস থেকে একটিLifecycleObserver
কলব্যাকগুলি একটিComponentActivity
init
অংশ হিসাবে যুক্ত হওয়া থেকে প্রথমবারের জন্য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 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যান্ড্রয়েডএক্স
ComponentActivity
এখনMenuHost
ইন্টারফেস প্রয়োগ করে। এটি কোনও উপাদানকে ক্রিয়াকলাপেMenuProvider
উদাহরণ যুক্ত করেActionBar
মেনু আইটেম যুক্ত করতে দেয়। প্রতিটিMenuProvider
একটিLifecycle
সাথে ally চ্ছিকভাবে যুক্ত করা যেতে পারে যাLifecycle
অবস্থার উপর ভিত্তি করে সেই মেনু আইটেমগুলির দৃশ্যমানতা স্বয়ংক্রিয়ভাবে নিয়ন্ত্রণ করবে এবংLifecycle
ধ্বংস হয়ে গেলেMenuProvider
অপসারণ পরিচালনা করবে। - কোটলিনে কাস্টম চুক্তি লেখার বিকাশকারীরা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক বাতিলযোগ্যতা সংজ্ঞায়িত করতে পারে তা নিশ্চিত করার জন্য কোটলিনে
ActivityResultContract
ক্লাসটি আবার লেখা হয়েছে। -
ActivityResultContracts
ক্লাস এবং এর চুক্তিগুলি যথাযথ বাতিলতা নিশ্চিত করার জন্য কোটলিনে পুনরায় লেখা হয়েছে।
সংস্করণ 1.4.0-আরসি 01
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-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ActivityResultRegistry
আরActivityResultCallback
ফলাফলটি আর ফেরত দেবে না যখনlaunch
কলটি কোনওException
ছুঁড়ে দেয়। ( If4f91 , খ/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.RequestMultiplePermissions
পাবলিকCompanion
ActivityResultContracts.StartIntentSenderForResult
( এওএসপি/1832555 )
ডকুমেন্টেশন আপডেট
- এপিআইগুলির জন্য অবমূল্যায়নের বার্তাটি এখন ক্রিয়াকলাপের ফলাফল এপিআই দ্বারা পরিচালিত, যথা
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
এবংonRequestPermissionsResult
, আরও বিশদ দিয়ে প্রসারিত করা হয়েছে। ( সিসিই 80 এফ )
সংস্করণ 1.4.0-আলফা 02
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
লিন্ট ত্রুটি রয়েছে যা আপনাকে রচনাটির অংশ হিসাবে ক্রিয়াকলাপের অংশ হিসাবেActivityResultLauncher
launch
পদ্ধতিটি কল করতে বাধা দেয় কারণ রচনাটি পার্শ্ব-প্রভাব মুক্ত হওয়া উচিত। পার্শ্ব-প্রতিক্রিয়াগুলি পরিচালনা করার জন্য এপিআই ব্যবহার করুন। ( 7c2bbe , বি/191347220 )
এপিআই পরিবর্তন
- কোটলিনে কাস্টম চুক্তি লেখার বিকাশকারীরা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক বাতিলযোগ্যতা সংজ্ঞায়িত করতে পারে তা নিশ্চিত করার জন্য কোটলিনে
ActivityResultContract
ক্লাসটি আবার লেখা হয়েছে। ( I8a8f5 ) -
ActivityResultContracts
ক্লাস এবং এর চুক্তিগুলি যথাযথ বাতিলতা নিশ্চিত করার জন্য কোটলিনে পুনরায় লেখা হয়েছে। ( I69802 )
সংস্করণ 1.4.0-আলফা 01
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 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েডএক্স
ComponentActivity
এখনMenuHost
ইন্টারফেস প্রয়োগ করে .. এটি কোনও উপাদানকে ক্রিয়াকলাপেMenuProvider
উদাহরণ যুক্ত করেActionBar
মেনু আইটেম যুক্ত করতে দেয়। প্রতিটিMenuProvider
একটিLifecycle
সাথে ally চ্ছিকভাবে যুক্ত করা যেতে পারে যা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
নিক্ষেপ করবে যখনlaunch()
কল করার চেষ্টা করার সময় কোনওActivityResultLauncher
নিবন্ধিত হয় নি বা এটি নিবন্ধভুক্ত করা হয়েছে। ( আইডিএ 75 ডি , বি/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 এ এই কমিটস রয়েছে।
নির্ভরতা আপডেট
- ক্রিয়াকলাপ এখন কোটলিন
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
আর্টিফ্যাক্টটি আপনার জেটপ্যাকটি একটি ক্রিয়াকলাপে কমপোজ ইউআই হোস্টিংয়ের জন্যsetContent
এক্সটেনশন পদ্ধতি সরবরাহ করে এবং সিস্টেম ব্যাক বোতাম এবং ক্রিয়াকলাপের ফলাফল এপিআইগুলি পরিচালনা করার জন্যComponentActivity
এপিআইগুলির সাথে আলাপচারিতার জন্য নির্দিষ্ট মোড়ক রচনা করে। আরো বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন. - ক্যাপচারভিডিও কন্ট্রাক্ট -
CaptureVideo
ActivityResultContract
এখন অবমূল্যায়িতTakeVideo
চুক্তিকে প্রতিস্থাপন করে এবং অনেকগুলি ক্যামেরা অ্যাপ্লিকেশন জুড়ে কাজ করে এমন একটি বুলিয়ান ডেনোটিং সাফল্য দেয়। - চিত্র-ইন-পিকচার ইঙ্গিত ভিউ ট্র্যাকিং -
activity-ktx
ব্যবহারকারীরা এখনtrackPipAnimationHintView
এক্সটেনশন পদ্ধতিটিActivity
ব্যবহার করতে পারেন চিত্রের নতুন অবস্থানের সাথে স্বয়ংক্রিয়ভাবে পুনর্নির্মাণের জন্যPictureInPictureParams
এটি উইন্ডোর সাথে সম্পর্কিত অবস্থান পরিবর্তন করে।
সংস্করণ 1.3.0-আরসি 02
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-আরসি 02 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ActivityResultRegistry
কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষণ এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সেভডস্টেটে নকল করা হয় না। ( I97816 , বি/191893160 )
সংস্করণ 1.3.0-আরসি 01
জুলাই 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-beta02
। সংস্করণ 1.3.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
সংস্করণ 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()
ব্যবহার করুন। ( আইসি 39 ডি 3 )
সংস্করণ 1.3.0-আলফা 08
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
একটি বুলিয়ান ফেরত দেয় যা আপনার ভিডিওটি প্রদত্ত ইউআরআই -তে সফলভাবে সংরক্ষণ করা হয়েছে কিনা তা নির্দেশ করে। এটি এখন অবমূল্যায়িতTakeVideo
চুক্তিকে প্রতিস্থাপন করে কারণ ক্যামেরা অ্যাপ্লিকেশনগুলি খুব কমই একটি থাম্বনেইল বিটম্যাপ ফিরিয়ে দেওয়া সমর্থন করে, ফলাফলটিকে অস্বাস্থ্যকর করে তোলে। ( আই 21 এফ 2 , বি/185938070 ) - পিপ্পারামসের উত্স রেক ইঙ্গিতটি আপডেট করতে নতুন এপিআই
Activity#setPipAnimationHintView
যুক্ত করেছে যখনই দৃশ্যটি সরানো হয়। ( I9063d )
এপিআই পরিবর্তন
-
rememberLauncherForActivityResult
ফাংশন এখন একটি লঞ্চারকে ফেরত দেয় যাunregister()
ফাংশনটিকে অবমূল্যায়ন করে - নিবন্ধকরণ এবং নিবন্ধকরণটি নিবন্ধকরণটি স্বয়ংক্রিয়ভাবে স্মরণ করা হয়rememberLauncherForActivityResult
দ্বারা। ( I2443e )
সামঞ্জস্যতা রচনা
-
androidx.activity:activity-compose:1.3.0-alpha08
কেবল কমপোজ সংস্করণ1.0.0-beta07
এবং তার উপরে সামঞ্জস্যপূর্ণ।
সংস্করণ 1.3.0-আলফা 07
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
উদাহরণটি পুনরুদ্ধার করার কারণে চুক্তিটি পরিবর্তিত হলেও। ( আইডি 2 ডি 6 ডি ) -
1.3.0
উপরে টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো1.3.0
( এওএসপি/1670206 , বি/184847092 )
সংস্করণ 1.3.0-আলফা 06
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()
এপিআইয়ের নামকরণ করা হয়েছেrememberLauncherForActivityResult()
এর আরও ভালভাবে নির্দেশ করার জন্য যে ফিরে আসাActivityResultLauncher
একটি পরিচালিত বস্তু যা আপনার পক্ষ থেকে স্মরণ করা হয়। রিটার্নডActivityResultLauncher
unregister
করার চেষ্টা করা এখন একটি ত্রুটি ছুঁড়ে ফেলবে। ( I2bb6d ) -
LocalOnBackPressedDispatcherOwner.current
এবংLocalActivityResultRegistryOwner.current
কারেন্ট এখন এটি বর্তমান রচনাটিতে উপলব্ধ কিনা তা আরও ভালভাবে নির্ধারণের জন্য একটি বাতিলযোগ্য মান ফিরিয়ে দেয়। এপিআইগুলির জন্য সেই এপিআইগুলির প্রয়োজন, যেমনBackHandler
এবংrememberLauncherForActivityResult()
যথাক্রমে, অন্তর্নিহিত মালিক না পাওয়া গেলে এখন আরও বর্ণনামূলক ত্রুটি ফেলে দেবে।NavHost
পূর্বরূপ দেখার সময় কোনওOnBackPressedDispatcherOwner
না পাওয়া গেলেও এখনNavHost
কাজ করে। ( I7d8b4 )
বাগ ফিক্স
-
BackHandler
এখন ক্রিয়াকলাপটিSTOPPED
হয়ে যাওয়ার পরে ফিরে প্রেসগুলি সঠিকভাবে বাধা দেবে, তারপরে আবারSTARTED
এবং অন্যান্য কলব্যাকগুলি একটি লাইফসাইকেল মালিকের সাথে যুক্ত করা হয়েছিল। ( I71de6 , বি/182284739 ) - কাস্টম ক্রিয়াকলাপের সাথে
launch()
পদ্ধতি এক্সটেনশন ব্যবহার করেActivityResultContract
যাUnit
ইনপুট রয়েছে তা আরNullPointerException
( আই 76282 , বি/183837954 ) এর কারণ হবে না
সংস্করণ 1.3.0-আলফা 05
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 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ক্রিয়াকলাপ থেকে ১.২.২ :
InvalidFragmentVersionForActivityResult
লিন্ট চেকটিতে একটি সমস্যা স্থির করে যা খণ্ড ১.৩.১ বা তার বেশি ব্যবহার করার সময় একটি মিথ্যা পজিটিভের দিকে পরিচালিত করে। ( I54da1 , খ/182388985 ) - ক্রিয়াকলাপ থেকে ১.২.২ :
ComponentActivity
এখন কোনওActivityResultContract
থেকে একটিIntent
চালু করার সময় একটিClassNotFoundException
এড়িয়ে চলে যা পূর্বে অন্যIntent
হিসাবে অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , খ/182906230 )
নির্ভরতা আপডেট
- ক্রিয়াকলাপ থেকে 1.2.2 : ক্রিয়াকলাপ এখন লাইফসাইকেল
2.3.1
এর উপর নির্ভর করে।
সংস্করণ 1.3.0-আলফা 04
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 , খ/180884668 ) - ক্রিয়াকলাপ থেকে
1.2.1
:ActivityResultRegistry
এখন নিশ্চিত করে যে অগ্রগতিতেlaunch()
অনুরোধগুলি তাদের ফলাফলগুলি ফেরত দেবে এমনকি আপনি যদিunregister()
, তারপরে একই কী দিয়ে আবারregister()
। ( I9ef34 , খ/181267562 ) - ক্রিয়াকলাপ রচনা আর রানটাইম ক্লাসপথে পরীক্ষার নির্ভরতা যুক্ত করে না। ( Ifd8b3 )
-
BackHandler
সাথে একটি সমস্যা স্থির করেছিল যেখানে পূর্বে সেট করাonBack
ল্যাম্বডা এখনও পুনরুদ্ধার করার পরেও ব্যবহৃত হয়েছিল। ( 8EB5EB )
সংস্করণ 1.3.0-আলফা 03
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
ফাংশন রয়েছে। ( আইএ 7851 , বি/172690553 )
এপিআই পরিবর্তন
-
LocalOnBackPressedDispatcherOwner
এখন একটি ফাংশনprovides
করে যাCompositionLocalProvider
সাথে ব্যবহার করা যেতে পারে,asProvidableCompositionLocal()
এপিআই প্রতিস্থাপন করে। ( I45d24 )
সংস্করণ 1.3.0-আলফা 02
ফেব্রুয়ারী 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
যা একটি নোসুচমেথোডেরর সৃষ্টি করে: কমপোজ1.0.0-alpha12
ব্যবহার করার সময়NoSuchMethodError: No static method setContent
। সমস্ত রচনা ব্যবহারকারীদের1.3.0-alpha02
এবং তারও বেশি উপর নির্ভর করা উচিত। ( বি/179911234 )
এপিআই পরিবর্তন
-
BackHandler
এপিআই সিস্টেমের ব্যাক বোতামটি বাধা দেওয়ার জন্য কোনও কমপোজেবলকে অনুমতি দেওয়ার জন্য ব্যবহার করা যেতে পারে। ( I58ed5 , খ/172154006 )
সংস্করণ 1.3.0-আলফা 01
ফেব্রুয়ারী 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
নির্দিষ্ট এপিআইগুলির জন্য জেটপ্যাক রচনা নির্দিষ্ট সহায়ক সরবরাহ করে।-
ComponentActivity.setContent
androidx.compose.ui.platform.setContent
কনটেন্ট থেকেandroidx.activity.compose.setContent
চলে গেছে। ( আইসিএফ 416 )
-
পরিচিত সমস্যা
- ক্রিয়াকলাপ কমপোজ
1.3.0-alpha01
এবং এর উপর নির্ভরশীল গ্রন্থাগারগুলি যেমনandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12
, এর ফলে একটিNoSuchMethodError: No static method setContent
। ( বি/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 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- ক্রিয়াকলাপ থেকে
1.3.0-rc02
: ক্রিয়াকলাপের রিসুলট্রেজিস্ট্রি কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষণ করা এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সেভডস্টেটে নকল করা হয় না। ( I97816 , বি/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 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- কাস্টম ক্রিয়াকলাপের সাথে
launch()
পদ্ধতি এক্সটেনশন ব্যবহার করেActivityResultContract
যাUnit
ইনপুট রয়েছে তা আরNullPointerException
( আই 76282 , বি/183837954 ) এর কারণ হবে না - একটি স্ন্যাপশট, আলফা, বিটা, বা টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো
1.3.0
টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো ( F4A57E , বি/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 , খ/182388985 ) -
ComponentActivity
এখন কোনওActivityResultContract
থেকে একটিIntent
চালু করার সময় একটিClassNotFoundException
এড়িয়ে চলে যা পূর্বে অন্যIntent
হিসাবে অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , খ/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 , খ/180884668 ) -
ActivityResultRegistry
এখন নিশ্চিত করে যে অগ্রগতিতেlaunch()
অনুরোধগুলি তাদের ফলাফলগুলি ফেরত দেবে এমনকি আপনি যদিunregister()
, তারপরে আবার একই কী দিয়েregister()
। ( I9ef34 , খ/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 থেকে বড় পরিবর্তন
- ক্রিয়াকলাপের ফলাফল এপিআই :
ComponentActivity
এখন একটিActivityResultRegistry
সরবরাহ করে যা আপনাকেstartActivityForResult()
+onActivityResult()
পাশাপাশিrequestPermissions()
+onRequestPermissionsResult()
আপনার ক্রিয়াকলাপ বা খণ্ডে ওভাররাইডিং পদ্ধতি ছাড়াই প্রবাহ সরবরাহ করে, ক্রমবর্ধমান সুরক্ষা নিয়ে আসে,ActivityResultContract
সরবরাহ করে, এই প্রবাহ পরীক্ষা করার জন্য। একটি ক্রিয়াকলাপ থেকে ফলাফল প্রাপ্ত আপডেট দেখুন।
ContextAware
:ComponentActivity
এখনContextAware
প্রয়োগ করে, আপনাকে এক বা একাধিকOnContextAvailableListener
উদাহরণ যুক্ত করতে দেয় যা বেসActivity.onCreate()
আগে কলব্যাক পাবেন on-
withContextAvailable()
একটি স্থগিত কোটলিন এক্সটেনশন আপনাকে প্রসঙ্গটি উপলব্ধ হয়ে গেলে এবং ফলাফলটি ফেরত দেওয়ার সময় আপনাকে একটি অ-স্থগিতকরণ ব্লক চালানোর অনুমতি দেয়। - এই এপিআই
FragmentActivity
দ্বারা খণ্ড 1.3.0 এFragmentManager
অবস্থা পুনরুদ্ধার করতে ব্যবহৃত হয়।FragmentActivity
সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে। - এই এপিআই অ্যাপকম্প্যাট 1.3.0-Alpha02 বা উচ্চতর
AppCompatActivity
দ্বারা ব্যবহৃত হয়।AppCompatActivity
সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে।
-
ViewTree
সমর্থন :ComponentActivity
এখনViewTreeLifecycleOwner.get(View)
, ভিউট্রিভিউমোডেলস্টোরViewModelStoreOwner
ViewTreeViewModelStoreOwner.get(View)
, এবংViewTreeSavedStateRegistryOwner
এপিস লাইফসাইকেল2.3.0
এবং সেভডস্টেট1.1.0
এ যুক্ত হয়েছে যে এটিLifecycleOwner
এবংSavedStateRegistryOwner
হিসাবে ফিরে আসবে যে কোনও মতামতের জন্য সরাসরিComponentActivity
যুক্ত করা হয়েছে।
- রিপোর্টলিড্রনড্রন () ব্যাকপোর্ট -
reportFullyDrawn()
এরActivity
পদ্ধতিটি সমস্ত এপিআই স্তরে কাজ করার জন্যComponentActivity
ব্যাকপোর্ট করা হয়েছে, এপিআই 19 এ ক্র্যাশ ঠিক করে এবং সমস্ত এপিআই স্তরের জন্য এই পদ্ধতির জন্য ট্রেসিং যুক্ত করে।
সংস্করণ 1.2.0-আরসি 01
16 ডিসেম্বর, 2020
androidx.activity:activity:1.2.0-rc01
এবং androidx.activity:activity-ktx:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ActivityResultRegistry
এখন সর্বদা সংরক্ষণ করা সঠিক অবস্থাটি পুনরুদ্ধার করে। ( আইডিডি 56 বি ) -
ComponentActivity.reportFullyDrawn
ট্রেসিং যুক্ত করুন re
বাহ্যিক অবদান
-
ComponentActivity
এখনreportFullyDrawn()
ওভাররাইড করে, এটি সমস্ত এপিআই স্তরে কল করার অনুমতি দেয় এবং এপিআই 19 ডিভাইসে উপযুক্ত সিস্টেমের অনুমতি ব্যতীত এই পদ্ধতিটিকে কল করার সময় ক্র্যাশ ঠিক করার অনুমতি দেয়। ধন্যবাদ সাইমন শিলার! ( খ/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
সাথে নিবন্ধিত হওয়ার সময় ফলাফল সরবরাহ করার আগে লাইফসাইকেলটিSTARTED
করার জন্য অপেক্ষা করবে না। ( I109ea )
বাহ্যিক অবদান
-
launch()
স্পষ্টভাবে কল করতে যে এটি কোনওActivityNotFoundException
নিক্ষেপ করতে পারে। ধন্যবাদ মিশা ł জিলিস্কি! ( এওএসপি/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()
হিসাবে ব্যবহার করার জন্য অবিচ্ছিন্ন এমন একটি না পাওয়া যায়, এইভাবে অনুরোধের কোডগুলি বর্ধিত করে সম্ভাব্য পূর্ণসংখ্যার ওভারফ্লো প্রতিরোধ করে। ( খ/168779518 )Lifecycle
পর্যবেক্ষকরা কোনওActivityResultLauncher
unregister()
কল করার সময় সঠিকভাবে সরানো হয়। ( খ/165608393 )
আচরণ পরিবর্তন
-
ActivityResultRegistry
এখনregister()
কল করার চেষ্টা করার সময় একটিIllegalStateException
ছুঁড়ে ফেলেছে এমন একজনLifecycleOwner
সাথে যারLifecycle
ইতিমধ্যেSTARTED
। ( খ/165435866 )
ডকুমেন্টেশন আপডেট করা হয়েছে
-
LifecycleOwner
সাথেContextAware
ডকুমেন্টেশন লিঙ্কগুলিLifecycle
কলব্যাকগুলি সৃষ্টি এবং ধ্বংস ইভেন্টগুলির উপযুক্ত স্থান হিসাবে হাইলাইট করার জন্য। ( এওএসপি/1414152 )
সংস্করণ 1.2.0-আলফা 08
আগস্ট 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()
আগে কলব্যাক পাবেন on ( খ/161390636 )-
withContextAvailable()
একটি স্থগিত কোটলিন এক্সটেনশন আপনাকে প্রসঙ্গটি উপলব্ধ হয়ে গেলে এবং ফলাফলটি ফেরত দেওয়ার সময় আপনাকে একটি অ-স্থগিতকরণ ব্লক চালানোর অনুমতি দেয়। ( I8290c ) - এই এপিআই
FragmentActivity
দ্বারা খণ্ড 1.3.0-Alpha08 এFragmentManager
অবস্থা পুনরুদ্ধার করতে ব্যবহৃত হয়।FragmentActivity
সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে। ( I513da ) - এই এপিআই অ্যাপকম্প্যাট 1.3.0-Alpha02 এ
AppCompatActivity
দ্বারা ব্যবহৃত হয়।AppCompatActivity
সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে। ( I513da )
-
বাগ ফিক্স
- ক্রিয়াকলাপের জন্য একটি সমস্যা স্থির করেছে
ActivityResultFragmentVersionDetector
লিন্ট চেক যা লিন্ট 27.1.0 বা তার বেশি ব্যবহার করার সময় এটি ভেঙে যায়। ( খ/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
লিন্ট চেক যুক্ত করা হয়েছে যা যাচাই করে যে আপনি ক্রিয়াকলাপের ফলাফল এপিআই ব্যবহার করার সময়1.3.0-alpha07
ব্যবহার করছেন, "অবৈধ অনুরোধ কোড" ইস্যুগুলির কারণে রানটাইম ক্র্যাশগুলি এড়িয়ে চলেন এবং খণ্ডগুলির পুরানো সংস্করণগুলি ব্যবহার করে সৃষ্ট নন-ফাংশন অনুরোধের অনুরোধগুলি এড়িয়ে চলেন। ( খ/152554847 )
বাহ্যিক অবদান
-
RequestPermission
ক্রিয়াকলাপের ফলাফল চুক্তির জন্য ফলাফলগুলি পার্স করার সময় একটিArrayIndexOutOfBoundsException
স্থির করে। ( I8f9e3 , বি/161057605 )
সংস্করণ 1.2.0-আলফা 06
জুন 10, 2020
androidx.activity:activity:1.2.0-alpha06
এবং androidx.activity:activity-ktx:1.2.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আপনি এখন কোটলিনে
requestCode
এবংintent
সরাসরি অ্যাক্সেস করতেActivityResult
ক্লাসটি ধ্বংস করতে পারেন। ( খ/157212935 ) -
ActivityResultLauncher
এখন আপনাকে লঞ্চটি নিবন্ধকরণের জন্য ব্যবহৃতActivityResultContract
পেতে দেয়। ( খ/156875743 )
এপিআই পরিবর্তন
- ব্রেকিং পরিবর্তন : ক্রিয়াকলাপে
invoke()
পদ্ধতিটিActivityResultRegistry
নামকরণ করা হয়েছেonLaunch()
এ। ( খ/157496491 ) -
OpenMultipleDocuments
চুক্তিটি এখন কোনও ফলাফল ফেরত না থাকলে নিবন্ধিত কলব্যাকেরnull
পরিবর্তে একটি খালি তালিকা ফেরত দেয়। ( খ/157348014 )
সংস্করণ 1.2.0-আলফা 05
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
জন্য সমর্থন যুক্ত করা হয়েছে এবং কোনওComponentActivity
মধ্যে কোনওView
ব্যবহার করার সময় সেভডস্টেট1.1.0-alpha01
থেকেViewTreeSavedStateRegistryOwner
। ( এওএসপি/1297993 , এওএসপি/1300264 )
এপিআই পরিবর্তন
-
TakePicture
চুক্তিটি এখন থাম্বনেইলBitmap
পরিবর্তে সাফল্যের ইঙ্গিত দেয় এমন একটিboolean
ফিরিয়ে দেয় কারণ প্রদত্তUri
-তে চিত্রটি লেখার সময় এটি ক্যামেরা অ্যাপ্লিকেশনগুলির দ্বারা খুব কমই সমর্থিত ছিল। ( খ/154302879 ) -
invoke()
এক্সটেনশানগুলিActivityResultLauncher
() এক্সটেনশানগুলি স্পষ্টভাবেlaunch()
ব্যবহারের পক্ষে অপসারণ করা হয়েছে যাতে আরও ভালভাবে নির্দেশ করে যে এগুলি অ্যাসিনক্রোনাস অপারেশন।launch
ActivityResultLauncher<Unit>
ActivityResultLauncher<Void>
invoke()
androidx.activity.result
null
যুক্তUnit
হয়েছে ( এওএসপি/1304674 , এওএসপি/1304675 ) -
setFlagsMask()
এবংsetFlagsValues()
এর জন্যIntentSenderRequest.Builder
পদ্ধতিগুলি একটি এককsetFlags()
পদ্ধতিতে একত্রিত করা হয়েছে। ( এওএসপি/1302111 )
বাগ ফিক্স
- কোনও
LifecycleOwner
সাথে কোনওActivityResultCallback
নিবন্ধভুক্ত করার সময়, এমন একটি সমস্যা স্থির করে যেখানে রাজ্যটিSTARTED
আগে কলব্যাকটি ট্রিগার করা হবে। ( এওএসপি/1309744 )
আচরণ পরিবর্তন
-
ActivityResultRegistry
এখন0
এর পরিবর্তে0xFFFF
এ শুরু হওয়া অনুরোধ কোডগুলি উত্পন্ন করে, কোনও ক্রিয়াকলাপেstartActivityForResult()
বাrequestPermissions()
ব্যবহার করার সময় ওভারল্যাপ প্রতিরোধ করে। ( এওএসপি/1302324 )
সংস্করণ 1.2.0-আলফা 04
এপ্রিল 29, 2020
androidx.activity:activity:1.2.0-alpha04
এবং androidx.activity:activity-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এমন একটি চুক্তি যুক্ত করা হয়েছে যা ক্রিয়াকলাপের এপিআইগুলিতে স্টার্টইন্টেন্টসেন্ডারফোরসাল্টকে কল করতে পারে। ( খ/153007517 )
এপিআই পরিবর্তন
-
prepareCall()
পদ্ধতিটি এখানেregisterForActivityResult()
এর নামকরণ করা হয়েছে, উভয়ই এখানেComponentActivity
এবং খণ্ডে1.3.0-alpha04
এ। ( এওএসপি/1278717 ) -
GetContents
,OpenDocuments
এবংRequestPermissions
চুক্তিগুলির নামকরণ করা হয়েছে যথাক্রমেGetMultipleContents
,OpenMultipleDocuments
এবংRequestMultiplePermissions
( এওএসপি/1280161 ) -
ComponentActivity
এখনActivityResultRegisteryOwner
ইন্টারফেস প্রয়োগ করে। ( এওএসপি/1290888 ) - -
startActivityForResult()
/onActivityResult()
এবংonRequestPermissionsResult()
এপিআইগুলিComponentActivity
এপিআইগুলি হ্রাস করা হয়েছে। ক্রিয়াকলাপ ফলাফল এপিআই ব্যবহার করুন। ( খ/154751887 )
বাগ ফিক্স
-
GetMultipleContents
এবংOpenMultipleDocuments
চুক্তিগুলি ব্যবহার করার সময় এবং একটি একক আইটেম নির্বাচন করার সময়, এটি এখন আপনার কলব্যাকে সঠিকভাবে ফিরে আসে। ( খ/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 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
TakeVideo
,PickContact
,GetContent
,GetContents
,OpenDocument
,OpenDocuments
,OpenDocumentTree
এবংCreateDocument
কন্ট্রাক্টস ক্রিয়াকলাপগুলিActivityResultContracts
দ্বারা সরবরাহিত প্রাক-বিল্ট চুক্তির সেটে যুক্ত করেছে। ( এওএসপি/1262482 , এওএসপি/1266916 , এওএসপি/1268960 ) - ক্রিয়াকলাপের ফলাফল এপিআইগুলি এখন একটি al চ্ছিক
ActivityOptionsCompat
সাথে ফলাফলের জন্য একটি ক্রিয়াকলাপ চালু করতে সমর্থন করে। ( খ/151860054 )
এপিআই পরিবর্তন
-
TakePicture
চুক্তিটি এখন যেখানে চিত্রটি সংরক্ষণ করা উচিত তার জন্য একটিUri
ইনপুট নেয়। পূর্ববর্তী চুক্তিটি যে কোনও ইনপুট নেয় না তাদের নামকরণ করা হয়েছেTakePicturePreview
। ( এওএসপি/1262482 ) -
ActivityResultRegistry
registerActivityResultCallback()
পদ্ধতিটিregister()
এর নামকরণ করা হয়েছে। ( এওএসপি/1267621 ) -
ActivityResultLauncher
জন্যdispose()
পদ্ধতিটির নামকরণ করা হয়েছেunregister()
এর নামকরণ করা হয়েছে এবংActivityResultRegistry
unregisterResultCallback()
অপসারণ করা হয়েছে। ( এওএসপি/1267621 ) -
ActivityResultContact
createIntent()
পদ্ধতিটি এখন সুস্পষ্ট উদ্দেশ্যগুলি তৈরি করা সম্ভব করার জন্য ইনপুট ছাড়াও একটিContext
গ্রহণ করে। ( এওএসপি/1238800 ) - একটি
ActivityResultContract
এখনstartActivityForResult
কল না করে একটি ফলাফল সরবরাহ করতেgetSynchronousResult()
ওভাররাইড করতে পারে। অনুরোধকৃত অনুমতিগুলি ইতিমধ্যে মঞ্জুর করা হলে এটি একটি 'মঞ্জুর' স্থিতি সঠিকভাবে সরবরাহ করার জন্যRequestPermission
এবংRequestPermissions
চুক্তিগুলি দ্বারা ব্যবহৃত হয়। ( খ/151110799 ) - পূর্বে উপলভ্য
Dial
চুক্তিটি সরানো হয়েছে কারণ সেইIntent
startActivityForResult()
এর সাথে ব্যবহার করা নয়। ( এওএসপি/1266916 ) - ক্রিয়াকলাপের ফলাফলের অনেকগুলি এপিআই বাড়ানো নয় এখন
final
। এর মধ্যে রয়েছেgetActivityResultRegistry()
,prepareCall()
পদ্ধতি,ActivityResultRegistry
সমস্ত পদ্ধতিগুলিinvoke()
ব্যতীত সমস্ত পদ্ধতি এবং al চ্ছিক অতিরিক্তগুলিকে সমর্থন করে না এমন বেশ কয়েকটি ডিফল্ট চুক্তি রয়েছে। ( খ/152439361 )
বাগ ফিক্স
- Fixed a
NullPointerException
inActivityResultRegistry
when attempting to deliver results to a callback that has not yet been re-registered after a configuration change;ActivityResultRegistry
now holds onto these pending results and delivers them when the callback is re-registered. ( b/152137004 )
Version 1.2.0-alpha02
18 মার্চ, 2020
androidx.activity:activity:1.2.0-alpha02
and androidx.activity:activity-ktx:1.2.0-alpha02
are released. Version 1.2.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- ActivityResultRegistry :
ComponentActivity
now provides anActivityResultRegistry
that lets you handle thestartActivityForResult()
+onActivityResult()
as well asrequestPermissions()
+onRequestPermissionsResult()
flows without overriding methods in your Activity or Fragment, brings increased type safety viaActivityResultContract
, and provides hooks for testing these flows. See the updated Getting a Result from an Activity . ( b/125158199 )
Version 1.2.0-alpha01
4 মার্চ, 2020
androidx.activity:activity:1.2.0-alpha01
and androidx.activity:activity-ktx:1.2.0-alpha01
are released. Version 1.2.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added support for the
ViewTreeLifecycleOwner.get(View)
API added in Lifecycle2.3.0-alpha01
such that it will return the Activity as theLifecycleOwner
for any Views directly added to the Activity. ( aosp/1182955 )
বাগ ফিক্স
- Fixed a regression introduced in Activity
1.1.0
when running on older versions of the platform whereonBackPressed()
would cause anIllegalStateException
due to a bug in theandroid.app.FragmentManager
. ( b/146290338 )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 22, 2020
androidx.activity:activity:1.1.0
is released. Version 1.1.0 contains these commits .
Important changes since 1.0.0
- Lifecycle ViewModel SavedState Integration :
SavedStateViewModelFactory
is now the default factory used when usingby viewModels()
, theViewModelProvider
constructor, orViewModelProviders.of()
with aComponentActivity
or its subclasses.
Version 1.1.0-rc03
4 ডিসেম্বর, 2019
androidx.activity:activity:1.1.0-rc03
and androidx.activity:activity-ktx:1.1.0-rc03
are released. Version 1.1.0-rc03 contains these commits .
নির্ভরতা পরিবর্তন
- Activity now depends on Lifecycle
2.2.0-rc03
and Lifecycle ViewModel SavedState1.0.0-rc03
.
Version 1.1.0-rc02
নভেম্বর 7, 2019
androidx.activity:activity:1.1.0-rc02
and androidx.activity:activity-ktx:1.1.0-rc02
are released. Version 1.1.0-rc02 contains these commits .
নির্ভরতা পরিবর্তন
- Activity now depends on lifecycle
2.2.0-rc02
.
Version 1.1.0-rc01
23 অক্টোবর, 2019
androidx.activity:activity:1.1.0-rc01
and androidx.activity:activity-ktx:1.1.0-rc01
are released with no changes from 1.1.0-beta01
. Version 1.1.0-rc01 contains these commits .
Version 1.1.0-beta01
9 অক্টোবর, 2019
androidx.activity:activity:1.1.0-beta01
and androidx.activity:activity-ktx:1.1.0-beta01
are released. Version 1.1.0-beta01 contains these commits .
নির্ভরতা পরিবর্তন
- Activity now depends on SavedState 1.0.0 stable.
Version 1.1.0-alpha03
5 সেপ্টেম্বর, 2019
androidx.activity:activity:1.1.0-alpha03
and androidx.activity:activity-ktx:1.1.0-alpha03
are released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
- Activity now depends on Core 1.1.0 stable.
বাগ ফিক্স
- Activity now depends on Lifecycle
2.2.0-alpha04
.
Version 1.1.0-alpha02
7 আগস্ট, 2019
androidx.activity:activity:1.1.0-alpha02
and androidx.activity:activity-ktx:1.1.0-alpha02
are released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
-
SavedStateViewModelFactory
is now the default factory used when usingby viewModels()
, theViewModelProvider
constructor, orViewModelProviders.of()
with aComponentActivity
( b/135716331 )
Version 1.1.0-alpha01
জুলাই 2, 2019
androidx.activity:activity:1.1.0-alpha01
and androidx.activity:activity-ktx:1.1.0-alpha01
are released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
-
activity
now depends on Lifecycle2.2.0-alpha02
. ( aosp/1007817 ) -
activity-ktx
added a dependency onlifecycle-runtime-ktx
; you no longer need to explicitly add it to your dependencies when usingactivity-ktx
or libraries that depend onactivity-ktx
(such asfragment-ktx
). ( aosp/987162 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
5 সেপ্টেম্বর, 2019
androidx.activity:activity:1.0.0
and androidx.activity:activity-ktx:1.0.0
are released. The commits included in this version can be found here .
Major Features of 1.0.0
- ComponentActivity :
ComponentActivity
serves as the new base class forFragmentActivity
in Fragment1.1.0
and, by extension,AppCompatActivity
in AppCompat1.1.0
. - activity-ktx : The
activity-ktx
module includes aby viewModels
Kotlin property extension for accessing ViewModels. This module is automatically included when you includefragment-ktx
from Fragment1.1.0
. - OnBackPressedDispatcher : As a composable alternative to overriding
onBackPressed()
, you can now register aOnBackPressedCallback
from anyLifecycleOwner
(such as a fragment) to intercept system back button events. A lambda with receiver versionaddCallback
has been added toactivity-ktx
. See Provide custom back navigation documentation for more details. - onRetainCustomNonConfigurationInstance deprecation : the
onRetainCustomNonConfigurationInstance()
and the relatedgetLastCustomNonConfigurationInstance()
APIs have been deprecated. It is strongly recommended to use ViewModels to store non-configuration state as they offer a composable solution suitable for anyViewModelStoreOwner
that makes the ownership of the retained objects clear and provides anonCleared()
callback for cleaning up resources when the activity is finally destroyed.
Version 1.0.0-rc01
জুলাই 2, 2019
androidx.activity:activity:1.0.0-rc01
and androidx.activity:activity-ktx:1.0.0-rc01
are released with no changes from 1.0.0-beta01
. The commits included in this version can be found here .
Version 1.0.0-beta01
জুন 5, 2019
androidx.activity::activity:1.0.0-beta01
and androidx.activity:activity-ktx:1.0.0-beta01
are released with no changes from 1.0.0-alpha08
. The commits included in this version can be found here .
Version 1.0.0-alpha08
7 মে, 2019
androidx.activity:activity:1.0.0-alpha08
and androidx.activity:activity-ktx:1.0.0-alpha08
are released. The commits included in this version can be found here .
এপিআই পরিবর্তন
- Breaking change: The previously deprecated
addOnBackPressedCallback
andremoveOnBackPressedCallback
methods onComponentActivity
have been removed. aosp/953857 - The
setEnabled()
andisEnabled()
methods ofOnBackPressedCallback
are now final. b/131416833 - The
remove()
method ofOnBackPressedCallback
is now final. aosp/952720 -
OnBackPressedDispatcher
now has public constructors, allowing you to construct your own instances for testing, etc. aosp/953431 -
onBackPressed()
forComponentActivity
is now explicitly marked as@MainThread
aosp/952721
বাগ ফিক্স
- Fixed a
ConcurrentModificationException
when callingremove()
from within thehandleOnBackPressed()
method of aOnBackPressedCalback
that was added with aLifecycleOwner
. b/131765095
Version 1.0.0-alpha07
25শে এপ্রিল, 2019
androidx.activity:activity:1.0.0-alpha07
and androidx.activity:activity-ktx:1.0.0-alpha07
are released. The commits included in this version can be found here .
এপিআই পরিবর্তন
This release makes significant changes to the handling of the onBackPressed()
. See the updated custom back documentation for more details.
- The methods for
OnBackPressedCallback
andOnBackPressedDispatcher
have been marked as@MainThread
. ( aosp/943813 ) - The
handleOnBackPressed()
method no longer returns aboolean
. Instead,OnBackPressedCallback
is now an abstract class that can be enabled or disabled - only when the newisEnabled()
method returns true willhandleOnBackPressed()
be called, in which you must handle the back button. ( aosp/944518 ) - The
addCallback
methods ofOnBackPressedDispatcher
no longer return aCancellable
instance.OnBackPressedCallback
now contain aremove()
method that fulfill this functionality, allowing you to callremove()
duringhandleOnBackPressed()
. ( aosp/944519 ) ( aosp/946316 ) -
activity-ktx
now contains a receiver scoped callback foraddCallback
that accepts a lamdba that implementshandleOnBackPressed()
and has access toisEnabled
andremove()
( aosp/944520 )
Version 1.0.0-alpha06
3রা এপ্রিল, 2019
androidx.activity:activity:1.0.0-alpha06
and androidx.activity:activity-ktx:1.0.0-alpha06
are released. The commits included in this version can be found here .
এপিআই পরিবর্তন
- ComponentActivity now contain a second constructor that takes a
@LayoutRes int
, which replaces the previous behavior of annotating your AppCompatActivity class with@ContentView
. This approach works in both app and library modules. ( b/128352521 ) - The
OnBackPressedCallback
related APIs on ComponentActivity have been deprecated in favor of the newOnBackPressedDispatcher
, retrievable viagetOnBackPressedDispatcher()
. ( aosp/922523 ) - Methods to add a new
OnBackPressedCallback
to theOnBackPressedDispatcher
now return aCancellable
object, allowing removal of the callback without requiring an explicit reference to theOnBackPressedDispatcher
. ( aosp/922523 ) - Adding a
OnBackPressedCallback
with an associatedLifecycleOwner
now results in adding and removing theOnBackPressedCallback
as the Lifecycle is started and stopped, respectively. ( aosp/922523 )
Version 1.0.0-alpha05
13ই মার্চ, 2019
androidx.activity:activity:1.0.0-alpha05
and androidx.activity:activity-ktx:1.0.0-alpha05
are released. The full list of commits included in this release can be found here .
নতুন বৈশিষ্ট্য
-
@ContentView
annotation lookups are now cached ( b/123709449 )
Version 1.0.0-alpha04
30 জানুয়ারী, 2019
androidx.activity:activity 1.0.0-alpha04
and androidx.activity:activity-ktx 1.0.0-alpha04
are released.
নতুন বৈশিষ্ট্য
- Added support for the
@ContentView
class annotation that allows you to indicate which layout XML file should be inflated as an alternative to usingsetContentView()
. ( aosp/837619 )
এপিআই পরিবর্তন
- Added a note that
getViewModelStore()
should not be overridden and will be made final in a future release. Please file a feature request if you are currently overriding this method. ( aosp/837619 )
বাগ ফিক্স
- The
activity
module now depends on version 2.1.0-alpha02 of ViewModel to match theactivity-ktx
module's dependency.
Version 1.0.0-alpha03
ডিসেম্বর 17, 2018
androidx.activity 1.0.0-alpha03
is released.
নতুন বৈশিষ্ট্য
- ComponentActivity now implements
BundleSavedStateRegistryOwner
and depends on the newly released SavedState library [ aosp/815133 ] - ComponentActivity now works around an Android framework bug that would cause InputMethodManager to leak the last focused view [ b/37122102 ]
Version 1.0.0-alpha02
ডিসেম্বর 3, 2018
এপিআই পরিবর্তন
- Added a note that
getLifecycle()
should not be overridden and will be madefinal
in a future release. Please file a feature request if you are currently overriding this method. ( aosp/815834 )
Version 1.0.0-alpha01
নভেম্বর 5, 2018
androidx.activity 1.0.0-alpha01
introduces ComponentActivity
, a new base class of the existing FragmentActivity
and AppCompatActivity
.
নতুন বৈশিষ্ট্য
- You can now register an
OnBackPressedCallback
viaaddOnBackPressedCallback
to receiveonBackPressed()
callbacks without needing to override the method in your activity. - Added a new
by viewModels()
Kotlin property delegate for retrievingViewModel
s from aComponentActivity
. - Pending input events (such as clicks) are now canceled in
onStop()
.
এপিআই পরিবর্তন
- The implementation of
LifecycleOwner
andViewModelStoreOwner
have been moved fromFragmentActivity
toComponentActivity
. -
onRetainCustomNonConfigurationInstance
has been deprecated. Use aViewModel
for storing objects that need to survive configuration changes.