এই পৃষ্ঠাটি পুরানো সাপোর্ট লাইব্রেরি প্যাকেজ রিলিজ সম্পর্কে বিশদ প্রদান করে। সাম্প্রতিক সাপোর্ট লাইব্রেরি রিলিজের জন্য, সাম্প্রতিক সাপোর্ট লাইব্রেরি রিভিশন দেখুন।
সংশোধন 26.0.0 বিটা 2
(জুন 2017)
অনুগ্রহ করে মনে রাখবেন যে 26.0.0-beta2 একটি প্রাক-রিলিজ সংস্করণ। এর API পৃষ্ঠ পরিবর্তন সাপেক্ষে, এবং এটি অগত্যা সমর্থন লাইব্রেরির সর্বশেষ স্থিতিশীল সংস্করণ থেকে বৈশিষ্ট্য বা বাগ সংশোধন অন্তর্ভুক্ত করে না।
গুরুত্বপূর্ণ: সমর্থন লাইব্রেরিগুলি এখন Google এর Maven সংগ্রহস্থলের মাধ্যমে উপলব্ধ। আপনাকে SDK ম্যানেজার থেকে সমর্থন সংগ্রহস্থল ডাউনলোড করতে হবে না। আরও তথ্যের জন্য, সমর্থন লাইব্রেরি সেটআপ দেখুন।
নতুন API
- নতুন
JobIntentServiceক্লাস, ডেভেলপারদের নতুন Android O ব্যাকগ্রাউন্ড এক্সিকিউশন সীমা মেনে চলার উপায়ে টাস্ক শিডিউল করতে সাহায্য করতে।
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:fontFamilyXML অ্যাট্রিবিউটের মাধ্যমে একটি ফন্ট রিসোর্স বা ফন্ট-ফ্যামিলি এক্সএমএল নির্দিষ্ট করা সমর্থন করে। - স্টাইল এবং ওজনের বৈচিত্র সহ ফন্টের পরিবার তৈরি করতে 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.FadeViewএর প্রাথমিক আলফা উপেক্ষা করে (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()রেফারেন্স দেখুন।
স্থির সমস্যা
-
StaggeredGridLayoutManagerIllegalArgumentExceptionনিক্ষেপ করে (AOSP সমস্যা 230295 ) -
RecyclerViewprefetch একটিRecyclerViewসঠিকভাবে পরিচালনা করে না যা সংযুক্ত কিন্তু অনস্ক্রিন নয় -
LinearLayoutRobolectric দ্বারা স্বীকৃত নয় -
Activityধ্বংস হয়ে গেলে,onActivityCreated()এর টুকরোগুলির জন্য অনুপযুক্তভাবে বলা হয় -
AppCompatImageViewকন্সট্রাক্টরArrayIndexOutOfBoundsExceptionঘটায় -
Call.Detailsদুর্বল UI কর্মক্ষমতা। বিস্তারিত কার্যকলাপ স্থানান্তর
সংশোধন 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()অ্যাক্টিভিটি ট্রানজিশনের সাথে একই রকম।
স্থির সমস্যা
-
MediaSessionCompatTestIllegalArgumentExceptionসাথে ব্যর্থ হয় -
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খেলা শুরু করতে পারে না -
RecyclerViewFocusRecoveryTestAPI 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 এর সাথে চালু করা হয়েছিল। -
RecyclerViewRecyclerView আইটেম প্রিফেচিং উন্নতি:- নেস্টেড
RecyclerViewপ্রিফেচ কতটা প্রিফেচিং করা হয় তা নিয়ন্ত্রণ করতে API সহ অন্য স্ক্রোলিংRecyclerViewমধ্যে একটিRecyclerViewথেকে সামগ্রীর প্রিফেচিং সক্ষম করে: - স্ক্রোল এবং ফ্লিং করার সময় প্রিফেচিং সক্ষম করার জন্য প্রয়োগ করার জন্য কাস্টম
LayoutManagerঅবজেক্টের জন্য API যোগ করা হয়েছে - ফ্রেমের মধ্যে সময়ের মধ্যে যতটা সম্ভব তৈরি/বাইন্ড কাজ করার জন্য প্রিফেচিংয়ের উন্নতি
- নেস্টেড
স্থির সমস্যা
- পাসওয়ার্ড দৃশ্যমানতা টগল অ্যাক্সেসিবিলিটি পরীক্ষায় ব্যর্থ হয়।
- অ্যাপকমপ্যাট প্রি-এল ডিভাইসে
state_enabledসম্মান করে না। -
RecyclerViewএ ফোকাস রিকভারি মেকানিজম যোগ করা হয়েছে। এটি অ্যান্ড্রয়েড টিভি ডিভাইসের মতো DPAD নেভিগেশন ব্যবহার করার সময় সমর্থন প্রিফ ফ্র্যাগমেন্ট ভাঙা ফোকাসও ঠিক করে। - Leanback: হেডার অক্ষম এবং খালি অ্যাডাপ্টারের সাথে ব্রাউজ ফ্র্যাগমেন্ট ক্র্যাশ হয়।
- Appcompat:
AlertDialogখুবই প্রশস্ত। -
InputContentInfoCompatrequestPermission()কল করে যখন এটিreleasePermission()কল করা উচিত। -
MediaBrowserCompatক্র্যাশ। - যখন দৃশ্যমানতা
GONEতে সেট করা হয় তখন সমন্বয়কারী লেআউট ভিউ পরিমাপ করে/লেআউট করে। - 24 এর নিচে API স্তরে
AnimatedVectorDrawableCompatটিন্ট করা যায়নি - Leanback লাইব্রেরি জাল লিন্ট ত্রুটি ট্রিগার
- প্যালেট লাইব্রেরি প্রতিটি API স্তরে পরীক্ষা ব্যর্থতার কারণ
-
RecyclerViewLeanback-এ পরীক্ষায় ব্যর্থ হয়েছে - ভিউ হোল্ডারদের পুনর্ব্যবহার করার সময়
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 থেকে কীভাবে স্থানান্তর করা যায় সে সম্পর্কে আরও তথ্যের জন্য, এর ডকুমেন্টেশন দেখুন।
-
android.support.design.widget -
android.support.v17.leanback.app-
BackgroundManager.getDefaultDimLayer() -
BackgroundManager.getDimLayer() -
BackgroundManager.setDimLayer() -
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[]) -
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[]) -
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[]) -
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[]) -
PlaybackControlGlue.getFragment() -
PlaybackControlGlue.getOnItemViewClickedListener() -
PlaybackControlGlue.onRowChanged() -
PlaybackControlGlue.pausePlayback() -
PlaybackControlGlue.skipToNext() -
PlaybackControlGlue.skipToPrevious() -
PlaybackControlGlue.startPlayback() -
PlaybackControlSupportGlue -
PlaybackOverlayFragment -
PlaybackOverlaySupportFragment
-
-
android.support.v17.leanback.widget -
android.support.v4.app-
FragmentActivity.getSupportMediaController() -
FragmentActivity.setSupportMediaController()
-
রিভিশন 25.0.1
(নভেম্বর 2016)
স্থির সমস্যা
-
TextInputLayoutপাসওয়ার্ড টগল এখন ডিফল্টরূপে নিষ্ক্রিয় করা হয়েছে অপ্রয়োজনীয়ভাবে বিকাশকারী-নির্দিষ্ট শেষ অঙ্কনযোগ্যগুলিকে ওভাররাইট করা এড়াতে। এটিpasswordToggleEnabledXML অ্যাট্রিবিউটের মাধ্যমে ম্যানুয়ালি সক্ষম করা যেতে পারে। -
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 ) -
TextInputEditTextIME এক্সট্র্যাক্ট মোডে ইঙ্গিত দেখায় না। (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
স্থির সমস্যা:
-
FloatingActionButtonআরCoordinatorLayoutএর পরোক্ষ বাচ্চাদের সাথে অ্যাঙ্কর করা যাবে না। (AOSP সমস্যা 220250 ) -
CollapsingToolbarLayoutভিতরের ছবিfitsSystemWindows=trueএর সাথে সঠিকভাবে মাপছে না। (AOSP সমস্যা 220389 ) -
Snackbarদেখানো এবং বরখাস্ত করা হলেCoordinatorLayoutIndexOutOfBoundsExceptionনিক্ষেপ করে। (AOSP সমস্যা 220762 ) -
TextInputLayoutত্রুটি পাঠ্য রঙ সমাধান করতে ব্যর্থ হয়. (AOSP সমস্যা 220305 ) -
BatchedCallback.onMoved()BatchedCallback.onInserted()কল করে। (AOSP সমস্যা 220309 ) -
TextInputLayoutঅঙ্কনযোগ্য ডান যৌগ ওভাররাইড করে। (AOSP সমস্যা 220728 )
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()আরও উপযুক্ত-নামযুক্ত পদ্ধতি দিয়ে প্রতিস্থাপিত হয়েছে। - বেশ কিছু বিমূর্ত শ্রেণীকে অবমূল্যায়ন করা হয়েছে এবং ইন্টারফেসের সাথে প্রতিস্থাপিত করা হয়েছে যা তাদের কাঠামোর সমতুল্যকে আরও ঘনিষ্ঠভাবে প্রতিফলিত করে।
-
AccessibilityStateChangeListenerCompatAccessibilityManagerCompat.AccessibilityStateChangeListenerইন্টারফেস দ্বারা প্রতিস্থাপিত করা হয়েছে। -
OnCloseListenerCompatSearchViewCompat.OnCloseListenerইন্টারফেস দ্বারা প্রতিস্থাপিত হয়েছে। -
OnQueryTextListenerCompatSearchViewCompat.OnQueryTextListenerইন্টারফেস দ্বারা প্রতিস্থাপিত হয়েছে।
-
-
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 )
- অ্যাপকম্প্যাটেক্সথেল্পার ভুলভাবে সাজানো অ্যারেটি ব্যবহার করে ( এওএসপি ইস্যু 214366 )
- কাস্টম কনটেক্সটর্যাপার ব্যবহার করার সময় অঙ্কনযোগ্য ধারক এক্সএমএল থেকে ভেক্টরড্র্যাভেবল রেফারেন্স করতে অক্ষম ( এওএসপি ইস্যু 214055 )
- VideDraghelper.saveastmotion () অ্যারেইইনডেক্সআউটফবাউন্ডসেক্সেপশন ছুঁড়ে ( এওএসপি ইস্যু 212945 )
- সেটস্টেট (স্টেট_এক্সপেন্ডেড) ব্যবহার করার সময় বটমশিটবেহাভিওর পুরানো সামগ্রীর উচ্চতায় প্রসারিত হয় ( এওএসপি ইস্যু 213660 )
- ColapsingToolbarlayout শীর্ষ বা নীচের মার্জিনযুক্ত পিনযোগ্য শিশুদের পরিচালনা করে না ( এওএসপি ইস্যু 213001 )
- লিনব্যাক ব্রাউজ শিরোনাম আরটিএল প্রান্তিককরণকে সমর্থন করে না ( এওএসপি ইস্যু 213461 )
- উত্তরাধিকারসূত্রে প্রাপ্ত টীকা অনুপস্থিতির কারণে প্যাগারটাবস্ট্রিপ অদৃশ্য হয়ে যায় ( এওএসপি ইস্যু 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 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
-
AppCompatDelegate.setCompatVectorFromResourcesEnabled()DrawableContainerকরা হয়েছে। অ্যাপকম্প্যাট ভি 23.2 দেখুন - আরও তথ্যের জন্য ভেক্টরগুলির বয়স । - API 23 এ
AppCompatDelegate.setDefaultNightMode()এপিআই স্তরের 23 এ সঠিক সংস্থান লোড না করে একটি সমস্যা স্থির করেছে। ( ইস্যু 206573 ) - স্থির সমস্যা যা
NullPointerExceptionকারণ হতে পারে। ( ইস্যু 207638 )
-
- ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
- এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
TextInputLayoutএপিআই স্তর 21 - 22 এsetErrorEnabled(false)এর পরে ত্রুটি রঙ পরিষ্কার করে না ( ইস্যু 202829 ) - এমন একটি সমস্যা স্থির করে যেখানে অ্যানিমেশনগুলি অক্ষম করা হলে
FloatingActionButtonফিরে আসে না। ( 206416 ইস্যু ) -
AppBarLayoutস্ন্যাপ কার্যকারিতা যখনব্যবহার করা হয় তখন স্থির সমস্যাscroll |enterAlways|enterAlwaysCollapsed|snapস্ক্রোল পতাকা। ( ইস্যু 207398 )scroll|enterAlways|enterAlwaysCollapsed|snap
- এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
- জন্য পরিবর্তন ভেক্টর অঙ্কনযোগ্য গ্রন্থাগার:
- এমন একটি বাগ ঠিক করা হয়েছে যেখানে
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 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
- স্থির
MediaRouteControllerDialogভলিউম স্লাইডারের আচরণ। ( ইস্যু 202299 )
- স্থির
- ভি 7 পছন্দ লাইব্রেরির জন্য পরিবর্তনগুলি:
- স্থির সমস্যা যেখানে
dividerHeightনির্দিষ্ট করা থাকলেPreferenceFragmentCompatক্রাশ হবে। ( ইস্যু 204778 )
- স্থির সমস্যা যেখানে
- ভি 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 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
- ভেক্টর সম্পদের উপর নির্ভরশীল নির্ভরতা যাতে অ্যাপকম্প্যাট লাইব্রেরি ব্যবহার করে বিকাশকারীরা
VectorDrawableএবং এর সাথে সম্পর্কিত বিল্ড ফ্ল্যাগগুলি ব্যবহার করতে বাধ্য হয় না। - নাইট মোড এবং এপিআই স্তর 23 এর সাথে একটি সামঞ্জস্যতা সমস্যা স্থির করেছে। ( ইস্যু 201910 )
-
SwitchCompatএবং এপিআই স্তর 7. ( ইস্যু 201942 ) এর সাথে একটি সামঞ্জস্যতা সমস্যা স্থির করেছে - রিসোর্স অবজেক্টস ইস্যুতে কনফিগারেশন মান প্রচারের সাথে একটি সমস্যা স্থির করেছে 201928
- একটি সামঞ্জস্যতার সমস্যা স্থির করে যেখানে
android.support.v7.app.NotificationCompat.MediaStyleবাতিল বোতামটি এপিআই স্তর 21 এবং নীচে অদৃশ্য হয়ে যায়। ( ইস্যু 202156 ) - এপিআই স্তর 21 এবং নীচে
AppCompatSpinnerসাথে একটি সামঞ্জস্যতা ক্র্যাশ স্থির করে। ( ইস্যু 202246 ) -
app:textAllCaps = "false"শৈলী কার্যকর হয়নি। ( ইস্যু 202117 ) -
SearchViewপুনরুদ্ধার করার সময় একটি ক্র্যাশ স্থির করে। ( ইস্যু 201836 ) - অ্যাপকম্প্যাট ব্যবহার করে অঙ্কনযোগ্য সংস্থানগুলি রঙ করার সময় একটি মেমরি ফাঁস স্থির করে। ( ইস্যু 202379 )
- এপিআই স্তর 11 এবং নিম্নে
KeyEventসাথে একটি সমস্যা স্থির করেছে। ( ইস্যু 202939 )
- ভেক্টর সম্পদের উপর নির্ভরশীল নির্ভরতা যাতে অ্যাপকম্প্যাট লাইব্রেরি ব্যবহার করে বিকাশকারীরা
- ভি 7 কার্ডভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
-
CardViewজন্য নাইট মোড সমর্থন যুক্ত করা হয়েছে। ( ইস্যু 194497 )
-
- ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
- বিভিন্ন পরিমাপ-নির্দিষ্ট পদ্ধতি সম্পর্কিত স্থির বাগগুলি। ( ইস্যু 201856 )
- লকডাউন পিরিয়ড হ্রাস করে যেখানে
RecyclerViewকোনও বিন্যাস বা স্ক্রোল গণনা করার সময় অ্যাডাপ্টার পরিবর্তনের অনুমতি দেয় না। ( ইস্যু 202046 ) - দেখার বাইরে থাকা কোনও আইটেমে
notifyItemChanged()কল করার সময় একটি ক্র্যাশ স্থির করে। ( ইস্যু 202136 ) -
RecyclerView.LayoutManagerযখন ঘটে তখন একটি ক্র্যাশ স্থির করে L ( ইস্যু 193958 )
- ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
- এপিআই স্তর 17 এ
MediaRouter.getInstance()কল করার সময় ঘটে এমন একটি ক্র্যাশ স্থির করেছে। ( ইস্যু 180654 )
- এপিআই স্তর 17 এ
- ভি 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:srcCompatxml বৈশিষ্ট্য বা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 } }
- আপনি যদি গ্রেড 1.5.0 বা তার চেয়ে কম গ্রেডের জন্য অ্যান্ড্রয়েড প্লাগইন দিয়ে তৈরি করছেন তবে নিম্নলিখিতগুলি আপনার
- ভি 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.LayoutManagerRecyclerViewএটিRecyclerViewসমস্ত বিদ্যমান অ্যানিমেশন ক্ষমতা সমর্থন করে। - আপনার যদি একটি কাস্টম
RecyclerView.LayoutManagerথাকেsetAutoMeasureEnabled(true)সমস্ত অন্তর্নির্মিতRecyclerView.LayoutManagerঅবজেক্টগুলি ডিফল্টরূপে অটো-পরিমাপ সক্ষম করে। -
RecyclerView.LayoutManagerআর কিছুRecyclerView.LayoutParamsMATCH_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 )
- অ্যান্ড্রয়েড 4.1 (এপিআই স্তর 16) এবং উচ্চতর হার্ডওয়্যার স্তরগুলির ব্যবহার সীমাবদ্ধ করে
- ডিজাইন সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
-
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 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
- অ্যাক্সেসিবিলিটি ইভেন্ট হ্যান্ডলিংয়ের জন্য
getContentChangeTypes()এবংsetContentChangeTypes()পদ্ধতি এবং সম্পর্কিত পরিবর্তন টাইপ ক্ষেত্রগুলিAccessibilityEventCompatশ্রেণিতে যুক্ত করেছে। - সারি থেকে কাস্টম ক্রিয়া পাওয়ার জন্য
PlaybackStateCompatক্লাসে সম্পর্কিত রাষ্ট্রীয় ক্ষেত্রগুলির সাথেgetActiveQueueItemId(),getCustomActions()এবংgetExtras()পদ্ধতি যুক্ত করেছে। -
PlaybackStateCompat.Builderক্লাসে প্লেব্যাক স্টেটে কাস্টম ক্রিয়া যুক্ত করার জন্যaddCustomAction(),setActiveQueueItemId(), এবংsetExtras()পদ্ধতিগুলি যুক্ত করেছে। - সারি থেকে কাস্টম ক্রিয়া পাওয়ার জন্য
PlaybackStateCompat.CustomActionক্লাসেfromCustomAction()এবংgetCustomAction()পদ্ধতিগুলি যুক্ত করেছে। - ভিউগুলির সাথে কাজ করার জন্য
ViewCompatক্লাসেisAttachedToWindow(),offsetLeftAndRight(), এবংoffsetTopAndBottom()পদ্ধতিগুলি যুক্ত করেছে। - পৃষ্ঠার পরিবর্তনের প্রতিক্রিয়া জানাতে
ViewPagerশ্রেণিতেaddOnPageChangeListener(),clearOnPageChangeListeners(), এবংremoveOnPageChangeListener()পদ্ধতিগুলি যুক্ত করেছেন।ViewPager.setOnPageChangeListener()পদ্ধতিটি অবমূল্যায়ন করেছে। - একটি ভিউ পিতামাতাকে অবহিত করার জন্য
ViewParentCompatক্লাসেnotifySubtreeAccessibilityStateChanged()পদ্ধতি যুক্ত করেছেন যে এর বংশধরদের একজনের অ্যাক্সেসযোগ্যতা অবস্থা পরিবর্তিত হয়েছে। - অ্যানিমেশন যুক্ত করার জন্য
ViewPropertyAnimatorCompatক্লাসেtranslationZ(),translationZBy(),z(), এবংzBy()পদ্ধতি যুক্ত করেছেন।
- অ্যাক্সেসিবিলিটি ইভেন্ট হ্যান্ডলিংয়ের জন্য
- ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
-
onWindowStartingSupportActionMode()পদ্ধতিতেAppCompatActivity,AppCompatCallbackএবংAppCompatDialogক্লাসগুলিতে বর্তমান উইন্ডো থেকে শুরু হওয়া অ্যাকশন মোডগুলি পরিচালনা করার জন্য যুক্ত হয়েছে। - নেটিভ অ্যাকশন মোডগুলি পরিচালনা করার জন্য
AppCompatDelegateক্লাসেisHandleNativeActionModesEnabled()এবংsetHandleNativeActionModesEnabled()পদ্ধতিগুলি যুক্ত করেছে।
-
সমর্থন লাইব্রেরি পরিবর্তনের সম্পূর্ণ তালিকার জন্য, সমর্থন লাইব্রেরি এপিআই পার্থক্য প্রতিবেদনটি দেখুন।
পুনর্বিবেচনা 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ক্লাস যুক্ত করেছে।
- হিস্টগ্রাম ফিল্টার হিসাবে ব্যবহারের জন্য
- ভি 4 সমর্থন লাইব্রেরির জন্য পরিবর্তনগুলি:
- নির্দিষ্ট নির্দিষ্ট সংস্থান আইডি, স্ক্রিন ঘনত্ব এবং থিমের জন্য একটি অঙ্কনযোগ্য অবজেক্টটি ফেরত দেওয়ার জন্য
getDrawable()পদ্ধতি আপডেট করেছে। -
setImportantForAccessibility()পদ্ধতিটি যুক্ত করা হয়েছে যাতে আপনি যদি কোনও ভিউ অ্যাক্সেসযোগ্যতার ইভেন্টগুলি ট্রিগার করা উচিত কিনা তা নির্দেশ করতে পারেন। -
getStatusBarBackgroundDrawable()পদ্ধতি যুক্ত করা হয়েছে যাতে আপনি স্ট্যাটাস বারের পটভূমি অঙ্কনযোগ্য পেতে পারেন। -
NotificationCompat.CarExtender.UnreadConversationকনভার্সেশন ক্লাসে পদ্ধতি যুক্ত করেছেন এসও অ্যান্ড্রয়েড অটো মেসেজিং অ্যাপ্লিকেশনগুলি অতিরিক্ত বিজ্ঞপ্তি ডেটা পুনরুদ্ধার করতে পারে। - একটি বৃত্ত লেআউটের ব্যাস ফেরত দিতে
getProgressCircleDiameter()পদ্ধতি যুক্ত করা হয়েছে। - ডিফল্ট
DrawerLayoutস্ট্যাটাস বারের রঙকেcolorPrimaryDarkপরিবর্তন করেছে।
- নির্দিষ্ট নির্দিষ্ট সংস্থান আইডি, স্ক্রিন ঘনত্ব এবং থিমের জন্য একটি অঙ্কনযোগ্য অবজেক্টটি ফেরত দেওয়ার জন্য
- ভি 7 অ্যাপকম্প্যাট লাইব্রেরির জন্য পরিবর্তনগুলি:
- স্পিনার স্টাইল
Base_Widget_AppCompat_Spinner_Underlinedযুক্ত হয়েছে। -
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_Button, এবংBase_Widget_AppCompat_RatingBarসাথে টিন্টেড উইজেটস স্টাইলগুলি যুক্ত করা হয়েছে।
- স্পিনার স্টাইল
- ভি 17 লিনব্যাক লাইব্রেরির জন্য পরিবর্তনগুলি:
- কাস্টমাইজড পুনর্ব্যবহারযোগ্য পুলের আকারগুলি অনুমতি দেওয়ার জন্য
getRecycledPoolSize()এবংsetRecycledPoolSize()পদ্ধতি যুক্ত করেছে। - শিরোনাম আইকনগুলির জন্য মোড়ানো সামগ্রী সমর্থন করার জন্য লেআউট প্রস্থের সেটিংটিতে
WRAP_CONTENTবৈশিষ্ট্য যুক্ত করা হয়েছে। - ট্রানজিশন আপডেটগুলি উন্নত করতে এক্সএমএল -এ সংজ্ঞায়িত
R.transitionসংজ্ঞায়িত। - ডান থেকে বাম লেআউটগুলির জন্য সক্ষম সমর্থন।
-
PlaybackOverlayFragmentক্লাসে নাটকটি যুক্ত করুন এবং মিডিয়া কী ইভেন্টগুলি সমর্থন করুন। -
BrowseFragmentক্লাস এবংDetailsFragmentক্লাসে এন্টার এবং রিটার্ন ট্রানজিশন যুক্ত করা হয়েছে। - কোনও বস্তুর অ্যাডাপ্টার অ্যারেতে আইটেমগুলি প্রতিস্থাপন করতে
replace()পদ্ধতিটি যুক্ত করা হয়েছে।
- কাস্টমাইজড পুনর্ব্যবহারযোগ্য পুলের আকারগুলি অনুমতি দেওয়ার জন্য
- ভি 7 মেডিয়েরোটার লাইব্রেরির জন্য পরিবর্তনগুলি:
- উপাদান নকশা শৈলী ব্যবহার করতে গুগল কাস্ট আইকন আপডেট হয়েছে।
- উপাদান ডিজাইনের স্টাইলটি ব্যবহার করতে
MediaRouterডায়ালগগুলিতে ব্যবহৃত সমস্ত আইকন আপডেট করেছেন।
- ভি 7 রিসাইক্লারভিউ লাইব্রেরির জন্য পরিবর্তনগুলি:
-
RecyclerViewশ্রেণিতেgetlayoutPosition()এবংgetadapterPosition()পদ্ধতি যুক্ত করেছে। - Deprecated the
classgetChildPosition()andfindViewHolderForPosition()methods in theRecyclerViewclass. - Deprecated the
getPosition()method in theRecyclerView.ViewHolderclass. - Deprecated the
getViewPosition()method in theRecyclerView.LayoutParamsclass.
-
- Changes for v4 support library:
- Added several
NotificationCompat.WearableExtendermethods to improve the display of barcodes in notifications on wearable devices.
- Added several
- Changes for v4 support library:
- Added
NotificationCompat.CarExtenderclass to support Android Auto extensions to notifications.
- Added
- Changes for v7 appcompat library :
- Added the
PopupMenuconstructor to support new popup menus. - Added support for a Collapse icon description in the
Toolbarclass. - Updated the
SearchViewwidget to support displaying thecommitIcon. - Removed the
buttonGravityattribute from theToolbarclass.
- Added the
- Changes for v7 cardview library :
- Added
setCardBackgroundColor(ColorStateList)API to support changing the background color of theCardView. - Changed the
CardViewto more accurately report its opacity value asTRANSLUCENT.
- Added
- Changes for v7 recyclerview library :
- Added
TOUCH_SLOP_DEFAULTandTOUCH_SLOP_PAGINGconstants to theRecyclerViewclass to support touch slop configurations for paging.
- Added
- Changes for v17 leanback library :
- Added support to generate v4 code fragments.
- Changed the secondary text color on
CardView.
- Added multidex support library to support multiple Dalvik Executable (DEX) files for multi-dex file support prior to Android 5.0.
- Changes for v4 support library:
- Added support for
Fragmenttransitions 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
DocumentFileto ease the transition fromFilewhile working with document trees. However, this class demands more processing overhead compared to the platform'sDocumentsContractAPI added in Android 4.4 (API level 19). So you should switch to usingDocumentsContractwhen running on Android 4.4 and higher.
- Added support for
- Changes for v7 appcompat library :
- Added support for material design user interfaces.
- Added
Toolbar, which generalizes the functionality ofActionBarfor 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 theSwitchwidget that was added in Android 4.0 (API level 14).
- New v7 cardview library :
- Added the
CardViewwidget, which provides a material design-compatible implementation for displaying data items.
- Added the
- New v7 recyclerview library :
- Added the
RecyclerViewwidget, which provides a flexible list view for providing a limited window into a large data set.
- Added the
- New v7 palette library :
- Added
Paletteclass, which lets you extract prominent colors from an image.
- Added
- New v17 leanback library :
- Added support for building TV user interfaces, including
BrowseFragment,DetailsFragment, andPlaybackOverlayFragment. For more information about using these user interface widgets, see Building TV Playback Apps .
- Added support for building TV user interfaces, including
- Changes for v4 support library:
- Added extended notification support for Android Wear in
NotificationCompat.WearableExtender, which allows you to specify wearable-specific features in your notifications. - Added
NotificationCompat.Action.WearableExtender, which allows actions to be added on wearable notifications. - Added
NotificationManagerCompat, which allows you to issue notifications that properly support wearable features. - Added
RemoteInput, which allows a handheld device to receive voice input from a notification that appears on a wearable device. - Improved the handling of touch feedback in
SwipeRefreshLayout.
- Added extended notification support for Android Wear in
- Changes for v4 support library:
- Added the
SwipeRefreshLayoutclass, which enables users to refresh the contents of a view with a vertical swipe gesture. - Fixed accessibility issues with navigation drawers.
- Added the
- Changes for v7 appcompat library:
- Fixed background issues with the action bar.
- Changes for v4 support library:
- Improved
PrintHelperby adding asynchronous handling of printing. - Fixed the
DrawerLayoutclass approximation of theaddChildrenForAccessibility()method. - Fixed slide drawable mirroring in
ActionBarDrawerToggle. - Fixed off-by-one issue when removing an item from a collection iterator.
- Improved
- Changes for v7 mediarouter library:
- Improved route identification by using full component name in the
MediaRouteProvider.ProviderMetadata. - Updated
MediaRouteChooserDialogto hide disabled routes.
- Improved route identification by using full component name in the
- Changes for v8 renderscript library
- Added error propagation for the RenderScript thunking layer.
- Changes for v4 support library:
- Added support for external Storage APIs with the
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), andgetStorageState(). These helper methods always return a single file object on devices running Android 4.3 (API level 18) and earlier. When running on Android 4.4 (API level 19) and higher, these methods may return more than one file object. - Added
PrintHelperclass that works with the Print APIs to print images with a minimum of code. - Added drag-to-open user interface support for pop-up menus. For more information, see
PopupMenuCompatandListPopupWindowCompat. - Improved accessibility support with the addition of a
findFocus()method inAccessibilityNodeProviderCompatand thegetLiveRegion()method inAccessibilityNodeInfoCompat. - Added helper class
ScaleGestureDetectorCompatfor accessing new scaling gesture methods. - Fixed problem with
ActionBarDrawerTogglein right-to-left language displays. - Modified
AutoScrollHelperoption to consume touch events or allow them to be passed through to other views.
- Added support for external Storage APIs with the
- 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.
- Changes for v4 support library:
- ইউজার ইন্টারফেস
- Added
BidiFormatterfor handling text strings that combine right to left and left to right-formatted text. - Modified
ViewPagerto better handle cases where the pager has a measured width of zero in the initial layout processing. - Modified
DrawerLayoutandSlidingPaneLayoutto not throw exceptions for measurement while the project code is being edited.
- Added
- অ্যাক্সেসযোগ্যতা
- Added
ExploreByTouchHelperto simplify the implementation of accessibility for custom views. - Fixed a problem with
ViewPagerincorrectly populatingTYPE_VIEW_SCROLLEDaccessibility events. - Fixed a null pointer exception in
ViewPagerwhen populating an accessibility event. - Simplified
AccessibilityNodeInfoCompatby changingCharSequenceinputs toStringobjects. - Deprecated an
AccessibilityRecordCompatconstructor that used anObjectas input.
- Added
- মিডিয়া
- Added
TransportMediatorhelper class to manage media transport control, such as play, pause, skip and other media actions. - Added
DisplayManagerCompatfor managing display output to one or more device displays.
- Added
- অন্যান্য পরিবর্তন
- Added
WakefulBroadcastReceiverhelper class for implementing a common pattern of detecting a device wakeup event and passing work off to aServicewhile ensuring that the device does not go back to sleep before the handoff is complete. - Added two new APIs,
commitContentChanged()androllbackContentChanged(), toAsyncTaskLoaderto help deal with background updates for data changes that are subsequently canceled.
- Added
- ইউজার ইন্টারফেস
- New v7 appcompat library:
- Added
ActionBarto 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 newActionBarActivityclass.
- Added
- 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.
The v7 mediarouter library APIs introduced in Support Library r18 are subject to change in later revisions of the Support Library. At this time, we recommend using the library only in connection with the Google Cast developer preview .
- Changes for v4 support library:
- Added
DrawerLayoutfor creating a Navigation Drawer that can be pulled in from the edge of a window. - Added
SlidingPaneLayoutwidget for creating linked summary and detail views that appropriately adapt to various screen sizes. - Added
ActionBarDrawerToggleas a way to tie together the functions ofDrawerLayoutandActionBar. - Added
ViewDragHelperas a new common component for dragging views within a parent view. - Added
ScrollerCompatto provideScrollerandOverScrollercompatibility support. - Added
FileProviderto allow sharing of private files between applications. - Updated
ViewPagerto throw an exception if the associatedPagerAdapterclass is modified without a call tonotifyDataSetChanged(). - Fixed an issue with
ViewPagerchildren drawing sort order. - Fixed
GestureDetectorCompatto dispatch missingonSingleTapConfirmed(MotionEvent)calls between tap timeout and long press events.
- Added
- New v7 gridlayout library:
- Added
GridLayoutto provide support for theGridLayoutlayout object. - Added
android.support.v7.widget.Spacewhich can be used to create blank areas within aGridLayoutlayout object.
- Added
- Changes for v4 support library:
- Improved interaction behavior for
ViewPager. - Fixed a bug that could cause
ViewPagerto select the wrong page. - Fixed use of
removeView()method during layout forViewPager. - Fixed issue with
SearchViewCompatwhere using the back button to dismiss does not clear the search text. This fix only applies to host API levels 14 and higher.
- Improved interaction behavior for
- Changes for v4 support library:
- ইউজার ইন্টারফেস
- Added support for nested
Fragmentclasses. - Added improvements to
FragmentManagerdebugging. - Fixed problem in
FragmentTabHostwhere fragment and tab interaction could result in aListViewstate loss. - Fixed issue with user-visible hint in
FragmentStatePagerAdapter. - Added
PageTransformerinterface toViewPagerto allow applications to supply a custom transition behavior for scrolling. - Added new features and fixes to
TaskStackBuilderfrom current release. - Fixed
PagerTitleStripto correctly track thePagerAdaptercurrently in use. - Fixed display flickering, positioning, and text clipping problems with
PagerTitleStrip. - Fixed
PagerTabStripto properly respect padding when drawing an underline.
- Added support for nested
- অ্যাক্সেসযোগ্যতা
- Added support for new accessibility gesture and touch event types in
AccessibilityEventCompat. - Added support for new accessibility APIs in
ViewCompat. - Added support for
performAccessibilityAction()method toViewCompat.
- Added support for new accessibility gesture and touch event types in
- Added support for gestures with
GestureDetectorCompat. - Added support for performing atomic operations on files using a new
AtomicFileclass. - Added support for the full set of
makemethods inIntentCompat. - Added
trimToSize()method inLruCacheutility class. - Updated
ConnectivityManagerCompatto get NetworkInfo from aCONNECTIVITY_ACTIONbroadcast.
- ইউজার ইন্টারফেস
- Changes for v4 support library:
- Added support for notification features introduced in Android 4.1 (API level 16) with additions to
NotificationCompat.
- Added support for notification features introduced in Android 4.1 (API level 16) with additions to
- Changes for v4 support library:
- User Interface Support
- Added
PagerTabStripsupport, providing enhanced functionality beyondPagerTitleStrip. - Fixed various bugs for
PagerTitleStripandPagerTabStrip, includingsetAllCapsoption, title alignment, appearance improvements, minimum width constraints and touch navigation issues. - Added support for
ViewPagerpage gutters, which helps theViewPagerclass provide paging support for content with a large horizontal scroll range, such as a map. - Fixed numerous bugs for
ViewPager, including size and data set change problems, page positioning, user interaction, scroll tracking and keyboard navigation problems. - Fixed many bugs for
Fragment, including proper handling ofonActivityResult()when the target fragment no longer exists, dispatching selection events to invisible fragments, improvedFragmentTransaction.replace()behavior and added better state handling for fragments being moved out of view. - Added support for the
postOnAnimation()method inViewCompat. - Updated
NavUtilsto use Android 4.1 (API level 16) Up navigation functionality when available.
- Added
- অ্যাক্সেসযোগ্যতা
- Updated accessibility support classes, including
AccessibilityNodeInfoCompat, to follow fixes made in Android 4.1 (API level 16). - Added support for accessibility scroll actions in
ViewPager.
- Updated accessibility support classes, including
- সাধারণ উন্নতি
- Updated
TaskStackBuilderto reflect API changes in Android 4.1 (API level 16). - Enhanced
TaskStackBuilderto allow it to be used from a Service. - Added support for
EXTRA_HTML_TEXTtoShareCompat. - Updated
NotificationCompat.Builderto support thesetNumber()method. - Added support in
ConnectivityManagerCompatfor theisActiveNetworkMetered()method.
- Updated
- User Interface Support
- Changes for v4 support library:
- Fixed intent flags for
PendingIntentobjects generated byTaskStackBuilder. - Removed unused attributes from the gridlayout library projects to make sure the library can be built with API level 7 and higher.
- Added
.classpathand.projectfiles for the gridlayout library project.
- Fixed intent flags for
- 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 newShareActionProviderin Android 4.0. - Added
NavUtilsandTaskStackBuilderto 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.Builderto provide a compatibility implementation of Android 3.0'sNotification.Builderhelper class for creating standardized system notifications.
- Added
- 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
PagerAdaptermethods to take ViewGroup objects, rather than View to avoid class casting in adapter implementations. - Updated
ViewPagerto use Launcher-style fling behavior. - Bug fixes for user interface interaction and test automation.
- Added extra decorative view support for
- Support for Fragments:
- Changed
setStartDeferred()method tosetUserVisibleHint(boolean). - Added deferred start for off-screen pages to improve performance.
- Changed
- Support for Accessibility APIs:
- Updated
AccessibilityDelegateCompatmethods to return empty lists instead of null. - Added new APIs needed by the v4 samples.
- Updated
- Changes to ViewPager:
- Changes for v4 support library:
- Support for Accessibility APIs:
- Added
AccessibilityDelegateCompatto supportView.AccessibilityDelegate. - Added
AccessibilityEventCompatto supportAccessibilityEvent. - Added
AccessibilityManagerCompatto supportAccessibilityManager. - Added
AccessibilityNodeInfoCompatto supportAccessibilityNodeInfo. - Added
AccessibilityRecordCompatto supportAccessibilityRecord. - Added
AccessibilityServiceInfoCompatto supportAccessibilityServiceInfo. - Added
ViewGroupCompatto support accessibility features inViewGroup. - Modified
ViewCompatto support accessibility features inView.
- Added
- Changes to ViewPager:
- Added support for margins between pages. An optional
Drawablecan be provided to fill the margins. - Added support for
EdgeEffect. - Added support for keyboard navigation
- Added support to control how many pages are kept to either side of the current page.
- Improved touch physics.
- Bug fixes for user interface behavior.
- Added support for margins between pages. An optional
- Support for Accessibility APIs:
- Changes for v4 support library:
- Added
EdgeEffectCompatto supportEdgeEffect. - Added
LocalBroadcastManagerto allow applications to easily register for and receive intents within a single application without broadcasting them globally. - Added support in
ViewCompatto check for and set overscroll modes forViews 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
FragmentActivityto retain custom, non-configuration instance data. - বিভিন্ন বাগ ফিক্স।
- Fixed a
Loaderbug that caused issues in cancelingAsyncTasks when running on Froyo and older versions of the platform. The support code now uses its own version ofAsyncTaskto keep the same behavior on all platform versions.
- Added
- Changes for v4 support library:
- Adds support for
Fragment.SavedState - Adds
MotionEventCompatto support newerMotionEventAPIs - Adds
VelocityTrackerCompatto support a newerVelocityTrackerAPIs - Adds
ViewConfigurationCompatto support a newerViewConfigurationAPIs - 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: AViewGroupthat manages the layout for the child views, which the user can swipe between. -
PagerAdapter: An adapter that populates theViewPagerwith the views that represent each page. -
FragmentPagerAdapter: An extension ofPagerAdapterfor flipping between fragments. -
FragmentStatePagerAdapter: An extension ofPagerAdapterfor flipping between fragments that uses the library's support forFragment.SavedState.
-
- Adds support for
- New v13 support library:
- Includes the
FragmentPagerAdapterandFragmentStatePagerAdapterto 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).
- Includes the
- Changes for v4 library:
- Support for fragment animations
- Fix
Fragment.onActivityResult()bug
পুনর্বিবেচনা 22
মার্চ 2015
Revision 21.0.3
ডিসেম্বর 2014
Revision 21.0.2
নভেম্বর 2014
Revision 21.0.1
নভেম্বর 2014
Revision 21
অক্টোবর 2014
রিভিশন 20
জুলাই 2014
Revision 19.1.0
মার্চ 2014
Revision 19.0.1
ডিসেম্বর 2013
Revision 19
অক্টোবর 2013
Revision 18
জুলাই 2013
Revision 13
মে 2013
Revision 12
ফেব্রুয়ারী 2013
Revision 11
নভেম্বর 2012
Revision 10
আগস্ট 2012
Revision 9
জুন 2012
Revision 8
এপ্রিল 2012
Revision 7
মার্চ 2012
রিভিশন 6
ডিসেম্বর 2011
Note: Reference for support library APIs are now available with the framework references, for example: android.support.v4.app .
রিভিশন 5
ডিসেম্বর 2011
রিভিশন 4
অক্টোবর 2011
Revision 3
জুলাই 2011
রিভিশন 2
মে 2011
রিভিশন ঘ
মার্চ 2011
Initial release with the v4 library.