কার্যকলাপ

অ্যাক্টিভিটির উপরে তৈরি কম্পোজেবল API অ্যাক্সেস করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
2 জুলাই, 2025 1.10.1 1.11.0-rc01 - 1.12.0-আলফা04

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

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

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

গ্রোভি

dependencies {
    def activity_version = "1.10.1"

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

কোটলিন

dependencies {
    val activity_version = "1.10.1"

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

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

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

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

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

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

সংস্করণ 1.12

সংস্করণ 1.12.0-alpha04

2 জুলাই, 2025

androidx.activity:activity:1.12.0-alpha04 , androidx.activity:activity-compose:1.12.0-alpha04 , এবং androidx.activity:activity-ktx:1.12.0-alpha04 প্রকাশিত হয়েছে। 1.12.0-alpha04 সংস্করণে এই কমিট রয়েছে।

নির্ভরতা পরিবর্তন

সংস্করণ 1.12.0-alpha03

18 জুন, 2025

androidx.activity:activity:1.12.0-alpha03 , androidx.activity:activity-compose:1.12.0-alpha03 , এবং androidx.activity:activity-ktx:1.12.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha03-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • OnBackPressedDispatcher এবং NavigationEventDispatcher উভয়ই এখন ComponentActivity এ অলসভাবে আরম্ভ করা হয়েছে। ( I710e6 )

  • OnBackPressedDistpatcher এর সাথে সমস্যাগুলি সমাধান করা হয়েছে যা নিম্নলিখিতটি করেছে:

    • শুধুমাত্র সর্বশেষ প্রেরণকারী একটি OnBackPressedCallback এর সক্রিয় অবস্থা সম্পর্কে অবহিত হওয়ার জন্য যোগ করা হয়েছে ( b/418715930 )
    • addCallback ফাংশন ব্যবহার করার সময় OnBackPressedDispatcher ভুল কলব্যাক সরিয়ে দেয় যা একটি জীবনচক্র নেয়। ( b/422714753 )
    • OnBackPressedDispatcher.remove() একটি নিবন্ধিত OnBackPressedCallback এর সমস্ত দৃষ্টান্ত মুছে দেয় না। ( b/423024414 )

সংস্করণ 1.12.0-alpha02

জুন 4, 2025

androidx.activity:activity:1.12.0-alpha02 , androidx.activity:activity-compose:1.12.0-alpha02 , এবং androidx.activity:activity-ktx:1.12.0-alpha02 প্রকাশ করা হয়েছে। 1.12.0-alpha02 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • নেভিগেশন ইভেন্ট 1.0.0-alpha02 থেকে : একটি ConcurrentModificationException স্থির করা হয়েছে যা ঘটতে পারে যখন NavigationEventCallback.remove() কল করা হয়েছিল একই সাথে ক্লোজেবলের অভ্যন্তরীণ তালিকা পরিবর্তন করার কারণে। ( I63066 )

সংস্করণ 1.12.0-alpha01

20 মে, 2025

androidx.activity:activity:1.12.0-alpha01 , androidx.activity:activity-compose:1.12.0-alpha01 , এবং androidx.activity:activity-ktx:1.12.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.12.0-alpha01-এ এই কমিট রয়েছে।

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

  • ComponentActivity এবং ComponentDialog NavigationEventDispatcherOwner API-এর মাধ্যমে NavigationEvent 1.0.0-alpha01 সাথে একীভূত করা হয়েছে। আপনি এখন navigationEventDispatcher ক্ষেত্রের মাধ্যমে আপনার ComponentActivity থেকে একটি NavigationEventDispatcher পুনরুদ্ধার করতে পারেন। যেহেতু OnBackPressedDispatcher নতুন লাইব্রেরির উপরে আবার লেখা হয়েছে আগের সমস্ত ব্যবহার সঠিকভাবে কাজ চালিয়ে যাওয়া উচিত। আপনার এগিয়ে যাওয়া NavigationEventDispatcher এবং NavigationEventCallback ব্যবহার করা উচিত। ( Ib8eed , I6cc44 , Ib7724 , I9a0f7 , b/412597031 , b/415028038 , b/412596729 , b/412597140 , b/412596012 )

সংস্করণ 1.11

সংস্করণ 1.11.0-rc01

23 এপ্রিল, 2025

androidx.activity:activity:1.11.0-rc01 , androidx.activity:activity-compose:1.11.0-rc01 , এবং androidx.activity:activity-ktx:1.11.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.11.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.11.0-beta01

9 এপ্রিল, 2025

androidx.activity:activity:1.11.0-beta01 , androidx.activity:activity-compose:1.11.0-beta01 , এবং androidx.activity:activity-ktx:1.11.0-beta01 প্রকাশ করা হয়েছে। 1.11.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।

সংস্করণ 1.11.0-alpha02

26 মার্চ, 2025

androidx.activity:activity:1.11.0-alpha02 , androidx.activity:activity-compose:1.11.0-alpha02 , এবং androidx.activity:activity-ktx:1.11.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha02-এ এই কমিট রয়েছে।

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

  • OnBackPressedCallback এর handleOnBackStarted এবং handleOnBackProgressed ফাংশন দ্বারা প্রদত্ত BackEventCompat এ Android 16 Beta03 থেকে নতুন EDGE_NONE এবং frameTimeMillis একত্রিত হয়েছে৷

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

  • কার্যকলাপ এখন API 36 এর সাথে কম্পাইল করা হয়েছে। ( I510e8 , b/301910674 )

সংস্করণ 1.11.0-alpha01

12 মার্চ, 2025

androidx.activity:activity:1.11.0-alpha01 , androidx.activity:activity-compose:1.11.0-alpha01 , এবং androidx.activity:activity-ktx:1.11.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.11.0-alpha01-এ এই কমিট রয়েছে।

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

  • PickVisualMediaRequestMediaCapabilities API যোগ করা হয়েছে যাতে অ্যাপ্লিকেশনগুলিকে তার মিডিয়া ক্ষমতা নির্দিষ্ট করতে দেয়, যেমন সমর্থিত HDR প্রকার। ( IC3ee7 )

সংস্করণ 1.10

সংস্করণ 1.10.1

ফেব্রুয়ারী 26, 2025

androidx.activity:activity:1.10.1 , androidx.activity:activity-compose:1.10.1 , এবং androidx.activity:activity-ktx:1.10.1 প্রকাশ করা হয়েছে। সংস্করণ 1.10.1-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • ViewTree OnBackPressedDispatcherOwners এবং FullyDrawnReporterOwners এখন ViewOverlay এর মতো একটি ভিউয়ের বিচ্ছিন্ন অভিভাবকদের মাধ্যমে সমাধান করা যেতে পারে। ViewTree.setViewTreeDisjointParent এ কোর-এর রিলিজ নোট বা ডকুমেন্টেশনগুলিকে ডিসজয়েন্ট ভিউ অভিভাবকদের সম্পর্কে আরও তথ্যের জন্য দেখুন। ( IE7750 )

সংস্করণ 1.10.0

15 জানুয়ারী, 2025

androidx.activity:activity:1.10.0 , androidx.activity:activity-compose:1.10.0 , এবং androidx.activity:activity-ktx:1.10.0 প্রকাশিত হয়েছে। 1.10.0 সংস্করণে এই কমিটগুলি রয়েছে।

1.9.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • PhotoPicker এখন ক্রমানুসারে ছবি বাছাই করতে এবং কোন ট্যাবটি (হয় অ্যালবাম বা ছবি) প্রাথমিকভাবে দৃশ্যমান হওয়া উচিত তা বেছে নেওয়ার অনুমতি দেয়।
  • PickVisualMedia এবং PickMultipleVisualMedia অ্যাক্টিভিটি ফলাফল চুক্তি যা ফটো পিকারকে ট্রিগার করে যদি সিস্টেম ফটো পিকার উপলভ্য না থাকে তবে সরাসরি Google Play পরিষেবাতে অর্পণ করা হয় না, কিন্তু একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অ্যাপের জন্য একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অভিজ্ঞতা প্রদান করার জন্য সর্বজনীন ACTION_SYSTEM_FALLBACK_PICK_IMAGES অ্যাকশন ব্যবহার করে।
  • নতুন LocalActivity কম্পোজিশন স্থানীয় যা বর্তমান সুযোগের জন্য Activity প্রদান করে, ডেভেলপারদের LocalContext থেকে Activity পাওয়ার প্রয়োজনীয়তা দূর করে।

সংস্করণ 1.10.0-rc01

11 ডিসেম্বর, 2024

androidx.activity:activity:1.10.0-rc01 , androidx.activity:activity-compose:1.10.0-rc01 , এবং androidx.activity:activity-ktx:1.10.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.10.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে PredictiveBackHandler বর্তমানে সক্রিয় থাকা অবস্থায় সক্রিয় অবস্থা পরিবর্তন করলে তা অবিলম্বে কলব্যাককে শর্ট সার্কিট করবে। এটি এখন সক্রিয় স্থিতি পরিবর্তন নির্বিশেষে বর্তমান কলব্যাক শেষ করবে৷ ( Ib8719 )

সংস্করণ 1.10.0-beta01

13 নভেম্বর, 2024

androidx.activity:activity:1.10.0-beta01 , androidx.activity:activity-compose:1.10.0-beta01 , এবং androidx.activity:activity-ktx:1.10.0-beta01 শেষ আলফা থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। 1.10.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।

সংস্করণ 1.10.0-alpha03

অক্টোবর 30, 2024

androidx.activity:activity:1.10.0-alpha03 , androidx.activity:activity-compose:1.10.0-alpha03 , এবং androidx.activity:activity-ktx:1.10.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.10.0-alpha03-এ এই কমিট রয়েছে।

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

  • একটি নতুন LocalActivity কম্পোজিশন স্থানীয় যোগ করা হয়েছে যা বর্তমান সুযোগের জন্য Activity প্রদান করে, LocalContext থেকে ডেভেলপারদের একটি Activity পাওয়ার প্রয়োজনীয়তা দূর করে। এটি একটি নতুন লিন্ট নিয়মের সাথে আসে যা চেক করে কখন LocalContext ভুলভাবে কোনো Activity কাস্ট করা হচ্ছে। ( I7746a , b/283009666 )

বাগ ফিক্স

  • অ্যাক্টিভিটি 1.9.3 থেকে : হ্যান্ডলার নিষ্ক্রিয় হওয়ার পর PredictiveBackHandler আর কলব্যাক ফায়ার করবে না। এটি একটি সমস্যার সমাধান করবে যেখানে নেভিগেশন রচনা থেকে NavHost একটি IndexOutOfBoundsException নিক্ষেপ করবে। ( I3f75e , b/365027664 , b/340202286 )

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

  • অ্যাক্টিভিটি কম্পোজ এখন কম্পোজ রানটাইম 1.7.0 ( I7746a , b/283009666 ) এর উপর নির্ভর করে

সংস্করণ 1.10.0-alpha02

4 সেপ্টেম্বর, 2024

androidx.activity:activity:1.10.0-alpha02 , androidx.activity:activity-compose:1.10.0-alpha02 , এবং androidx.activity:activity-ktx:1.10.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.10.0-alpha02-এ এই কমিট রয়েছে।

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

  • PickVisualMedia এবং PickMultipleVisualMedia অ্যাক্টিভিটি ফলাফল চুক্তি যা ফটো পিকারকে ট্রিগার করে যদি সিস্টেম ফটো পিকার উপলভ্য না থাকে তবে সরাসরি Google Play পরিষেবাতে অর্পণ করা হয় না, কিন্তু একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অ্যাপের জন্য একটি সামঞ্জস্যপূর্ণ ফটো পিকার সিস্টেম অভিজ্ঞতা প্রদান করার জন্য সর্বজনীন ACTION_SYSTEM_FALLBACK_PICK_IMAGES অ্যাকশন ব্যবহার করে। Google Play পরিষেবাগুলির সাম্প্রতিক সংস্করণ রয়েছে এমন ডিভাইসগুলির ব্যবহারকারীর অভিজ্ঞতার উপর এটির কোনও প্রভাব থাকা উচিত নয়৷ ( I3513d )

বাগ ফিক্স

  • নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( I9496c , b/345472586 )
  • অ্যাক্টিভিটি 1.9.2 থেকে : একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাক্টিভিটি কম্পোজ PredictiveBackHandler এপিআই অক্ষম করা ফ্রেমে সিস্টেম ব্যাক জেসচার পরিচালনা করতে থাকবে, যার ফলে লাইব্রেরিগুলি যেমন ন্যাভিগেশন কম্পোজ একটি খালি ব্যাক স্ট্যাকের সাথেও ব্যাক হ্যান্ডেল করতে পারে, যার ফলে এটি একটি IndexOutOfBoundsException নিক্ষেপ করে৷ ( IE3301 , b/340202286 )
  • কার্যকলাপ 1.9.1 থেকে: PredictiveBackHandler এর সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে সিস্টেম ব্যাক করার পরে, OnBackPressedDispatcher থেকে onBackPressed করার চেষ্টা ব্যর্থ হবে। ( I5f1f8 )

সংস্করণ 1.10.0-alpha01

জুন 26, 2024

androidx.activity:activity:1.10.0-alpha01 , androidx.activity:activity-compose:1.10.0-alpha01 , এবং androidx.activity:activity-ktx:1.10.0-alpha01 প্রকাশ করা হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।

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

  • অ্যান্ড্রয়েড V-তে প্রবর্তিত নতুন PhotoPicker বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করা হয়েছে যাতে ছবিগুলিকে ক্রমানুসারে বাছাই করা এবং কোন ট্যাবটি (হয় অ্যালবাম বা ছবি) প্রাথমিকভাবে দৃশ্যমান হওয়া উচিত তা চয়ন করতে সক্ষম হওয়া সহ।

সংস্করণ 1.9

সংস্করণ 1.9.3

অক্টোবর 16, 2024

androidx.activity:activity:1.9.3 , androidx.activity:activity-compose:1.9.3 , এবং androidx.activity:activity-ktx:1.9.3 প্রকাশিত হয়েছে। সংস্করণ 1.9.3-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • হ্যান্ডলার নিষ্ক্রিয় হওয়ার পরে PredictiveBackHandler আর তার কলব্যাক ফায়ার করবে না। এটি একটি সমস্যার সমাধান করবে যেখানে নেভিগেশন রচনা থেকে NavHost একটি IndexOutOfBoundsException নিক্ষেপ করবে। ( I3f75e , b/340202286 )

সংস্করণ 1.9.2

4 সেপ্টেম্বর, 2024

androidx.activity:activity:1.9.2 , androidx.activity:activity-compose:1.9.2 , এবং androidx.activity:activity-ktx:1.9.2 প্রকাশিত হয়েছে। সংস্করণ 1.9.2-এ এই lthcocommits রয়েছে।

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাক্টিভিটি কম্পোজ PredictiveBackHandler এপিআই অক্ষম করা ফ্রেমে সিস্টেম ব্যাক জেসচার পরিচালনা করা চালিয়ে যাবে, যার ফলে নেভিগেশন কম্পোজের মতো লাইব্রেরিগুলি খালি ব্যাক স্ট্যাকের সাথেও হ্যান্ডেল করতে পারে, যার ফলে এটি একটি IndexOutOfBoundsException নিক্ষেপ করে। ( IE3301 , b/340202286 )

সংস্করণ 1.9.1

24 জুলাই, 2024

androidx.activity:activity:1.9.1 , androidx.activity:activity-compose:1.9.1 , এবং androidx.activity:activity-ktx:1.9.1 প্রকাশ করা হয়েছে। সংস্করণ 1.9.1-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • PredictiveBackHandler এর সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে সিস্টেম ব্যাক করার পরে, OnBackPressedDispatcher থেকে onBackPressed করার প্রচেষ্টা ব্যর্থ হবে। ( I5f1f8 )

সংস্করণ 1.9.0

এপ্রিল 17, 2024

androidx.activity:activity:1.9.0 , androidx.activity:activity-compose:1.9.0 , এবং androidx.activity:activity-ktx:1.9.0 প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-এ এই কমিটগুলি রয়েছে।

1.8.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ComponentActivity এখন OnUserLeaveHintProvider প্রয়োগ করে যা উপাদানগুলিকে onUserLeaveHint ইভেন্টের জন্য কলব্যাক করার অনুমতি দেয়।
  • OnBackPressedCallback , BackHandler , এবং PredictiveBackHandler API গুলি এখন onBackPressedDispatcher.onBackPressed() কল করার সময় সতর্ক করে যখন ব্যাক হ্যান্ডেল করার সময় এটি সর্বদা ভবিষ্যদ্বাণীমূলক ব্যাক অ্যানিমেশনকে ভেঙে দেবে। আরও বিস্তারিত জানার জন্য সেরা অনুশীলন নির্দেশিকা দেখুন।
  • অ্যাক্টিভিটি API-এর অবশিষ্টাংশ কোটলিনে পুনরায় লেখা হয়েছে এবং activity-ktx এ পূর্বে উপলব্ধ সমস্ত এক্সটেনশনগুলিকে activity সরানো হয়েছে। activity-ktx এখন সম্পূর্ণ খালি।
    • ActivityResultLauncher Kotlin-এ রূপান্তরের অংশ হিসাবে, getContract পদ্ধতি এখন একটি বিমূর্ত Kotlin সম্পত্তি। এটি একটি বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তন, কিন্তু যদি আপনার ActivityResultLauncher এর বাস্তবায়ন Kotlin-এ লেখা থাকে তাহলে সোর্স ব্রেকিং।

সংস্করণ 1.9.0-rc01

3 এপ্রিল, 2024

androidx.activity:activity:1.9.0-rc01 , androidx.activity:activity-compose:1.9.0-rc01 , এবং androidx.activity:activity-ktx:1.9.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.9.0-rc01-এ এই কমিটগুলি রয়েছে।

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

সংস্করণ 1.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 পরিষেবাগুলিকে একটি বিস্তৃত পরিসরে একটি সামঞ্জস্যপূর্ণ ফটো পিকার অভিজ্ঞতা প্রদান করার অনুমতি দেয়৷ 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 একটি প্রাইভেট প্রাক-রিলিজ শাখায় তৈরি করা হয়েছে এবং এতে কোনো পাবলিক কমিট নেই।

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

  • 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 )

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

সংস্করণ 1.5.0

সংস্করণ 1.5.0

জুন 29, 2022

androidx.activity:activity:1.5.0 , androidx.activity:activity-compose:1.5.0 , এবং androidx.activity:activity-ktx:1.5.0 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0 এই কমিট ধারণ করে.

1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

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

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

  • ActivityResultContracts.CreateDocument এর জন্য কোন প্যারামিটার কনস্ট্রাক্টরকে অবমূল্যায়ন করা হয়েছে এবং একটি নতুন কনস্ট্রাক্টর দিয়ে প্রতিস্থাপিত করা হয়েছে যা Intent.ACTION_CREATE_DOCUMENT জন্য প্রয়োজনীয় একটি কংক্রিট মাইম টাইপ (যেমন, "image/png") নেয়।

সংস্করণ 1.5.0-rc01

11 মে, 2022

androidx.activity:activity:1.5.0-rc01 , androidx.activity:activity-compose:1.5.0-rc01 , এবং androidx.activity:activity-ktx:1.5.0-rc01 1.5.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।

সংস্করণ 1.5.0-beta01

20 এপ্রিল, 2022

androidx.activity:activity:1.5.0-beta01 , androidx.activity:activity-compose:1.5.0-beta01 , এবং androidx.activity:activity-ktx:1.5.0-beta01 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।

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

সংস্করণ 1.5.0-alpha05

6 এপ্রিল, 2022

androidx.activity:activity:1.5.0-alpha05 , androidx.activity:activity-compose:1.5.0-alpha05 , এবং androidx.activity:activity-ktx:1.5.0-alpha05 প্রকাশ করা হয়েছে। 1.5.0-alpha05 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • ComponentActivity onPanelClosed() এখন সুপার onPanelClosed() কে কল করে, একটি সমস্যা সমাধান করে যেখানে onContextMenuClosed পদ্ধতি কল করা হবে না। ( Ib6f77 )

সংস্করণ 1.5.0-alpha04

23 মার্চ, 2022

androidx.activity:activity:1.5.0-alpha04 , androidx.activity:activity-compose:1.5.0-alpha04 , এবং androidx.activity:activity-ktx:1.5.0-alpha04 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।

বাগ ফিক্স

  • SavedStateViewFactory এখন CreationExtras ব্যবহার করে সমর্থন করে এমনকি যখন এটি একটি SavedStateRegistryOwner দিয়ে শুরু করা হয়েছিল। অতিরিক্ত প্রদান করা হলে, প্রাথমিক আর্গুমেন্ট উপেক্ষা করা হয়। ( I6c43b , b/224844583 )

সংস্করণ 1.5.0-alpha03

23 ফেব্রুয়ারি, 2022

androidx.activity:activity:1.5.0-alpha03 , androidx.activity:activity-compose:1.5.0-alpha03 , এবং androidx.activity:activity-ktx:1.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03 এই কমিট ধারণ করে।

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

  • আপনি এখন by viewModels() ফাংশন ( I6a3e6 , b/217600303 ) দ্বারা কার্যকলাপে CreationExtras পাস করতে পারেন

সংস্করণ 1.5.0-alpha02

ফেব্রুয়ারী 9, 2022

androidx.activity:activity:1.5.0-alpha02 , androidx.activity:activity-compose:1.5.0-alpha02 , এবং androidx.activity:activity-ktx:1.5.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha02 এই কমিট ধারণ করে।

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

  • ComponentActivity এখন OnPictureInPictureModeChangedProvider ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে ছবি-ইন-পিকচার মোড পরিবর্তন ইভেন্টগুলি গ্রহণ করার অনুমতি দেয়। ( I9f567 )
  • ComponentActivity এখন OnMultiWindowModeChangedProvider ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে মাল্টি-উইন্ডো মোড পরিবর্তন ইভেন্টগুলি গ্রহণ করার অনুমতি দেয়। ( I62d91 )

সংস্করণ 1.5.0-alpha01

জানুয়ারী 26, 2022

androidx.activity:activity:1.5.0-alpha01 , androidx.activity:activity-compose:1.5.0-alpha01 , এবং androidx.activity:activity-ktx:1.5.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।

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

  • ComponentActivity এখন ViewModel CreationExtras-এর সাথে একীভূত হয়েছে, যা Lifecycle 2.5.0-alpha01 এর অংশ হিসেবে প্রবর্তিত হয়েছে। ( Ie7e00 , b/207012584 )
  • যোগ করা হয়েছে ComponentDialog , Dialog একটি সাবক্লাস যাতে একটি OnBackPressedDispatcher অন্তর্ভুক্ত থাকে যা ডায়ালগ দৃশ্যমান হলে সিস্টেম ব্যাক বোতাম টিপলে কল করা হবে। গুরুত্বপূর্ণভাবে, এই সাবক্লাসটি ViewTreeOnBackPressedDispatcherOwner সেট করে, যেটি একটি ComponentActivity বা একটি ComponentDialog এ বিদ্যমান থাকুক না কেন সঠিক প্রেরণকারীকে পুনরুদ্ধার করার জন্য একটি সাধারণ উপায় ভিউকে অনুমতি দেয়। ( I8a1bc )
  • ComponentActivity এখন নতুন OnNewIntentProvider ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( if1f8b )
  • ComponentActivity এখন নতুন OnConfigurationChangedProvider ইন্টারফেস প্রয়োগ করে যে কোনো কম্পোনেন্টকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( if623b )
  • ComponentActivity এখন নতুন OnTrimMemoryProvider ইন্টারফেস প্রয়োগ করে যে কোনো উপাদানকে এই ইভেন্টগুলি পেতে অনুমতি দেয়। ( IA9295 )

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

  • ActivityResultContracts.CreateDocument এর জন্য কোন প্যারামিটার কনস্ট্রাক্টরকে অবমূল্যায়ন করা হয়েছে এবং একটি নতুন কনস্ট্রাক্টর দিয়ে প্রতিস্থাপিত করা হয়েছে যা Intent.ACTION_CREATE_DOCUMENT এর প্রয়োজন অনুযায়ী একটি কংক্রিট মাইম টাইপ (যেমন, "image/png" ) নেয়। ( I2bec6 )
  • একটি ভিউয়ের সাথে যুক্ত OnBackPressedDispatcherOwner এখন Context কাস্ট করার উপর নির্ভর না করে ViewTreeOnBackPressedDispatcherOwner মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I74685 )

বাগ ফিক্স

  • registerForActivityResult() কলব্যাক বা ComponentActivity এর init এর অংশ হিসাবে যোগ করা LifecycleObserver কলব্যাকগুলি থেকে প্রথমবার একটি ViewModel অ্যাক্সেস করার সময় একটি ক্র্যাশ সংশোধন করা হয়েছে। ( Ife83f )

সংস্করণ 1.4.0

সংস্করণ 1.4.0

27 অক্টোবর, 2021

androidx.activity:activity:1.4.0 , androidx.activity:activity-compose:1.4.0 , এবং androidx.activity:activity-ktx:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0 এই কমিট ধারণ করে.

1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • AndroidX ComponentActivity এখন MenuHost ইন্টারফেস প্রয়োগ করে। এটি কার্যকলাপে একটি MenuProvider দৃষ্টান্ত যোগ করে ActionBar মেনু আইটেম যোগ করার জন্য যেকোনো উপাদানকে অনুমতি দেয়। প্রতিটি MenuProvider ঐচ্ছিকভাবে একটি Lifecycle যুক্ত করা যেতে পারে যা Lifecycle অবস্থার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সেই মেনু আইটেমগুলির দৃশ্যমানতা নিয়ন্ত্রণ করবে এবং Lifecycle ধ্বংস হয়ে গেলে MenuProvider অপসারণ পরিচালনা করবে।
  • ActivityResultContract ক্লাসটি Kotlin-এ পুনরায় লেখা হয়েছে যাতে Kotlin-এ কাস্টম চুক্তি লেখা ডেভেলপাররা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক শূন্যতা নির্ধারণ করতে পারে।
  • ActivityResultContracts ক্লাস এবং এর কন্ট্রাক্টগুলি সঠিক শূন্যতা নিশ্চিত করতে কোটলিনে পুনরায় লেখা হয়েছে।

সংস্করণ 1.4.0-rc01

13 অক্টোবর, 2021

androidx.activity:activity:1.4.0-rc01 , androidx.activity:activity-compose:1.4.0-rc01 , এবং androidx.activity:activity-ktx:1.4.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ActivityResultRegistry আর ActivityResultCallback এ কোনো ফলাফল ফেরত দেবে না যখন launch কল কোনো Exception থ্রো করে। ( if4f91 , b/200845664 )

সংস্করণ 1.4.0-beta01

29 সেপ্টেম্বর, 2021

androidx.activity:activity:1.4.0-beta01 , androidx.activity:activity-compose:1.4.0-beta01 , এবং androidx.activity:activity-ktx:1.4.0-beta01 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।

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

  • ActivityResultContracts.OpenMultipleDocuments এবং ActivityResultContracts.GetMultipleContents এর জন্য টাইপ স্থির করা হয়েছে যার ফলে একটি আউটপুট প্রকারের List<? extends Uri> জাভা প্রোগ্রামিং ভাষা থেকে কোড ব্যবহার করার সময় List<? extends Uri> । ( if71de )
  • ActivityResultContracts.StartActivityForResult , ActivityResultContracts.StartIntentSenderForResult , এবং ActivityResultContracts.RequestMultiplePermissions ক্লাসের মধ্যে পাবলিক কনস্ট্যান্টগুলি এখন তাদের পাবলিক Companion অবজেক্টের মাধ্যমে Kotlin ব্যবহার করার সময় অ্যাক্সেসযোগ্য৷ ( aosp/1832555 )

ডকুমেন্টেশন আপডেট

  • API-এর জন্য অবচয় বার্তাটি এখন Activity Result APIs দ্বারা পরিচালিত হয়, যথা startActivityForResult , startIntentSenderForResult , onActivityResult , requestPermissions , এবং onRequestPermissionsResult , সবগুলিকে আরও বিশদ বিবরণ সহ প্রসারিত করা হয়েছে৷ ( cce80f )

সংস্করণ 1.4.0-alpha02

15 সেপ্টেম্বর, 2021

androidx.activity:activity:1.4.0-alpha02 , androidx.activity:activity-compose:1.4.0-alpha02 , এবং androidx.activity:activity-ktx:1.4.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

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

  • activity-compose আর্টিফ্যাক্টে এখন একটি LaunchDuringComposition lint এরর রয়েছে যা আপনাকে ActivityResultLauncher এর launch পদ্ধতিকে কম্পোজিশনের অংশ হিসেবে কল করতে বাধা দেয় কারণ কম্পোজিশন পার্শ্ব-প্রতিক্রিয়ামুক্ত হওয়া উচিত। পার্শ্ব প্রতিক্রিয়া পরিচালনার জন্য API ব্যবহার করুন। ( 7c2bbe , b/191347220 )

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

  • ActivityResultContract ক্লাসটি Kotlin-এ পুনরায় লেখা হয়েছে যাতে Kotlin-এ কাস্টম চুক্তি লেখা ডেভেলপাররা তাদের ইনপুট এবং আউটপুট ক্লাসের জন্য সঠিক শূন্যতা নির্ধারণ করতে পারে। ( I8a8f5 )
  • ActivityResultContracts ক্লাস এবং এর কন্ট্রাক্টগুলি সঠিক শূন্যতা নিশ্চিত করতে কোটলিনে পুনরায় লেখা হয়েছে। ( I69802 )

সংস্করণ 1.4.0-alpha01

1 সেপ্টেম্বর, 2021

androidx.activity:activity:1.4.0-alpha01 , androidx.activity:activity-compose:1.4.0-alpha01 , এবং androidx.activity:activity-ktx:1.4.0-alpha01 প্রকাশ করা হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

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

  • AndroidX ComponentActivity এখন MenuHost ইন্টারফেস প্রয়োগ করে.. এটি কার্যকলাপে একটি MenuProvider দৃষ্টান্ত যোগ করে ActionBar মেনু আইটেম যোগ করার অনুমতি দেয়। প্রতিটি MenuProvider ঐচ্ছিকভাবে একটি Lifecycle যুক্ত করা যেতে পারে যা Lifecycle অবস্থার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সেই মেনু আইটেমগুলির দৃশ্যমানতা নিয়ন্ত্রণ করবে এবং Lifecycle ধ্বংস হয়ে গেলে MenuProvider অপসারণ পরিচালনা করবে। ( I3b608 ):
/**
  * Using the addMenuProvider() API directly in your Activity
  **/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // Add menu items without overriding methods in the Activity
   addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    })
  }
}

/**
  * Using the addMenuProvider() API in a Fragment
  **/
class ExampleFragment : Fragment(R.layout.fragment_example) {

  override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    // The usage of an interface lets you inject your own implementation
    val menuHost: MenuHost = requireActivity()
  
    // Add menu items without using the Fragment Menu APIs
    // Note how we can tie the MenuProvider to the viewLifecycleOwner
    // and an optional Lifecycle.State (here, RESUMED) to indicate when
    // the menu should be visible
    menuHost.addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    }, viewLifecycleOwner, Lifecycle.State.RESUMED)
  }

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

  • ActivityResultRegistry এখন একটি IllegalStateException নিক্ষেপ করবে যখন একটি ActivityResultLauncherlaunch() কল করার চেষ্টা করবে যা নিবন্ধিত হয়নি বা যা নিবন্ধন করা হয়নি। ( Ida75d , b/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 এই কমিট ধারণ করে.

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

  • কার্যকলাপ এখন Kotlin 1.5.21 এর উপর নির্ভর করে।
  • অ্যাক্টিভিটি কম্পোজ এখন কম্পোজ 1.0.1 উপর নির্ভর করে।

সংস্করণ 1.3.0

সংস্করণ 1.3.0

28 জুলাই, 2021

androidx.activity:activity:1.3.0 , androidx.activity:activity-compose:1.3.0 , এবং androidx.activity:activity-ktx:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.

1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • অ্যাক্টিভিটি কম্পোজ আর্টিফ্যাক্ট - activity-compose আর্টিফ্যাক্ট একটি অ্যাক্টিভিটিতে আপনার জেটপ্যাক কম্পোজ UI হোস্ট করার জন্য setContent এক্সটেনশন পদ্ধতি প্রদান করে এবং সিস্টেম ব্যাক বোতাম এবং অ্যাক্টিভিটি রেজাল্ট এপিআইগুলি পরিচালনা করার জন্য ComponentActivity API-এর সাথে ইন্টারঅ্যাক্ট করার জন্য নির্দিষ্ট র‌্যাপার রচনা করে। আরো বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন.
  • CaptureVideo চুক্তি - CaptureVideo ActivityResultContract এখন অবচ্যুত TakeVideo চুক্তিকে প্রতিস্থাপন করে এবং একটি বুলিয়ান নির্দেশক সাফল্য প্রদান করে যা অনেক ক্যামেরা অ্যাপ জুড়ে কাজ করে।
  • পিকচার-ইন-পিকচার হিন্ট ভিউ ট্র্যাকিং - activity-ktx এর ব্যবহারকারীরা এখন Activity trackPipAnimationHintView এক্সটেনশন পদ্ধতিটি ব্যবহার করতে পারেন PictureInPictureParams কে ভিউয়ের নতুন অবস্থানের সাথে পুনঃনির্মাণ করার জন্য কারণ এটি উইন্ডোর সাপেক্ষে অবস্থান পরিবর্তন করে।

সংস্করণ 1.3.0-rc02

14 জুলাই, 2021

androidx.activity:activity:1.3.0-rc02 , androidx.activity:activity-compose:1.3.0-rc02 , এবং androidx.activity:activity-ktx:1.3.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • ActivityResultRegistry কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষিত এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সংরক্ষিত স্টেটে সদৃশ না হয়৷ ( I97816 , b/191893160 )

সংস্করণ 1.3.0-rc01

জুলাই 1, 2021

androidx.activity:activity:1.3.0-rc01 , androidx.activity:activity-compose:1.3.0-rc01 , এবং androidx.activity:activity-ktx:1.3.0-rc01 1.3.0-beta02 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.3.0-beta02

16 জুন, 2021

androidx.activity:activity:1.3.0-beta02 , androidx.activity:activity-compose:1.3.0-beta02 , এবং androidx.activity:activity-ktx:1.3.0-beta02 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।

কম্পোজ 1.0.0-beta09 এর উপর নির্ভর করতে আপডেট করা activity-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() ব্যবহার করুন। ( আইসি৩৯ডি৩ )

সংস্করণ 1.3.0-alpha08

18 মে, 2021

androidx.activity:activity:1.3.0-alpha08 , androidx.activity:activity-compose:1.3.0-alpha08 , এবং androidx.activity:activity-ktx:1.3.0-alpha08 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha08 এই কমিট ধারণ করে।

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

  • নতুন CaptureVideo ActivityResultContract আপনার ActivityResultCallback এ একটি বুলিয়ান ফেরত দেয় যা নির্দেশ করে যে আপনার ভিডিওটি প্রদত্ত URI-তে সফলভাবে সংরক্ষিত হয়েছে কিনা। এটি এখন অবহেলিত TakeVideo চুক্তিকে প্রতিস্থাপন করে কারণ ক্যামেরা অ্যাপগুলি খুব কমই একটি থাম্বনেইল বিটম্যাপ ফিরিয়ে দিতে সমর্থিত, ফলাফলটিকে অসহায় করে তোলে। ( IE21f2 , b/185938070 )
  • নতুন API Activity#setPipAnimationHintView যোগ করা হয়েছে PipParams এর সোর্স rect ইঙ্গিত আপডেট করতে যখনই ভিউ সরে যায়। ( I9063d )

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

  • rememberLauncherForActivityResult ফাংশনটি এখন একটি লঞ্চার ফেরত দেয় যা unregister() ফাংশনকে অবমূল্যায়ন করে - লঞ্চার নিবন্ধন এবং আনরেজিস্টার করা স্বয়ংক্রিয়ভাবে rememberLauncherForActivityResult রেসল্ট দ্বারা পরিচালিত হয়। ( I2443e )

রচনা সামঞ্জস্যতা

  • androidx.activity:activity-compose:1.3.0-alpha08 শুধুমাত্র কম্পোজ ভার্সন 1.0.0-beta07 এবং তার বেশির সাথে সামঞ্জস্যপূর্ণ।

সংস্করণ 1.3.0-alpha07

21 এপ্রিল, 2021

androidx.activity:activity:1.3.0-alpha07 , androidx.activity:activity-compose:1.3.0-alpha07 , এবং androidx.activity:activity-ktx:1.3.0-alpha07 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha07 এই কমিট ধারণ করে।

বাগ ফিক্স

  • rememberLauncherForActivityResult এখন একই ActivityResultLauncher দৃষ্টান্তে একটি স্থিতিশীল রেফারেন্স প্রদান করে এমনকি যদি পুনর্গঠনের কারণে চুক্তি পরিবর্তিত হয়। ( Id2d6d )
  • 1.3.0 এর উপরে ফ্র্যাগমেন্টের অস্থির সংস্করণগুলি ব্যবহার করলে আর একটি মিথ্যা পজিটিভ লিন্ট ত্রুটি ছুঁড়বে না যা আপনাকে 1.3.0 ব্যবহার করতে বলে। ( aosp/1670206 , b/184847092 )

সংস্করণ 1.3.0-alpha06

7 এপ্রিল, 2021

androidx.activity:activity:1.3.0-alpha06 , androidx.activity:activity-compose:1.3.0-alpha06 , এবং androidx.activity:activity-ktx:1.3.0-alpha06 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha06 এই কমিট ধারণ করে।

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

  • registerForActivityResult() API এর নামকরণ করা হয়েছে rememberLauncherForActivityResult() যাতে আরও ভালভাবে বোঝা যায় যে ফিরে আসা ActivityResultLauncher হল একটি পরিচালিত বস্তু যা আপনার পক্ষ থেকে মনে রাখা হয়। ফিরে আসা ActivityResultLauncher unregister কল করার চেষ্টা করা এখন একটি ত্রুটি নিক্ষেপ করবে। ( I2bb6d )
  • LocalOnBackPressedDispatcherOwner.current এবং LocalActivityResultRegistryOwner.current এখন একটি বাতিলযোগ্য মান প্রদান করে যা বর্তমান কম্পোজিশনে উপলব্ধ কিনা তা আরও ভালভাবে নির্ধারণ করে। যে APIগুলির জন্য সেই APIগুলির প্রয়োজন, যথাক্রমে BackHandler এবং rememberLauncherForActivityResult() , এখন অন্তর্নিহিত মালিক খুঁজে না পাওয়া গেলে আরও বর্ণনামূলক ত্রুটি নিক্ষেপ করবে৷ NavHost এখন কাজ করে এমনকি যখন একজন OnBackPressedDispatcherOwner খুঁজে পাওয়া যায় না, NavHost পূর্বরূপ দেখার সময় এমনটি হয়। ( I7d8b4 )

বাগ ফিক্স

  • BackHandler এখন সঠিকভাবে ব্যাক প্রেসগুলিকে আটকাবে যে ইভেন্টে অ্যাক্টিভিটি STOPPED , তারপর আবার STARTED , এবং লাইফসাইকেল মালিকের সাথে অন্যান্য কলব্যাক যোগ করা হয়। ( I71de6 , b/182284739 )
  • একটি Unit ইনপুট আছে এমন একটি কাস্টম ActivityResultContract সহ launch() পদ্ধতি এক্সটেনশন ব্যবহার করলে আর একটি NullPointerException ( I76282 , b/183837954 ) হবে না

সংস্করণ 1.3.0-alpha05

24 মার্চ, 2021

androidx.activity:activity:1.3.0-alpha05 , androidx.activity:activity-compose:1.3.0-alpha05 , এবং androidx.activity:activity-ktx:1.3.0-alpha05 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha05 এই কমিট ধারণ করে।

বাগ ফিক্স

  • Activity 1.2.2 থেকে : InvalidFragmentVersionForActivityResult লিন্ট চেকের একটি সমস্যা সমাধান করা হয়েছে যা ফ্র্যাগমেন্ট 1.3.1 বা উচ্চতর ব্যবহার করার সময় একটি মিথ্যা পজিটিভের দিকে পরিচালিত করে। ( I54da1 , b/182388985 )
  • Activity 1.2.2 থেকে : ComponentActivity এখন একটি ClassNotFoundException এড়িয়ে যায় যখন একটি ActivityResultContract থেকে একটি Intent চালু করা হয় যা পূর্বে অন্য একটি Intent অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , b/182906230 )

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

সংস্করণ 1.3.0-alpha04

10 মার্চ, 2021

androidx.activity:activity:1.3.0-alpha04 , androidx.activity:activity-compose:1.3.0-alpha04 , এবং androidx.activity:activity-ktx:1.3.0-alpha04 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।

বাগ ফিক্স

  • অ্যাক্টিভিটি 1.2.1 থেকে : RequestMultiplePermissions এখন সব সময় অনুরোধ করা সব অনুমতির জন্য ফলাফল প্রদান করে শুধুমাত্র সেই অনুমতিগুলির পরিবর্তে যা আগে দেওয়া হয়নি। ( I50bc3 , b/180884668 )
  • Activity 1.2.1 থেকে : ActivityResultRegistry এখন নিশ্চিত করে যে প্রগতিতে আছে launch() অনুরোধগুলি তাদের ফলাফল ফিরিয়ে দেবে এমনকি যদি আপনি unregister() , তারপর একই কী দিয়ে আবার register() । ( I9ef34 , b/181267562 )
  • অ্যাক্টিভিটি কম্পোজ আর রানটাইম ক্লাসপথে পরীক্ষার নির্ভরতা যোগ করে না। ( Ifd8b3 )
  • BackHandler সাথে একটি সমস্যা সমাধান করা হয়েছে যেখানে পূর্বে সেট করা onBack ল্যাম্বডা পুনর্গঠনের পরেও ব্যবহার করা হচ্ছে। ( 8eb5eb )

সংস্করণ 1.3.0-alpha03

24 ফেব্রুয়ারি, 2021

androidx.activity:activity:1.3.0-alpha03 , androidx.activity:activity-compose:1.3.0-alpha03 , এবং androidx.activity:activity-ktx:1.3.0-alpha03 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

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

  • কম্পোজেবলের মধ্যে কার্যকলাপ থেকে ফলাফল পাওয়ার জন্য এখন একটি কম্পোজেবল registerForActivityResult ফাংশন রয়েছে। ( IA7851 , b/172690553 )

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

  • LocalOnBackPressedDispatcherOwner কাছে এখন একটি provides ফাংশন রয়েছে যা CompositionLocalProvider সাথে ব্যবহার করা যেতে পারে, asProvidableCompositionLocal() API প্রতিস্থাপন করে। ( I45d24 )

সংস্করণ 1.3.0-alpha02

ফেব্রুয়ারী 10, 2021

androidx.activity:activity:1.3.0-alpha02 , androidx.activity:activity-compose:1.3.0-alpha02 , এবং androidx.activity:activity-ktx:1.3.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • অ্যাক্টিভিটি কম্পোজ 1.3.0-alpha01 এ একটি সমস্যা সমাধান করা হয়েছে যা একটি NoSuchMethodError সৃষ্টি করে: রচনা 1.0.0-alpha12 ব্যবহার করার সময় NoSuchMethodError: No static method setContent । সমস্ত রচনা ব্যবহারকারীদের 1.3.0-alpha02 এবং তার উপরে নির্ভর করা উচিত। ( b/179911234 )

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

  • BackHandler এপিআই ব্যবহার করা যেতে পারে একটি কম্পোজেবলকে সিস্টেম ব্যাক বোতামটিকে আটকানোর অনুমতি দিতে। ( I58ed5 , b/172154006 )

সংস্করণ 1.3.0-alpha01

ফেব্রুয়ারী 10, 2021

androidx.activity:activity:1.3.0-alpha01 , androidx.activity:activity-compose:1.3.0-alpha01 , এবং androidx.activity:activity-ktx:1.3.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

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

  • নতুন activity-compose আর্টিফ্যাক্ট androidx.activity নির্দিষ্ট API-এর জন্য Jetpack Compose নির্দিষ্ট সাহায্যকারী প্রদান করে।
    • ComponentActivity.setContent androidx.compose.ui.platform.setContent থেকে androidx.activity.compose.setContent এ সরানো হয়েছে। ( ICf416 )

পরিচিত সমস্যা

  • অ্যাক্টিভিটি কম্পোজ 1.3.0-alpha01 এবং এর উপর নির্ভরশীল লাইব্রেরিগুলি, যেমন androidx.compose.ui:ui-test-junit4:1.0.0-alpha12 ব্যবহার করার ফলে একটি NoSuchMethodError: No static method setContent ৷ ( b/179911234 )

সংস্করণ 1.2.4

সংস্করণ 1.2.4

জুলাই 21, 2021

androidx.activity:activity:1.2.4 এবং androidx.activity:activity-ktx:1.2.4 প্রকাশিত হয়েছে। সংস্করণ 1.2.4 এই কমিট ধারণ করে.

বাগ ফিক্স

  • Activity 1.3.0-rc02 থেকে : ActivityResultRegistry কলব্যাকগুলি এখন সঠিকভাবে সংরক্ষিত এবং পুনরুদ্ধার করা হয়েছে যাতে কলব্যাকগুলি সংরক্ষিত স্টেটে সদৃশ না হয়৷ ( I97816 , b/191893160 )

সংস্করণ 1.2.3

সংস্করণ 1.2.3

5 মে, 2021

androidx.activity:activity:1.2.3 এবং androidx.activity:activity-ktx:1.2.3 প্রকাশিত হয়েছে। সংস্করণ 1.2.3 এই কমিট ধারণ করে.

বাগ ফিক্স

  • একটি Unit ইনপুট আছে এমন একটি কাস্টম ActivityResultContract সহ launch() পদ্ধতি এক্সটেনশন ব্যবহার করলে আর একটি NullPointerException ( I76282 , b/183837954 ) হবে না
  • ফ্র্যাগমেন্টের একটি নতুন সংস্করণের স্ন্যাপশট, আলফা, বিটা বা RC বিল্ড ব্যবহার করার সময় আপনাকে ফ্র্যাগমেন্ট 1.3.0 ব্যবহার করতে বলে একটি মিথ্যা পজিটিভ লিন্ট ত্রুটি সংশোধন করা হয়েছে। ( f4a57e , b/184847092 )

সংস্করণ 1.2.2

সংস্করণ 1.2.2

24 মার্চ, 2021

androidx.activity:activity:1.2.2 এবং androidx.activity:activity-ktx:1.2.2 প্রকাশিত হয়েছে। সংস্করণ 1.2.2-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • InvalidFragmentVersionForActivityResult লিন্ট চেকের একটি সমস্যা সমাধান করা হয়েছে যা ফ্র্যাগমেন্ট 1.3.1 বা উচ্চতর ব্যবহার করার সময় একটি মিথ্যা পজিটিভের দিকে পরিচালিত করে। ( I54da1 , b/182388985 )
  • ComponentActivity এখন একটি ClassNotFoundException এড়িয়ে যায় যখন একটি ActivityResultContract থেকে একটি Intent চালু করা হয় যা পূর্বে অন্য একটি Intent অতিরিক্ত হিসাবে রাখা হয়েছিল। ( Ieff05 , b/182906230 )

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

সংস্করণ 1.2.1

সংস্করণ 1.2.1

10 মার্চ, 2021

androidx.activity:activity:1.2.1 এবং androidx.activity:activity-ktx:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • RequestMultiplePermissions এখন সর্বদা অনুরোধ করা সমস্ত অনুমতির ফলাফল প্রদান করে শুধুমাত্র সেই অনুমতিগুলির পরিবর্তে যেগুলি আগে দেওয়া হয়নি৷ ( I50bc3 , b/180884668 )
  • ActivityResultRegistry এখন নিশ্চিত করে যে প্রগতিতে launch() অনুরোধগুলি তাদের ফলাফল ফিরিয়ে দেবে এমনকি যদি আপনি unregister() , তারপর register() একই কী দিয়ে। ( I9ef34 , b/181267562 )

সংস্করণ 1.2.0

সংস্করণ 1.2.0

ফেব্রুয়ারী 10, 2021

androidx.activity:activity:1.2.0 এবং androidx.activity:activity-ktx:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে প্রধান পরিবর্তন

  • Activity Result APIs : ComponentActivity এখন একটি ActivityResultRegistry প্রদান করে যা আপনাকে startActivityForResult() + onActivityResult() পাশাপাশি requestPermissions() + onRequestPermissionsResult() আপনার কার্যকলাপ বা ফ্র্যাগমেন্টে ওভাররাইডিং পদ্ধতি ছাড়াই ফ্লো পরিচালনা করতে দেয়, ActivityResultContract টাইপ এবং নিরাপত্তা প্রদানের মাধ্যমে ক্রমবর্ধমান নিরাপত্তা প্রদান করে। এই প্রবাহ পরীক্ষার জন্য. একটি কার্যকলাপ থেকে একটি ফলাফল পাওয়া আপডেট দেখুন.
  • ContextAware : ComponentActivity এখন ContextAware প্রয়োগ করে, যা আপনাকে এক বা একাধিক OnContextAvailableListener দৃষ্টান্ত যোগ করতে দেয় যা Activity.onCreate() এর আগে একটি কলব্যাক পাবে।

    • withContextAvailable() একটি সাসপেন্ডিং Kotlin এক্সটেনশন আপনাকে একটি নন-সাসপেন্ডিং ব্লক চালানোর অনুমতি দেয় যখন কনটেক্সট উপলব্ধ হয় এবং একটি ফলাফল ফেরত দেয়।
    • FragmentManager অবস্থা পুনরুদ্ধার করতে এই APIটি ফ্র্যাগমেন্ট 1.3.0-FragmentActivity দ্বারা ব্যবহৃত হয়। FragmentActivity সাবক্লাসে যোগ করা যেকোন শ্রোতা সেই শ্রোতার পরে চলবে।
    • এই APIটি AppCompatActivity দ্বারা AppCompat 1.3.0-alpha02 বা উচ্চতর সংস্করণে ব্যবহার করা হয়। AppCompatActivity এর সাবক্লাসে যোগ করা যেকোনো শ্রোতা সেই শ্রোতার পরেই চলবে।
  • ViewTree সাপোর্ট : ComponentActivity এখন ViewTreeLifecycleOwner.get(View) , ViewTreeViewModelStoreOwner.get(View) এবং ViewTreeSavedStateRegistryOwner APIগুলিকে Lifecycle 2.3.0 এবং 1.1.0 এ যোগ করা সমর্থন করে যা Activity 1.1 হিসাবে LifecycleOwner ফিরিয়ে দেবে। ViewModelStoreOwner , এবং SavedStateRegistryOwner সরাসরি ComponentActivity তে যোগ করা যেকোনো ভিউয়ের জন্য।

  • reportFullyDrawn() ব্যাকপোর্ট - reportFullyDrawn() এর Activity পদ্ধতিটি সমস্ত API স্তরে কাজ করার জন্য ComponentActivity এ ব্যাকপোর্ট করা হয়েছে, API 19-এ একটি ক্র্যাশ ঠিক করা এবং সমস্ত API স্তরের জন্য এই পদ্ধতির জন্য ট্রেসিং যোগ করা হয়েছে।

সংস্করণ 1.2.0-rc01

16 ডিসেম্বর, 2020

androidx.activity:activity:1.2.0-rc01 এবং androidx.activity:activity-ktx:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ActivityResultRegistry এখন সবসময় সংরক্ষিত সঠিক অবস্থা পুনরুদ্ধার করে। ( Idd56b )
  • ComponentActivity.reportFullyDrawn ( Ic7632 ) এ ট্রেসিং যোগ করুন

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

  • ComponentActivity এখন reportFullyDrawn() ওভাররাইড করে, এটিকে সমস্ত API স্তরে কল করার অনুমতি দেয় এবং API 19 ডিভাইসে উপযুক্ত সিস্টেম অনুমতি ছাড়া এই পদ্ধতিতে কল করার সময় একটি ক্র্যাশ ঠিক করে। ধন্যবাদ সাইমন শিলার! ( b/163239764 , #103 )

সংস্করণ 1.2.0-beta02

2 ডিসেম্বর, 2020

androidx.activity:activity:1.2.0-beta02 এবং androidx.activity:activity-ktx:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি Lifecycle সাথে নিবন্ধিত হওয়ার সময় অ্যাক্টিভিটি ফলাফল API লাইফসাইকেল STARTED হওয়ার জন্য অপেক্ষা করবে না। ( I109ea )

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

  • এটি একটি ActivityNotFoundException নিক্ষেপ করতে পারে তা স্পষ্টভাবে কল করার জন্য launch() এর জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ধন্যবাদ Michał Zieliński! ( aosp/1493580 )

সংস্করণ 1.2.0-beta01

অক্টোবর 1, 2020

androidx.activity:activity:1.2.0-beta01 এবং androidx.activity:activity-ktx:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ActivityResultRegistry এখন এলোমেলোভাবে পূর্ণসংখ্যা তৈরি করে যতক্ষণ না এটি একটি অনুরোধ কোড register() হিসাবে ব্যবহার করার জন্য অনির্বাণ খুঁজে পাওয়া যায়, এইভাবে অনুরোধ কোডগুলি বৃদ্ধির কারণে সম্ভাব্য পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করে। ( b/168779518 )

  • একটি ActivityResultLauncherunregister() কল করার সময় Lifecycle পর্যবেক্ষক সঠিকভাবে সরানো হয়। ( b/165608393 )

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

  • ActivityResultRegistry এখন একটি IllegalStateException নিক্ষেপ করে যখন register() কে LifecycleOwner সাথে কল করার চেষ্টা করে যার Lifecycle ইতিমধ্যেই STARTED পৌঁছেছে। ( b/165435866 )

ডকুমেন্টেশন আপডেট করা হয়েছে

  • Lifecycle কলব্যাকগুলিকে সৃষ্টি এবং ধ্বংসের ঘটনাগুলির জন্য উপযুক্ত স্থান হিসাবে হাইলাইট করতে ContextAware ডকুমেন্টেশন LifecycleOwner সাথে লিঙ্ক করে। ( aosp/1414152 )

সংস্করণ 1.2.0-alpha08

আগস্ট 19, 2020

androidx.activity:activity:1.2.0-alpha08 এবং androidx.activity:activity-ktx:1.2.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha08 এই কমিট ধারণ করে।

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

  • ComponentActivity এখন ContextAware প্রয়োগ করে, যা আপনাকে এক বা একাধিক OnContextAvailableListener দৃষ্টান্ত যোগ করতে দেয় যা Activity.onCreate() এর আগে একটি কলব্যাক পাবে। ( b/161390636 )
    • withContextAvailable() একটি সাসপেন্ডিং Kotlin এক্সটেনশন আপনাকে একটি নন-সাসপেন্ডিং ব্লক চালানোর অনুমতি দেয় যখন কনটেক্সট উপলব্ধ হয় এবং একটি ফলাফল ফেরত দেয়। ( I8290c )
    • FragmentManager অবস্থা পুনরুদ্ধার করতে এই APIটি ফ্র্যাগমেন্ট 1.3.0-alpha08-FragmentActivity দ্বারা ব্যবহৃত হয়। FragmentActivity সাবক্লাসে যোগ করা যেকোন শ্রোতা সেই শ্রোতার পরে চলবে। ( I513da )
    • এই APIটি AppCompat 1.3.0-alpha02-AppCompatActivity দ্বারা ব্যবহৃত হয়। AppCompatActivity এর সাবক্লাসে যোগ করা যেকোনো শ্রোতা সেই শ্রোতার পরেই চলবে। ( I513da )

বাগ ফিক্স

  • ActivityResultFragmentVersionDetector Lint চেকের সাথে একটি সমস্যা সমাধান করা হয়েছে যা Lint 27.1.0 বা উচ্চতর ব্যবহার করার সময় এটি ভেঙে যায়। ( b/162155191 )

সংস্করণ 1.2.0-alpha07

22 জুলাই, 2020

androidx.activity:activity:1.2.0-alpha07 এবং androidx.activity:activity-ktx:1.2.0-alpha07 প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।

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

  • একটি নতুন InvalidFragmentVersionForActivityResult lint চেক যোগ করা হয়েছে যা যাচাই করে যে আপনি Activity Result API ব্যবহার করার সময় Fragment 1.3.0-alpha07 ব্যবহার করছেন, "অবৈধ অনুরোধ কোড" সমস্যাগুলির কারণে রানটাইম ক্র্যাশ এড়ানো এবং Fra-এর পুরানো সংস্করণগুলি ব্যবহার করার কারণে সৃষ্ট অ-কার্যকর অনুমতি অনুরোধগুলি। ( b/152554847 )

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

  • RequestPermission কার্যকলাপ ফলাফল চুক্তির ফলাফল পার্স করার সময় একটি ArrayIndexOutOfBoundsException স্থির করা হয়েছে। ( I8f9e3 , b/161057605 )

সংস্করণ 1.2.0-alpha06

জুন 10, 2020

androidx.activity:activity:1.2.0-alpha06 এবং androidx.activity:activity-ktx:1.2.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।

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

  • আপনি এখন কোটলিনে ActivityResult ক্লাসটি ডিস্ট্রাকচার করতে পারেন যাতে সরাসরি requestCode এবং intent অ্যাক্সেস করা যায়। ( b/157212935 )
  • ActivityResultLauncher এখন আপনাকে ActivityResultContract পেতে দেয় যা লঞ্চার নিবন্ধন করতে ব্যবহৃত হয়েছিল। ( b/156875743 )

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

  • ব্রেকিং পরিবর্তন : ActivityResultRegistryinvoke() পদ্ধতির নাম পরিবর্তন করে onLaunch() করা হয়েছে। ( b/157496491 )
  • OpenMultipleDocuments চুক্তি এখন নিবন্ধিত কলব্যাকে null পরিবর্তে একটি খালি তালিকা প্রদান করে যদি কোনো ফলাফল না আসে। ( b/157348014 )

সংস্করণ 1.2.0-alpha05

20 মে, 2020

androidx.activity:activity:1.2.0-alpha05 এবং androidx.activity:activity-ktx:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।

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

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

  • TakePicture চুক্তিটি এখন থাম্বনেইল Bitmap পরিবর্তে সাফল্য নির্দেশ করে একটি boolean ফেরত দেয় কারণ প্রদত্ত Uri তে ছবি লেখার সময় এটি খুব কমই ক্যামেরা অ্যাপ দ্বারা সমর্থিত ছিল। ( b/154302879 )
  • ActivityResultLauncher এর invoke() এক্সটেনশনগুলি স্পষ্টভাবে launch() ব্যবহার করার পক্ষে সরানো হয়েছে যাতে আরও ভালভাবে বোঝা যায় যে এগুলি অ্যাসিঙ্ক্রোনাস অপারেশন। launch জন্য Kotlin এক্সটেনশনগুলি ActivityResultLauncher<Void> এবং ActivityResultLauncher<Unit> এর জন্য androidx.activity.result প্যাকেজে যোগ করা হয়েছে যা যথাক্রমে null বা Unit এ পাস করার প্রয়োজনীয়তা দূর করে, আগের invoke() এক্সটেনশনগুলি থেকে সেই আচরণটিকে মিরর করে৷ ( aosp/1304674 , aosp/1304675 )
  • setFlagsMask() এবং setFlagsValues() এর জন্য IntentSenderRequest.Builder পদ্ধতিগুলিকে একটি একক setFlags() পদ্ধতিতে একত্রিত করা হয়েছে৷ ( aosp/1302111 )

বাগ ফিক্স

  • একটি LifecycleOwner সাথে একটি ActivityResultCallback নিবন্ধন করার সময়, একটি সমস্যা সমাধান করুন যেখানে রাজ্যটি STARTED পৌঁছানোর আগে কলব্যাকটি ট্রিগার হবে৷ ( aosp/1309744 )

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

  • ActivityResultRegistry এখন 0 এর পরিবর্তে 0xFFFF থেকে শুরু করে অনুরোধ কোড তৈরি করে, একটি কার্যকলাপে startActivityForResult() বা requestPermissions() ব্যবহার করার সময় ওভারল্যাপ প্রতিরোধ করে। ( aosp/1302324 )

সংস্করণ 1.2.0-alpha04

এপ্রিল 29, 2020

androidx.activity:activity:1.2.0-alpha04 এবং androidx.activity:activity-ktx:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।

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

  • ActivityResult API-এ startIntentSenderForResult কল করতে পারে এমন একটি চুক্তি যোগ করা হয়েছে। ( b/153007517 )

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

  • prepareCall() পদ্ধতির নামকরণ করা হয়েছে registerForActivityResult() , এখানে ComponentActivity এবং ফ্র্যাগমেন্ট 1.3.0-alpha04 উভয় ক্ষেত্রেই। ( aosp/1278717 )
  • GetContents , OpenDocuments , এবং RequestPermissions চুক্তির নামকরণ করা হয়েছে যথাক্রমে GetMultipleContents , OpenMultipleDocuments , এবং RequestMultiplePermissions । ( aosp/1280161 )
  • ComponentActivity এখন ActivityResultRegisteryOwner ইন্টারফেস প্রয়োগ করে। ( aosp/1290888 )
  • - ComponentActivity startActivityForResult() / onActivityResult() এবং onRequestPermissionsResult() API গুলিকে বাতিল করা হয়েছে৷ অনুগ্রহ করে কার্যকলাপ ফলাফল API ব্যবহার করুন। ( b/154751887 )

বাগ ফিক্স

  • GetMultipleContents এবং OpenMultipleDocuments চুক্তিগুলি ব্যবহার করার সময় এবং একটি একক আইটেম নির্বাচন করার সময়, এটি এখন সঠিকভাবে আপনার কলব্যাকে ফিরে আসে৷ ( b/152941153 )

সংস্করণ 1.2.0-alpha03

এপ্রিল 1, 2020

androidx.activity:activity:1.2.0-alpha03 এবং androidx.activity:activity-ktx:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।

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

  • ActivityResultContracts দ্বারা প্রদত্ত পূর্ব-নির্মিত চুক্তির সেটে TakeVideo , PickContact , GetContent , GetContents , OpenDocument , OpenDocuments , OpenDocumentTree , এবং CreateDocument চুক্তিগুলি যোগ করা হয়েছে৷ ( aosp/1262482 , aosp/1266916 , aosp/1268960 )
  • Activity Result APIs এখন একটি ঐচ্ছিক ActivityOptionsCompat সহ ফলাফলের জন্য একটি কার্যকলাপ চালু করা সমর্থন করে। ( b/151860054 )

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

  • TakePicture চুক্তিতে এখন ছবিটি কোথায় সংরক্ষণ করা উচিত তার জন্য একটি Uri ইনপুট নেয়। পূর্ববর্তী চুক্তি যা কোন ইনপুট নেয় না তার নাম পরিবর্তন করে TakePicturePreview করা হয়েছে। ( aosp/1262482 )
  • ActivityResultRegistryregisterActivityResultCallback() পদ্ধতির নাম পরিবর্তন করে register() করা হয়েছে। ( aosp/1267621 )
  • ActivityResultLauncherdispose() পদ্ধতির নাম পরিবর্তন করে unregister() করা হয়েছে এবং ActivityResultRegistryunregisterResultCallback() সরিয়ে দেওয়া হয়েছে। ( aosp/1267621 )
  • ActivityResultContact এর createIntent() পদ্ধতিতে এখন ইনপুট ছাড়াও একটি Context লাগে যাতে এটি সুস্পষ্ট ইন্টেন্ট তৈরি করা সম্ভব হয়। ( aosp/1238800 )
  • একটি ActivityResultContract এখন startActivityForResult কল না করে ফলাফল প্রদান করতে getSynchronousResult() ওভাররাইড করতে পারে। অনুরোধকৃত অনুমতিগুলি ইতিমধ্যেই মঞ্জুর হলে এটি একটি 'মঞ্জুর করা' স্ট্যাটাস সঠিকভাবে প্রদান করতে RequestPermission এবং RequestPermissions চুক্তি দ্বারা ব্যবহৃত হয়। ( b/151110799 )
  • পূর্বে উপলব্ধ Dial চুক্তিটি সরানো হয়েছে কারণ সেই Intent startActivityForResult() এর সাথে ব্যবহার করার জন্য নয়। ( aosp/1266916 )
  • অ্যাক্টিভিটি রেজাল্ট API-এর অনেকগুলিই এখন final । এর মধ্যে রয়েছে getActivityResultRegistry() , prepareCall() পদ্ধতি, ActivityResultRegistry এর সমস্ত পদ্ধতি invoke() ছাড়া, এবং কিছু ডিফল্ট চুক্তি যা ঐচ্ছিক অতিরিক্ত সমর্থন করে না। ( b/152439361 )

বাগ ফিক্স

  • ActivityResultRegistry এ একটি NullPointerException স্থির করা হয়েছে যখন একটি কলব্যাকে ফলাফল সরবরাহ করার চেষ্টা করা হয়েছে যা এখনও কনফিগারেশন পরিবর্তনের পরে পুনরায় নিবন্ধিত হয়নি; ActivityResultRegistry এখন এই মুলতুবি ফলাফলগুলি ধরে রাখে এবং কলব্যাক পুনরায় নিবন্ধিত হলে সেগুলি সরবরাহ করে৷ ( b/152137004 )

সংস্করণ 1.2.0-alpha02

18 মার্চ, 2020

androidx.activity:activity:1.2.0-alpha02 এবং androidx.activity:activity-ktx:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

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

  • ActivityResultRegistry : ComponentActivity এখন একটি ActivityResultRegistry প্রদান করে যা আপনাকে startActivityForResult() + onActivityResult() পাশাপাশি requestPermissions() + onRequestPermissionsResult() আপনার কার্যকলাপে পদ্ধতি ওভাররাইডিং ছাড়াই ফ্লো পরিচালনা করতে দেয় বা আপনার ActivityResultContract বা ফ্র্যাগমেন্টের টাইপ এবং সুরক্ষা প্রদান করে। এই প্রবাহ পরীক্ষার জন্য হুক. একটি কার্যকলাপ থেকে একটি ফলাফল পাওয়া আপডেট দেখুন. ( b/125158199 )

সংস্করণ 1.2.0-alpha01

4 মার্চ, 2020

androidx.activity:activity:1.2.0-alpha01 এবং androidx.activity:activity-ktx:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

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

  • Lifecycle 2.3.0-alpha01 এ যোগ করা ViewTreeLifecycleOwner.get(View) API-এর জন্য সমর্থন যোগ করা হয়েছে যাতে এটি সরাসরি অ্যাক্টিভিটিতে যোগ করা যেকোন ভিউয়ের জন্য LifecycleOwner হিসেবে অ্যাক্টিভিটি ফিরিয়ে দেবে। ( aosp/1182955 )

বাগ ফিক্স

  • প্ল্যাটফর্মের পুরানো সংস্করণগুলিতে চলাকালীন কার্যকলাপ 1.1.0 এ প্রবর্তিত একটি রিগ্রেশন সংশোধন করা হয়েছে যেখানে android.app.FragmentManager এ একটি বাগ থাকার কারণে onBackPressed() একটি IllegalStateException সৃষ্টি করবে। ( b/146290338 )

সংস্করণ 1.1.0

সংস্করণ 1.1.0

জানুয়ারী 22, 2020

androidx.activity:activity:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটগুলি রয়েছে

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • লাইফসাইকেল ভিউমডেল সেভডস্টেট ইন্টিগ্রেশন : SavedStateViewModelFactory এখন একটি ডিফল্ট ফ্যাক্টরি যা by viewModels() , ViewModelProvider কনস্ট্রাক্টর, অথবা ViewModelProviders.of() দ্বারা একটি ComponentActivity বা এর সাবক্লাস ব্যবহার করার সময় ব্যবহৃত হয়।

সংস্করণ 1.1.0-rc03

4 ডিসেম্বর, 2019

androidx.activity:activity:1.1.0-rc03 এবং androidx.activity:activity-ktx:1.1.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03-এ এই কমিট রয়েছে

নির্ভরতা পরিবর্তন

  • কার্যকলাপ এখন নির্ভর করে Lifecycle 2.2.0-rc03 এবং Lifecycle ViewModel SavedState 1.0.0-rc03 এর উপর।

সংস্করণ 1.1.0-rc02

নভেম্বর 7, 2019

androidx.activity:activity:1.1.0-rc02 এবং androidx.activity:activity-ktx:1.1.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02-এ এই কমিট রয়েছে

নির্ভরতা পরিবর্তন

  • কার্যকলাপ এখন জীবনচক্র 2.2.0-rc02 উপর নির্ভর করে।

সংস্করণ 1.1.0-rc01

23 অক্টোবর, 2019

androidx.activity:activity:1.1.0-rc01 এবং androidx.activity:activity-ktx:1.1.0-rc01 1.1.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে

সংস্করণ 1.1.0-beta01

9 অক্টোবর, 2019

androidx.activity:activity:1.1.0-beta01 এবং androidx.activity:activity-ktx:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে

নির্ভরতা পরিবর্তন

  • কার্যকলাপ এখন SavedState 1.0.0 স্থিতিশীল উপর নির্ভর করে।

সংস্করণ 1.1.0-alpha03

5 সেপ্টেম্বর, 2019

androidx.activity:activity:1.1.0-alpha03 এবং androidx.activity:activity-ktx:1.1.0-alpha03 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

  • কার্যকলাপ এখন কোর 1.1.0 স্থিতিশীল উপর নির্ভর করে।

বাগ ফিক্স

সংস্করণ 1.1.0-alpha02

7 আগস্ট, 2019

androidx.activity:activity:1.1.0-alpha02 এবং androidx.activity:activity-ktx:1.1.0-alpha02 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

  • SavedStateViewModelFactory এখন একটি ডিফল্ট ফ্যাক্টরি by viewModels() , ViewModelProvider কনস্ট্রাক্টর, অথবা ViewModelProviders.of() দ্বারা একটি ComponentActivity ( b/135716331 ) ব্যবহার করার সময় ব্যবহৃত হয়

সংস্করণ 1.1.0-alpha01

জুলাই 2, 2019

androidx.activity:activity:1.1.0-alpha01 এবং androidx.activity:activity-ktx:1.1.0-alpha01 প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

  • activity এখন জীবনচক্র 2.2.0-alpha02 এর উপর নির্ভর করে। ( aosp/1007817 )
  • activity-ktx lifecycle-runtime-ktx উপর নির্ভরতা যোগ করেছে; activity-ktx বা activity-ktx (যেমন fragment-ktx ) এর উপর নির্ভরশীল লাইব্রেরিগুলি ব্যবহার করার সময় আপনাকে এটিকে আপনার নির্ভরতাগুলিতে স্পষ্টভাবে যোগ করার দরকার নেই। ( aosp/987162 )

সংস্করণ 1.0.0

সংস্করণ 1.0.0

5 সেপ্টেম্বর, 2019

androidx.activity:activity:1.0.0 এবং androidx.activity:activity-ktx:1.0.0 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

1.0.0 এর প্রধান বৈশিষ্ট্য

  • কম্পোনেন্ট অ্যাক্টিভিটি : ComponentActivity ফ্র্যাগমেন্ট 1.1.0FragmentActivity জন্য নতুন বেস ক্লাস হিসেবে কাজ করে এবং এক্সটেনশনের মাধ্যমে অ্যাপকম্প্যাট 1.1.0 এ অ্যাপকম্প্যাট AppCompatActivity
  • activity-ktx : activity-ktx মডিউলটিতে ভিউমডেলস অ্যাক্সেস করার জন্য একটি by viewModels Kotlin প্রপার্টি এক্সটেনশন রয়েছে। আপনি যখন ফ্র্যাগমেন্ট 1.1.0 থেকে fragment-ktx অন্তর্ভুক্ত করেন তখন এই মডিউলটি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়।
  • OnBackPressedDispatcher : onBackPressed() ওভাররাইড করার একটি সংমিশ্রণযোগ্য বিকল্প হিসাবে, আপনি এখন সিস্টেম ব্যাক বোতাম ইভেন্টগুলিকে আটকাতে যেকোনো LifecycleOwner (যেমন একটি খণ্ড) থেকে একটি OnBackPressedCallback নিবন্ধন করতে পারেন। activity-ktx এ রিসিভার সংস্করণ addCallback সহ একটি ল্যাম্বডা যোগ করা হয়েছে। আরো বিস্তারিত জানার জন্য কাস্টম ব্যাক নেভিগেশন ডকুমেন্টেশন প্রদান দেখুন.
  • onRetainCustomNonConfigurationInstance অবচয় : onRetainCustomNonConfigurationInstance() এবং সম্পর্কিত getLastCustomNonConfigurationInstance() API গুলি বাতিল করা হয়েছে৷ নন-কনফিগারেশন অবস্থা সঞ্চয় করার জন্য ViewModels ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করা হয় কারণ তারা যেকোনো ViewModelStoreOwner জন্য উপযুক্ত একটি সংমিশ্রণযোগ্য সমাধান অফার করে যা ধরে রাখা বস্তুর মালিকানা পরিষ্কার করে এবং কার্যকলাপটি শেষ পর্যন্ত ধ্বংস হয়ে গেলে সংস্থানগুলি পরিষ্কার করার জন্য একটি onCleared() কলব্যাক প্রদান করে।

সংস্করণ 1.0.0-rc01

জুলাই 2, 2019

androidx.activity:activity:1.0.0-rc01 এবং androidx.activity:activity-ktx:1.0.0-rc01 1.0.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

সংস্করণ 1.0.0-beta01

জুন 5, 2019

androidx.activity::activity:1.0.0-beta01 এবং androidx.activity:activity-ktx:1.0.0-beta01 1.0.0-alpha08 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

সংস্করণ 1.0.0-alpha08

7 মে, 2019

androidx.activity:activity:1.0.0-alpha08 এবং androidx.activity:activity-ktx:1.0.0-alpha08 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

  • ব্রেকিং পরিবর্তন: ComponentActivity এ পূর্বে অবহেলিত addOnBackPressedCallback এবং removeOnBackPressedCallback পদ্ধতিগুলি সরানো হয়েছে৷ aosp/953857
  • OnBackPressedCallback এর setEnabled() এবং isEnabled() পদ্ধতি এখন চূড়ান্ত। b/131416833
  • OnBackPressedCallback এর remove() পদ্ধতি এখন চূড়ান্ত। aosp/952720
  • OnBackPressedDispatcher এখন পাবলিক কনস্ট্রাক্টর রয়েছে, যা আপনাকে পরীক্ষার জন্য আপনার নিজস্ব উদাহরণ তৈরি করতে দেয়। aosp/953431
  • ComponentActivity জন্য onBackPressed() এখন স্পষ্টভাবে @MainThread aosp/952721 হিসাবে চিহ্নিত করা হয়েছে

বাগ ফিক্স

  • LifecycleOwner সাথে যোগ করা OnBackPressedCalback এর handleOnBackPressed() পদ্ধতির মধ্যে থেকে remove() কল করার সময় একটি ConcurrentModificationException সংশোধন করা হয়েছে। b/131765095

সংস্করণ 1.0.0-alpha07

25শে এপ্রিল, 2019

androidx.activity:activity:1.0.0-alpha07 এবং androidx.activity:activity-ktx:1.0.0-alpha07 প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

এই রিলিজটি onBackPressed() এর পরিচালনায় উল্লেখযোগ্য পরিবর্তন করে। আরো বিস্তারিত জানার জন্য আপডেট করা কাস্টম ব্যাক ডকুমেন্টেশন দেখুন।

  • OnBackPressedCallback এবং OnBackPressedDispatcher এর পদ্ধতিগুলি @MainThread হিসাবে চিহ্নিত করা হয়েছে। ( aosp/943813 )
  • handleOnBackPressed() পদ্ধতিটি আর boolean প্রদান করে না। পরিবর্তে, OnBackPressedCallback এখন একটি বিমূর্ত শ্রেণী যা সক্ষম বা নিষ্ক্রিয় করা যেতে পারে - শুধুমাত্র যখন নতুন isEnabled() পদ্ধতিটি সত্য হয় তখন handleOnBackPressed() কল করা হবে, যেখানে আপনাকে অবশ্যই ব্যাক বোতামটি পরিচালনা করতে হবে। ( aosp/944518 )
  • OnBackPressedDispatcher এর addCallback পদ্ধতিগুলি আর Cancellable উদাহরণ প্রদান করে না। OnBackPressedCallback এখন একটি remove() পদ্ধতি রয়েছে যা এই কার্যকারিতা পূরণ করে, যা আপনাকে handleOnBackPressed() চলাকালীন remove() কল করতে দেয়। ( aosp/944519 ) ( aosp/946316 )
  • activity-ktx এখন addCallback জন্য একটি রিসিভার স্কোপড কলব্যাক রয়েছে যা একটি lamdba গ্রহণ করে যা handleOnBackPressed() প্রয়োগ করে এবং isEnabled এবং remove() ( aosp/944520 )

সংস্করণ 1.0.0-alpha06

3রা এপ্রিল, 2019

androidx.activity:activity:1.0.0-alpha06 এবং androidx.activity:activity-ktx:1.0.0-alpha06 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

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

  • ComponentActivity-এ এখন একটি দ্বিতীয় কনস্ট্রাক্টর রয়েছে যা @LayoutRes int নেয়, যা @ContentView সাথে আপনার AppCompatActivity ক্লাস টীকা করার আগের আচরণকে প্রতিস্থাপন করে। এই পদ্ধতিটি অ্যাপ এবং লাইব্রেরি মডিউল উভয় ক্ষেত্রেই কাজ করে। ( b/128352521 )
  • ComponentActivity-তে OnBackPressedCallback সম্পর্কিত APIগুলিকে নতুন OnBackPressedDispatcher এর অনুকূলে বাতিল করা হয়েছে, getOnBackPressedDispatcher() এর মাধ্যমে পুনরুদ্ধারযোগ্য। ( aosp/922523 )
  • OnBackPressedDispatcher এ একটি নতুন OnBackPressedCallback যোগ করার পদ্ধতিগুলি এখন একটি Cancellable বস্তু ফেরত দেয়, যা OnBackPressedDispatcher এর সুস্পষ্ট রেফারেন্সের প্রয়োজন ছাড়াই কলব্যাক অপসারণের অনুমতি দেয়। ( aosp/922523 )
  • একটি সম্পর্কিত LifecycleOwner সাথে একটি OnBackPressedCallback যোগ করার ফলে এখন যথাক্রমে লাইফসাইকেল শুরু এবং বন্ধ হওয়ার সাথে সাথে OnBackPressedCallback যোগ করা এবং সরানো হয়। ( aosp/922523 )

সংস্করণ 1.0.0-alpha05

13ই মার্চ, 2019

androidx.activity:activity:1.0.0-alpha05 এবং androidx.activity:activity-ktx:1.0.0-alpha05 প্রকাশিত হয়েছে। এই রিলিজে অন্তর্ভুক্ত কমিটের সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।

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

  • @ContentView টীকা লুকআপগুলি এখন ক্যাশ করা হয়েছে ( b/123709449 )

সংস্করণ 1.0.0-alpha04

30 জানুয়ারী, 2019

androidx.activity:activity 1.0.0-alpha04 এবং androidx.activity:activity-ktx 1.0.0-alpha04 প্রকাশিত হয়েছে।

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

  • @ContentView ক্লাস টীকাটির জন্য সমর্থন যোগ করা হয়েছে যা আপনাকে setContentView() ব্যবহার করার বিকল্প হিসাবে কোন লেআউট XML ফাইলটি স্ফীত করা উচিত তা নির্দেশ করতে দেয়। ( aosp/837619 )

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

  • একটি নোট যোগ করা হয়েছে যে getViewModelStore() ওভাররাইড করা উচিত নয় এবং ভবিষ্যতের রিলিজে চূড়ান্ত করা হবে। আপনি যদি বর্তমানে এই পদ্ধতিটি ওভাররাইড করছেন তাহলে অনুগ্রহ করে একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন ৷ ( aosp/837619 )

বাগ ফিক্স

  • activity মডিউলটি এখন ViewModel-এর সংস্করণ 2.1.0-alpha02-এর উপর নির্ভর করে activity-ktx মডিউলের নির্ভরতার সাথে মেলে।

সংস্করণ 1.0.0-alpha03

ডিসেম্বর 17, 2018

androidx.activity 1.0.0-alpha03 প্রকাশিত হয়েছে।

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

  • কম্পোনেন্টঅ্যাক্টিভিটি এখন BundleSavedStateRegistryOwner প্রয়োগ করে এবং নতুন প্রকাশিত SavedState লাইব্রেরির উপর নির্ভর করে [ aosp/815133 ]
  • কম্পোনেন্টঅ্যাক্টিভিটি এখন একটি অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বাগকে ঘিরে কাজ করে যা InputMethodManager-কে শেষ ফোকাস করা ভিউ লিক করে দেবে [ b/37122102 ]

সংস্করণ 1.0.0-alpha02

ডিসেম্বর 3, 2018

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

  • একটি নোট যোগ করা হয়েছে যে getLifecycle() ওভাররাইড করা উচিত নয় এবং ভবিষ্যতে প্রকাশে final করা হবে। আপনি যদি বর্তমানে এই পদ্ধতিটি ওভাররাইড করছেন তাহলে অনুগ্রহ করে একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন ৷ ( aosp/815834 )

সংস্করণ 1.0.0-alpha01

নভেম্বর 5, 2018

androidx.activity 1.0.0-alpha01 ComponentActivity প্রবর্তন করেছে, এটি বিদ্যমান FragmentActivity এবং AppCompatActivity একটি নতুন বেস ক্লাস।

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

  • আপনি এখন আপনার কার্যকলাপে পদ্ধতিটিকে ওভাররাইড করার প্রয়োজন ছাড়াই onBackPressed() কলব্যাকগুলি পেতে addOnBackPressedCallback এর মাধ্যমে একটি OnBackPressedCallback নিবন্ধন করতে পারেন৷
  • একটি ComponentActivity থেকে ViewModel গুলি পুনরুদ্ধার করার জন্য by viewModels() একটি নতুন যোগ করা হয়েছে৷
  • মুলতুবি ইনপুট ইভেন্টগুলি (যেমন ক্লিকগুলি) এখন onStop() এ বাতিল করা হয়েছে৷

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

  • LifecycleOwner এবং ViewModelStoreOwner এর বাস্তবায়ন FragmentActivity থেকে ComponentActivity এ সরানো হয়েছে।
  • onRetainCustomNonConfigurationInstance অবমুক্ত করা হয়েছে। কনফিগারেশন পরিবর্তন থেকে বাঁচতে প্রয়োজন এমন বস্তু সংরক্ষণের জন্য একটি ViewModel ব্যবহার করুন।