সাম্প্রতিক সমর্থন লাইব্রেরি সংশোধন

এই পৃষ্ঠাটি সাম্প্রতিক সমর্থন লাইব্রেরি প্যাকেজ রিলিজ সম্পর্কে বিশদ প্রদান করে। আগের রিলিজের জন্য, সাপোর্ট লাইব্রেরি রিভিশন আর্কাইভ দেখুন।

সংশোধন 28.0.0 উত্পাদন

(সেপ্টেম্বর 21, 2018)

এটি সাপোর্ট লাইব্রেরি 28.0.0 এর স্থিতিশীল প্রকাশ এবং উৎপাদনে ব্যবহারের জন্য উপযুক্ত। এটি হবে android.support প্যাকেজিংয়ের অধীনে শেষ বৈশিষ্ট্য রিলিজ, এবং ডেভেলপারদের AndroidX- এ স্থানান্তর করতে উৎসাহিত করা হচ্ছে।

নতুন বৈশিষ্ট

  • AnimatedStateListDrawableCompat অঙ্কনযোগ্য অবস্থার মধ্যে অ্যানিমেটেড রূপান্তর প্রদান করে।
  • VectorDrawableCompat গ্রেডিয়েন্ট এবং ColorStateList ফিল এবং স্ট্রোকের জন্য সমর্থন লাভ করে।

সংশোধন 28.0.0 RC 2

(27 আগস্ট, 2018)

সমর্থন লাইব্রেরির এই রিলিজ প্রার্থীটিকে বৈশিষ্ট্য-সম্পূর্ণ বলে মনে করা হয় এবং এর সর্বজনীন API পৃষ্ঠ স্থিতিশীল। এই রিলিজটি চূড়ান্ত স্থিতিশীল সংস্করণ হিসাবে পাঠানো হবে, যে কোনও জটিল সমস্যা দেখা দিতে পারে না। এই রিলিজ উত্পাদন ব্যবহার করার জন্য নিরাপদ হওয়া উচিত. পাবলিক ইস্যু ট্র্যাকারে কোনো সমস্যা রিপোর্ট করুন।

স্থির সমস্যা

  • প্রোগার্ড ভিউ মডেল অ্যাপ্লিকেশন কনস্ট্রাক্টরকে সরিয়ে দেয় (পাবলিক ইস্যু 112230489 )
  • স্থির `AnimatedStateListDrawable Compat` ধ্রুবক অবস্থা
  • মিডিয়ারাউটার 1.0.0 থেকে মিডিয়া2 নির্ভরতা সরানো হয়েছে
  • হোম বোতামে আঘাত করার সময় `Fragment.getViewLifecycleOwner()` বন্ধ হয় না (পাবলিক ইস্যু 113070421 ) ([পাবলিক ইস্যু 113070421](https://issuetracker.google.com/issues/113070421))

সংশোধন 28.0.0 RC 1

(6 আগস্ট, 2018)

সমর্থন লাইব্রেরির এই রিলিজ প্রার্থীটিকে বৈশিষ্ট্য-সম্পূর্ণ বলে মনে করা হয় এবং এর সর্বজনীন API পৃষ্ঠ স্থিতিশীল। এই রিলিজটি চূড়ান্ত স্থিতিশীল সংস্করণ হিসাবে পাঠানো হবে, যে কোনও জটিল সমস্যা দেখা দিতে পারে না। এই রিলিজ উত্পাদন ব্যবহার করার জন্য নিরাপদ হওয়া উচিত. পাবলিক ইস্যু ট্র্যাকারে কোনো সমস্যা রিপোর্ট করুন।

দ্রষ্টব্য: কিছু লাইব্রেরি, যেমন media2, আলফা পর্যায়ে রয়ে গেছে কারণ তাদের API পৃষ্ঠতল এখনও চূড়ান্ত হয়নি। আমরা উৎপাদনে আলফা লাইব্রেরি ব্যবহার করার পরামর্শ দিই না। লাইব্রেরিগুলিকে উৎপাদনে আলফা লাইব্রেরির উপর নির্ভর করে কঠোরভাবে এড়ানো উচিত, কারণ তাদের API পৃষ্ঠতলগুলি উৎস- এবং বাইনারি-বেমানান উপায়ে পরিবর্তিত হতে পারে।

স্থির সমস্যা

  • BottomNavigationView মেনু ডিজাইন সমর্থন লাইব্রেরিতে সঠিকভাবে আরম্ভ করা হয়নি
  • PositionalDataSource সঠিকভাবে ডাটাবেসে প্রি-পেন্ডেড আইটেম সন্নিবেশগুলি পরিচালনা করে না
  • স্লাইডারগুলি জ্যাঙ্কি এবং প্রতিক্রিয়াশীল নয়
  • `SlicesProviderCompat.getPinnedSpecs()` ইউআরআই-তে ব্যবহারকারী আইডি যোগ করে না
  • RoutePlayer2: দূরবর্তী প্লেব্যাক স্থানীয় প্লেব্যাকে ফিরে যায় না
  • ক্যাশে করা স্লাইস পার্সিং অ্যাকশনে ক্র্যাশ হচ্ছে
  • স্ট্যাটিক স্লাইস রেন্ডারিংয়ে Google অনুসন্ধান অ্যাপ ক্র্যাশ
  • RecyclerView নির্বাচন লাইব্রেরিতে ConcurrentModificationException যখন নির্বাচন অপসারণের সাথে ডেটা সেট পরিবর্তিত হয়
  • PreferenceThemeOverlay সর্বশেষ উপাদান থিম আপডেট করা হয়েছে. যদি কোন কাস্টম থিম প্রদান করা না হয়, PreferenceThemeOverlay ডিফল্ট থিম হিসাবে ব্যবহার করা হয়।
  • PreferenceThemeOverlay.v14 এবং PreferenceThemeOverlay.v14.Material থিমগুলি PreferenceThemeOverlay-এর পক্ষে বাতিল করা হয়েছে।
  • PreferenceGroup দৃশ্যমানতা এখন তার বাচ্চাদের সাথে আবদ্ধ - একটি অভিভাবক গোষ্ঠীকে লুকিয়ে রাখা তার সন্তানদের অনুক্রমে দেখানো থেকেও বাধা দেবে। অনুক্রমে ব্যবহারকারীর কাছে একটি পছন্দ আসলে প্রদর্শিত হয় কিনা তা জানতে Preference.isShown() ব্যবহার করুন।
  • Preference.onSetInitialValue(বুলিয়ান, অবজেক্ট) অবমুক্ত করা হয়েছে এবং onSetInitialValue(অবজেক্ট) দিয়ে প্রতিস্থাপিত হয়েছে। PreferenceDataStore এখন সঠিকভাবে ডিফল্ট মান পুনরুদ্ধার করে।

সংশোধন 28.0.0 বিটা 1

(জুলাই 2018)

সাপোর্ট লাইব্রেরির এই বিটা রিলিজটিকে বৈশিষ্ট্য-সম্পূর্ণ বলে মনে করা হয় এবং এর পাবলিক API পৃষ্ঠ স্থিতিশীল, যে কোনো জটিল সমস্যা দেখা দিতে পারে না। যদিও এই রিলিজটি উৎপাদনে ব্যবহার করা নিরাপদ, তবুও এতে বাগ থাকতে পারে। পাবলিক ইস্যু ট্র্যাকারে কোনো সমস্যা রিপোর্ট করুন।

স্থির সমস্যা

  • অনির্বাচনযোগ্য আইটেমগুলিতে অঙ্গভঙ্গি নির্বাচন সহায়ক ইভেন্টগুলি খাচ্ছে৷
  • যখন স্লাইডার মান আপডেট করা হচ্ছে তখন স্লাইডারের স্লাইসগুলিতে সদৃশ থাম্ব আইকন থাকতে পারে
  • IconCompat TYPE_URI আইকন ভেঙেছে
  • সিকবার ব্যবহার করে পছন্দের সাথে ক্র্যাশ করুন
  • Slice.toString() এ ক্র্যাশ
  • OffsettingListUpdateCallback.onMoved() mCallback.onMoved() এর পরিবর্তে mCallback.onRemoved() কল করে (ইস্যু 110711937 )

সংশোধন 27.1.1

(এপ্রিল 2018)

স্থির সমস্যা

  • AsyncListDiffer getChangePayload কল করে না (AOSP সমস্যা 73961809 )
  • ফ্র্যাগমেন্ট ভিউমডেলের অনক্লিয়ারকে বলা হয়নি (AOSP সমস্যা 74139250 )
  • অ্যাডাপ্টার শূন্য থাকলেও RecyclerView.setRecycledViewPool() অ্যাটাচকাউন্ট বাড়ায়
  • RecyclerView NPE যদি SmoothScroller.onStop কলিং স্টপ() বা startSmoothScroller()
  • ফ্র্যাগমেন্ট প্রতিস্থাপন লেনদেনের ফলে নতুন খণ্ডটি দেখানোর পরে আগের খণ্ডটি ঝিকিমিকি করে (AOSP সমস্যা 74051124 )
  • 27.1.0 এ লোডার কলব্যাক ব্রেকিং পরিবর্তন (AOSP সমস্যা 74135998 )
  • উল্লম্ব গ্রিড ভিউ কলাম >1 সেট করলে RTL লেআউট কাজ করে না
  • FragmentPagerAdapter সহ ViewPager-এ একাধিকবার onLoadFinished কল করা হয়েছে
  • AsyncListDiffer বর্তমান তালিকা সেট করার পরে আপডেটগুলি প্রেরণ করা উচিত (AOSP সমস্যা 74003309 )
  • ShareActionProvider 27.1.0 এ ClassCastException নিক্ষেপ করে
  • ভিউপেজারের সাথে ফ্র্যাগমেন্ট লাইফসাইকেল পরিবর্তন (AOSP সমস্যা 73976255 )

সংশোধন 28.0.0 আলফা 1

(মার্চ 2018)

দ্রষ্টব্য: 28.0.0-alpha1 হল একটি প্রি-রিলিজ সংস্করণ যা Android P বিকাশকারী পূর্বরূপ সমর্থন করে৷ এর API পৃষ্ঠ পরিবর্তন সাপেক্ষে, এবং এটি অগত্যা সমর্থন লাইব্রেরির সর্বশেষ স্থিতিশীল সংস্করণ থেকে বৈশিষ্ট্য বা বাগ সংশোধন অন্তর্ভুক্ত করে না।

গুরুত্বপূর্ণ পরিবর্তন

  • যেমনটি পূর্বে Android KTX ঘোষণায় উল্লেখ করা হয়েছে, আমরা আমাদের লাইব্রেরি জুড়ে androidx প্যাকেজ প্রিফিক্স গ্রহণ করা চালিয়ে যাচ্ছি। heifwriter এবং recyclerview-selection সহ একেবারে নতুন লাইব্রেরির একটি নির্বাচন এই নতুন প্যাকেজে শুরু হচ্ছে। আমরা আশা করি android.* এবং androidx.* এর মধ্যে বিভাজন এটিকে আরও স্পষ্ট করে তোলে যে কোন APIগুলি প্ল্যাটফর্মের সাথে একত্রিত এবং কোনটি অ্যাপ্লিকেশান বিকাশকারীদের জন্য স্ট্যাটিক লাইব্রেরি যা Android এর বিভিন্ন সংস্করণে কাজ করে৷
  • আমরা সমর্থন-কোর-ইউআই, সমর্থন-কোর-ইউটিলস এবং সমর্থন-কম্প্যাটের অংশগুলিকে ছোট লাইব্রেরিতে বিভক্ত করেছি। এই পরিবর্তন আমাদের ভবিষ্যতে সহায়তা লাইব্রেরি নির্ভরতা দূর করতে সাহায্য করবে। আমাদের এখন নিম্নলিখিত নতুন লাইব্রেরি আছে:
    • asynclayoutinflater (support-core-ui থেকে)
    • সংগ্রহ (সমর্থন-কম্প্যাট থেকে)
    • সমন্বয়কারী বিন্যাস (নকশা থেকে)
    • কার্সারডাপ্টার (সাপোর্ট-কোর-ইউআই থেকে)
    • কাস্টমভিউ (সমর্থন-কোর-ইউআই থেকে)
    • ডকুমেন্ট ফাইল (সমর্থন-কোর-ইউটিলস থেকে)
    • ড্রয়ার লেআউট (সমর্থন-কোর-ইউআই থেকে)
    • ইন্টারপোলেটর (সমর্থন-কোর-ইউআই থেকে)
    • লোডার (সমর্থন-টুকরা এবং কোর-ইউটিলস থেকে)
    • স্থানীয় সম্প্রচার ব্যবস্থাপক (সমর্থন-কোর-ইউটিলস থেকে)
    • মুদ্রণ (সমর্থন-কোর-ইউটিলস থেকে)
    • স্লাইডিং প্যানেলআউট (সমর্থন-কোর-ইউআই থেকে)
    • swiperefreshlayout (support-core-ui থেকে)
    • ভিউপেজার (সমর্থন-কোর-ইউআই থেকে)

নতুন API

  • recyclerview-selection RecyclerView এর জন্য আইটেম নির্বাচন সমর্থন প্রদান করে। প্যাকেজ প্রদান করে:
    • RecyclerView তালিকায় নির্বাচিত আইটেমগুলির একটি সেট তৈরি, পরিবর্তন, পরিদর্শন এবং পরিবর্তনগুলি পর্যবেক্ষণের জন্য সমর্থন।
    • স্বজ্ঞাত বহু-নির্বাচন কর্মের জন্য সমর্থন:
      • স্পর্শ-চালিত নির্বাচন ব্যবহারকারীদের একটি স্বজ্ঞাত দীর্ঘ-প্রেস-এন্ড-ড্র্যাগ অঙ্গভঙ্গি সহ আইটেমগুলির রেঞ্জ নির্বাচন করতে দেয়৷
      • মাউস চালিত ব্যান্ড নির্বাচন ব্যবহারকারীদের প্রথাগত মাউস পয়েন্টার ব্যান্ড/লাসো অ্যাকশন ব্যবহার করে রিসাইক্লারভিউ তালিকায় আইটেমগুলির একটি নির্বাচন করার অনুমতি দেয়।
    • ফোন এবং টাচ-সক্ষম ল্যাপটপ ফর্ম-ফ্যাক্টরগুলির পাশাপাশি পয়েন্টার-কেন্দ্রিক ডিভাইসগুলি সহ স্পর্শ-কেন্দ্রিক ডিভাইসগুলির জন্য সমর্থন।
  • HEIF Writer HEIF-ফর্ম্যাট স্থির চিত্র লেখার জন্য সমর্থন প্রদান করে।
  • ডিজাইন লাইব্রেরি
    • আমরা একটি নতুন অ্যাপ্লিকেশন থিম প্রবর্তন করেছি, Theme.MaterialComponents , নতুন বৈশিষ্ট্য এবং উপাদানগুলির জন্য আপডেট করা শৈলী সহ।
    • আমরা নিম্নলিখিত উপাদান যোগ করেছি:
      • BottomAppBar
      • চিপ
      • চিপগ্রুপ
      • উপাদান বোতাম
      • ম্যাটেরিয়ালকার্ডভিউ
  • স্লাইসগুলি অন্যান্য অ্যাপ থেকে টেমপ্লেট করা সামগ্রী এম্বেড করার জন্য অ্যাপগুলির জন্য একটি কাঠামো প্রদান করে।
    • স্লাইস-বিল্ডার একটি টেমপ্লেট বিন্যাসে বিষয়বস্তু তৈরি করার পদ্ধতি ধারণ করে।
    • স্লাইস-ভিউতে সেই বিষয়বস্তু উপস্থাপন করার পদ্ধতি রয়েছে।
  • ব্রাউজার অ্যাকশনগুলি ইউআরএলগুলির জন্য একটি সামঞ্জস্যপূর্ণ (কিন্তু কাস্টমাইজযোগ্য) প্রসঙ্গ মেনু চালু করার জন্য অ্যাপ বিকাশকারীদের জন্য একটি প্রোটোকল প্রদান করে। এই বৈশিষ্ট্যটি একটি ব্রাউজার অ্যাপের উপস্থিতির উপর নির্ভরশীল (যেমন ক্রোম, যেখানে এই বৈশিষ্ট্যটি এখনও বিকাশাধীন) যা ব্রাউজার অ্যাকশনগুলির জন্য সমর্থন প্রয়োগ করে৷
  • ContextCompat.getSystemService() এবং getSystemServiceName() সমস্ত API স্তরে টাইপ অনুসারে সিস্টেম পরিষেবা সন্ধানের অনুমতি দেয়।

বাগ ফিক্স

  • ফ্র্যাগমেন্ট ভিউমডেলের অনক্লিয়ারকে বলা হয়নি (AOSP সমস্যা 74139250 )
  • onLoadFinished() FragmentPagerAdapter (AOSP সমস্যা 74182171 ) সহ ভিউপেজারে একাধিকবার কল করা হয়েছে
  • RecyclerView এর LinearLayoutManager-এর smoothScrollToPosition() নির্দিষ্ট পরিস্থিতিতে অনিয়মিত (আগে এবং পিছনে) আন্দোলন প্রদর্শন করে (AOSP সমস্যা 71567765 )

রিভিশন 27.1.0 রিলিজ

(ফেব্রুয়ারি 2018)

গুরুত্বপূর্ণ পরিবর্তন

  • লাইফসাইকেল ব্যবহার করার জন্য লোডারের অন্তর্নিহিত বাস্তবায়ন পুনরায় লেখা হয়েছে। যদিও API অপরিবর্তিত থাকে, সেখানে বেশ কিছু আচরণ পরিবর্তন রয়েছে:
    • initLoader() , restartLoader() , এবং destroyLoader() এখন শুধুমাত্র প্রধান থ্রেডে কল করা যেতে পারে।
    • একটি লোডারের onStartLoading() এবং onStopLoading() এখন বলা হয় যখন FragmentActivity/Fragment থাকা যথাক্রমে শুরু এবং বন্ধ করা হয়।
    • onLoadFinished() শুধুমাত্র onStart() এবং onStop মধ্যে কল করা হবে। ফলস্বরূপ, ফ্র্যাগমেন্ট লেনদেনগুলি এখন onLoadFinished() এ নিরাপদে করা যেতে পারে।
    • লোডারগুলির সাথে সম্পর্কিত ফ্র্যাগমেন্ট কন্ট্রোলার পদ্ধতিগুলি এখন অবমূল্যায়িত করা হয়েছে।
  • DialogFragment এর getDialog() এখন dismiss() এ নাল হওয়ার পরিবর্তে onDestroyView() পর্যন্ত নন-নাল থাকবে। আপনি এখন getDialog().isShowing() মিথ্যা রিটার্ন করে কিনা তা পরীক্ষা করে onStop() এ ডায়ালগটি ম্যানুয়ালি বাতিল করা হয়েছে কিনা তা নির্ধারণ করতে পারেন।

নতুন API

  • RecyclerView এর জন্য ListAdapter ( AsyncListDiffer এর সাথে) একটি পটভূমি থ্রেডে তালিকার পার্থক্যগুলি গণনা করা সহজ করে তোলে। এগুলি UI থ্রেডে ন্যূনতম কাজ সহ আপনার RecyclerView বিষয়বস্তু স্বয়ংক্রিয়ভাবে পরিবর্তন করতে সাহায্য করতে পারে। তারা হুডের নিচে DiffUtil ব্যবহার করে।
  • SortedList.ReplaceAll একটি SortedList-এ সমস্ত ডেটা আপডেট করতে সক্ষম করে, যা সন্নিবেশ, অপসারণ, পরিবর্তন এবং সরানোর জন্য সমস্ত উপযুক্ত অ্যানিমেশন চালায় (চালগুলিকে অপসারণ এবং সন্নিবেশ হিসাবে বিবেচনা করা হয়)।
  • ফ্র্যাগমেন্টঅ্যাক্টিভিটি এবং ফ্র্যাগমেন্ট এখন ViewModelStoreOwner বাস্তবায়ন করে এবং এখন ViewModelProviders.of() ব্যবহার করার বিকল্প হিসাবে ViewModelProvider কনস্ট্রাক্টরদের সাথে ব্যবহার করা যেতে পারে
  • ফ্র্যাগমেন্টে এখন requireContext() , requireActivity() , requireHost() , এবং requireFragmentManager() পদ্ধতি রয়েছে, যা সমতুল্য গেট পদ্ধতির একটি NonNull অবজেক্ট ফিরিয়ে দেয় বা একটি IllegalStateException নিক্ষেপ করে।
  • requireViewById() , findViewById() এর একটি @NonNull কম্প্যাট সংস্করণ WindowCompat , ActivityCompat , এবং ViewCompat এ যোগ করা হয়েছে, যেটি লক্ষ্য খুঁজে পাওয়া না গেলে একটি IllegalArgumentException নিক্ষেপ করে।
  • LoaderCallbacks পদ্ধতিতে এখন উপযুক্ত @Nullable এবং @NonNull টীকা রয়েছে।
  • FileProvider এখন নতুন <external-media-path> এলিমেন্টের মাধ্যমে API 21 এবং উচ্চতর ডিভাইসে getExternalMediaDirs() সমর্থন করে।

বাগ ফিক্স

  • ফ্র্যাগমেন্ট যা onCreate-এ লোডার আরম্ভ করে তা ভিউপেজারের মধ্যে লাইফসাইকেল ভেঙে দিয়েছে
  • LoaderManager onLoadFinished এ IllegalStateException নিক্ষেপ করে
  • LoaderViewModel অনক্লিয়ারে এর লোডারগুলি সাফ করে না
  • android.arch.lifecycle.ViewModelStoreOwner-এর জন্য ক্লাস ফাইল পাওয়া যায়নি
  • ডাইলগ ফ্র্যাগমেন্ট অন ডিসমিস বরখাস্ত করার সাথে সাথে কল করা হয় না()
  • ডাউনলোডযোগ্য ফন্ট ব্যবহার করার সময় দেশের পতাকা ইমোজি রিলিজ কী ডিভাইসে কাজ করে না
  • পছন্দের লাইব্রেরি এমন বৈশিষ্ট্য ব্যবহার করে যা Android এর পুরানো সংস্করণে কাজ করবে না
  • MediaCompat এর testlib আর্টিফ্যাক্টের প্রকারগুলি ভুলভাবে নথিভুক্ত করা হয়েছে (AOSP সমস্যা 71559905 )
  • TypefaceCompatUtil-এ Google Sans ক্র্যাশ
  • অ্যারেসেট কনস্ট্রাক্টর প্রকাশ করুন যা সংগ্রহে নেয়।
  • updateApi .ignore ফাইলগুলিকে সরিয়ে দেয় যা সংরক্ষণ করা উচিত
  • ব্রাউজফ্রাগমেন্টে তৈরি করা অপ্রয়োজনীয় প্রধান খণ্ড
  • CarRecyclerView থেকে প্রতিফলনের ব্যবহার সরান
  • FragmentManagerImpl.checkStateLoss এ java.lang.IllegalStateException
  • android.support.v4.content.PermissionChecker.checkSelfPermission ব্যবহার করার সময় (অনথিভুক্ত) java.lang.SecurityException পেয়েছেন
  • RecyclerView IndexOutOfBoundsException কারণ State.mPreviousLayoutItemCount সেটঅ্যাডাপ্টারে সাফ করা হয়নি (AOSP সমস্যা 37657125 )
  • ফ্র্যাগমেন্ট যা onCreate-এ লোডার আরম্ভ করে তার ভিউপেজারের মধ্যে লাইফসাইকেল ভেঙে গেছে (AOSP সমস্যা 34831613 )
  • FragmentManagerImpl.execSingleAction ক্র্যাশ

রিভিশন 27.0.2 রিলিজ

(নভেম্বর 2017)

বাগ ফিক্স

  • EmojiEditTextHelper NullPointerException নিক্ষেপ করে।
  • IllegalStateException : খণ্ডটি এখনও সংযুক্ত করা হয়নি।
  • স্ক্রিনের যেকোন জায়গায় ট্যাপ করে 'কাস্ট' আইকন পপ-আপ খারিজ করতে অক্ষম৷
  • MediaMetadataCompat BadParcelableException নিক্ষেপ করে।

রিভিশন 27.0.1 রিলিজ

(নভেম্বর 2017)

বাগ ফিক্স

রিভিশন 27.0.0 রিলিজ

(অক্টোবর 2017)

API পার্থক্য

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

  • শূন্যতা টীকাগুলি নিম্নলিখিতগুলি সহ বিভিন্ন API-এ যুক্ত করা হয়েছিল: এটি কোটলিন সংকলন ত্রুটির কারণ হতে পারে যখন বাতিলযোগ্য রিটার্ন প্রকারগুলি সঠিকভাবে পরিচালনা করা হয় না।
  • Fragment শেয়ার্ড-এলিমেন্ট ট্রানজিশন সহ ফ্র্যাগমেন্ট ট্রানজিশনের জন্য Transition সমর্থন লাইব্রেরি সংস্করণ ব্যবহার করতে পারে।
  • বিষয়বস্তু পেজিং লাইব্রেরি ( android.support.content.ContentPager ) একটি ContentProvider মাধ্যমে প্রকাশ করা পেজিং সামগ্রীর জন্য সমর্থন প্রদান করে৷ এই লাইব্রেরির ব্যবহার একটি ক্লায়েন্টকে UI থ্রেডে ব্যয়বহুল ইন্টারপ্রসেস "কার্সার উইন্ডো অদলবদল" এড়াতে দেয়, যা Android 8.0 বৈশিষ্ট্যের জন্য একটি সামঞ্জস্যপূর্ণ লাইব্রেরি প্রদান করে।
  • ViewCompat এখন getImportantForAutofill() , isImportantForAutofill() , setAutofillHints() , এবং setImportantForAutofill() সহ অটোফিল পদ্ধতির জন্য মোড়ক যোগ করে।
  • Leanback নতুন বৈশিষ্ট্য এবং পোলিশ পায়, এবং কিছু অবনমিত ক্লাস হারায়, যেমন:
    • Picker এখন setSeparators() পদ্ধতি ব্যবহার করে প্রতিটি কলামের মধ্যে বিভিন্ন বিভাজক ব্যবহার করতে পারে।
    • DiffCallback যোগ করা হয়েছে যাতে ArrayObjectAdapter DiffUtil দ্বারা প্রদত্ত আউটপুটের সুবিধা নিতে পারে।
    • পরিবর্তনশীল নিয়ন্ত্রণ সহ মিডিয়া প্লেয়ারকে সমর্থন করার জন্য পরিকাঠামো যোগ করা হয়েছে, দ্রুত-ফরোয়ার্ড, পুনরাবৃত্তি, শাফেল, পরবর্তী, পূর্ববর্তী এবং রিওয়াইন্ডের জন্য ঐচ্ছিক নিয়ন্ত্রণ যোগ করা হয়েছে।
    • MediaControllerGlue , PlaybackControlGlue, PlaybackControlSupportGlue , এবং PlaybackOverlayFragment অপসারণ।
  • পরীক্ষার জন্য, PollingCheck ইউটিলিটি AOSP CTS থেকে পোর্ট করা হয়। এটি একটি টাইমআউট উইন্ডোর মধ্যে একটি শর্ত ঘটার জন্য পোল করে৷
  • PermissionCompatDelegate ব্যবহার করে Android 5.0 এর জন্য ইনস্ট্যান্ট অ্যাপে রানটাইম অনুমতি সমর্থন করার জন্য পরিকাঠামো যোগ করা হয়েছে।
  • বিশ্বস্ত কাস্টম ট্যাবগুলি এখন সমর্থিত, একটি অ্যাপ্লিকেশন এবং একটি মূল URI-এর মধ্যে সম্পর্ক নির্ধারণ করার ক্ষমতা সহ।
  • অ্যাম্বিয়েন্টমোড হেডলেস ফ্র্যাগমেন্ট ব্যবহার করে অ্যান্ড্রয়েড ওয়ার অ্যাম্বিয়েন্ট মোড সমর্থনকে সরলীকৃত করা হয়েছে, যা আর্কিটেকচার উপাদানগুলির ব্যবহারের সাথে সাপোর্টিং অ্যাম্বিয়েন্ট মোডকে সামঞ্জস্যপূর্ণ করে তোলে।
  • Wear টিম এই উল্লেখযোগ্য পরিবর্তনের জন্য ডেভেলপারদের মতামত চায়। আরও তথ্যের জন্য, Android Wear রিলিজ নোট দেখুন।
  • আমরা পুরানো প্রাক-V14 APIগুলি থেকে দূরে সরে যাওয়ার সাথে সাথে কিছু অপ্রচলিত ক্লাস সরানো হয়েছে, যেমন android.support.v7.NotificationCompat (এর পরিবর্তে v4 NotificationCompat ব্যবহার করুন), KeyEventCompat , ParallelExecutorCompat , এবং SearchViewCompat
  • মাইগ্রেটেড পরিধান ম্যানিফেস্ট মেটাডেটা কনস্ট্যান্ট সবই এখন android.support.wear.utils.MetadataConstants এর মাধ্যমে উপলব্ধ।
  • পরিবেষ্টিত মোড সমর্থন এখন সমস্ত ক্রিয়াকলাপের জন্য উপলব্ধ, শুধু পরিধানযোগ্য অ্যাক্টিভিটি নয়। আরও তথ্যের জন্য, AmbientMode রেফারেন্স দেখুন।
  • RoundedDrawable এখন XML মুদ্রাস্ফীতি সমর্থন করে।

বাগ ফিক্স

  • সমর্থন লাইব্রেরি 27 এবং ডাউনলোডযোগ্য ফন্ট সহ অ্যাপ্লিকেশন ক্র্যাশ হয়৷
  • ডাউনলোডযোগ্য ফন্টগুলি SDK আপডেট করার পরে তৈরি করা নতুন প্রকল্পগুলির জন্য কাজ করছে না৷
  • SpeechRecognizer API সর্বশেষ আপগ্রেডে ভেঙে গেছে
  • অ্যানিমেটেড ভিউ সরানোর পরে ড্রয়ের সময় টুকরো-সম্পর্কিত ক্র্যাশ
  • support-leanback-demos মিডিয়া প্লেব্যাক সব ভেঙে গেছে
  • অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি ম্যানিফেস্টে <মেটা-ডেটা> যোগ করছে
  • FontResourcesParserCompat এর android: attrs বোঝা উচিত
  • Leanback Glue পজ ইনপুট কী সমর্থন করে না
  • একাধিক প্যাকেজ একই আর্টিফ্যাক্ট আইডি শেয়ার করলে IDE-তে অমীমাংসিত প্রতীক।
  • CarExtender এ নাল পয়েন্টার ব্যতিক্রম
  • মিডিয়াকন্ট্রোলার তৈরি করার পরে ভুল শাফেল / রিপিট মোড সেট প্লেব্যাকস্টেট
  • লাইব্রেরি ক্লাস্টার ডিফল্ট পোস্টার নেভিগেট করার সময় পরবর্তী ক্লাস্টারে চলছে৷
  • সুপারিশ কার্ড মেটাডেটা কাটা হয়
  • RecyclerView.attachViewToParent() এ IllegalArgumentException
  • ClassNotFoundException যখন SavedState (AOSP সমস্যা 37133281 )
  • ফোকাস RecyclerView এ আটকে যায়
  • Leanback LayoutManager-এ ANR ঠিক করুন

রিভিশন 26.1.0 রিলিজ

(সেপ্টেম্বর 2017)

আর্কিটেকচার কম্পোনেন্টস থেকে লাইফসাইকেলের সাথে সাপোর্ট লাইব্রেরীকে সংহত করার জন্য এটি একটি বিশেষ রিলিজ। আপনি যদি লাইফসাইকেল লাইব্রেরি ব্যবহার না করেন, তাহলে আপনাকে 26.0.2 থেকে আপডেট করার দরকার নেই। আরও তথ্যের জন্য, আর্কিটেকচার কম্পোনেন্ট রিলিজ নোট দেখুন।

গুরুত্বপূর্ণ পরিবর্তন

রিভিশন 26.0.2 রিলিজ

(আগস্ট 2017)

বাগ ফিক্স

  • সাপোর্ট লাইব্রেরি 26.0.0-এ মেনু আইকন সমতল করা হয়েছে
  • GuidedAction.multilineDescription Leanback-এর সাথে সঠিকভাবে কাজ করে না

রিভিশন 26.0.1 রিলিজ

(আগস্ট 2017)

বাগ ফিক্স

  • FontCompat 26.0.0 O-MR1 ডিভাইসে ক্র্যাশ হয়
  • 26.0.0 ডিজাইন সাপোর্ট লাইব্রেরিতে মাল্টিডেক্স সমর্থন অন্তর্ভুক্ত করা উচিত নয় (ইস্যু 63999442 ))
  • AppBarLayout-এ এখন 26.0.0 থেকে 300px বাম প্যাডিং রয়েছে
  • প্লেব্যাক ট্রান্সপোর্ট কন্ট্রোল নেভিগেশন নষ্ট হয়ে গেছে
  • onCreate শেষ হওয়ার কিছুক্ষণ আগে Fragment.onCreateView কল করা হয়
  • android.os.BadParcelableException: ClassNotFoundException যখন unmarshalling: android.support.v4.media.MediaMetadataCompat

রিভিশন 26.0.0 রিলিজ

(জুলাই 2017)

গুরুত্বপূর্ণ: সমর্থন লাইব্রেরিগুলি এখন Google এর Maven সংগ্রহস্থলের মাধ্যমে উপলব্ধ। আপনাকে SDK ম্যানেজার থেকে সমর্থন সংগ্রহস্থল ডাউনলোড করতে হবে না। আরও তথ্যের জন্য, সমর্থন লাইব্রেরি সেটআপ দেখুন।

গুরুত্বপূর্ণ পরিবর্তন

  • ন্যূনতম SDK সংস্করণটি 14-এ উন্নীত করা হয়েছে। ফলস্বরূপ, অনেক APIs যেগুলি শুধুমাত্র 14-পূর্ব API স্তরগুলির সাথে সামঞ্জস্যের জন্য বিদ্যমান ছিল তা বাতিল করা হয়েছে। এই API-এর ক্লায়েন্টদের তাদের ফ্রেমওয়ার্কের সমতুল্যগুলিতে স্থানান্তরিত করা উচিত যেমন প্রতিটি অবচয়িত API-এর জন্য রেফারেন্স পৃষ্ঠায় উল্লেখ করা হয়েছে।
  • Wear UI লাইব্রেরিতে এমন ক্লাস রয়েছে যা আপনাকে Wear ডিভাইসে কাজ করে এমন প্যাটার্ন এবং লেআউট বাস্তবায়ন করতে সাহায্য করে। আরও তথ্যের জন্য, Wear UI লাইব্রেরি ব্যবহার করা দেখুন।
  • শতাংশ সমর্থন মডিউল অবচয় করা হয়েছে। এই মডিউলের ক্লায়েন্টদের নতুন ConstraintLayout উইজেটে স্থানান্তরিত করা উচিত, যা SDK ম্যানেজারে একটি পৃথক শিল্পকর্ম হিসাবে সরবরাহ করা হয়েছে।
  • android.support.v7.app.NotificationCompat এবং এর অন্তর্ভুক্ত ক্লাসগুলিকে অবমূল্যায়ন করা হয়েছে এবং ভবিষ্যতের রিলিজে সরিয়ে দেওয়া হবে:

নতুন API

  • RecyclerView এর জন্য নতুন fastScrollEnabled বুলিয়ান পতাকা। সক্ষম হলে, fastScrollHorizontalThumbDrawable , fastScrollHorizontalTrackDrawable , fastScrollVerticalThumbDrawable , এবং fastScrollVerticalTrackDrawable অবশ্যই সেট করতে হবে৷

API পার্থক্য

বাগ ফিক্স

  • RecyclerView.toString() এ অসীম লুপ
  • ResourceNotFoundException ক্যানারি 6 তে আপগ্রেড করার পরে API 16 AVD-তে Kotlin প্রকল্প চলছে
  • সমর্থন লাইব্রেরি 26.0.0-beta2 সহ ডিজাইন ভিউতে java.lang.AssertionError
  • সমর্থন লাইব্রেরি উইজেটগুলির জন্য অ্যান্ড্রয়েড স্টুডিও লেআউট প্রিভিউ ভাঙা হয়েছে৷
  • Preference.setSingleLineTitle() উপেক্ষা করা হয় যদি অ্যাট্রিবিউট দিয়ে পছন্দ তৈরি করা না হয়
  • সাপোর্ট লাইব্রেরির 25.3.0 / 25.4.0 সংশোধনগুলির জন্য DAC "যেহেতু" টীকাগুলি ভুল
  • ResourcesCompat.getFont() ব্যতিক্রম নিক্ষেপ করে
  • টুলবার শিরোনাম গাঢ় ফন্টে নয়
  • ম্যাক্সলাইনগুলির সাথে স্বয়ংক্রিয় আকার অপ্রত্যাশিত ফলাফল দেয়
  • TextView.checkForRelayout() এ NullPointerException
  • AppCompatTextViewAutoSizeHelper.setRawTextSize() লেআউটের সময় requestLayout() কল করে
  • EmojiAppCompatTextView ক্র্যাশ
  • অটোসাইজ টেক্সটভিউ যখন পাঠ্য পরিবর্তন করা হয় তখন স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয় না
  • ইন্সটাকার্টে স্ক্রিন দুর্নীতি
  • MenuItemCompat-এ অসমর্থিত অপারেশন ব্যতিক্রম
  • NotificationCompat এপিআই 24 বা উচ্চতর ক্রিয়াকলাপ সম্পূর্ণরূপে বের করে না
  • সমন্বয়কারী লেআউট লেআউট আপডেটে অ্যাঙ্করিং সমস্যা