What exactly is in the Android Support package? androidsupport
If you like my blog, please pay attention to my Weibo, please click here (http://weibo.com/kifile), thank you
Reprinted please indicate the source (http://blog.csdn.net/kifile), thank you again
With the release of Android 5.0 Lollipop, Android has provided us with more support packages, but I believe most developers do not know what exactly exists in these packages as before, when should we use it. Now, let's take a look at the items in each version of the Support package one by one, so that we will not be confused when using it.
First, you need to understand the meaning of each Support package version suffix vX. Of course, I believe that all of you who come to the blog will know that Android has a version number for each version. For example, 2.1 is 7, 4.0 is 14, and 5.0 is 21. Here, the number after v represents the lowest version level that he can use. The reason why he cannot be used in a lower version is that with the upgrade of the version, there are many features or APIs that are not supported in the new version. Therefore, if you use these support packages in the old version, the application may crash.
Now, we can browse the supported support packages one by one from the beginning:
(1) support-v4
Support-v4 package is Android support package of the lowest level. The so-called v4 represents its minimum support for Android1.6 (API Level4). This version is actually a mature Android version, what's more, when we write an application, we generally only support the Android 2.x system at the lowest level. The 1.x system has basically been completely abandoned, therefore, you can use it as the most basic system component.
In the support-v4 package, it has a lot of classes, mainly includes the support for application components, user interaction experience of some tools, some data network tools, we will take a detailed look at some specific classes in it.
1. System Components
Fragment: in fact, Fragment did not officially enter the Android framework system until Android3.0. However, to ensure compatibility with earlier versions, Android has helped us adapt to the Fragment framework in earlier versions.
NotificationCompat: This is an adaptation to the notification bar and can help you display more information in the notification bar of earlier versions.
LocalBroadcastManager: This is used to broadcast notifications locally. When the notification you want to send is only received by this application, you should use it.
2. User Interface Interaction
ViewPager. I believe I don't have to say anything. It is mainly used to help us perform sliding interaction between interfaces.
PagerTitleStrip and PagerTabStrip are two help classes of ViewPager. Their role is to switch the Tab bar to help display
DrawerLayout, mainly used for implementation of Slide bars
SlidingPaneLayout, which is also used for implementation of Slide columns. Unlike DrawerLayout, when a slide bar is displayed in DrawerLayout, It is overwritten on the current page by default, slidingPaneLayout removes the current page.
3. Help class for Accessbility access
ExploreByTouchHelper, a tool class that helps you customize View to achieve Accessibility
AccessbilityEventCompat, AccessbilityNodeInfoCompat, AccessbilityNodeProviderCompat, AccessbilityDelegateCompat, which are applicable to the Accessibility function.
4. Data Access help class
Loader, mainly used to asynchronously load data
FileProvider, which provides the file sharing function between applications
(2) support-v7
1. Appcompat
This package is mainly used to implement the Holo style interface of Android in earlier versions. Like this, there is an open-source project called SherlockActionbar.
2. CardView
Card layout is a new package introduced recently when android5.0 was released. In my opinion, its main effect is to display the card flowers for applications.
3. GridLayout
Grid layout helps you arrange the entire layout in a grid or grid.
4. MediaRouter
This layout is mainly used to support GoogleCast and is mainly used for audio and video exchange display between devices.
5. Palette
This package is also the latest. Its function is to help Android implement its MaterialDesign, so that your Actionbar can be changed based on the corresponding color of the interface.
7. RecyclerView
This package also just came out. Its function is to replace ListView and GridView, but unfortunately it does not implement the OnItemClick interfaces. You need to handle it yourself.
(3) support-v8
Support-v8 has only one character, is used to render the script
(4) support-v13
The main role of this package is to provide more Framgnet feature support for systems above Android3.2, the reason for using it is that although the android-support-v4 package also supports Fragment, to be compatible with earlier versions, the Fragment effect is self-implemented. Some features of Fragment in later versions are lost. For sdk Versions later than v13, we can use it more effectively, code with more features
(5) support-v17
This package is mainly used to support TV devices and provides many components for TV devices.
For example:
BrowseFragment, DetailFragment, PlaybasckOverlayFragment, SearchFragment
But forgive me for not doing Android TV development, and I don't know what they are useful for. If you really want to view it, please go to the official website.