এই পৃষ্ঠাটি পুরানো সাপোর্ট লাইব্রেরি প্যাকেজ রিলিজ সম্পর্কে বিশদ প্রদান করে। সাম্প্রতিক সাপোর্ট লাইব্রেরি রিলিজের জন্য, সাম্প্রতিক সাপোর্ট লাইব্রেরি রিভিশন দেখুন।
সংশোধন 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: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()
রেফারেন্স দেখুন।
স্থির সমস্যা
-
StaggeredGridLayoutManager
IllegalArgumentException
নিক্ষেপ করে (AOSP সমস্যা 230295 ) -
RecyclerView
prefetch একটিRecyclerView
সঠিকভাবে পরিচালনা করে না যা সংযুক্ত কিন্তু অনস্ক্রিন নয় -
LinearLayout
Robolectric দ্বারা স্বীকৃত নয় -
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()
অ্যাক্টিভিটি ট্রানজিশনের সাথে একই রকম।
স্থির সমস্যা
-
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 আইটেম প্রিফেচিং উন্নতি:- নেস্টেড
RecyclerView
প্রিফেচ কতটা প্রিফেচিং করা হয় তা নিয়ন্ত্রণ করতে API সহ অন্য স্ক্রোলিংRecyclerView
মধ্যে একটিRecyclerView
থেকে সামগ্রীর প্রিফেচিং সক্ষম করে: - স্ক্রোল এবং ফ্লিং করার সময় প্রিফেচিং সক্ষম করার জন্য প্রয়োগ করার জন্য কাস্টম
LayoutManager
অবজেক্টের জন্য API যোগ করা হয়েছে - ফ্রেমের মধ্যে সময়ের মধ্যে যতটা সম্ভব তৈরি/বাইন্ড কাজ করার জন্য প্রিফেচিংয়ের উন্নতি
- নেস্টেড
স্থির সমস্যা
- পাসওয়ার্ড দৃশ্যমানতা টগল অ্যাক্সেসিবিলিটি পরীক্ষায় ব্যর্থ হয়।
- অ্যাপকমপ্যাট প্রি-এল ডিভাইসে
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 থেকে কীভাবে স্থানান্তর করা যায় সে সম্পর্কে আরও তথ্যের জন্য, এর ডকুমেন্টেশন দেখুন।
-
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
পাসওয়ার্ড টগল এখন ডিফল্টরূপে নিষ্ক্রিয় করা হয়েছে অপ্রয়োজনীয়ভাবে বিকাশকারী-নির্দিষ্ট শেষ অঙ্কনযোগ্যগুলিকে ওভাররাইট করা এড়াতে। এটি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
স্থির সমস্যা:
-
FloatingActionButton
আরCoordinatorLayout
এর পরোক্ষ বাচ্চাদের সাথে অ্যাঙ্কর করা যাবে না। (AOSP সমস্যা 220250 ) -
CollapsingToolbarLayout
ভিতরের ছবিfitsSystemWindows=true
এর সাথে সঠিকভাবে মাপছে না। (AOSP সমস্যা 220389 ) -
Snackbar
দেখানো এবং বরখাস্ত করা হলেCoordinatorLayout
IndexOutOfBoundsException
নিক্ষেপ করে। (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()
আরও উপযুক্ত-নামযুক্ত পদ্ধতি দিয়ে প্রতিস্থাপিত হয়েছে। - বেশ কিছু বিমূর্ত শ্রেণীকে অবমূল্যায়ন করা হয়েছে এবং ইন্টারফেসের সাথে প্রতিস্থাপিত করা হয়েছে যা তাদের কাঠামোর সমতুল্যকে আরও ঘনিষ্ঠভাবে প্রতিফলিত করে।
-
AccessibilityStateChangeListenerCompat
AccessibilityManagerCompat.AccessibilityStateChangeListener
ইন্টারফেস দ্বারা প্রতিস্থাপিত করা হয়েছে। -
OnCloseListenerCompat
SearchViewCompat.OnCloseListener
ইন্টারফেস দ্বারা প্রতিস্থাপিত হয়েছে। -
OnQueryTextListenerCompat
SearchViewCompat.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: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 } }
- আপনি যদি গ্রেড 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.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 )
- অ্যান্ড্রয়েড 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 theRecyclerView
class. - Deprecated the
getPosition()
method in theRecyclerView.ViewHolder
class. - Deprecated the
getViewPosition()
method in theRecyclerView.LayoutParams
class.
-
- Changes for v4 support library:
- Added several
NotificationCompat.WearableExtender
methods to improve the display of barcodes in notifications on wearable devices.
- Added several
- Changes for v4 support library:
- Added
NotificationCompat.CarExtender
class to support Android Auto extensions to notifications.
- Added
- Changes for v7 appcompat library :
- Added the
PopupMenu
constructor to support new popup menus. - Added support for a Collapse icon description in the
Toolbar
class. - Updated the
SearchView
widget to support displaying thecommitIcon
. - Removed the
buttonGravity
attribute from theToolbar
class.
- Added the
- Changes for v7 cardview library :
- Added
setCardBackgroundColor(ColorStateList)
API to support changing the background color of theCardView
. - Changed the
CardView
to more accurately report its opacity value asTRANSLUCENT
.
- Added
- Changes for v7 recyclerview library :
- Added
TOUCH_SLOP_DEFAULT
andTOUCH_SLOP_PAGING
constants to theRecyclerView
class 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
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 fromFile
while working with document trees. However, this class demands more processing overhead compared to the platform'sDocumentsContract
API added in Android 4.4 (API level 19). So you should switch to usingDocumentsContract
when 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 ofActionBar
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 theSwitch
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.
- Added the
- New v7 recyclerview library :
- Added the
RecyclerView
widget, which provides a flexible list view for providing a limited window into a large data set.
- Added the
- New v7 palette library :
- Added
Palette
class, 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
SwipeRefreshLayout
class, 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
PrintHelper
by adding asynchronous handling of printing. - Fixed the
DrawerLayout
class 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
MediaRouteChooserDialog
to 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
PrintHelper
class 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
PopupMenuCompat
andListPopupWindowCompat
. - Improved accessibility support with the addition of a
findFocus()
method inAccessibilityNodeProviderCompat
and thegetLiveRegion()
method inAccessibilityNodeInfoCompat
. - Added helper class
ScaleGestureDetectorCompat
for accessing new scaling gesture methods. - Fixed problem with
ActionBarDrawerToggle
in right-to-left language displays. - Modified
AutoScrollHelper
option 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
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
andSlidingPaneLayout
to not throw exceptions for measurement while the project code is being edited.
- Added
- অ্যাক্সেসযোগ্যতা
- Added
ExploreByTouchHelper
to simplify the implementation of accessibility for custom views. - Fixed a problem with
ViewPager
incorrectly populatingTYPE_VIEW_SCROLLED
accessibility events. - Fixed a null pointer exception in
ViewPager
when populating an accessibility event. - Simplified
AccessibilityNodeInfoCompat
by changingCharSequence
inputs toString
objects. - Deprecated an
AccessibilityRecordCompat
constructor that used anObject
as input.
- Added
- মিডিয়া
- 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.
- Added
- অন্যান্য পরিবর্তন
- Added
WakefulBroadcastReceiver
helper class for implementing a common pattern of detecting a device wakeup event and passing work off to aService
while ensuring that the device does not go back to sleep before the handoff is complete. - Added two new APIs,
commitContentChanged()
androllbackContentChanged()
, toAsyncTaskLoader
to help deal with background updates for data changes that are subsequently canceled.
- Added
- ইউজার ইন্টারফেস
- 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 newActionBarActivity
class.
- 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
DrawerLayout
for creating a Navigation Drawer that can be pulled in from the edge of a window. - Added
SlidingPaneLayout
widget for creating linked summary and detail views that appropriately adapt to various screen sizes. - Added
ActionBarDrawerToggle
as a way to tie together the functions ofDrawerLayout
andActionBar
. - Added
ViewDragHelper
as a new common component for dragging views within a parent view. - Added
ScrollerCompat
to provideScroller
andOverScroller
compatibility support. - Added
FileProvider
to allow sharing of private files between applications. - Updated
ViewPager
to throw an exception if the associatedPagerAdapter
class is modified without a call tonotifyDataSetChanged()
. - Fixed an issue with
ViewPager
children drawing sort order. - Fixed
GestureDetectorCompat
to dispatch missingonSingleTapConfirmed(MotionEvent)
calls between tap timeout and long press events.
- Added
- New v7 gridlayout library:
- Added
GridLayout
to provide support for theGridLayout
layout object. - Added
android.support.v7.widget.Space
which can be used to create blank areas within aGridLayout
layout object.
- Added
- 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 forViewPager
. - 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.
- Improved interaction behavior for
- Changes for v4 support library:
- ইউজার ইন্টারফেস
- Added support for nested
Fragment
classes. - Added improvements to
FragmentManager
debugging. - Fixed problem in
FragmentTabHost
where fragment and tab interaction could result in aListView
state loss. - Fixed issue with user-visible hint in
FragmentStatePagerAdapter
. - Added
PageTransformer
interface toViewPager
to allow applications to supply a custom transition behavior for scrolling. - Added new features and fixes to
TaskStackBuilder
from current release. - Fixed
PagerTitleStrip
to correctly track thePagerAdapter
currently in use. - Fixed display flickering, positioning, and text clipping problems with
PagerTitleStrip
. - Fixed
PagerTabStrip
to 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
AtomicFile
class. - Added support for the full set of
make
methods inIntentCompat
. - Added
trimToSize()
method inLruCache
utility class. - Updated
ConnectivityManagerCompat
to get NetworkInfo from aCONNECTIVITY_ACTION
broadcast.
- ইউজার ইন্টারফেস
- 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
PagerTabStrip
support, providing enhanced functionality beyondPagerTitleStrip
. - Fixed various bugs for
PagerTitleStrip
andPagerTabStrip
, includingsetAllCaps
option, title alignment, appearance improvements, minimum width constraints and touch navigation issues. - Added support for
ViewPager
page gutters, which helps theViewPager
class 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
NavUtils
to 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
- General improvements
- Updated
TaskStackBuilder
to reflect API changes in Android 4.1 (API level 16). - Enhanced
TaskStackBuilder
to allow it to be used from a Service. - Added support for
EXTRA_HTML_TEXT
toShareCompat
. - Updated
NotificationCompat.Builder
to support thesetNumber()
method. - Added support in
ConnectivityManagerCompat
for theisActiveNetworkMetered()
method.
- Updated
- User Interface Support
- Changes for v4 support library:
- Fixed intent flags for
PendingIntent
objects 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
.classpath
and.project
files 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 newShareActionProvider
in Android 4.0. - Added
NavUtils
andTaskStackBuilder
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'sNotification.Builder
helper 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
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.
- 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
AccessibilityDelegateCompat
methods 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
AccessibilityDelegateCompat
to supportView.AccessibilityDelegate
. - Added
AccessibilityEventCompat
to supportAccessibilityEvent
. - Added
AccessibilityManagerCompat
to supportAccessibilityManager
. - Added
AccessibilityNodeInfoCompat
to supportAccessibilityNodeInfo
. - Added
AccessibilityRecordCompat
to supportAccessibilityRecord
. - Added
AccessibilityServiceInfoCompat
to supportAccessibilityServiceInfo
. - Added
ViewGroupCompat
to support accessibility features inViewGroup
. - Modified
ViewCompat
to support accessibility features inView
.
- Added
- Changes to ViewPager:
- Added support for margins between pages. An optional
Drawable
can 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
EdgeEffectCompat
to supportEdgeEffect
. - 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 forView
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 cancelingAsyncTask
s when running on Froyo and older versions of the platform. The support code now uses its own version ofAsyncTask
to keep the same behavior on all platform versions.
- Added
- Changes for v4 support library:
- Adds support for
Fragment.SavedState
- Adds
MotionEventCompat
to support newerMotionEvent
APIs - Adds
VelocityTrackerCompat
to support a newerVelocityTracker
APIs - Adds
ViewConfigurationCompat
to support a newerViewConfiguration
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
: AViewGroup
that manages the layout for the child views, which the user can swipe between. -
PagerAdapter
: An adapter that populates theViewPager
with the views that represent each page. -
FragmentPagerAdapter
: An extension ofPagerAdapter
for flipping between fragments. -
FragmentStatePagerAdapter
: An extension ofPagerAdapter
for flipping between fragments that uses the library's support forFragment.SavedState
.
-
- Adds support for
- New v13 support library:
- Includes the
FragmentPagerAdapter
andFragmentStatePagerAdapter
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).
- 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
রিভিশন 3
জুলাই 2011
রিভিশন 2
মে 2011
রিভিশন ঘ
মার্চ 2011
Initial release with the v4 library.