কার্যকলাপ

অ্যাক্টিভিটির উপরে তৈরি কম্পোজেবল API অ্যাক্সেস করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
13 নভেম্বর, 2024 1.9.3 - 1.10.0-beta01 -

নির্ভরতা ঘোষণা করা

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

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
    def activity_version = "1.9.2"

    // Java language implementation
    implementation "androidx.activity:activity:$activity_version"
    // Kotlin
    implementation "androidx.activity:activity-ktx:$activity_version"
}

কোটলিন

dependencies {
    val activity_version = "1.9.2"

    // Java language implementation
    implementation("androidx.activity:activity:$activity_version")
    // Kotlin
    implementation("androidx.activity:activity-ktx:$activity_version")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.10

সংস্করণ 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 পরিষেবাতে অর্পণ করে না, কিন্তু OEM-এর একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেমের অভিজ্ঞতা প্রদান করতে সর্বজনীন 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.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 কল করার কারণে Activity 1.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 এই কমিট ধারণ করে।

লিন্ট সতর্কতা

বাগ ফিক্স

  • ইতিমধ্যে চলমান ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার চলাকালীন চালু হওয়া সিস্টেম থেকে যদি একটি ব্যাক ইভেন্ট পাঠানো হয়, তবে বর্তমানে চলমান ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার বাতিল করা হয় এবং নতুন ব্যাক ইভেন্টটি একটি নতুন ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার শুরু করতে গ্রহণ করে। ( 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 )

নির্ভরতা আপডেট

সংস্করণ 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 এখন সর্বজনীন API initViewTreeOwners() রয়েছে যা কন্টেন্ট ভিউ সেট করার আগে সমস্ত ভিউ ট্রি মালিকদের আরম্ভ করতে ব্যবহার করা হবে। ( Ibdce0 , b/261314581 )

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে ফ্র্যাগমেন্টগুলি ভুলভাবে MenuHostsকে অকার্যকর করে এবং কার্যকলাপের অন্যান্য মেনুগুলিকে অপ্রত্যাশিত আচরণের কারণ করে। ( I9404e , b/244336571 )

অন্যান্য পরিবর্তন

  • ActivityResultRegister এখন Java এর পরিবর্তে Kotlin Random ব্যবহার করে। ( 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.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 একটি স্থগিত পদ্ধতি গ্রহণ করে যা, এটি সম্পূর্ণ হলে, নির্দেশ করে যে আপনি ইন্টারঅ্যাকশনের জন্য প্রস্তুত।

নির্ভরতা আপডেট

সংস্করণ 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 )

নির্ভরতা আপডেট

সংস্করণ 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.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 একটি প্রাইভেট প্রাক-রিলিজ শাখায় তৈরি করা হয়েছে এবং এতে কোনো পাবলিক কমিট নেই।

এপিআই পরিবর্তন

  • minCompileSdk এখন 33 টি তিরামিসু বিটা 3 এসডিকে সারিবদ্ধ করার জন্য

বাগ ফিক্স

  • এসডিকে এক্সটেনশন করার সময় পুরানো ডিভাইসগুলিতে স্থির ক্র্যাশটি PickVisualMedia ActivityResultContract জন্য রিসাল্ট কন্ট্রাক্ট চেক করুন যাতে এটি এখন অ্যান্ড্রয়েড 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 একটি ত্রুটি স্থির করে যেখানে বিল্ডার বা শীর্ষ স্তরের কোটলিন ফাংশনটির মাধ্যমে একটি অনুরোধ তৈরি করার চেষ্টা করা একটি স্ট্যাকের ওভারফ্লোয়ের ফলস্বরূপ।
  • অ্যান্ড্রয়েড 13 ডেভ বিটা 2 এ OnBackPressedDispatcher ComponentDialog দ্বারা সরবরাহিত OnBackInvokedCallback সংহত করেছে। এটি নিশ্চিত করে যে ভবিষ্যদ্বাণীমূলক ব্যাক অঙ্গভঙ্গি সক্ষম করার সময় OnBackPressedDispatcher নির্মিত সমস্ত এপিআই কাজ করে।

সংস্করণ 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 প্রকাশিত হয়েছে।

  • দ্রষ্টব্য: এই সংস্করণটি কেবল অ্যান্ড্রয়েড 13 বিকাশকারী বিটা 1 এসডিকে -র বিরুদ্ধে সংকলন করবে।

নতুন বৈশিষ্ট্য

  • যুক্ত ActivityResultContracts.PickVisualMedia এবং ActivityResultContracts.PickMultipleVisualMedia একটি Intent.ACTION_OPEN_DOCUMENT সামঞ্জস্যপূর্ণ চুক্তি সরবরাহ করার জন্য যা MediaStore.ACTION_PICK_IMAGES ব্যবহার করে।
  • অ্যান্ড্রয়েড 13 ডেভ বিটা 1 এ OnBackPressedDispatcher উপাদানটি ComponentActivity দ্বারা সরবরাহিত OnBackInvokedCallback সংহত করেছে। এটি নিশ্চিত করে যে ভবিষ্যদ্বাণীমূলক ব্যাক অঙ্গভঙ্গি সক্ষম করার সময় OnBackPressedDispatcher নির্মিত সমস্ত এপিআই কাজ করে।

সংস্করণ 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 প্রকাশিত হয়েছে।

  • দ্রষ্টব্য: এই সংস্করণটি কেবল অ্যান্ড্রয়েড 13 বিকাশকারী পূর্বরূপ 2 এসডিকে -র বিরুদ্ধে সংকলন করবে।

নতুন বৈশিষ্ট্য

  • অ্যান্ড্রয়েড 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 , খ/238350794 )

  • ComponentActivity এখন সঠিকভাবে মেনু কলগুলি onPrepareOptionMenu() , onCreateOptionsMenu() এবং onOptionsItemSelected() ওভাররাইডগুলিতে সুপার ফাংশনটি কল করার প্রয়োজন ছাড়াই ওভাররাইড করবে। ( আই 33 সি 5 , বি/238057118 )

নির্ভরতা আপডেট

সংস্করণ 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 হ'ল Dialog একটি সাবক্লাস যা একটি OnBackPressedDispatcher অন্তর্ভুক্ত করে যা সিস্টেমের ব্যাক বোতামটি চাপলে এবং ডায়ালগটি দৃশ্যমান হয় তখন ডাকা হবে। গুরুত্বপূর্ণভাবে, এই সাবক্লাসটি ViewTreeOnBackPressedDispatcherOwner সেট করে, ভিউগুলিকে সঠিক প্রেরণকারীকে পুনরুদ্ধার করার জন্য একটি জেনেরিক উপায়কে মঞ্জুরি দেয় যে এটি কোনও ComponentActivity বা কোনও ComponentDialog বিদ্যমান কিনা।
  • কলব্যাক ইন্টারফেসস - ComponentActivity এখন মডুলার কলব্যাক ইন্টারফেসগুলির একটি সেট প্রয়োগ করে যা Activity কলব্যাকের পরিবর্তে ব্যবহার করা যেতে পারে। এই ইন্টারফেসগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে: OnNewIntentProvider , OnConfigurationChangedProvider , OnTrimMemoryProvider , OnPictureInPictureModeChangedProvider , OnMultiWindowModeChangedProvider
  • ক্রিয়েটিওনেক্সট্রাস ইন্টিগ্রেশন - ComponentActivity CreationExtras একটি রাষ্ট্রবিহীন ViewModelProvider.Factory সরবরাহ করার ক্ষমতা রয়েছে 2.5.0

অন্যান্য পরিবর্তন

  • 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 এর মধ্যে এই কমিট রয়েছে।

নির্ভরতা আপডেট

সংস্করণ 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 "image/png" কোনও প্যারামিটার কনস্ট্রাক্টর Intent.ACTION_CREATE_DOCUMENT rate ( 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> res জাভা প্রোগ্রামিং ভাষা থেকে কোডটি ব্যবহার করার সময় List<? extends Uri> । ( If71de )
  • ActivityResultContracts.StartActivityForResult মধ্যে Companion ActivityResultContracts.RequestMultiplePermissions 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 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • কোটলিনে কাস্টম চুক্তি লেখার বিকাশকারীরা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক বাতিলযোগ্যতা সংজ্ঞায়িত করতে পারে তা নিশ্চিত করার জন্য কোটলিনে 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 )

বাহ্যিক অবদান

  • ActivityResult ডকুমেন্টেশনে টাইপো ঠিক করার জন্য ধন্যবাদ Dmitrilc । ( #221 )

সংস্করণ 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-composeandroidx.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 )
  • কাস্টম ActivityResultContract সাথে launch() পদ্ধতি এক্সটেনশন ব্যবহার করে রিসাল্ট কন্ট্রাক্ট যা 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.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 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • কাস্টম ActivityResultContract সাথে launch() পদ্ধতি এক্সটেনশন ব্যবহার করে রিসাল্ট কন্ট্রাক্ট যা 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 )

নির্ভরতা আপডেট

সংস্করণ 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.0FragmentManager অবস্থা পুনরুদ্ধার করতে ব্যবহৃত হয়। FragmentActivity সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে।
    • এই এপিআই অ্যাপকম্প্যাট 1.3.0-Alpha02 বা উচ্চতর AppCompatActivity দ্বারা ব্যবহৃত হয়। AppCompatActivity সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে।
  • ViewTree সমর্থন ViewTreeViewModelStoreOwner.get(View) ViewTreeSavedStateRegistryOwner ComponentActivity ViewTreeLifecycleOwner.get(View) LifecycleOwner 2.3.0 1.1.0 ViewModelStoreOwner , এবং 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() ( খ/161390636 )
    • withContextAvailable() একটি স্থগিত কোটলিন এক্সটেনশন আপনাকে প্রসঙ্গটি উপলব্ধ হয়ে গেলে এবং ফলাফলটি ফেরত দেওয়ার সময় আপনাকে একটি অ-স্থগিতকরণ ব্লক চালানোর অনুমতি দেয়। ( I8290c )
    • এই এপিআই FragmentActivity দ্বারা খণ্ড 1.3.0-Alpha08FragmentManager অবস্থা পুনরুদ্ধার করতে ব্যবহৃত হয়। FragmentActivity সাবক্লাসগুলিতে যুক্ত যে কোনও শ্রোতা সেই শ্রোতার পরে চলবে। ( I513da )
    • এই এপিআই অ্যাপকম্প্যাট 1.3.0-Alpha02AppCompatActivity দ্বারা ব্যবহৃত হয়। 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 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • TakePicture চুক্তিটি এখন থাম্বনেইল Bitmap পরিবর্তে সাফল্যের ইঙ্গিত দেয় এমন একটি boolean ফিরিয়ে দেয় কারণ প্রদত্ত Uri -তে চিত্রটি লেখার সময় এটি ক্যামেরা অ্যাপ্লিকেশনগুলির দ্বারা খুব কমই সমর্থিত ছিল। ( খ/154302879 )
  • invoke() এক্সটেনশানগুলি ActivityResultLauncher () এক্সটেনশানগুলি স্পষ্টভাবে launch() ব্যবহারের পক্ষে অপসারণ করা হয়েছে যাতে আরও ভালভাবে নির্দেশ করে যে এগুলি অ্যাসিনক্রোনাস অপারেশন। launch ActivityResultLauncher<Unit> null Unit androidx.activity.result ActivityResultLauncher<Void> যুক্ত invoke() হয়েছে ( এওএসপি/1304674 , এওএসপি/1304675 )
  • The IntentSenderRequest.Builder methods for setFlagsMask() and setFlagsValues() has been combined into a single setFlags() method. ( aosp/1302111 )

বাগ ফিক্স

  • When registering an ActivityResultCallback with a LifecycleOwner , fixed an issue where the callback would be triggered before the state reaches STARTED . ( aosp/1309744 )

আচরণ পরিবর্তন

  • The ActivityResultRegistry now generates request codes starting at 0xFFFF rather than at 0 , preventing overlap when using startActivityForResult() or requestPermissions() in an activity. ( aosp/1302324 )

Version 1.2.0-alpha04

এপ্রিল 29, 2020

androidx.activity:activity:1.2.0-alpha04 and androidx.activity:activity-ktx:1.2.0-alpha04 are released. Version 1.2.0-alpha04 contains these commits.

নতুন বৈশিষ্ট্য

  • Added a contract that can call startIntentSenderForResult to the ActivityResult APIs. ( b/153007517 )

এপিআই পরিবর্তন

  • The prepareCall() method has been renamed to registerForActivityResult() , both on ComponentActivity here and in Fragment 1.3.0-alpha04 . ( aosp/1278717 )
  • The GetContents , OpenDocuments , and RequestPermissions contracts have been renamed to GetMultipleContents , OpenMultipleDocuments , and RequestMultiplePermissions , respectively. ( aosp/1280161 )
  • ComponentActivity now implements the ActivityResultRegisteryOwner interface. ( aosp/1290888 )
  • - The startActivityForResult() / onActivityResult() and onRequestPermissionsResult() APIs on ComponentActivity have been deprecated. Please use the Activity Result APIs . ( b/154751887 )

বাগ ফিক্স

  • When using the GetMultipleContents and OpenMultipleDocuments contracts and selecting a single item, it is now correctly returned to your callback. ( b/152941153 )

Version 1.2.0-alpha03

এপ্রিল 1, 2020

androidx.activity:activity:1.2.0-alpha03 and androidx.activity:activity-ktx:1.2.0-alpha03 are released. Version 1.2.0-alpha03 contains these commits.

নতুন বৈশিষ্ট্য

  • Added the TakeVideo , PickContact , GetContent , GetContents , OpenDocument , OpenDocuments , OpenDocumentTree , and CreateDocument contracts to the set of pre-built contracts provided by ActivityResultContracts . ( aosp/1262482 , aosp/1266916 , aosp/1268960 )
  • The Activity Result APIs now support launching an activity for result with an optional ActivityOptionsCompat . ( b/151860054 )

এপিআই পরিবর্তন

  • The TakePicture contract now takes a Uri input for where the image should be stored. The previous contract that does not take any input has been renamed to TakePicturePreview . ( aosp/1262482 )
  • The registerActivityResultCallback() method on ActivityResultRegistry has been renamed to register() . ( aosp/1267621 )
  • The dispose() method on ActivityResultLauncher has been renamed to unregister() and the unregisterResultCallback() on ActivityResultRegistry has been removed. ( aosp/1267621 )
  • The createIntent() method of ActivityResultContact now takes a Context in addition to the input to make it possible to create explicit Intents. ( aosp/1238800 )
  • An ActivityResultContract can now override getSynchronousResult() to deliver a result without calling startActivityForResult . This is used by the RequestPermission and RequestPermissions contracts to correctly deliver a 'granted' status if the requested permissions are already granted. ( b/151110799 )
  • The previously available Dial contract has been removed as that Intent is not meant to be used with startActivityForResult() . ( aosp/1266916 )
  • Many of the Activity Result APIs not meant to be extended are now final . This includes getActivityResultRegistry() , the prepareCall() methods, all methods of ActivityResultRegistry except invoke() , and a number of the default contracts that do not support optional extras. ( b/152439361 )

বাগ ফিক্স

  • Fixed a NullPointerException in ActivityResultRegistry 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 an ActivityResultRegistry that lets you handle the startActivityForResult() + onActivityResult() as well as requestPermissions() + onRequestPermissionsResult() flows without overriding methods in your Activity or Fragment, brings increased type safety via ActivityResultContract , 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 Lifecycle 2.3.0-alpha01 such that it will return the Activity as the LifecycleOwner 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 where onBackPressed() would cause an IllegalStateException due to a bug in the android.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 using by viewModels() , the ViewModelProvider constructor, or ViewModelProviders.of() with a ComponentActivity 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 SavedState 1.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.

বাগ ফিক্স

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 using by viewModels() , the ViewModelProvider constructor, or ViewModelProviders.of() with a ComponentActivity ( 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 Lifecycle 2.2.0-alpha02 . ( aosp/1007817 )
  • activity-ktx added a dependency on lifecycle-runtime-ktx ; you no longer need to explicitly add it to your dependencies when using activity-ktx or libraries that depend on activity-ktx (such as fragment-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 for FragmentActivity in Fragment 1.1.0 and, by extension, AppCompatActivity in AppCompat 1.1.0 .
  • activity-ktx : The activity-ktx module includes a by viewModels Kotlin property extension for accessing ViewModels. This module is automatically included when you include fragment-ktx from Fragment 1.1.0 .
  • OnBackPressedDispatcher : As a composable alternative to overriding onBackPressed() , you can now register a OnBackPressedCallback from any LifecycleOwner (such as a fragment) to intercept system back button events. A lambda with receiver version addCallback has been added to activity-ktx . See Provide custom back navigation documentation for more details.
  • onRetainCustomNonConfigurationInstance deprecation : the onRetainCustomNonConfigurationInstance() and the related getLastCustomNonConfigurationInstance() APIs have been deprecated. It is strongly recommended to use ViewModels to store non-configuration state as they offer a composable solution suitable for any ViewModelStoreOwner that makes the ownership of the retained objects clear and provides an onCleared() 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 and removeOnBackPressedCallback methods on ComponentActivity have been removed. aosp/953857
  • The setEnabled() and isEnabled() methods of OnBackPressedCallback are now final. b/131416833
  • The remove() method of OnBackPressedCallback is now final. aosp/952720
  • OnBackPressedDispatcher now has public constructors, allowing you to construct your own instances for testing, etc. aosp/953431
  • onBackPressed() for ComponentActivity is now explicitly marked as @MainThread aosp/952721

বাগ ফিক্স

  • Fixed a ConcurrentModificationException when calling remove() from within the handleOnBackPressed() method of a OnBackPressedCalback that was added with a LifecycleOwner . 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 and OnBackPressedDispatcher have been marked as @MainThread . ( aosp/943813 )
  • The handleOnBackPressed() method no longer returns a boolean . Instead, OnBackPressedCallback is now an abstract class that can be enabled or disabled - only when the new isEnabled() method returns true will handleOnBackPressed() be called, in which you must handle the back button. ( aosp/944518 )
  • The addCallback methods of OnBackPressedDispatcher no longer return a Cancellable instance. OnBackPressedCallback now contain a remove() method that fulfill this functionality, allowing you to call remove() during handleOnBackPressed() . ( aosp/944519 ) ( aosp/946316 )
  • activity-ktx now contains a receiver scoped callback for addCallback that accepts a lamdba that implements handleOnBackPressed() and has access to isEnabled and remove() ( 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 new OnBackPressedDispatcher , retrievable via getOnBackPressedDispatcher() . ( aosp/922523 )
  • Methods to add a new OnBackPressedCallback to the OnBackPressedDispatcher now return a Cancellable object, allowing removal of the callback without requiring an explicit reference to the OnBackPressedDispatcher . ( aosp/922523 )
  • Adding a OnBackPressedCallback with an associated LifecycleOwner now results in adding and removing the OnBackPressedCallback 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 using setContentView() . ( 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 the activity-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 made final 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 .

নতুন বৈশিষ্ট্য

  • আপনি এখন আপনার কার্যকলাপে পদ্ধতিটিকে ওভাররাইড করার প্রয়োজন ছাড়াই onBackPressed() কলব্যাকগুলি পেতে addOnBackPressedCallback এর মাধ্যমে একটি OnBackPressedCallback নিবন্ধন করতে পারেন৷
  • Added a new by viewModels() Kotlin property delegate for retrieving ViewModel s from a ComponentActivity .
  • Pending input events (such as clicks) are now canceled in onStop() .

এপিআই পরিবর্তন

  • The implementation of LifecycleOwner and ViewModelStoreOwner have been moved from FragmentActivity to ComponentActivity .
  • onRetainCustomNonConfigurationInstance has been deprecated. Use a ViewModel for storing objects that need to survive configuration changes.