লাইব্রেরি রিভিশন আর্কাইভ সমর্থন করুন

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

সংশোধন 26.0.0 বিটা 2

(জুন 2017)

অনুগ্রহ করে মনে রাখবেন যে 26.0.0-beta2 একটি প্রাক-রিলিজ সংস্করণ। এর API পৃষ্ঠ পরিবর্তন সাপেক্ষে, এবং এটি অগত্যা সমর্থন লাইব্রেরির সর্বশেষ স্থিতিশীল সংস্করণ থেকে বৈশিষ্ট্য বা বাগ সংশোধন অন্তর্ভুক্ত করে না।

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

নতুন API

API পার্থক্য

বাগ ফিক্স

  • Android O SDK ড্রপের কারণে TextViews-এ তির্যক ক্ষয় হয়
  • MediaBrowserServiceCompat এর সাথে সংযোগ করার সময় নাল পয়েন্টার ব্যতিক্রম
  • TextInputLayout অবশ্যই onProvidAutofillStructure() এ ইঙ্গিত সেট করতে হবে
  • O-তে TextView অটোসাইজ ব্যবহার করার সময় স্ট্যাক ওভারফ্লো

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

(মে 2017)

দয়া করে মনে রাখবেন যে 26.0.0-beta1 একটি প্রাক-প্রকাশিত সংস্করণ। এর API পৃষ্ঠ পরিবর্তন সাপেক্ষে, এবং এটি অগত্যা সমর্থন লাইব্রেরির সর্বশেষ স্থিতিশীল সংস্করণ থেকে বৈশিষ্ট্য বা বাগ সংশোধন অন্তর্ভুক্ত করে না।

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

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

  • FragmentActivity.setSupportMediaController() এবং FragmentActivity.getSupportMediaController() সরানো হয়েছে। অনুগ্রহ করে নতুন স্ট্যাটিক MediaControllerCompat.setMediaController() এবং MediaControllerCompat.getMediaController() পদ্ধতিগুলি ব্যবহার করুন৷
  • BottomNavigationView এখন onNavigationItemReselected() কল করে যখন একটি ইতিমধ্যে-নির্বাচিত আইটেম নির্বাচন করা হয়, onNavigationItemSelected() কল করার পরিবর্তে।
  • findViewById() পদ্ধতির সমস্ত উদাহরণ এখন View এর পরিবর্তে <T extends View> T প্রদান করে। এই পরিবর্তনের নিম্নলিখিত প্রভাব রয়েছে:
    • এর ফলে বিদ্যমান কোডে এখন অস্পষ্ট রিটার্ন টাইপ থাকতে পারে, উদাহরণস্বরূপ যদি someMethod(View) এবং someMethod(TextView) উভয়ই থাকে যা findViewById() এ কলের ফলাফল নেয়।
    • Java 8 সোর্স ল্যাঙ্গুয়েজ ব্যবহার করার সময়, যখন রিটার্ন টাইপ অনিয়ন্ত্রিত হয় তখন View জন্য একটি স্পষ্ট কাস্ট প্রয়োজন (উদাহরণস্বরূপ, assertNotNull(findViewById(...)).someViewMethod())
    • অ-ফাইনাল findViewById() পদ্ধতির ওভাররাইড (উদাহরণস্বরূপ, Activity.findViewById() ) তাদের রিটার্ন টাইপ আপডেট করতে হবে।

নতুন API

  • FragmentManager এবং Fragment একটি isStateSaved() পদ্ধতি রয়েছে যা রাজ্যের ক্ষতি ছাড়াই লেনদেনের অনুমতি দেওয়া হবে কিনা তা জিজ্ঞাসা করার অনুমতি দেয়। কোন লেনদেন সম্পাদন করার আগে একটি onClick() ইভেন্ট পরিচালনা করার সময় এটি পরীক্ষা করার জন্য বিশেষভাবে কার্যকর।
  • AnimatedVectorDrawableCompat এ পাথ মোশন সমর্থিত। পাথ গতি একটি অবজেক্ট অ্যানিমেটরকে একটি পথের উপর ভিত্তি করে একই সময়ে দুটি বৈশিষ্ট্য পরিবর্তন করতে দেয়; অ্যানিমেটরের XML-এ পথটি android:pathData হিসাবে নির্দিষ্ট করা হয়েছে)।
  • পদার্থবিদ্যা ভিত্তিক অ্যানিমেশন :
    • নতুন FlingAnimation যা প্রাথমিক বেগের সাথে অ্যানিমেটিং সমর্থন করে এবং মসৃণভাবে ধীর হয়ে যায়।
    • DynamicAnimation সাবক্লাসগুলি যেকোনো বস্তুর জন্য কাস্টম সম্পত্তি অ্যানিমেটিং সমর্থন করে।
    • SpringAnimation এবং FlingAnimation উভয়ই এখন একটি ফ্লোট মান অ্যানিমেট করতে পারে একটি View বা Object সাথে যুক্ত করার প্রয়োজন ছাড়াই।

    আরও তথ্যের জন্য, স্প্রিং অ্যানিমেশন এবং ফ্লিং অ্যানিমেশন পূর্বরূপ পৃষ্ঠাগুলি দেখুন।

  • XML-এ ফন্ট সমর্থন :
    • ResourcesCompat.getFont ফন্ট রিসোর্স লোড করার অনুমতি দেয়—ফন্ট-ফ্যামিলি এক্সএমএল সহ—যা TextView.setTypeface() এর সাথে ব্যবহার করা যেতে পারে।
    • AppCompat ব্যবহার করার সময়, TextView android:fontFamily XML অ্যাট্রিবিউটের মাধ্যমে একটি ফন্ট রিসোর্স বা ফন্ট-ফ্যামিলি এক্সএমএল নির্দিষ্ট করা সমর্থন করে।
    • স্টাইল এবং ওজনের বৈচিত্র সহ ফন্টের পরিবার তৈরি করতে XML ফন্ট-ফ্যামিলি ব্যবহার করুন। (আপনি যদি এটি করার জন্য সমর্থন লাইব্রেরি ক্লাস ব্যবহার করেন, app: অ্যাট্রিবিউটের পাশাপাশি android: অ্যাট্রিবিউটস।)
  • ডাউনলোডযোগ্য ফন্ট:
    • নতুন FontsContractCompat যা আপনাকে আপনার অ্যাপে বান্ডিল করার পরিবর্তে একটি ফন্ট প্রদানকারীর কাছ থেকে ফন্টের জন্য অনুরোধ করতে দেয়।
    • XML-এও ফন্ট অনুরোধ করা যেতে পারে এবং লেআউটে ব্যবহার করা যেতে পারে।
  • ইমোজি সামঞ্জস্যপূর্ণ লাইব্রেরি :
    • EmojiCompat একটি প্রদত্ত CharSequence প্রক্রিয়া করতে পারে এবং EmojiSpans যোগ করতে পারে।
    • EmojiTextView এবং ইমোজি প্রদর্শনের জন্য অন্যান্য উইজেট।
    • ফন্ট প্রদানকারীর কাছ থেকে ইমোজি ফন্টের জন্য অনুরোধ করতে FontRequestEmojiCompatConfig
  • অটোসাইজ করা টেক্সটভিউ :
    • TextViewCompat এ নতুন পদ্ধতির পাশাপাশি TextView -এ অটোসাইজিং নিয়ন্ত্রণের জন্য XML বৈশিষ্ট্য।
  • লীনব্যাক প্লেব্যাক কন্ট্রোল সিক সাপোর্ট সহ:
    • নতুন PlaybackTransportRowPresenter যা একটি SeekBar দিয়ে প্লেব্যাক নিয়ন্ত্রণ রেন্ডার করে।
    • নতুন PlaybackTransportControlGlue যা PlaybackTransportRowPresenter এর সাথে কাজ করে এবং সন্ধানকে সমর্থন করে।
    • PlaybackTransportControlGlue এ সিক থাম্বনেইল প্রদান করার জন্য অ্যাপের জন্য নতুন বেস ক্লাস PlaybackSeekDataProvider
  • পছন্দ ডেটা স্টোর:
    • PreferenceDataStore এখন আপনাকে আপনার নিজস্ব পছন্দ সঞ্চয়স্থান বাস্তবায়নের অনুমতি দেয়, Preference এবং PreferenceManager নতুন পদ্ধতির সাথে সেট করা।

জ্ঞাত সমস্যা

  • Google Play পরিষেবাগুলির সাথে ডাউনলোডযোগ্য ফন্ট এবং ইমোজি সামঞ্জস্যপূর্ণ একীকরণ শুধুমাত্র Google Play Services v11+ এ কাজ করে, যা বর্তমানে Google Play Services বিটা প্রোগ্রামের মাধ্যমে উপলব্ধ৷

বাগ ফিক্স

  • MediaBrowserCompat.search() API কাজ করে না (AOSP সমস্যা 262170 )
  • ViewCompat.postInvalidateOnAnimation() ব্যতিক্রম থ্রো করে (AOSP সমস্যা 80146 )
  • onActivityCreated() ধ্বংসকৃত কার্যকলাপে খণ্ডের জন্য বলা হয়েছে
  • RecyclerView.isComputingLayout() প্রিফেচের সময় সত্যে ফিরে আসা উচিত
  • যখন একটি Fade ট্রানজিশন বাধাগ্রস্ত হয় এবং বিপরীত হয়, View শুরু থেকে অ্যানিমেশন শুরু করে। (অ্যান্ড্রয়েড ফ্রেমওয়ার্ক থেকে পোর্ট করা ঠিক করুন।)
  • Transition.Fade View এর প্রাথমিক আলফা উপেক্ষা করে (AOSP সমস্যা 221820 )

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

(মার্চ 2017)

দয়া করে মনে রাখবেন যে 26.0.0-alpha1 একটি প্রাক-রিলিজ সংস্করণ। এর API পৃষ্ঠ পরিবর্তন সাপেক্ষে, এবং এটি অগত্যা সমর্থন লাইব্রেরির সর্বশেষ স্থিতিশীল সংস্করণ থেকে বৈশিষ্ট্য বা বাগ সংশোধন অন্তর্ভুক্ত করে না।

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

দ্রষ্টব্য: ন্যূনতম SDK সংস্করণটি 14-এ উন্নীত করা হয়েছে৷ ফলস্বরূপ, শুধুমাত্র API <14 সামঞ্জস্যের জন্য বিদ্যমান অনেক APIগুলিকে অবমূল্যায়িত করা হয়েছে৷ এই API-এর ক্লায়েন্টদের তাদের ফ্রেমওয়ার্কের সমতুল্যগুলিতে স্থানান্তরিত করা উচিত যেমন প্রতিটি অবচয়িত API-এর জন্য রেফারেন্স পৃষ্ঠায় উল্লেখ করা হয়েছে।

  • সমর্থন-শতাংশ মডিউল অবচয় করা হয়েছে। এই মডিউলের ক্লায়েন্টদের নতুন ConstraintLayout উইজেটে স্থানান্তরিত করা উচিত, যা SDK ম্যানেজারে একটি পৃথক শিল্পকর্ম হিসাবে সরবরাহ করা হয়েছে।
  • সাপোর্ট-ফ্র্যাগমেন্ট মডিউলটির আর সমর্থন-মিডিয়া-কম্প্যাট মডিউলের উপর নির্ভরশীলতা নেই।

নতুন API

O প্রিভিউতে যুক্ত প্ল্যাটফর্ম API-এর জন্য পিছনের দিকে-সামঞ্জস্যপূর্ণ সমর্থন প্রদান করতে অনেক নতুন ক্লাস, পদ্ধতি এবং ধ্রুবক যোগ করা হয়েছে।

  • IME_FLAG_NO_PERSONALIZED_LEARNING : যে অ্যাপগুলির ব্যক্তিগত মোড আছে, যেমন ব্রাউজারগুলির জন্য IMEগুলি "কোন শিক্ষা নেই" ফ্ল্যাগ শুনতে পারে৷ এই বৈশিষ্ট্যটি IME-কে বুঝতে সাহায্য করে যে একটি অ্যাপ ব্যক্তিগত মোডে আছে কিনা, তাই অ্যাপটি সেই মোডে থাকাকালীন তারা তাদের শেখার বা অভিযোজিত কার্যকারিতা অক্ষম করতে পারে।

25.2.0 এবং 26.0.0-alpha1-এর মধ্যে API পরিবর্তনের সম্পূর্ণ তালিকার জন্য, সমর্থন লাইব্রেরি API পার্থক্য রিপোর্ট দেখুন।

বাগ ফিক্স

  • কিছু ক্ষেত্রে সাধারণ AutoTransition অ্যানিমেশন "জাম্প" দেখার দ্বারা বাধাগ্রস্ত হতে পারে। (AOSP সমস্যা 221816 )

সংশোধন 25.4.0

(জুন 2017)

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

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

  • executePendingTransactions() , commitNow() , popBackStackImmediate() , এবং অনুরূপ লেনদেন কল FragmentManager অবস্থা পরিবর্তনের সময় অনুমোদিত নয়। লেনদেনের পুনঃপ্রবেশকারী নির্বাহ করা অনিরাপদ এবং FragmentManager এখন তার অবস্থা পরিবর্তনের সময় এটি প্রয়োগ করে।
  • এই সমর্থন লাইব্রেরি রিলিজের সাথে সাথে, আমরা মাল্টিডেক্স সংস্করণ 1.0.2ও প্রকাশ করছি। এই সংস্করণে নিম্নলিখিত গুরুত্বপূর্ণ পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে:
    • ইন্সট্রুমেন্টেশন APK-এর মাল্টিডেক্সিংয়ের অনুমতি দেয়।
    • MultiDexTestRunner বাতিল করে (এর পরিবর্তে AndroidJUnitRunner ব্যবহার করা উচিত)।
    • অ্যাপের কিছু খারাপ সংরক্ষণাগার নিষ্কাশন ব্যবস্থাপনার বিরুদ্ধে আরও ভাল সুরক্ষা প্রদান করে।
    • একটি বাগ সংশোধন করে যা পরিত্যক্ত অস্থায়ী ফাইলের দিকে নিয়ে যেতে পারে।
    • সমসাময়িক প্রক্রিয়ায় সম্পন্ন হলে দ্রুত ইনস্টলেশন প্রদান করে।
    • API 19 এবং 20 এ একটি ইনস্টলেশন বাগ সংশোধন করে।

নতুন এবং পরিবর্তিত API

AnimatedVectorDrawableCompat এ পাথ মর্ফিং এবং পাথ ইন্টারপোলেশন সমর্থিত। জটিল এবং আকর্ষণীয় ভিজ্যুয়াল ইফেক্ট প্রদান করার জন্য পাথ মর্ফিং আকারগুলিকে এক পাথ ( android:valueFrom হিসাবে নির্দিষ্ট) থেকে অন্য পাথে ( android:valueTo হিসাবে নির্দিষ্ট) পরিবর্তন করার অনুমতি দেয়। পাথ ইন্টারপোলেশন AnimatedVectorDrawableCompat এর জন্য ইন্টারপোলেটরকে পাথ হিসেবে নির্দিষ্ট করার অনুমতি দেয় (ইন্টারপোলেটরের XML-এ android:pathData হিসাবে নির্দিষ্ট করা হয়েছে)।

API পার্থক্য

স্থির সমস্যা

  • MediaBrowserServiceCompat এর সাথে সংযোগ করার সময় নাল পয়েন্টার ব্যতিক্রম
  • MediaBrowserCompat.search() API কাজ করে না (AOSP সমস্যা 262170 )
  • BrowseFragment onItemClicked কলব্যাক 25.3.0 এ ভাঙা হয়েছে
  • 25.3.1 এ ভার্টিকালগ্রিডভিউতে উপরে এবং নীচে স্ক্রোল করার সময় NullPointerException
  • SimpleArrayMap.allocArrays() এ ClassCastException

সংশোধন 25.3.1

(মার্চ 2017)

স্থির সমস্যা

  • SwitchCompat ন্যূনতম SDK সংস্করণ 14 বা তার বেশি প্রয়োজন। (AOSP সমস্যা 251302 )
  • পদার্থবিদ্যা-ভিত্তিক অ্যানিমেশন updateListener প্রথম ফ্রেমটি এড়িয়ে যায়।
  • BottomNavigationView লেবেল অ্যানিমেশন ভাঙা হয়েছে৷

সংশোধন 25.3.0

(মার্চ 2017)

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

Gradle থেকে তৈরি করার সময় সমর্থন লাইব্রেরি সংস্করণের মেটাডেটা স্বয়ংক্রিয়ভাবে AndroidManifest.xml এ যোগ করা হবে, যা সর্বজনীন বিল্ডে ট্র্যাকিং সংস্করণগুলিকে সহজ করে। উদাহরণ স্বরূপ:

<meta-data android:name="android.support.VERSION" android:value="25.3.0" />

অবজ্ঞা

এই রিলিজে বেশ কয়েকটি পদ্ধতি এবং ক্লাস অবমূল্যায়িত করা হয়েছে। এই অপ্রচলিত APIগুলি ভবিষ্যতের সংস্করণে সরানো হবে এবং বিকাশকারীদের সেগুলি থেকে দূরে সরে যাওয়া উচিত৷ একটি নির্দিষ্ট API থেকে কীভাবে স্থানান্তর করা যায় সে সম্পর্কে আরও তথ্যের জন্য, এর ডকুমেন্টেশন দেখুন।

ExifInterface
বুলিয়ান পদ্ধতি getLatLong(float[]) অবহেলিত। পরিবর্তে, নতুন পদ্ধতি ব্যবহার করুন getLatLong() , যা কোন আর্গুমেন্ট নেয় না এবং double[]
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence) বাতিল করা হয়েছে৷ পরিবর্তে, নতুন পদ্ধতি setErrorMessage(int, CharSequence) ব্যবহার করুন, যা একটি ত্রুটি কোড এবং একটি ঐচ্ছিক বিবরণ পাস করা হয়।
EXTRA_SUGGESTION_KEYWORDS বাতিল করা হয়েছে। পরিবর্তে, MediaBrowserCompat অনুসন্ধান কার্যকারিতা ব্যবহার করুন।
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount() এর নাম পরিবর্তন করে LinearLayoutManager.getInitialPrefetchItemCount() করা হয়েছে। পুরানো নাম এখনও সমর্থিত কিন্তু ভবিষ্যতে প্রকাশে সরানো হবে।

নতুন এবং পরিবর্তিত API

appcompat-v7
নতুন পদ্ধতি ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean) নেভিগেশন ড্রয়ার টগল আইকনের অ্যানিমেশন নিষ্ক্রিয় করা সহজ করে।
customtabs
বার্তা চ্যানেলের জন্য সমর্থন যোগ করা হয়েছে. বিস্তারিত জানার জন্য CustomTabsService.requestPostMessageChannel() এবং CustomTabsService.postMessage() রেফারেন্স দেখুন।
dynamic-animation
নতুন পদার্থবিদ্যা-ভিত্তিক অ্যানিমেশন লাইব্রেরি যা অ্যানিমেশন তৈরির জন্য API-এর একটি সেট প্রদান করে যা ব্যবহারকারীর ইনপুটে গতিশীলভাবে প্রতিক্রিয়া জানায়।
leanback-v17
প্যারালাক্স ব্যাকগ্রাউন্ডের জন্য সমর্থন যোগ করা হয়েছে। বিস্তারিত জানার জন্য Parallax রেফারেন্স দেখুন।
একটি টিভি ইন্টারফেসে সময় বাছাই করার জন্য TimePicker উইজেট যোগ করা হয়েছে।
mediacompat
অনুসন্ধান কার্যকারিতা যোগ করা হয়েছে. বিস্তারিত জানার জন্য MediaBrowserCompat.search() এবং MediaBrowserServiceCompat.onSearch() রেফারেন্স দেখুন।
শাফেল এবং পুনরাবৃত্তি মোড জন্য সমর্থন যোগ করা হয়েছে. বিস্তারিত জানার জন্য MediaSessionCompat.setRepeatMode() এবং setShuffleModeEnabled() রেফারেন্স দেখুন।

স্থির সমস্যা

সংশোধন 25.2.0

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

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

স্থির সমস্যা

  • এই রিলিজটি একটি গুরুতর মিডিয়ারাউটার সমস্যার সমাধান করে যেখানে একটি A2DP ডিভাইস এবং মিডিয়া রাউটিং API ব্যবহার করে ডিভাইসটি প্রতিক্রিয়াহীন হয়ে যেতে পারে, একটি রিবুট প্রয়োজন।
  • FragmentManager.FragmentLifecycleCallbacks ক্লাস এখন স্থির।

স্থির সমস্যা

  • স্ক্রীন মিররিং সহ একটি স্লাইড উপস্থাপনা দেখানোর ফলে ডিভাইসটি Wi-Fi থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়
  • মিডিয়া বোতাম সঠিকভাবে মিডিয়া অ্যাপগুলি পরিচালনা করেনি যেগুলি setMediaButtonReceiver() এর সাথে নিজেদের নিবন্ধন করেনি
  • স্ট্রিং রিসোর্সের সাথে VectorDrawable ত্রুটি (AOSP সমস্যা 232407 )
  • TextInputLayout ইঙ্গিত এবং পাঠ্য ওভারলে করে যদি পাঠ্য XML দ্বারা সেট করা হয় (AOSP সমস্যা 230171 )
  • MediaControllerCompat কম্প্যাটে মেমরি লিক (AOSP সমস্যা 231441 )
  • RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback() ক্র্যাশ হচ্ছে
  • ভিউ হোল্ডারদের পুনর্ব্যবহার করার সময় RecyclerView ক্র্যাশ হয় (AOSP সমস্যা 225762 )
  • getAllowGeneratedReplies() একটি WearableExtender ভিতরে ক্রিয়াকলাপের জন্য ভুলভাবে মিথ্যা ফেরত দেয়

সংশোধন 25.1.1

(জানুয়ারি 2017)

গুরুত্বপূর্ণ: সাপোর্ট লাইব্রেরির রিভিশন 25.1.1 এবং 25.1.0 এ android.support.v7.media.MediaRouter ক্লাসে একটি পরিচিত বাগ রয়েছে। যদি আপনার অ্যাপ v7 MediaRouter ব্যবহার করে, তাহলে আপনাকে Support Library Revision 25.2.0- এ আপডেট করতে হবে, যা এই বাগটি ঠিক করে।

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

  • ফ্র্যাগমেন্ট লেনদেনগুলি এখন লেনদেনের মধ্যে এবং জুড়ে অপ্টিমাইজ করা যেতে পারে। ফ্র্যাগমেন্ট লেনদেন ক্রিয়াকলাপ অপ্টিমাইজ করা ক্রিয়াকলাপগুলি বাতিল করতে পারে। উদাহরণ স্বরূপ, ধরুন দুটি লেনদেন একসাথে সম্পাদিত হয়েছে, একটি যেটি একটি খণ্ড A যোগ করে এবং দ্বিতীয়টি যা খণ্ড B এর সাথে খণ্ড A প্রতিস্থাপন করে। এই ক্ষেত্রে, প্রথম অপারেশন বাতিল হতে পারে এবং শুধুমাত্র খণ্ড B যোগ করা যেতে পারে। এর মানে হল যে খণ্ড A সৃষ্টি/ধ্বংস জীবনচক্রের মধ্য দিয়ে যেতে পারে না।

    এই অপ্টিমাইজেশানের একটি পার্শ্বপ্রতিক্রিয়া হল যে খণ্ডগুলির প্রত্যাশিত ক্রম থেকে রাজ্যের পরিবর্তন হতে পারে৷ উদাহরণ স্বরূপ, ধরুন একটি লেনদেন একটি খণ্ড A যোগ করে, একটি দ্বিতীয় খণ্ড B যোগ করে, তারপর তৃতীয় একটি খণ্ড A সরিয়ে দেয়। অপ্টিমাইজেশন ছাড়া, খণ্ড B আশা করতে পারে যে এটি তৈরি হওয়ার সময়, খণ্ড Aও থাকবে কারণ খণ্ড A-কে খণ্ডের পরে সরানো হবে। B যোগ করা হয়। অপ্টিমাইজেশানের সাথে, খণ্ড B নিশ্চিত হতে পারে না যে খ তৈরি হওয়ার সময় খণ্ড A বিদ্যমান থাকবে, কারণ খণ্ড A এর সৃষ্টি এবং ধ্বংস অপ্টিমাইজেশন দ্বারা মুছে ফেলা হতে পারে।

    এই অপ্টিমাইজেশন ডিফল্টরূপে নিষ্ক্রিয় করা হয়. অপ্টিমাইজেশান সক্ষম করতে, FragmentTransaction.setAllowOptimization(true) কল করুন।

  • Fragment.postponeEnterTransition() এবং Fragment.startPostponedEnterTransition() ব্যবহার করে প্রস্তুত না হওয়া পর্যন্ত ফ্র্যাগমেন্টগুলি এখন তাদের রূপান্তর এবং অ্যানিমেশন স্থগিত করতে পারে। এই APIটি Activity.postponeEnterTransition() এবং Activity.startPostponedEnterTransition() অ্যাক্টিভিটি ট্রানজিশনের সাথে একই রকম।

স্থির সমস্যা

  • MediaSessionCompatTest IllegalArgumentException সাথে ব্যর্থ হয়
  • DetailsFragment.installTitleView() 25.1.0 এ কল করা হয়নি
  • ফ্র্যাগমেন্ট লেনদেন প্রস্থান করার সময় ভূতের দৃশ্য রাখে (AOSP সমস্যা 230679 )
  • BottomNavigationView আইটেম আইকন এবং পাঠ্যের মধ্যে ব্যবধান প্রয়োজন (AOSP সমস্যা 230653 )
  • নির্বাচিত শ্রোতারা নতুন PlaybackFragment এবং PlaybackSupportFragment থেকে অনুপস্থিত৷
  • TextInputLayout ফোকাস সমর্থন লাইব্রেরি সংস্করণ 25.1.0 (AOSP সমস্যা 230461 ) থেকে এমুলেটরে সঠিকভাবে পরিবর্তন হয় না
  • একটি BottomNavigationView এর মেনু প্রতিস্থাপন করা যাবে না (AOSP সমস্যা 230343 )
  • StaggeredGridLayoutManager সহ RecyclerView ফুল-স্প্যান আইটেমগুলির সাথে ক্র্যাশ (AOSP সমস্যা 230295 )
  • setCallback(null) ব্যবহার করার সময় MediaSessionCompat এ ক্র্যাশ
  • PlaybackGlueHostOld এবং PlaybackSupportGlueHostOld প্লেব্যাক সারি পরিবর্তিত হলে কলব্যাকগুলিকে অবহিত করে না
  • PlaybackOverlayFragment উদাহরণ /test খেলা শুরু করতে পারে না
  • RecyclerViewFocusRecoveryTest API 15 এ ব্যর্থ হচ্ছে
  • "স্ক্রিনশট" সারিটি স্ক্রিনের শীর্ষে ফোকাস করা হয়েছে৷
  • RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback() API 15 এ ক্র্যাশ হয়েছে
  • onSubactionClicked() ) এ setActions() ভাঙ্গা হয়েছে
  • কিছু ভিউ হোল্ডার পুনর্ব্যবহার করার সময় RecyclerView ক্র্যাশ হয়

সংশোধন 25.1.0

(ডিসেম্বর 2016)

গুরুত্বপূর্ণ: সাপোর্ট লাইব্রেরির রিভিশন 25.1.1 এবং 25.1.0 এ android.support.v7.media.MediaRouter ক্লাসে একটি পরিচিত বাগ রয়েছে। যদি আপনার অ্যাপ v7 MediaRouter ব্যবহার করে, তাহলে আপনাকে Support Library Revision 25.2.0- এ আপডেট করতে হবে, যা এই বাগটি ঠিক করে।

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

  • নেস্টেড RecyclerView উইজেটগুলির ক্লায়েন্টরা (উদাহরণস্বরূপ, অনুভূমিক স্ক্রোলিং তালিকাগুলির উল্লম্ব স্ক্রোলিং তালিকা) অভ্যন্তরীণ RecyclerView উইজেটগুলির লেআউট পরিচালকদের স্ক্রিনে স্ক্রোল করার আগে কতগুলি আইটেম প্রস্তুত করতে হবে তা ইঙ্গিত করে উল্লেখযোগ্য কর্মক্ষমতা সুবিধা পেতে পারে৷ LinearLayoutManager.setInitialPrefetchItemCount( N ) কল করুন, যেখানে N হল প্রতি অভ্যন্তরীণ আইটেমের দৃশ্যমান সংখ্যা। উদাহরণস্বরূপ, যদি আপনার অভ্যন্তরীণ, অনুভূমিক তালিকাগুলি একবারে ন্যূনতম সাড়ে তিন আইটেম ভিউ দেখায়, আপনি LinearLayoutManager.setInitialPrefetchItemCount(4) কল করে কর্মক্ষমতা উন্নত করতে পারেন। এটি করার ফলে RecyclerView সমস্ত প্রাসঙ্গিক ভিউ তাড়াতাড়ি তৈরি করতে দেয়, যখন বাইরের RecyclerView স্ক্রলিং করে, যা উল্লেখযোগ্যভাবে স্ক্রল করার সময় তোতলানোর পরিমাণ কমিয়ে দেয়।
  • FragmentActivity.setSupportMediaController() এবং FragmentActivity.getSupportMediaController() বাতিল করা হয়েছে। অনুগ্রহ করে নতুন স্ট্যাটিক MediaControllerCompat.setMediaController() এবং MediaControllerCompat.getMediaController() পদ্ধতিগুলি ব্যবহার করুন৷
  • যখন একটি ক্লায়েন্ট অ্যাপকমপ্যাট টিন্টিংয়ের মাধ্যমে একটি উইজেট টিন্ট নির্দিষ্ট করে (উদাহরণস্বরূপ, appcompat:buttonTint ), ক্লায়েন্ট সমস্ত প্রয়োজনীয় অবস্থা প্রদানের জন্য দায়ী (যেমন "অক্ষম", "প্রেসড" ইত্যাদি)। ফ্রেমওয়ার্ক টিন্টিং ব্যবহার করার সময় উইজেট টিন্টগুলি কীভাবে নির্দিষ্ট করা হয় তার সাথে এটি সামঞ্জস্যপূর্ণ।

নতুন এবং পরিবর্তিত API

  • ExifInterface সমর্থন লাইব্রেরি যোগ করা হয়েছে। এই লাইব্রেরিটি JPEG থেকে Exif তথ্য এবং কাঁচা ফর্ম্যাট করা ফাইলগুলি পড়ার জন্য এবং JPEG ইমেজ ফাইলগুলিতে Exif তথ্য সেট করার জন্য সমর্থনকে আনবান্ড করে।
  • অ্যাপগুলিকে কাস্টম সামগ্রী প্রদর্শনের অনুমতি দেওয়ার জন্য Snackbar রিফ্যাক্টর করা হয়েছে৷ BaseTransientBottomBar হল নতুন বেস ক্লাস যা সাধারণ স্লাইডিং এবং অ্যানিমেশন আচরণকে প্রকাশ করে।
  • একটি নতুন leanback.media প্যাকেজ যোগ করা হয়েছে যেটিতে Android TV অ্যাপ্লিকেশনগুলিতে মিডিয়া প্লেয়ারগুলিকে সংহত করার জন্য সহায়ক ক্লাস রয়েছে৷
  • কাস্টমাইজযোগ্য লেআউট এবং v7 পছন্দ সমর্থন লাইব্রেরিতে বৈশিষ্ট্য সহ SeekBarPreference যোগ করা হয়েছে।
  • v4 সমর্থন লাইব্রেরিতে ArraySet ক্লাস যোগ করা হয়েছে। এই ক্লাসটি ফ্রেমওয়ার্ক ArraySet ক্লাসের সাথে মিলে যায় যা API স্তর 23 এর সাথে চালু করা হয়েছিল।
  • RecyclerView RecyclerView আইটেম প্রিফেচিং উন্নতি:

স্থির সমস্যা

  • পাসওয়ার্ড দৃশ্যমানতা টগল অ্যাক্সেসিবিলিটি পরীক্ষায় ব্যর্থ হয়।
  • অ্যাপকমপ্যাট প্রি-এল ডিভাইসে state_enabled সম্মান করে না।
  • RecyclerView এ ফোকাস রিকভারি মেকানিজম যোগ করা হয়েছে। এটি অ্যান্ড্রয়েড টিভি ডিভাইসের মতো DPAD নেভিগেশন ব্যবহার করার সময় সমর্থন প্রিফ ফ্র্যাগমেন্ট ভাঙা ফোকাসও ঠিক করে।
  • Leanback: হেডার অক্ষম এবং খালি অ্যাডাপ্টারের সাথে ব্রাউজ ফ্র্যাগমেন্ট ক্র্যাশ হয়।
  • Appcompat: AlertDialog খুবই প্রশস্ত।
  • InputContentInfoCompat requestPermission() কল করে যখন এটি releasePermission() কল করা উচিত।
  • MediaBrowserCompat ক্র্যাশ।
  • যখন দৃশ্যমানতা GONE তে সেট করা হয় তখন সমন্বয়কারী লেআউট ভিউ পরিমাপ করে/লেআউট করে।
  • 24 এর নিচে API স্তরে AnimatedVectorDrawableCompat টিন্ট করা যায়নি
  • Leanback লাইব্রেরি জাল লিন্ট ত্রুটি ট্রিগার
  • প্যালেট লাইব্রেরি প্রতিটি API স্তরে পরীক্ষা ব্যর্থতার কারণ
  • RecyclerView Leanback-এ পরীক্ষায় ব্যর্থ হয়েছে
  • ভিউ হোল্ডারদের পুনর্ব্যবহার করার সময় RecyclerView ক্র্যাশ হয় (AOSP সমস্যা 225762 )
  • Fragment.onDestroy() ব্যাকস্ট্যাকে খণ্ডের জন্য বলা হয়নি
  • CollapsingToolbarLayout স্ক্রিম যখন ভেঙে ফেলা হয় তখন আঁকা হয় না
  • CoordinatorLayout.offsetChildByInset() IllegalArgumentException নিক্ষেপ করে
  • অ্যানিমেটিং RecyclerView আইটেমগুলি অভ্যন্তরীণ RecyclerView বিচ্ছিন্ন করে, ভবিষ্যতের প্রিফেচগুলি প্রতিরোধ করে৷
  • সংযুক্ত RecyclerView আইটেম নেস্টেড-প্রিফেচ করা যাবে না
  • নেস্টেড RecyclerView আইটেমগুলির জন্য প্রিফেচ ডেটা প্রথম লেআউটের সময় বাতিল করা হয়
  • একই অবস্থানে দুটি ড্র্যাগ ইভেন্ট এলে RecyclerView প্রিফেচ ব্যর্থ হয়
  • RenderThread রেন্ডার করার সময় RecyclerView অনুমানমূলকভাবে লেআউট করা উচিত
  • নাইট-কনফিগার করা রঙের সংস্থানগুলি ড্রয়েবলে রূপান্তরিত করা হয়েছে যা সম্পদ ক্যাশে থেকে সর্বদা সঠিকভাবে পরিষ্কার করা হয় না
  • FloatingActionButton : ব্যাকগ্রাউন্ডটিন্টলিস্ট প্রোগ্রামে সেট করা সঠিকভাবে কাজ করে না (AOSP সমস্যা 227428 )
  • TextInputLayout : ErrorView (AOSP সমস্যা 227803 ) এর জন্য টাইপফেস সেট করা হচ্ছে না
  • TextInputLayout সর্বদা API 23 (AOSP সমস্যা 221992 ) এর নিচে হালকা ত্রুটির রঙে ফিরে আসে
  • FloatingActionButton যখন পয়েন্টার ছেড়ে যায় তখন চাপা হিসাবে দেখায়

AOSP ইস্যু ট্র্যাকারে পাবলিক বাগ ফিক্সের একটি সম্পূর্ণ তালিকা পাওয়া যায়।

অবজ্ঞা

এই রিলিজে বেশ কয়েকটি পদ্ধতি এবং ক্লাস অবমূল্যায়িত করা হয়েছে। এই অপ্রচলিত APIগুলি ভবিষ্যতের সংস্করণে সরানো হবে এবং বিকাশকারীদের সেগুলি থেকে দূরে সরে যাওয়া উচিত৷ একটি নির্দিষ্ট API থেকে কীভাবে স্থানান্তর করা যায় সে সম্পর্কে আরও তথ্যের জন্য, এর ডকুমেন্টেশন দেখুন।

রিভিশন 25.0.1

(নভেম্বর 2016)

স্থির সমস্যা

  • TextInputLayout পাসওয়ার্ড টগল এখন ডিফল্টরূপে নিষ্ক্রিয় করা হয়েছে অপ্রয়োজনীয়ভাবে বিকাশকারী-নির্দিষ্ট শেষ অঙ্কনযোগ্যগুলিকে ওভাররাইট করা এড়াতে। এটি passwordToggleEnabled XML অ্যাট্রিবিউটের মাধ্যমে ম্যানুয়ালি সক্ষম করা যেতে পারে।
  • BottomNavigationView আইটেমগুলি এখন উপাদান বৈশিষ্ট্যের সাথে মেলে এক লাইন।
  • লেআউট ম্যানেজার শূন্য হলে প্রিফেচের সময় RecyclerView ক্র্যাশ হয়।
  • BottomNavigationView উচ্চতা এখন সঠিকভাবে সেট করা হয়েছে। (AOSP ইস্যু 226182 )
  • প্রোগ্রাম্যাটিকভাবে মেনু আইটেম যোগ করার সময় BottomNavigationView ক্র্যাশ হচ্ছে। (AOSP সমস্যা 225731 )
  • TextInputLayout বাম + ডান যৌগ অঙ্কনযোগ্য স্থির করুন। (AOSP সমস্যা 225836 )
  • RecyclerView ভিউ হোল্ডার পুনর্ব্যবহার করার সময় ক্র্যাশ হয়। (AOSP সমস্যা 225762 )
  • Leanback: টকব্যাক প্রায়শই স্প্লিট-স্ক্রিন ভিউতে "নাল" শব্দটি বলে।
  • RecyclerView : অ্যান্ড্রয়েড স্টুডিওতে রেন্ডারিং সমস্যা। (AOSP সমস্যা 225753 )
  • onNavigationItemSelected() মিথ্যা প্রত্যাবর্তনের পরে BottomNavigationView এখনও নির্বাচিত হিসাবে মেনু আইটেম দেখায়। (AOSP সমস্যা 225898 )
  • ফরওয়ার্ডিং লিসনার NoSuchMethodError নিক্ষেপ করে। (AOSP সমস্যা 225647 )
  • TextInputEditText IME এক্সট্র্যাক্ট মোডে ইঙ্গিত দেখায় না। (AOSP সমস্যা 221880 )

AOSP ইস্যু ট্র্যাকারে পাবলিক বাগ ফিক্সের একটি সম্পূর্ণ তালিকা পাওয়া যায়।

রিভিশন 25.0.0

(অক্টোবর 2016)

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

  • ContextCompat কনস্ট্রাক্টর সুরক্ষিত করা হয়েছে. এই ক্লাসটি সর্বজনীনভাবে চালু করা উচিত নয়, তবে এটি নতুন API স্তরগুলিকে লক্ষ্য করে সমর্থন লাইব্রেরি দ্বারা প্রসারিত হতে পারে।
  • ActivityCompat কনস্ট্রাক্টর সুরক্ষিত করা হয়েছে. এই ক্লাসটি সর্বজনীনভাবে চালু করা উচিত নয়, তবে এটি নতুন API স্তরগুলিকে লক্ষ্য করে সমর্থন লাইব্রেরি দ্বারা প্রসারিত হতে পারে।
  • getReferrer(Activity) স্ট্যাটিক করা হয়েছে।
  • android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V) সরানো হয়েছে। এই পদ্ধতির কোনো ক্লায়েন্ট বাস্তবায়ন অপসারণ করা উচিত.
  • android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object) সরানো হয়েছে। ব্যবহারগুলিকে fromMediaSession() আরও উপযুক্ত নামযুক্ত পদ্ধতি দিয়ে প্রতিস্থাপন করা উচিত।
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) সরানো হয়েছে। ব্যবহারগুলিকে আরও উপযুক্ত নামযুক্ত পদ্ধতি দ্বারা প্রতিস্থাপিত করা উচিত MediaSessionCompat.QueueItem#fromQueueItem
  • android.support.v7.widget.Space সরানো হয়েছে। ব্যবহারগুলি android.support.v4.widget.Space দিয়ে প্রতিস্থাপন করা উচিত।

নতুন API

  • android.support.design.widget.BottomNavigationView ক্লাস মেটেরিয়াল ডিজাইন স্পেক থেকে নিচের নেভিগেশন প্যাটার্ন প্রয়োগ করে।
  • নতুন android.support.v13.view.inputmethod প্যাকেজে android.view.inputmethod.InputConnection বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য ক্লাস অন্তর্ভুক্ত রয়েছে যা API স্তর 13-এর পরে চালু করা হয়েছে।
  • android.v7.widget.RecyclerView.DividerItemDecoration ক্লাস আইটেমগুলির মধ্যে উল্লম্ব বা অনুভূমিক বিভাজকের জন্য একটি বেস বাস্তবায়ন প্রদান করে।
  • android.support.v7.app.NotificationCompat , DecoratedCustomViewStyle এবং DecoratedMediaCustomViewStyle এ নতুন সাজানো শৈলী, প্ল্যাটফর্ম API 24-এ মিরর ক্লাস যোগ করা হয়েছে।

স্থির সমস্যা

AOSP ইস্যু ট্র্যাকারে পাবলিক বাগ ফিক্সের একটি সম্পূর্ণ তালিকা পাওয়া যায়।

সংশোধন 24.2.1

সেপ্টেম্বর 2016

স্থির সমস্যা:

AOSP ইস্যু ট্র্যাকারে পাবলিক বাগ ফিক্সের একটি সম্পূর্ণ তালিকা পাওয়া যায়।

সংশোধন 24.2.0

আগস্ট 2016

রিলিজ 24.2.0 এ নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

দ্রষ্টব্য: রিলিজ 24.2.0 অ্যান্ড্রয়েড 2.2 (API স্তর 8) এবং নিম্নতর জন্য সমর্থন সরিয়ে দেয়। ক্লাস এবং পদ্ধতিগুলি যেগুলি কেবলমাত্র সেই সিস্টেম সংস্করণগুলি পরিবেশন করার জন্য বিদ্যমান সেগুলিকে এখন অবচিত হিসাবে চিহ্নিত করা হয়েছে এবং আর ব্যবহার করা উচিত নয়। এই অপ্রচলিত ক্লাস এবং পদ্ধতিগুলি ভবিষ্যতে প্রকাশে মুছে ফেলা হতে পারে।

v4 সমর্থন লাইব্রেরি বিভক্ত

এই রিলিজের সাথে, v4 সাপোর্ট লাইব্রেরীকে কয়েকটি ছোট মডিউলে বিভক্ত করা হয়েছে:

support-compat
Context.getDrawable() এবং View.performAccessibilityAction() এর মতো নতুন ফ্রেমওয়ার্ক API-এর জন্য সামঞ্জস্যপূর্ণ র‌্যাপার প্রদান করে।
support-core-utils
অনেকগুলি ইউটিলিটি ক্লাস প্রদান করে, যেমন AsyncTaskLoader এবং PermissionChecker
support-core-ui
ViewPager , NestedScrollView , এবং ExploreByTouchHelper এর মতো UI- সম্পর্কিত বিভিন্ন উপাদান প্রয়োগ করে৷
support-media-compat
MediaBrowser এবং MediaSession সহ মিডিয়া ফ্রেমওয়ার্কের ব্যাকপোর্ট অংশ।
support-fragment
ফ্র্যাগমেন্ট ফ্রেমওয়ার্ক ব্যাকপোর্ট করে। এই মডিউলটির support-compat , support-core-utils , support-core-ui , এবং support-media-compat এর উপর নির্ভরতা রয়েছে।

পিছনের সামঞ্জস্যের জন্য, আপনি যদি আপনার Gradle স্ক্রিপ্টে support-v4 তালিকাভুক্ত করেন, তাহলে আপনার APK এই সমস্ত মডিউল অন্তর্ভুক্ত করবে। যাইহোক, APK সাইজ কমাতে, আমরা সুপারিশ করি যে আপনি শুধুমাত্র আপনার অ্যাপের প্রয়োজনীয় নির্দিষ্ট মডিউলগুলি তালিকাভুক্ত করুন।

API আপডেট

  • কাস্টম ট্যাব ব্যবহারকারী ক্লায়েন্টরা তাত্ক্ষণিক অ্যাপগুলি খোলা উচিত কিনা তা নিয়ন্ত্রণ করতে পারে৷ (মনে রাখবেন যে ঝটপট অ্যাপগুলি এখনও সাধারণভাবে উপলব্ধ নয়৷) ঝটপট অ্যাপগুলিকে সক্ষম বা নিষ্ক্রিয় করতে, CustomTabsIntent.Builder.setInstantAppsEnabled() কল করুন বা EXTRA_ENABLE_INSTANT_APPS নির্দিষ্ট করুন৷ ডিফল্টরূপে, কাস্টম ট্যাবগুলি তাত্ক্ষণিক অ্যাপ্লিকেশানগুলি সক্ষম করার জন্য ডিফল্ট হবে, যখন সেই বৈশিষ্ট্যটি উপলব্ধ হবে৷
  • TextInputLayout উপাদান ডিজাইন স্পেসিফিকেশন থেকে পাসওয়ার্ড দৃশ্যমানতা টগলের জন্য সমর্থন যোগ করে।
  • নতুন android.support.transition প্যাকেজ ট্রানজিশন ফ্রেমওয়ার্ককে API লেভেল 14 এবং উচ্চতর ব্যাকপোর্ট করে। আরও তথ্যের জন্য, android.support.transition রেফারেন্স দেখুন।
  • কাস্টম ট্যাব সমর্থন লাইব্রেরি সেকেন্ডারি টুলবারে RemoteViews ব্যবহার করার জন্য সমর্থন যোগ করে। বিদ্যমান setToolbarItem() পদ্ধতিটি এখন বাতিল করা হয়েছে।
  • AppCompatResources নতুন getDrawable() পদ্ধতি ব্যবহার করে একটি রিসোর্স আইডি থেকে একটি <vector> (এপিআই স্তর 9 এবং উচ্চতর) বা <animated-vector> (এপিআই স্তর 11 এবং উচ্চতর) লোড করার ক্ষমতা যোগ করে।
  • CoordinatorLayout এখন ইনসেট ভিউ সংজ্ঞায়িত করা এবং অন্যান্য ভিউগুলি ইনসেট ভিউগুলিকে ফাঁকি দেওয়া উচিত তা উল্লেখ করা সমর্থন করে৷ এটি অ্যাপ্লিকেশানগুলিকে FloatingActionButton যেভাবে Snackbar পথ থেকে সরে যায় তার অনুরূপ আচরণের নমুনাগুলিকে প্রতিলিপি করতে দেয়, তবে যেকোনো নির্বিচারে শিশুদের জন্য। আরও তথ্যের জন্য, LayoutParams.insetEdge এবং LayoutParams.dodgeInsetEdges রেফারেন্স ডকুমেন্টেশন দেখুন।
  • নতুন DiffUtil ক্লাস দুটি সংগ্রহের মধ্যে পার্থক্য গণনা করতে পারে এবং একটি RecyclerView.Adapter দ্বারা খাওয়ার জন্য উপযুক্ত আপডেট অপারেশনগুলির একটি তালিকা পাঠাতে পারে।
  • RecyclerView.OnFlingListener যোগ করা হয়েছে ফ্লিংয়ের প্রতিক্রিয়ায় কাস্টম আচরণ সমর্থন করার জন্য। SnapHelper ক্লাস বিশেষভাবে চাইল্ড ভিউ স্ন্যাপ করার জন্য একটি বাস্তবায়ন প্রদান করে এবং LinearSnapHelper ক্লাস ViewPager এর মতো কেন্দ্র-সারিবদ্ধ স্ন্যাপিং আচরণ প্রদান করতে এই বাস্তবায়নকে প্রসারিত করে।
  • কাস্টম ট্যাব লাইব্রেরি এখন ক্লায়েন্টদের CustomTabsIntent.setAlwaysUseBrowserUI() কল করে কাস্টম ট্যাব UI এর পরিবর্তে স্ট্যান্ডার্ড ব্রাউজার UI অনুরোধ করার অনুমতি দেয়। এই আচরণটি এমন ক্ষেত্রে উপযোগী যেখানে ব্রাউজারটি কাস্টম ট্যাব UI-তে ডিফল্ট করে কিন্তু ব্যবহারকারী স্ট্যান্ডার্ড ব্রাউজার UI-এর জন্য পছন্দ প্রকাশ করেছে।

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

  • আপনি যদি অ্যাপকমপ্যাট লাইব্রেরির দিন/রাতের কার্যকারিতা ব্যবহার করেন, তবে যখনই দিন/রাতের মোড পরিবর্তন হয় তখন সিস্টেমটি স্বয়ংক্রিয়ভাবে আপনার কার্যকলাপ পুনরায় তৈরি করে (হয় দিনের সময়ের কারণে, অথবা AppCompatDelegate.setLocalNightMode() এ কলের কারণে)।
  • স্ট্যাটাস বার স্বচ্ছ হলে Snackbar এখন নেভিগেশন বারের পিছনে আঁকে।

মিডিয়ারাউটার লাইব্রেরি

ব্লুটুথ ডিভাইসগুলি আর মিডিয়া রুট হিসাবে তালিকাভুক্ত নয়৷ ব্লুটুথ ডিভাইসে অডিও রাউটিং করা এখন শুধুমাত্র অ্যান্ড্রয়েড সিস্টেম লেভেলে নিয়ন্ত্রিত।

অবজ্ঞা

অপ্রচলিত ক্লাস এবং পদ্ধতিগুলি ভবিষ্যতে রিলিজে অপসারণের বিষয়। আপনার যত তাড়াতাড়ি সম্ভব এই APIগুলি থেকে দূরে সরে যাওয়া উচিত।

  • নিম্নলিখিত ক্লাসে বেশ কয়েকটি পদ্ধতি শুধুমাত্র API 8 এবং তার নিচের জন্য প্রয়োজনীয় ছিল এবং আর ব্যবহার করা উচিত নয়। পরিবর্তে, কাঠামো বাস্তবায়ন ব্যবহার করুন।
    • android.support.v4.view.KeyEventCompat : KeyEvent দিয়ে প্রতিস্থাপন করুন
    • android.support.v4.view.MotionEventCompat : MotionEvent ব্যবহার করুন
    • android.support.v4.view.ViewCompat : View ব্যবহার করুন
    • android.support.v4.view.ViewConfigurationCompat : ViewConfiguration ব্যবহার করুন
  • AccessibilityServiceInfoCompat.getDescription() AccessibilityServiceInfoCompat.loadDescription() এর পক্ষে উপেক্ষিত হয়েছে, যা সঠিকভাবে স্থানীয় বর্ণনা প্রদান করে।
  • আপনার সরাসরি ActivityCompat ক্লাস ইনস্ট্যান্ট করা উচিত নয়। নন-স্ট্যাটিক getReferrer(Activity) পদ্ধতিটি একটি আসন্ন প্রকাশে স্ট্যাটিক করা হবে।
  • CoordinatorLayout.Behavior.isDirty() বাতিল করা হয়েছে এবং CoordinatorLayout দ্বারা আর ডাকা হয় না। যেকোন বাস্তবায়ন, সেইসাথে এই পদ্ধতিতে যেকোনও কল মুছে ফেলা উচিত।
  • MediaSessionCompat.obtain() অবচয় করা হয়েছে এবং fromMediaSession() আরও উপযুক্ত-নামযুক্ত পদ্ধতি দিয়ে প্রতিস্থাপিত হয়েছে।
  • MediaSessionCompat.QueueItem.obtain() অবচয় করা হয়েছে এবং fromQueueItem() আরও উপযুক্ত-নামযুক্ত পদ্ধতি দিয়ে প্রতিস্থাপিত হয়েছে।
  • বেশ কিছু বিমূর্ত শ্রেণীকে অবমূল্যায়ন করা হয়েছে এবং ইন্টারফেসের সাথে প্রতিস্থাপিত করা হয়েছে যা তাদের কাঠামোর সমতুল্যকে আরও ঘনিষ্ঠভাবে প্রতিফলিত করে।
  • CustomTabsSession.setToolbarItem() অবমুক্ত করা হয়েছে এবং RemoteViews-ভিত্তিক setSecondaryToolbarViews() দ্বারা প্রতিস্থাপিত হয়েছে।

বাগ ফিক্স

রিলিজ 24.2.0 এর সাথে নিম্নলিখিত পরিচিত সমস্যাগুলি সমাধান করা হয়েছে:

  • প্রথম পরিমাপ পাসের আগে setRefreshing(true) কল করা হলে SwipeRefreshLayout নির্দেশক দেখানো হয়েছে তা নিশ্চিত করুন ( AOSP সমস্যা 77712 )
  • পৃষ্ঠাগুলি পরিবর্তন করার সময় TabLayout ঝিকিমিকি করা থেকে আটকান ( AOSP সমস্যা 180454 )
  • API স্তর 11 এবং নিম্নতর ( AOSP সমস্যা 196430 ) এ SavedState আনমার্শাল করার সময় ClassNotFoundException এড়িয়ে চলুন

AOSP ইস্যু ট্র্যাকারে পাবলিক বাগ ফিক্সের একটি সম্পূর্ণ তালিকা পাওয়া যায়।

সংশোধন 24.1.1

জুলাই 2016

স্থির সমস্যা:

  • 24.1.0 রিলিজে একটি সমস্যা সমাধান করে যা সহায়তা লাইব্রেরির মধ্যে শেয়ার করা রিসোর্স আইডিগুলিকে প্রভাবিত করে। এই সমস্যাটি রিসোর্স আইডি অমিলের কারণে সৃষ্ট সমস্যার সম্মুখীন হতে সাহায্যকারী লাইব্রেরির উপর নির্ভর করে এমন অ্যাপগুলিকে (যেমন ডিজাইন এবং অ্যাপকমপ্যাট) তৈরি করেছে।

সংশোধন 24.1.0

জুলাই 2016

v4 সাপোর্ট লাইব্রেরির জন্য পরিবর্তন:
  • NotificationCompat.Action.WearableExtender এর Android Wear 2.0 পূর্বরূপের সাথে সামঞ্জস্যের জন্য নতুন getHintDisplayActionInline() এবং setHintDisplayActionInline() পদ্ধতি রয়েছে৷ এই পদ্ধতিগুলি একটি অ্যাপ্লিকেশনকে নির্দিষ্ট করার অনুমতি দেয় যে বিজ্ঞপ্তির সাথে একটি ক্রিয়া ইনলাইনে প্রদর্শিত হবে৷
  • Fragment.setUserVisbileHint() কে কল করলে আর একটি খণ্ড শুরু হবে না যদি ইঙ্গিতটি একটি FragmentTransaction যোগ করা হয় যা এখনও প্রতিশ্রুতিবদ্ধ নয়৷ এটি FragmentPagerAdapter এর ব্যবহারকারীদের প্রভাবিত করে যা setUserVisbileHint() ওভাররাইড করে এবং super.setUserVisibleHint() কল করার পরে টুকরোটির একটি নির্দিষ্ট জীবনচক্র অবস্থা ধরে নেয়। আরও তথ্যের জন্য, Fragment.setUserVisbileHint() এর জন্য ডক্সের রেফারেন্স পৃষ্ঠাটি দেখুন।

স্থির সমস্যা:

  • TabLayout.setCustomView(নাল) ফলাফল NullPointerException এ ( AOSP সমস্যা 214753 )
  • TabLayout ভুলভাবে কাস্টম ট্যাব হাইলাইট করে ( AOSP সমস্যা 214316 )
  • AppCompatTextHelper ভুলভাবে সাজানো অ্যাট্রিবিউট অ্যারে ব্যবহার করে ( AOSP সমস্যা 214366 )
  • কাস্টম কনটেক্সট র্যাপার ( AOSP সমস্যা 214055 ) ব্যবহার করার সময় অঙ্কনযোগ্য কন্টেইনার XML থেকে ভেক্টর ড্রয়েবল উল্লেখ করতে অক্ষম
  • ViewDragHelper.saveLastMotion() ArrayIndexOutOfBoundsException থ্রো করে ( AOSP সমস্যা 212945 )
  • সেটস্টেট(STATE_EXPANDED) ( AOSP সমস্যা 213660 ) ​​ব্যবহার করার সময় BottomSheetBehavior পুরানো বিষয়বস্তুর উচ্চতায় প্রসারিত হয়
  • CollapsingToolbarLayout শীর্ষ বা নীচের মার্জিন সহ পিনযোগ্য শিশুদের পরিচালনা করে না ( AOSP সমস্যা 213001 )
  • Leanback ব্রাউজ শিরোনাম RTL প্রান্তিককরণ সমর্থন করে না ( AOSP সমস্যা 213461 )
  • PagerTabStrip উত্তরাধিকারসূত্রে প্রাপ্ত টীকা অনুপস্থিত হওয়ার কারণে অদৃশ্য হয়ে গেছে ( AOSP সমস্যা 213359 )
  • শর্তসাপেক্ষ পতাকা সেট করতে বুলিয়ান ব্যবহার করার সময় ডেটা বাইন্ডিং নালপোইন্টার এক্সসেপশন নিক্ষেপ করে ( এওএসপি ইস্যু 191841 )
  • সমন্বয়কারী লায়আউট সেটফিটস সিস্টেম উইন্ডোজ () ( এওএসপি ইস্যু 212720 ) এর প্রতিক্রিয়া জানায় না
  • প্রাথমিক অবস্থা নির্ধারণের সময় বটমশিটবেহাভিওর ক্র্যাশগুলি ( এওএসপি ইস্যু 203114 )
  • ভিউপেজার পৃষ্ঠাগুলি এড়িয়ে যায় যদি পৃষ্ঠা সূচকটি একটি বৃহত মান হয় ( এওএসপি ইস্যু 211734 )
  • বটমশিটবিহাভিয়র গতিশীল লেআউটগুলির সাথে কাজ করে না ( এওএসপি ইস্যু 205226 )

সংশোধন 24.0.0

জুন 2016

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • সিঙ্ক্রোনাস প্রতিশ্রুতির জন্য খণ্ডিত Fragment.commitNow()
  • মাল্টি-পার্টির কথোপকথনের জন্য NotificationCompat.MessagingStyle যুক্ত করা হয়েছে
  • যোগ করা NotificationManagerCompat.areNotificationsEnabled() এবং getImportance()
  • MediaSessionCompat এখন MediaSession কার্যকারিতা আয়না করে এবং আর setMediaButtonReceiver() স্বয়ংক্রিয়ভাবে কল করে না

দ্রষ্টব্য: 24.0.0 সংস্করণে কেবল MediaBrowserServiceCompat এপিআই 24 এর বাইরে অ্যান্ড্রয়েডের ভবিষ্যতের সংস্করণগুলির সাথে সামনের সামঞ্জস্যপূর্ণ you আপনি যদি পূর্ববর্তী সংস্করণগুলি ব্যবহার করছেন তবে সামঞ্জস্যতা নিশ্চিত করতে এই সংস্করণে আপডেট করুন।

ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • এক্সএমএল থেকে থিমযুক্ত ColorStateList অবজেক্টগুলি রেফারেন্স করার জন্য সমর্থন যুক্ত করা হয়েছে
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • StateListAnimator ব্যবহার করে উচ্চতার AppBarLayout হ্যান্ডলিংয়ের উন্নতি
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • প্রথম-রান স্বাগত এবং সেটআপ প্রবাহ সরবরাহ করতে OnboardingFragment যুক্ত করা হয়েছে
কাস্টম ট্যাবগুলির জন্য পরিবর্তন:
  • মাধ্যমিক সরঞ্জামদণ্ডের জন্য RemoteViews হায়ারার্কি সরবরাহের জন্য সমর্থন যুক্ত করা হয়েছে
  • এক-লাইন ওয়ার্ম আপের জন্য CustomTabsClient.connectAndInitialize() যুক্ত করা হয়েছে

সংশোধন 23.4.0

মে 2016

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • স্থির ইস্যু যেখানে ভুল ক্রমে টুকরো যোগ করা হয়েছিল। ( 206901 ইস্যু )
  • ফিক্সড ইস্যু যেখানে অ্যাপ্লিকেশন বারটি অফস্ক্রিন স্ক্রোল করার পরে আঁকা হয়নি। ( ইস্যু 178037 )
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
জন্য পরিবর্তন ভেক্টর অঙ্কনযোগ্য গ্রন্থাগার:
  • এমন একটি বাগ ঠিক করা হয়েছে যেখানে VectorDrawableCompat এপিআই স্তর 23 -এ TextView সঠিকভাবে রেন্ডার করে না। ( ইস্যু 206227 )

পুনর্বিবেচনা 23.3.0

এপ্রিল 2016

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • অতীতে ব্যবহারকারী দ্বারা আপনার অ্যাপ্লিকেশনটি কীভাবে চালু করা হয়েছে তা ট্র্যাক করতে সহায়তা করার জন্য AppLaunchChecker যুক্ত করা হয়েছে। hasStartedFromLauncher() আপনাকে জানতে দেয় যে ব্যবহারকারী আপনার অ্যাপ্লিকেশনটি আগে হোম স্ক্রিন থেকে চালু করেছে, বা এটি কেবল অন্য উপায়ে শুরু করা হয়েছে (উদাহরণস্বরূপ, নির্দিষ্ট ওয়েব ইউআরএলগুলি দেখার জন্য)।
  • MediaBrowserServiceCompat.mConnections একটি মেমরি ফাঁস স্থির করে। ( 205220 ইস্যু )
  • স্থির সমস্যা যেখানে ViewPager পৃষ্ঠাটি ফ্লিপ করার সময় পৃষ্ঠার মার্জিনের জন্য অ্যাকাউন্ট করে না। ( ইস্যু 203816 )
  • Fragment.onRequestPermissionsResult()
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • AppCompatSpinner এমন একটি সমস্যা স্থির করেছে যা একাধিক পপআপ উপস্থিত হতে পারে। ( ইস্যু 205052 )
  • সীমান্তহীন বোতামগুলি কীভাবে রঙিন ছিল তা নিয়ে একটি সমস্যা স্থির করে। ( ইস্যু 202967 )
  • AppCompatDialogFragment এবং AlertDialog মধ্যে একটি সামঞ্জস্যতা সমস্যা স্থির করে। ( ইস্যু 204805 )
  • মেমরি এবং কনফিগারেশন সমস্যাগুলির কারণ হয়ে ওঠে TintResources ( 205236 ইস্যু )
ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 পছন্দ লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • এমন একটি বাগ ঠিক করা হয়েছে যেখানে পুনর্ব্যবহারযোগ্য আইটেমগুলির পরিসীমা সঙ্কুচিত হলে RecyclerView কলব্যাকগুলি অনুরোধ করবে না। ( ইস্যু 200987 )
  • এমন একটি বাগ স্থির করে যেখানে RecyclerView হিম হয়ে যায় যদি এটি লিনিয়ার লেআউটে থাকে, ওজনযুক্ত ছিল এবং এতে চিত্র রয়েছে। ( 203276 ইস্যু )
  • OrientationHelper.getStartAfterPadding() এ ক্র্যাশ স্থির করুন। ( ইস্যু 180521 )
  • android:nestedScrollingEnabled । ( ইস্যু 197932 )
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • একটি বাগ ঠিক করা হয়েছে যেখানে একটি লুকানো নীচের শীট স্পর্শ ইভেন্টগুলি পরিচালনা করবে। ( 203654 ইস্যু )
  • যখন fitsSystemWindows সত্য হয় তখন BottomSheetBehavior সাথে একটি লেআউট ইস্যু স্থির করে। ( ইস্যু 203057 )
  • Snackbar সাথে একটি অ্যাক্সেসযোগ্যতার সমস্যা স্থির করেছে। ( ইস্যু 182145 )
  • Snackbar সোয়াইপে একটি ক্র্যাশ স্থির করেছে। ( ইস্যু 203924 )
  • enterAlways সহ AppBarLayout একটি বাগ স্থির করুন। ( 203661 ইস্যু )
  • একটি বাগ স্থির করে যেখানে TextInputLayout অযথা EditText অবজেক্টের ব্যাকগ্রাউন্ড রঙ ফিল্টার সাফ করে। ( ইস্যু 203357 )

পুনর্বিবেচনা 23.2.1

মার্চ 2016

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • DrawableCompat.wrap() এবং এপিআই স্তরগুলিতে 17 থেকে 19 এ LayerDrawable একটি ব্যতিক্রম স্থির করেছে (( ইস্যু 201817 )
  • ViewDragHelper.shouldInterceptTouchEvent() এ একটি ArrayIndexOutOfBoundsException স্থির করুন। ( ইস্যু 182262 )
  • আকার পরিবর্তনের জন্য স্ক্রোল গণনার সাথে সম্পর্কিত ViewPager একটি বাগ স্থির করে।
  • যখন DrawerLayout.removeDrawerListener() সেট DrawerLayout.DrawerListener ছাড়াই ডাকা হয় তখন একটি NullPointerException স্থির করে। ( ইস্যু 202478 )
  • এমন একটি বাগ ঠিক করা হয়েছে যেখানে ViewPager স্ক্রোল করার সময় AccessibilityEvent -প্যারামিটারগুলি সঠিকভাবে সেট করে না।
  • Drawable.wrap() ব্যবহার করার সময় ডিভাইস ঘূর্ণনের সময় ল্যাগের কারণ হয়ে উঠেছে এমন একটি সমস্যা স্থির করে। ( ইস্যু 201924 )
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 কার্ডভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • বিভিন্ন পরিমাপ-নির্দিষ্ট পদ্ধতির সাথে সম্পর্কিত বাগ সংশোধন করা হয়েছে। ( ইস্যু 201856 )
  • লকডাউন সময়কাল হ্রাস করা হয়েছে যেখানে RecyclerView একটি লেআউট বা স্ক্রোল গণনা করার সময় অ্যাডাপ্টার পরিবর্তনের অনুমতি দেয় না। ( ইস্যু 202046 )
  • দেখার বাইরে থাকা একটি আইটেমে notifyItemChanged() কল করার সময় একটি ক্র্যাশ সংশোধন করা হয়েছে। ( ইস্যু 202136 )
  • RecyclerView.LayoutManager একই পরিমাপ পাসে একটি ভিউ যোগ করে এবং সরানোর সময় ঘটে এমন একটি ক্র্যাশ সংশোধন করা হয়েছে। ( ইস্যু 193958 )
ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • GridLayout.onAddFocusables() এর সাথে একটি সমস্যা স্থির করেছে যার ফলে ভুল আইটেমটি নির্বাচন করা হয়েছিল।
  • GuidedStepFragment ক্রিয়াকলাপগুলির সাথে স্থির সমস্যাটি কোনও ক্রিয়া ভেঙে যাওয়ার পরে অদৃশ্য হয়ে যায়।
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • ট্যাব-পুলিংয়ের কারণে একটি TabLayout ক্র্যাশ স্থির করে। ( ইস্যু 201827 )
  • NavigationView একটি বাগ স্থির করে যা ভুল রঙটি নির্বাচন করা হয়েছিল। ( ইস্যু 201951 )
  • একটি বাগ স্থির করে যেখানে setBackgroundTintList() আর পটভূমির রঙ পরিবর্তন করতে সক্ষম ছিল না। ( ইস্যু 201873 )
  • অ্যান্ড্রয়েডের সাথে ব্যবহৃত হওয়ার সময় AppBarLayout পুরোপুরি দৃশ্যের বাইরে স্ক্রোল করে না এমন একটি সমস্যা স্থির করে android:fitsSystemWindows = “true” । ( ইস্যু 201822 )
  • এমন একটি সমস্যা স্থির করে যেখানে BottomSheetDialog সংক্ষিপ্ত সামগ্রীর ভিউগুলি সঠিকভাবে প্রদর্শন করে না। ( ইস্যু 201793 )
  • এমন একটি সমস্যা স্থির করে যেখানে ভিতরে থাকা সামগ্রী পরিবর্তন করা হলে BottomSheetDialogFragment বিক্ষিপ্তভাবে সরে যায়। ( ইস্যু 202125 )
  • টেক্সটইনপুটলআউট কাউন্টার লিঙ্কে একটি ক্র্যাশ স্থির করেছে
  • যখন TextInputLayout.getCounterMaxLength() একটি সংরক্ষিত রাষ্ট্র পুনরুদ্ধার করার সময় একটি ক্র্যাশ স্থির করে। ( ইস্যু 202375 )
  • একটি ClassCastException স্থির করে যা সংঘটিত একটি দৃশ্যের ব্যবহার করে একটি CoordinatorLayout পুনরুদ্ধার করার সময় ঘটেছিল যা কোনও CoordinatorLayout ছিল না।
ভেক্টরড্রাওয়াবল কমপ্যাটের জন্য পরিবর্তনগুলি:
  • android:tintMode জন্য ভুল ভেরিয়েবলটি পড়েছিল এমন একটি বাগ স্থির করে। ( ইস্যু 201907 )

পুনর্বিবেচনা 23.2.0

ফেব্রুয়ারী 2016

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • MediaBrowser সাপোর্টের জন্য MediaBrowserCompat এবং MediaBrowserService সাপোর্টের জন্য MediaBrowserServiceCompat যুক্ত করা হয়েছে। ইউআই উপাদানগুলির সাথে কোনও মিডিয়া অ্যাপের ব্যাকগ্রাউন্ড পরিষেবাটি সংযুক্ত করার সময় এবং অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড পরিধানের সাথে এপিআই স্তরের 21 বা তার বেশি প্রয়োজন ছাড়াই সংহত করার সময় এটি কার্যকর।
  • সিস্টেমটি এখন নেস্টেড FragmentActivity জন্য onActivityResult() কে কল করে।
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • এপিআই স্তর 14 এবং উচ্চতায় নাইট মোড কার্যকারিতা যুক্ত করা হয়েছে। দিনের সময় বা অ্যাপ্লিকেশন-নির্দিষ্ট সেটিংয়ের ভিত্তিতে উপাদান হালকা এবং উপাদান গা dark ় থিমগুলির মধ্যে স্যুইচ করুন।
    • দিনরাত থিমগুলি এখানে পাওয়া যাবে: <sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
    • AppCompatDelegate.setDefaultNightMode() : নিম্নলিখিত ধ্রুবকগুলির একটি পাস করে অ্যাপের ডিফল্ট মোড সেট করে:
      • MODE_NIGHT_AUTO
      • MODE_NIGHT_NO
      • MODE_NIGHT_YES
      • MODE_NIGHT_FOLLOW_SYSTEM
    • AppCompatDelegate.setLocalNightMode() : স্থানীয় অ্যাপ্লিকেশন উপাদানটির জন্য নাইট মোড সেটিংসকে ওভাররাইড করে।
    • AppCompatDelegate.getDefaultNightMode() : ডিফল্ট নাইট মোডটি ফেরত দেয়।
ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
  • MediaRouteControllerDialog এখন সঠিকভাবে কাস্টম অ্যাপ্লিকেশন থিম রঙগুলি প্রয়োগ করে।
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • নীচের শীটগুলির জন্য সমর্থন যুক্ত করা হয়েছে। একটি ইন্টারঅ্যাকশন প্লাগইন, BottomSheetBehavior , একটি CoordinatorLayout একটি শিশু ভিউকে নীচের শীট হিসাবে কাজ করার অনুমতি দেয়। বেস ক্লাস, BottomSheetCallback , নীচের শীট ইভেন্টগুলি নিরীক্ষণের জন্য কলব্যাক সরবরাহ করে।
কাস্টমট্যাবস সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • ক্রোম কাস্টম ট্যাবগুলি এখন অ্যাপ্লিকেশনগুলিকে বিদ্যমান শীর্ষ অ্যাকশন বোতামের পাশাপাশি অ্যাকশন বোতামগুলির সাথে একটি নীচের বার অন্তর্ভুক্ত করার অনুমতি দেয়।
  • CustomTabsIntent.Builder.addToolBarItem() : একটি কাস্টম ট্যাবে একটি অ্যাকশন বোতাম যুক্ত করে। আপনি এটি একাধিক বোতাম যুক্ত করতে ব্যবহার করতে পারেন।
  • CustomTabsSession.setToolBarItem() : সরঞ্জামদণ্ডের আইটেমগুলির জন্য ভিজ্যুয়াল আপডেট করে। এই পদ্ধতিটি কেবল তখনই সফল হবে যদি এটি একটি বৈধ আইডি দেওয়া হয় এবং ব্রাউজার সেশনটি অগ্রভাগে থাকে।
যোগ করা ভেক্টরড্র্যাভেবল সাপোর্ট লাইব্রেরি:
  • যুক্ত ক্লাস:
    • VectorDrawableCompat
    • AnimatedVectorDrawableCompat
  • এপিআই স্তর 7 বা ততোধিক এ চলমান অ্যাপ্লিকেশনগুলিতে VectorDrawable সম্পদের জন্য সমর্থন যুক্ত করে। AnimatedVectorDrawable সম্পদগুলি এপিআই স্তর 11 বা তার বেশি ক্ষেত্রেও সমর্থিত। ভেক্টর সম্পদগুলি চিত্রের সম্পদের তুলনায় যথেষ্ট ছোট হতে পারে এবং একাধিক ডিভাইস স্ক্রিনগুলি সমর্থন করার জন্য প্রয়োজনীয় সম্পদের পরিমাণ হ্রাস করে অ্যাপের আকার হ্রাস করতে সহায়তা করা উচিত।
  • এই লাইব্রেরিটি এখন ভি 7 অ্যাপকম্প্যাট লাইব্রেরির নির্ভরতা, যা বিকাশকারী এবং অ্যাপকম্প্যাটকে সহজেই ভেক্টর ড্রইবলগুলি ব্যবহার করতে দেয়। কোনও ImageButton বা ImageView মধ্যে VectorDrawableCompat ব্যবহার করতে, app:srcCompat xml বৈশিষ্ট্য বা setImageResource() পদ্ধতি।
  • এপিআই স্তর 20 বা তার চেয়ে কম এ বৈশিষ্ট্য আইডিগুলি রেফারেন্সিং রাখতে, আপনার build,gradle ফাইলটিতে নিম্নলিখিত appt পতাকা যুক্ত করুন:
    • আপনি যদি গ্রেড 1.5.0 বা তার চেয়ে কম গ্রেডের জন্য অ্যান্ড্রয়েড প্লাগইন দিয়ে তৈরি করছেন তবে নিম্নলিখিতগুলি আপনার build.gradle যুক্ত করুন grad গ্র্যাডল ফাইল:
    • android {
        defaultConfig {
          // Stops the Gradle’s automatic rasterization of vectors
          generatedDensities = []
        }
         // Flag that tells aapt to keep the attribute ids
        aaptOptions {
          additionalParameters "--no-version-vectors"
        }
      }
      
    • আপনি যদি গ্রেডল 2.0.0 বা তার বেশি জন্য অ্যান্ড্রয়েড প্লাগইন দিয়ে তৈরি করছেন তবে নিম্নলিখিতগুলি আপনার build.gradle যুক্ত করুন grad গ্র্যাডল ফাইল:
    • android {
        defaultConfig {
          vectorDrawables.useSupportLibrary = true
        }
      }
      
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • GuidedStepFragment নতুন ক্ষমতা যুক্ত করা হয়েছে, এটি এমন একটি উপাদান যা ব্যবহারকারীদের সিদ্ধান্ত বা ধারাবাহিক সিদ্ধান্তের মাধ্যমে ব্যবহারকারীদের গাইড করে:
    • GuidedAction বোতামের ক্রিয়া যুক্ত:
      • GuidedStepFragment.setButtonActions() : GuidedAction বোতামগুলির একটি তালিকা সেট করে যা ব্যবহারকারী ক্রিয়া ভিউ থেকে নির্বাচন করতে পারে।
    • বিবরণ ক্ষেত্রগুলি এখন সম্পাদনাযোগ্য:
      • GuidedAction.Builder.descriptionEditable() : true পাস করার সময়, ক্রিয়াটির বিবরণটি সম্পাদনাযোগ্য হতে সেট করে।
      • GuidedAction.getEditDescription() : সম্পাদনাযোগ্য বিবরণকে CharSequence হিসাবে প্রদান করে।
    • সাব-অ্যাকশনগুলির ড্রপ-ডাউন তালিকা যুক্ত করা হয়েছে:
      • GuidedAction.setSubActions() : উপ-অ্যাকশনগুলির ড্রপ-ডাউন মেনু হিসাবে একটি GuidedAction তালিকা সেট করে।
  • DatePicker কার্যকারিতার জন্য GuidedDatePickerAction উইজেট যুক্ত:
    • তারিখটি বছর, মাস এবং দিনের কলামগুলি ব্যবহার করে নির্বাচিত হয় এবং এতে একটি কাস্টমাইজযোগ্য পরিসীমা রয়েছে।
    • GuidedDatePickerAction.Builder : GuidedDatePickerAction অবজেক্টের জন্য বিল্ডার ক্লাস।
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat) : উপযুক্ত তিন-চরিত্রের String , যেমন “YMD” বা “MDY” পাস করে কাঙ্ক্ষিত তারিখের ফর্ম্যাটটি সেট করুন। বিকল্পভাবে, datePickerFormat এক্সএমএল বৈশিষ্ট্যটি ব্যবহার করুন।
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • RecyclerView এখন অটোমেজার নামে একটি অপ্ট-ইন বৈশিষ্ট্য রয়েছে যা RecyclerView.LayoutManager RecyclerView এটি RecyclerView সমস্ত বিদ্যমান অ্যানিমেশন ক্ষমতা সমর্থন করে।
    • আপনার যদি একটি কাস্টম RecyclerView.LayoutManager থাকে setAutoMeasureEnabled(true) সমস্ত অন্তর্নির্মিত RecyclerView.LayoutManager অবজেক্টগুলি ডিফল্টরূপে অটো-পরিমাপ সক্ষম করে।
    • RecyclerView.LayoutManager আর কিছু RecyclerView.LayoutParams সেটিংসকে উপেক্ষা করে না, যেমন স্ক্রোল দিক থেকে MATCH_PARENT

      দ্রষ্টব্য: এই প্রত্যাহার করা নিষেধাজ্ঞাগুলি আপনার লেআউটগুলিতে অপ্রত্যাশিত আচরণের কারণ হতে পারে৷ আপনি সঠিক লেআউট পরামিতি নির্দিষ্ট করেছেন তা নিশ্চিত করুন।

  • পে -লোড তথ্যের সাথে একটি RecyclerView.ViewHolder আপডেট করার সময়, DefaultItemAnimator এখন অ্যানিমেশনগুলি পরিবর্তন করতে অক্ষম করে।
  • সোয়াইপ সংবেদনশীলতা নিয়ন্ত্রণ করতে আপনি এখন ItemTouchHelper এস্কেপের বেগটি সংশোধন করতে পারেন। সোয়াইপ করা আরও সহজ বা শক্ত করে তুলতে, getSwipeEscapeVelocity(float defaultValue) ওভাররাইড করুন এবং defaultValue সংশোধন করুন।

সংশোধন 23.1.1

নভেম্বর 2015

ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • আপনি যখন একটি সোয়াইপ-টু-ডিসিসিস অ্যাকশন সম্পাদন করেন যা ItemTouchHelper ইউটিলিটি ক্লাস সরবরাহ করে এবং তারপরে একটি আইটেম যুক্ত করে এমন একটি ক্র্যাশ স্থির করে। ( ইস্যু 190500 )
ভি 7 পছন্দ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • প্রোগুয়ার্ড ব্যবহার সহ একটি সমস্যা স্থির করে। ( ইস্যু 183261 )
ভি 17 লিনব্যাক সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • এই লাইব্রেরিতে বেশ কয়েকটি অভ্যন্তরীণ সমস্যা স্থির করেছে।
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • NavigationView ক্লাসে getHeaderView পদ্ধতি যুক্ত করেছে।
  • অ্যান্ড্রয়েড 4.0 (এপিআই স্তর 15) এবং লোয়ার চলমান ডিভাইসগুলিতে একটি FloatingActionButton অবজেক্টের জন্য একটি স্বচ্ছ ব্যাকগ্রাউন্ড ইস্যু স্থির করে। ( ইস্যু 183315 )

সংশোধন 23.1.0

অক্টোবর 2015

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • NestedScrollView উইজেটে OnScrollChangedListener ইন্টারফেস সমর্থন যুক্ত করা হয়েছে। স্ক্রোল এক্স বা ওয়াই অবস্থানগুলি পরিবর্তিত হলে এটি আপনাকে কলব্যাকগুলি গ্রহণ করতে দেয়।
  • MediaSessionCompat ক্লাস পরিচালনা করে এমন কোনও পরিষেবাতে প্লেব্যাক নিয়ন্ত্রণগুলি ফরোয়ার্ড করতে একটি MediaButtonReceiver ক্লাস যুক্ত করেছে। MediaSessionCompat ক্লাসে একটি কনস্ট্রাক্টর রয়েছে যা স্বয়ংক্রিয়ভাবে ম্যানিফেস্টে একটি মিডিয়া বোতাম রিসিভার খুঁজে পেতে পারে। একটি মিডিয়া বোতাম রিসিভার হার্ডওয়্যার বা ব্লুটুথ নিয়ন্ত্রণগুলি থেকে প্লেব্যাক নিয়ন্ত্রণগুলি পরিচালনা করার মূল অংশ।
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • যুক্ত উপাদান ডিজাইন Seekbar এবং ImageButton উইজেটগুলি।
  • টিন্ট বৈশিষ্ট্যটি সমর্থন করতে ImageView উইজেট আপডেট করেছেন।
  • SwitchCompat উইজেটের চেহারা এবং অনুভূতি আপডেট করেছে।
ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
  • MediaRouteChooserDialog ক্লাসে নিম্নলিখিত বৈশিষ্ট্যগুলি যুক্ত করেছে:
    • মিডিয়া রুট সরবরাহকারীদের আবিষ্কার করার সময় একটি লোডিং পৃষ্ঠা প্রদর্শন করে।
    • সহজ ডিভাইস সনাক্তকরণের জন্য একটি ডিভাইস টাইপ আইকন অন্তর্ভুক্ত।
    • বর্তমান অ্যাপ্লিকেশনটিতে ব্যবহারের ফ্রিকোয়েন্সি অনুযায়ী রুটগুলি সাজান।
    • ল্যান্ডস্কেপ মোড সমর্থন করে।
  • MediaRouteControllerDialog ক্লাসে নিম্নলিখিত বৈশিষ্ট্যগুলি যুক্ত করেছে:
    • স্ক্রিন কাস্টিংকে স্বীকৃতি দেয় এবং একটি সঠিক বিবরণ সরবরাহ করে।
    • বিভিন্ন অ্যালবাম আর্ট আকার এবং দিক অনুপাত সমর্থন করে এবং শিল্পকে অসাধারণভাবে লোড করে।
    • অ্যাপ্লিকেশনটির প্রাথমিক রঙের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সামগ্রীর রঙ নির্বাচন করে।
    • ডিভাইসে উপলব্ধ স্ক্রিন স্পেসের ভিত্তিতে ডায়ালগ বিন্যাসটি সামঞ্জস্য করে।
    • ল্যান্ডস্কেপ মোড সমর্থন করে।
ভি 7 প্যালেট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • Bitmap অবজেক্টের একটি নির্দিষ্ট অঞ্চল থেকে নিষ্কাশন রঙ সমর্থন করার জন্য setRegion() পদ্ধতি যুক্ত করা হয়েছে।
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • আরও ভাল কাস্টমাইজেশনের জন্য ItemAnimator ক্লাসে একটি উন্নত অ্যানিমেশন এপিআই যুক্ত করা হয়েছে:
    • অ্যানিমেশনগুলি পরিবর্তন করুন আর ViewHolder অবজেক্টের দুটি অনুলিপি প্রয়োগ করে না, যা আইটেম সামগ্রী অ্যানিমেশনগুলিকে সক্ষম করে। এছাড়াও, ItemAnimator অবজেক্টটি সিদ্ধান্ত নেয় যে এটি একই ViewHolder অবজেক্টটি পুনরায় ব্যবহার করতে বা একটি নতুন তৈরি করতে চায় কিনা।
    • নতুন তথ্য রেকর্ড এপিআই ItemAnimator শ্রেণিকে লেআউট লাইফসাইকেলের সঠিক পয়েন্টে ডেটা সংগ্রহের নমনীয়তা দেয়। এই তথ্যটি পরে অ্যানিমেট কলব্যাকগুলিতে পাস করা হয়।
  • এই পশ্চাদপদ-অসম্পূর্ণ এপিআই পরিবর্তনের জন্য একটি সহজ রূপান্তর পরিকল্পনা সরবরাহ করেছে:
    • আপনি যদি এর আগে ItemAnimator ক্লাসটি প্রসারিত করে থাকেন তবে আপনি আপনার বেস ক্লাসটি SimpleItemAnimator পরিবর্তন করতে পারেন এবং আপনার কোডটি আগের মতো কাজ করা উচিত। SimpleItemAnimator ক্লাসটি নতুন এপিআই মোড়ক করে পুরানো এপিআই সরবরাহ করে।
    • ItemAnimator শ্রেণি থেকে কিছু পদ্ধতি সরানো হয়েছিল। নিম্নলিখিত কোডটি আর সংকলন করবে না:
    • কোটলিন

      recyclerView.itemAnimator.supportsChangeAnimations = false
      

      জাভা

      recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
      

      আপনি এটি দিয়ে প্রতিস্থাপন করতে পারেন:

      কোটলিন

      val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator
      animator?.supportsChangeAnimations = false
      

      জাভা

      ItemAnimator animator = recyclerView.getItemAnimator();
      if (animator instanceof SimpleItemAnimator) {
         ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
      }
      
ভি 7 , ভি 14 , এবং ভি 17 পছন্দ সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • EditText ডায়ালগগুলি নিয়ন্ত্রণের জন্য এপিআইগুলি সরানো হয়েছে।
ভি 17 লিনব্যাক সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • সাপোর্ট লাইব্রেরির জন্য GuidedStepFragment শ্রেণীর একটি সংস্করণ যুক্ত করেছে ( android.support.v4.app.Fragment অ্যাপ.ফ্র্যাগমেন্ট) এবং উন্নত অ্যানিমেশন এবং ট্রানজিশনগুলি প্রসারিত করে।
  • GuidedStepFragment ক্লাস আপডেট করেছেন যাতে এটি বিদ্যমান সামগ্রীর শীর্ষে স্থাপন করা যেতে পারে।
  • SearchFragment ক্লাসে বিভিন্ন ধরণের অনুসন্ধান পরিপূর্ণতা টিকা দেওয়ার ক্ষমতা যুক্ত করেছে।
  • VerticalGridFragment ক্লাসে স্তম্ভিত স্লাইড ট্রানজিশন সমর্থন যুক্ত করা হয়েছে।
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • TextInputLayout উইজেটে চরিত্র গণনা সমর্থন যুক্ত করা হয়েছে।
  • SCROLL_FLAG_SNAP ধ্রুবক যুক্ত করে AppBarLayout ক্লাসে প্রান্ত স্ন্যাপিং সমর্থন যুক্ত করা হয়েছে। যখন স্ক্রোলিং শেষ হয়, যদি দৃশ্যটি কেবল আংশিকভাবে দৃশ্যমান হয় তবে দৃশ্যটি তার নিকটতম প্রান্তে ছড়িয়ে পড়ে এবং স্ক্রোল করা হয়।
  • অ্যাপটি ব্যবহার করে NavigationView ক্লাসে কাস্টম ভিউগুলির জন্য সমর্থন যুক্ত করা হয়েছে app:actionLayout অ্যাট্রিবিউট বা MenuItemCompat.setActionView() পদ্ধতি।
কাস্টম ট্যাব সমর্থন লাইব্রেরির জন্য পরিবর্তন:
  • CustomTabsIntent শ্রেণিতে সক্ষম enableUrlBarHiding() পদ্ধতিটি যুক্ত করেছে। এটি ক্লায়েন্টকে কাস্টমাইজ করতে দেয় যে ইউআরএল বারটি স্বয়ংক্রিয়ভাবে স্ক্রোলে লুকানো উচিত কিনা।
  • CustomTabsSession ক্লাসে setActionButton() পদ্ধতি যুক্ত করেছে। এটি ক্লায়েন্টকে ইতিমধ্যে চালু হওয়া কাস্টম ট্যাবে একটি কাস্টম অ্যাকশন বোতামের জন্য আইকনটি পরিবর্তন করতে দেয়।
  • CustomTabsCallback ক্লাসের onNavigationEvent পদ্ধতির জন্য নতুন ইভেন্ট হিসাবে TAB_SHOWN এবং TAB_HIDDEN কনস্ট্যান্টগুলি যুক্ত করেছে।

পুনর্বিবেচনা 23.0.1

সেপ্টেম্বর 2015

ভি 7 এবং ভি 14 পছন্দ সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • উপাদান নকশা বিন্যাস এবং স্টাইল ফাইল যুক্ত। ( ইস্যু 183376 )
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • অ্যান্ড্রয়েড 4.1 (এপিআই স্তর 16) এবং উচ্চতর হার্ডওয়্যার স্তরগুলির ব্যবহার সীমাবদ্ধ করে Fragment শ্রেণীর জন্য স্থির ক্র্যাশ সমস্যাগুলি। ( ইস্যু 183896 )
  • এমন একটি সমস্যা স্থির করা হয়েছে যেখানে কোনও ক্রিয়াকলাপ যখন কোনও ক্রিয়াকলাপ setSupportActionBar() পদ্ধতিটি ব্যবহার করে ActionBar হিসাবে কাজ করার জন্য Toolbar ক্লাস সেট করে তখন কাজ করে না। ( ইস্যু 183334 )
  • AppCompatDialogFragment ক্লাসটি আপডেট করেছে যাতে এটি আর Windows feature must be requested before adding content । ( ইস্যু 183186 )
ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • AppBarLayout ক্লাসটি স্থির করে যাতে এটি এখন ঘূর্ণনের পরে সঠিকভাবে আঁকতে পারে। ( ইস্যু 183109 )
  • TabLayout শ্রেণি স্থির করে তাই কোনও ব্যবহারকারী যখন সোয়াইপের পরে ক্লিক করে তখন এটি এখন সঠিকভাবে আচরণ করে। ( ইস্যু 183123 )
কাস্টম ট্যাব সমর্থন লাইব্রেরির জন্য পরিবর্তন:
  • সংস্করণ সমর্থনের জন্য minSdkVersion মানটি 16 থেকে 15 এ কমিয়েছে।
  • একটি উদ্দেশ্য থেকে একটি CustomTabsSessionToken উত্পন্ন করার একটি উপায় যুক্ত করেছে।

পুনর্বিবেচনা 23

আগস্ট 2015

নতুন সমর্থন লাইব্রেরি যুক্ত:

সমর্থন লাইব্রেরি পরিবর্তনের সম্পূর্ণ তালিকার জন্য, সমর্থন লাইব্রেরি এপিআই পার্থক্য প্রতিবেদনটি দেখুন।

পুনর্বিবেচনা 22.2.1

জুলাই 2015

ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • অ্যানিমেশনগুলির প্রোগ্রাম্যাটিক ট্রিগার করার জন্য FloatingActionButton ক্লাসে hide() এবং () পদ্ধতিগুলি show() পদ্ধতিগুলি যুক্ত করেছে।
  • Snackbar ক্লাসে একটি স্ন্যাকবার দেখানোর জন্য LENGTH_INDEFINITE ধ্রুবকটি বরখাস্ত না হওয়া বা অন্য কোনও স্ন্যাকবার দেখানো না হওয়া পর্যন্ত যুক্ত করা হয়েছে। এছাড়াও, setActionTextColor(int) এবং setActionTextColor(ColorStateList) পদ্ধতি যুক্ত করেছে।
  • বর্তমানে নির্বাচিত ট্যাবটি পুনরুদ্ধার করার জন্য TabLayout ক্লাসে getSelectedTabPosition() পদ্ধতি যুক্ত করেছে।
  • android.support.v7.app.NotificationCompat.MediaStyle ক্লাস পদ্ধতি চেইনের জন্য একটি সম্পূর্ণ সাবলীল এপিআই সরবরাহ করেছে।
  • আইটেমগুলির ব্যাচ সন্নিবেশের জন্য RecyclerView সুবিধার্থে পদ্ধতি যুক্ত করা হয়েছে।

সমর্থন লাইব্রেরি পরিবর্তনের সম্পূর্ণ তালিকার জন্য, সমর্থন লাইব্রেরি এপিআই পার্থক্য প্রতিবেদনটি দেখুন।

সংশোধন 22.2.0

মে 2015

যুক্ত ডিজাইন সমর্থন গ্রন্থাগার:
  • EditText ইঙ্গিত এবং ত্রুটি পাঠ্যকে ভাসমান লেবেল হিসাবে দেখানোর জন্য TextInputLayout যুক্ত করা হয়েছে।
  • ডিফল্ট বা মিনি আকারকে সমর্থন করে ভাসমান অ্যাকশন বোতাম হিসাবে আপনার ইন্টারফেসে প্রাথমিক ক্রিয়া বাস্তবায়নের জন্য FloatingActionButton যুক্ত করা হয়েছে।
  • অ্যানিমেটেড স্নাকবারে al চ্ছিক ক্রিয়া সহ হালকা ওজনের প্রতিক্রিয়া সরবরাহের জন্য Snackbar যুক্ত করা হয়েছে।
  • স্থির এবং স্ক্রোলেবল ট্যাবগুলি বাস্তবায়নের পাশাপাশি ViewPager সাথে সহজ সংহতকরণের জন্য TabLayout যুক্ত করা হয়েছে।
  • মেনু রিসোর্সের মাধ্যমে মেনু আইটেমগুলিকে স্ফীত করার ক্ষমতা সহ নেভিগেশন ড্রয়ারের বিষয়বস্তু বাস্তবায়নের জন্য NavigationView যুক্ত করা হয়েছে।
  • CoordinatorLayout যুক্ত করা হয়েছে, একটি সাধারণ উদ্দেশ্য বিন্যাস, যা ভাইবোন দৃশ্যের মধ্যে নির্ভরতা তৈরির জন্য ব্যবহৃত হয় এবং CoordinatorLayout.Behavior মাধ্যমে উপাদানগুলির মধ্যে সহজ স্ক্রোলিং প্রতিক্রিয়াগুলির অনুমতি দেয়। ডিজাইন লাইব্রেরির অনেকগুলি উপাদান একটি CoordinatorLayout সন্তান হওয়ার উপর নির্ভর করে।
  • যুক্ত AppBarLayout যুক্ত করা হয়েছে, একটি Toolbar জন্য একটি ধারক এবং অন্যান্য ভিউগুলির (যেমন TabLayout ) স্ক্রোলিং ইভেন্টগুলিতে স্ক্রোলিং করে স্ক্রোলিং করে প্রতিক্রিয়া জানাতে, নিম্নমুখী স্ক্রোলের প্রতিক্রিয়াতে দৃশ্যমান হয়ে ওঠে, বা স্ক্রোলটি বন্ধ/স্ক্রোল করার আগে ভেঙে/আনকোল্যাপসিং করে।
  • একটি Toolbar কীভাবে ধসে পড়ে তা নিয়ন্ত্রণের জন্য CollapsingToolbarLayout যুক্ত করা হয়েছে। একটি সরঞ্জামদণ্ডটি ভেঙে পড়তে পারে: স্ক্রিনের শীর্ষে উপাদানগুলি পিন করা, যখন এটি ভেঙে পড়ার সময়, ImageView মতো উপাদানগুলির প্যারাল্যাক্স স্ক্রোলিং প্রবর্তন করা, বা দৃশ্যটি আংশিকভাবে ভেঙে পড়লে একটি সামগ্রী স্ক্রিম রঙ যুক্ত করা।
ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:

সমর্থন লাইব্রেরি পরিবর্তনের সম্পূর্ণ তালিকার জন্য, সমর্থন লাইব্রেরি এপিআই পার্থক্য প্রতিবেদনটি দেখুন।

পুনর্বিবেচনা 22.1.0

এপ্রিল 2015

টীকাগুলি লাইব্রেরির জন্য পরিবর্তন:
  • বর্ধিত কোড পরিদর্শনগুলির জন্য সমর্থন সরবরাহ করতে টীকাগুলি গ্রন্থাগার যুক্ত করা হয়েছে। টীকাগুলি মেটাডেটা ট্যাগ হিসাবে যুক্ত করা হয় যা আপনি ভেরিয়েবল, পরামিতি এবং রিটার্ন মানগুলির সাথে সংযুক্ত করা হয় পদ্ধতি রিটার্ন মান, পাস প্যারামিটারগুলি এবং স্থানীয় ভেরিয়েবল এবং ক্ষেত্রগুলি পরিদর্শন করতে।
ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • রঙ-সম্পর্কিত ইউটিলিটি পদ্ধতির একটি সেট সরবরাহ করতে ColorUtils ক্লাস যুক্ত করেছে।
  • সমস্ত এপিআই স্তর 4 বা উচ্চতর ডিভাইসে আপনাকে setTint() , setTintList() , এবং setTintMode() ব্যবহার করতে দেয়, DrawableCompat ক্লাসে unwrap() এবং wrap() পদ্ধতিগুলি যুক্ত করেছে।
  • সিস্টেম ট্রেস বাফারে ট্রেস ইভেন্টগুলি লেখার জন্য TraceCompat শ্রেণি যুক্ত করা হয়েছে, যা পরে সিস্ট্রেস সরঞ্জামটি ব্যবহার করে সংগ্রহ এবং ভিজ্যুয়ালাইজ করা যেতে পারে।
  • বৃত্তাকার পূর্ণসংখ্যা অ্যারে ডেটা স্ট্রাকচার তৈরি করতে CircularIntArray ক্লাস যুক্ত করা হয়েছে।
  • clear() , removeFromStart() এবং CircularArray ক্লাসে removeFromEnd() পদ্ধতিগুলি যুক্ত করুন। এছাড়াও, এই শ্রেণীর বিদ্যমান পদ্ধতিগুলি অ-ফাইনাল হিসাবে পরিবর্তন করেছে।
  • InputDeviceCompat ক্লাসে ডেটা অ্যাক্সেস করার জন্য একটি সহায়ক শ্রেণি হিসাবে InputDeviceCompat যুক্ত করা হয়েছে।
  • LayoutInflaterCompat ক্লাসে LayoutInflaterCompat ক্লাসে ডেটা অ্যাক্সেস করার জন্য একটি সহায়ক শ্রেণি হিসাবে শ্রেণি যুক্ত করেছে এবং LayoutInflaterFactory ইন্টারফেস যুক্ত করেছে।
  • নেস্টেড স্ক্রোলিং সমর্থন করার জন্য ক্লাস, পদ্ধতি এবং ইন্টারফেস যুক্ত করা হয়েছে।
    • NestedScrollingChildHelper এবং NestedScrollingParentHelper হেল্পার ক্লাসগুলি নেস্টেড স্ক্রোলিং পিতামাতা এবং শিশুদের দৃষ্টিভঙ্গি বাস্তবায়নের জন্য যুক্ত করেছেন।
    • View সাবক্লাস দ্বারা প্রয়োগ করতে NestedScrollingChild ইন্টারফেস যুক্ত করা হয়েছে।
    • স্ক্রোলিং অপারেশনগুলিকে সমর্থন করতে এবং স্ক্রোল সম্পর্কিত এপিআই সরবরাহ করতে NestedScrollingParent এবং ScrollingView ইন্টারফেস যুক্ত করেছে।
    • getNestedScrollAxes() পদ্ধতিটি ViewGroupCompat ক্লাসে যুক্ত করেছে।
    • নেস্টেড স্ক্রোলিং সমর্থন করার জন্য ViewParentCompat ক্লাসে পদ্ধতি যুক্ত করা হয়েছে।
    • অ্যান্ড্রয়েডের নতুন এবং পুরানো উভয় সংস্করণে নেস্টেড স্ক্রোলিং পিতা বা মাতা এবং শিশুকে সমর্থন করার জন্য NestedScrollView ক্লাস যুক্ত করেছে।
  • অক্ষের মান এবং ইভেন্টের উত্স পাওয়ার জন্য MotionEventCompat ক্লাসে পদ্ধতি এবং ধ্রুবক যুক্ত করা হয়েছে।
  • ত্রুটি, বিষয়বস্তু অবৈধকরণ এবং লেবেলগুলির জন্য পদ্ধতি যুক্ত করতে AccessibilityNodeInfoCompat শ্রেণি আপডেট করেছে।
  • অ্যানিমেশনের জন্য নিম্নলিখিত ইন্টারপোলেশন ক্লাসগুলি যুক্ত করা হয়েছে: FastOutLinearInInterpolator , FastOutSlowInInterpolator , LinearOutSlowInInterpolator , LinearOutSlowInInterpolator এবং PathInterpolatorCompat
  • সাধারণ উদ্দেশ্য বিন্যাসগুলিতে উপাদানগুলির মধ্যে ফাঁক তৈরি করতে Space ক্লাস যুক্ত করা হয়েছে। এই শ্রেণিটি গ্রিডলআউট লাইব্রেরিতে অবমূল্যায়ন করা হয়।
  • একটি TextView বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য TextViewCompat শ্রেণি যুক্ত করেছে।
  • EdgeEffectCompat ক্লাসে onPull() পদ্ধতিতে একটি স্থানচ্যুতি প্যারামিটার যুক্ত করা হয়েছে।
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • AppCompatAutoCompleteTextView , AppCompatButton , AppCompatCheckBox , AppCompatCheckedTextView , AppCompatEditText , AppCompatMultiAutoCompleteTextView , অ্যাপকোমপ্যাট্রেটিকটেক্সটটন, অ্যাপকোমপ্যাট্রেটিউটিপ্যাটন, AppCompatRadioButton , AppCompatRatingBar , AppCompatSpinner , AppCompatTextView এবংপিন্টস সহ অ্যাপকম্প্যাট উইজেটগুলিতে যোগ করা হয়েছে।
  • সমর্থন লাইব্রেরি অ্যাকশন বারের বৈশিষ্ট্যগুলি ব্যবহার করে এমন ক্রিয়াকলাপগুলির জন্য বেস শ্রেণি হিসাবে AppCompatActivity আপডেট করেছে। এই শ্রেণিটি অবমূল্যায়িত ActionBarActivity প্রতিস্থাপন করে।
  • কলব্যাকগুলি সম্পাদন করতে সক্ষম হওয়ার জন্য অ্যাপকম্প্যাটের জন্য প্রয়োগ করার জন্য AppCompatCallback ইন্টারফেসটি যুক্ত করা হয়েছে।
  • AppCompatDelegate অ্যাবস্ট্রাক্ট ক্লাসকে একটি প্রতিনিধি হিসাবে যুক্ত করেছেন যা আপনি কোনও ক্রিয়াকলাপে অ্যাপকম্প্যাটের সমর্থন বাড়ানোর জন্য ব্যবহার করতে পারেন।
  • AppCompatDialog ক্লাসটি অ্যাপকম্প্যাট থিমযুক্ত ডায়ালগগুলির জন্য বেস শ্রেণি হিসাবে যুক্ত করেছে।
  • একটি অ্যাপকম্প্যাট থিমযুক্ত AlertDialog সরবরাহ করতে স্পিনার স্টাইল AlertDialog এবং AlertDialog.Builder ক্লাস যুক্ত করেছে।
  • Palette উদাহরণ তৈরি করার জন্য Palette.Builder ক্লাস যুক্ত করেছে।
    • Palette শ্রেণিতে from(Bitmap) পদ্ধতিটি যুক্ত হয়েছে Palette.Builder দিয়ে প্যালেট তৈরি করা শুরু করতে।
    • Palette.generate() অবমূল্যায়ন করেছেন Palette.generateAsync()
  • GridLayout.Spec ক্লাসে getAbsoluteAlignment() পদ্ধতি যুক্ত করেছে।
  • অ্যাপ্লিকেশনটির অবমূল্যায়িত ব্যবহার: স্টাইলিং Toolbar জন্য app:theme । আপনি এখন android:theme সমস্ত এপিআই স্তর 7 এবং উচ্চতর ডিভাইস এবং android:theme সমর্থন।
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • মাল্টি-স্টেপ সিদ্ধান্তের প্রবাহ তৈরিতে সহায়তা করার জন্য GuidedStepFragment , GuidanceStylist এবং GuidedActionsStylist যুক্ত করা হয়েছে।
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • তালিকার ক্রমে আইটেমগুলি প্রদর্শন করতে এবং তালিকায় পরিবর্তনের বিজ্ঞপ্তি সরবরাহ করতে SortedList ক্লাস যুক্ত করা হয়েছে।
  • SortedListAdapterCallback ক্লাস যুক্ত করা হয়েছে যা একটি সাজানো তালিকাটিকে একটি RecyclerView.Adapter ক্লাসে আবদ্ধ করতে পারে।
ভি 8 রেন্ডারস্ক্রিপ্ট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • হিস্টগ্রাম ফিল্টার হিসাবে ব্যবহারের জন্য ScriptIntrinsicHistogram শ্রেণি যুক্ত করা হয়েছে।
  • 2D বরাদ্দের আকার পরিবর্তন করার জন্য ScriptIntrinsicResize ক্লাস যুক্ত করেছে।

রিভিশন 22

মার্চ 2015

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • নির্দিষ্ট নির্দিষ্ট সংস্থান আইডি, স্ক্রিন ঘনত্ব এবং থিমের জন্য একটি অঙ্কনযোগ্য অবজেক্টটি ফেরত দেওয়ার জন্য getDrawable() পদ্ধতি আপডেট করেছে।
  • setImportantForAccessibility() পদ্ধতিটি যুক্ত করা হয়েছে যাতে আপনি যদি কোনও ভিউ অ্যাক্সেসযোগ্যতার ইভেন্টগুলি ট্রিগার করা উচিত কিনা তা নির্দেশ করতে পারেন।
  • getStatusBarBackgroundDrawable() পদ্ধতি যুক্ত করা হয়েছে যাতে আপনি স্ট্যাটাস বারের পটভূমি অঙ্কনযোগ্য পেতে পারেন।
  • NotificationCompat.CarExtender.UnreadConversation কনভার্সেশন ক্লাসে পদ্ধতি যুক্ত করেছেন এসও অ্যান্ড্রয়েড অটো মেসেজিং অ্যাপ্লিকেশনগুলি অতিরিক্ত বিজ্ঞপ্তি ডেটা পুনরুদ্ধার করতে পারে।
  • একটি বৃত্ত লেআউটের ব্যাস ফেরত দিতে getProgressCircleDiameter() পদ্ধতি যুক্ত করা হয়েছে।
  • ডিফল্ট DrawerLayout স্ট্যাটাস বারের রঙকে colorPrimaryDark পরিবর্তন করেছে।
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • কাস্টমাইজড পুনর্ব্যবহারযোগ্য পুলের আকারগুলি অনুমতি দেওয়ার জন্য getRecycledPoolSize() এবং setRecycledPoolSize() পদ্ধতি যুক্ত করেছে।
  • শিরোনাম আইকনগুলির জন্য মোড়ানো সামগ্রী সমর্থন করার জন্য লেআউট প্রস্থের সেটিংটিতে WRAP_CONTENT বৈশিষ্ট্য যুক্ত করা হয়েছে।
  • ট্রানজিশন আপডেটগুলি উন্নত করতে এক্সএমএল -এ সংজ্ঞায়িত R.transition সংজ্ঞায়িত।
  • ডান থেকে বাম লেআউটগুলির জন্য সক্ষম সমর্থন।
  • PlaybackOverlayFragment ক্লাসে নাটকটি যুক্ত করুন এবং মিডিয়া কী ইভেন্টগুলি সমর্থন করুন।
  • BrowseFragment ক্লাস এবং DetailsFragment ক্লাসে এন্টার এবং রিটার্ন ট্রানজিশন যুক্ত করা হয়েছে।
  • কোনও বস্তুর অ্যাডাপ্টার অ্যারেতে আইটেমগুলি প্রতিস্থাপন করতে replace() পদ্ধতিটি যুক্ত করা হয়েছে।
ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:

সংশোধন 21.0.3

ডিসেম্বর 2014

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:

সংশোধন 21.0.2

নভেম্বর 2014

ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
  • বিজ্ঞপ্তিগুলিতে অ্যান্ড্রয়েড অটো এক্সটেনশানগুলিকে সমর্থন করার জন্য NotificationCompat.CarExtender ক্লাস যুক্ত করা হয়েছে।
ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
  • নতুন পপআপ মেনুগুলিকে সমর্থন করার জন্য PopupMenu কনস্ট্রাক্টর যুক্ত করেছেন।
  • Toolbar শ্রেণিতে একটি পতন আইকন বর্ণনার জন্য সমর্থন যুক্ত করা হয়েছে।
  • commitIcon প্রদর্শনকারী সমর্থন করার জন্য SearchView উইজেট আপডেট করেছেন।
  • Toolbar শ্রেণি থেকে buttonGravity বৈশিষ্ট্যটি সরানো হয়েছে।
ভি 7 কার্ডভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • CardView পটভূমির রঙ পরিবর্তনকে সমর্থন করার জন্য setCardBackgroundColor(ColorStateList) এপিআই যুক্ত করা হয়েছে।
  • CardView আরও সঠিকভাবে তার অস্বচ্ছতার মানকে TRANSLUCENT হিসাবে রিপোর্ট করতে পরিবর্তন করেছে।
ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
  • পেজিংয়ের জন্য টাচ op ালু কনফিগারেশনগুলিকে সমর্থন করার জন্য RecyclerView ক্লাসে TOUCH_SLOP_DEFAULT এবং TOUCH_SLOP_PAGING ধ্রুবকগুলি যুক্ত করা হয়েছে।
ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
  • ভি 4 কোডের টুকরো উত্পন্ন করতে সমর্থন যুক্ত করা হয়েছে।
  • CardView মাধ্যমিক পাঠ্যের রঙ পরিবর্তন করেছে।

সংশোধন 21.0.1

নভেম্বর 2014

Added multidex support library to support multiple Dalvik Executable (DEX) files for multi-dex file support prior to Android 5.0.

রিভিশন 21

অক্টোবর 2014

Changes for v4 support library:
  • Added support for Fragment transitions for devices running Android 5.0 (API level 21). Be aware that transitions have no effect on devices running Android 4.4 and lower.
  • Added DocumentFile to ease the transition from File while working with document trees. However, this class demands more processing overhead compared to the platform's DocumentsContract API added in Android 4.4 (API level 19). So you should switch to using DocumentsContract when running on Android 4.4 and higher.
Changes for v7 appcompat library :
  • Added support for material design user interfaces.
  • Added Toolbar , which generalizes the functionality of ActionBar for use within app layouts.
  • Updated ActionBarDrawerToggle , which contains the menu-to-arrow animation
  • Updated common user interface widgets to allow tinting via theme attributes when running on pre-Android 5.0 devices
  • Added SwitchCompat , a backport of the Switch widget that was added in Android 4.0 (API level 14).
New v7 cardview library :
  • Added the CardView widget, which provides a material design-compatible implementation for displaying data items.
New v7 recyclerview library :
  • Added the RecyclerView widget, which provides a flexible list view for providing a limited window into a large data set.
New v7 palette library :
  • Added Palette class, which lets you extract prominent colors from an image.
New v17 leanback library :

রিভিশন 20

জুলাই 2014

Changes for v4 support library:

সংশোধন 19.1.0

মার্চ 2014

Changes for v4 support library:
  • Added the SwipeRefreshLayout class, which enables users to refresh the contents of a view with a vertical swipe gesture.
  • Fixed accessibility issues with navigation drawers.
Changes for v7 appcompat library:
  • Fixed background issues with the action bar.

Revision 19.0.1

ডিসেম্বর ২ 013

Changes for v4 support library:
Changes for v7 mediarouter library:
Changes for v8 renderscript library
  • Added error propagation for the RenderScript thunking layer.

রিভিশন 19

অক্টোবর ২ 013

Changes for v4 support library:
Changes for v7 mediarouter library:
  • Added support for media playback queuing, setting HTTP header values and media playback duration.
  • Added explicit start, get, and end session actions for explicitly managing media playback sessions with media router.

Revision 18

জুলাই ২ 013

Changes for v4 support library:
  • ব্যবহারকারী ইন্টারফেস
    • Added BidiFormatter for handling text strings that combine right to left and left to right-formatted text.
    • Modified ViewPager to better handle cases where the pager has a measured width of zero in the initial layout processing.
    • Modified DrawerLayout and SlidingPaneLayout to not throw exceptions for measurement while the project code is being edited.
  • অ্যাক্সেসযোগ্যতা
  • মিডিয়া
    • Added TransportMediator helper class to manage media transport control, such as play, pause, skip and other media actions.
    • Added DisplayManagerCompat for managing display output to one or more device displays.
  • অন্যান্য পরিবর্তন
New v7 appcompat library:
  • Added ActionBar to allow implementation of the action bar user interface design pattern back to Android 2.1 (API level 7) and higher. Use of this class requires that you implement your activity by extending the new ActionBarActivity class.
New v7 mediarouter library:

Added a new mediarouter library that provides support for the Google Cast developer preview . The v7 mediarouter library APIs provide a means of controlling the routing of media channels and streams from the current device to external screens, speakers, and other destination devices, with compatibility back to Android 2.1 (API level 7). See V7 mediarouter library for more information.

সাপোর্ট লাইব্রেরি r18-এ প্রবর্তিত v7 মিডিয়ারাউটার লাইব্রেরি APIগুলি সাপোর্ট লাইব্রেরির পরবর্তী সংশোধনগুলিতে পরিবর্তন সাপেক্ষে। At this time, we recommend using the library only in connection with the Google Cast developer preview .

Revision 13

মে ২ 013

Changes for v4 support library:
New v7 gridlayout library:
  • Added GridLayout to provide support for the GridLayout layout object.
  • Added android.support.v7.widget.Space which can be used to create blank areas within a GridLayout layout object.

রিভিশন 12

ফেব্রুয়ারী 2013

Changes for v4 support library:
  • Improved interaction behavior for ViewPager .
  • Fixed a bug that could cause ViewPager to select the wrong page.
  • Fixed use of removeView() method during layout for ViewPager .
  • Fixed issue with SearchViewCompat where using the back button to dismiss does not clear the search text. This fix only applies to host API levels 14 and higher.

রিভিশন 11

নভেম্বর 2012

Changes for v4 support library:

রিভিশন 10

আগস্ট 2012

Changes for v4 support library:
  • Added support for notification features introduced in Android 4.1 (API level 16) with additions to NotificationCompat .

Revision 9

জুন 2012

Changes for v4 support library:

রিভিশন 8

এপ্রিল 2012

Changes for v4 support library:
  • Fixed intent flags for PendingIntent objects generated by TaskStackBuilder .
  • Removed unused attributes from the gridlayout library projects to make sure the library can be built with API level 7 and higher.
  • Added .classpath and .project files for the gridlayout library project.

রিভিশন 7

মার্চ 2012

Changes for v4 support library:
  • Added ShareCompat , which provides helper classes for sending and receiving content for social sharing applications, including new metadata for attributing shared data to the source app. This class also provides compatible integration with the new ShareActionProvider in Android 4.0.
  • Added NavUtils and TaskStackBuilder to provide support for implementing the Android Design guidelines for navigation. These additions include a way to implement the action bar's Up button across versions. For an example implementation of this pattern, see the AppNavigation sample in ( <em><sdk></em>/samples/<em><platform></em>/AppNavigation ).
  • Added NotificationCompat.Builder to provide a compatibility implementation of Android 3.0's Notification.Builder helper class for creating standardized system notifications.

রিভিশন 6

ডিসেম্বর 2011

Note: Reference for support library APIs are now available with the framework references, for example: android.support.v4.app .

Changes for v4 support library:
  • Changes to ViewPager:
    • Added extra decorative view support for ViewPager . Decorative views may be supplied as child views of a pager in XML layout.
    • Added PagerAdapter.getPageTitle() to supply title strings for pages, which defaults to no title for each page.
    • Added PagerTitleStrip , a non-interactive title strip, that can be added as a child of ViewPager. Developers can supply text appearance and color, as well as layout sizing and gravity information.
    • Updated PagerAdapter methods to take ViewGroup objects, rather than View to avoid class casting in adapter implementations.
    • Updated ViewPager to use Launcher-style fling behavior.
    • Bug fixes for user interface interaction and test automation.
  • Support for Fragments:
  • Support for Accessibility APIs:

রিভিশন 5

ডিসেম্বর 2011

Changes for v4 support library:

রিভিশন 4

অক্টোবর 2011

Changes for v4 support library:
  • Added EdgeEffectCompat to support EdgeEffect .
  • Added LocalBroadcastManager to allow applications to easily register for and receive intents within a single application without broadcasting them globally.
  • Added support in ViewCompat to check for and set overscroll modes for View s on Android 2.3 and later.
  • Changes to Fragment APIs:
    • Added new APIs to control the visibility of new menus.
    • Added custom animation APIs.
    • Added APIs in FragmentActivity to retain custom, non-configuration instance data.
    • বিভিন্ন বাগ ফিক্স।
  • Fixed a Loader bug that caused issues in canceling AsyncTask s when running on Froyo and older versions of the platform. The support code now uses its own version of AsyncTask to keep the same behavior on all platform versions.

রিভিশন 3

জুলাই 2011

Changes for v4 support library:
  • Adds support for Fragment.SavedState
  • Adds MotionEventCompat to support newer MotionEvent APIs
  • Adds VelocityTrackerCompat to support a newer VelocityTracker APIs
  • Adds ViewConfigurationCompat to support a newer ViewConfiguration APIs
  • All new APIs (available only in the support library) that allow you to create UIs with horizontal paging, allowing users to swipe left and right between content views. Classes to support this include:
    • ViewPager : A ViewGroup that manages the layout for the child views, which the user can swipe between.
    • PagerAdapter : An adapter that populates the ViewPager with the views that represent each page.
    • FragmentPagerAdapter : An extension of PagerAdapter for flipping between fragments.
    • FragmentStatePagerAdapter : An extension of PagerAdapter for flipping between fragments that uses the library's support for Fragment.SavedState .
New v13 support library:
  • Includes the FragmentPagerAdapter and FragmentStatePagerAdapter to support the horizontal paging.

    These are exactly the same as the APIs added to the v4 support library, but rely on other platform components in Android 3.2. Use this library instead of v4 if you're developing for Android 3.2 and higher (all other APIs in the v4 library are already available with API level 13).

রিভিশন 2

মে 2011

Changes for v4 library:

রিভিশন ঘ

মার্চ 2011

Initial release with the v4 library.