zoukankan      html  css  js  c++  java
  • Android -- Support包特性

    干货                                                                                   

    每一个 Support 包版本后缀 vX 所代表的含义是他能够被使用的最低版本等级。之所以无法在更低版本进行使用的原因,是因为随着版本的升级,在新版本中有很多之前不支持的特性或者 API,因此如果你在老版本中使用了这些支持包,就可能会导致应用崩溃。

    support-v4                                                                            

    support-v4包算是 Android 最低等级的支持包。所谓的 v4,代表着它最低支持 Android1.6(API Level4)。在 support-v4包中,它所拥有的类还是很多的,主要包含了对应用组件的支持,用户交互体验的一些工具类,一些数据网络方面的工具类,相面我们将详细来看看它里面具体的一些类。

    • 系统组件部分

    Fragment:其实 Fragment 是直到 Android3.0才正式进入 Android 框架体系的,但是 Android 为了低版本的兼容,因此他帮我们在低版本也适配了 Fragment 框架(增加了支持封装的用户界面和功能,使应用程序能够适应调整大、小屏幕设备)

    NotificationCompat:这是通知栏的一些适配,可以帮助你在低版本的通知栏显示更加丰富的信息

    LocalBroadcastManager:这个是用于本地广播通知的,当你希望发送的通知只被本应用接收时,你就应该使用它。

    • 用户界面交互部分

    ViewPager:添加一个ViewGroup管理子视图的布局,自试图之间可以滑动交互。

    PagerTitleStrip,PagerTabStrip:这两个算是 ViewPager 的帮助类吧,他们的作用是进行 Tab 栏的切换辅助显示。(一个非交互式标题条和一个导航小部件在viewpager视图之间切换)

    DrawerLayout:主要用于侧滑栏的实现。

    SlidingPaneLayout:这个类也是用于侧滑栏的实现,和 DrawerLayout 不同的是,DrawerLayout 侧滑栏出来的时候,默认是覆盖在当前页面上,而 SlidingPaneLayout 则是会将当前页面移走。

    • Accessbility

    ExploreByTouchHelper:帮助自定义 View 实现 Accessibility 的工具类。

    AccessbilityEventCompat, AccessbilityNodeInfoCompat, AccessbilityNodeProviderCompat, AccessbilityDelegateCompat:这几个都是用作 Accessibility 功能适配的类。

    • Content数据访问帮助类

    Loader:主要用于异步加载数据

    FileProvider:提供应用间的文件分享功能

    v7 appcompat library                                                                

    这个库依赖于v4 Support Library。如果你在使用Ant或者Eclipse,确保要将v4 Support Library作为这个库classpath的一部分引入。

    • ActionBar

    提供anctionbar用户界面的实现模式。

    • ActionBarActivity

    添加应用程序必须使用activirty的类作为基类使用支持anctionbar实现的activity。

    • ShareActionProvider

    添加支持标准化共享行动(比如电子邮件或发布到社交应用程序),可以包含在anctionbar。

    v7 gridlayout library                                                                

    这个库添加了对GridLayout类的支持,这个类允许你使用矩形单元的网格来排列用户界面元素。

    v7 mediarouter library                                                              

    这个库提供了MediaRouter, MediaRouteProvider和相关的支持Google Cast developer preview(谷歌投影)。

    support-v8                                                                            

    support-v8中其实只有一格特性,就是用来渲染脚本。

    support-v13                                                                          

    这个库是为Android 3.2(API level 13)或更高版本的使用设计的。它添加了对  Fragment用户界面样式(利用FragmentCompat类)和额外的fragment支持类的支持。

    support-v17                                                                          

    这个包得主要作用是用于支持电视设备,并为电视设备提供了很多组件。

    本文转载自:http://www.cnblogs.com/yydcdut/p/4148735.html

  • 相关阅读:
    日期时间格式或封装,已经互相转换,抽出来日后方便自己开发,之前用作在mpvue的框架开发小程序中
    微信小程序授权方法全能,当用户拒绝或者首次进来的,都可以弹起授权提示,主要是用wx.getSetting,还有wx.authorize,最后的wx.openSetting
    JavaScript封装自己的一个弹窗,是双按钮的,比较简单一些 ,其中引用了jQuery来写的方法,最后暴露出去,有更好的建议欢迎评论 。。。。
    最近学习mpvue框架开发微信小程序,把wepy框架的项目实现到mpvue中,知道其中的一些两者之间的区别
    JavaScript中历史搜索记录的实现,在h5页面,引用jQuery写法,使用localStorage存储
    vue中实现双向数据绑定原理,使用了Object.defineproperty()方法,方法简单
    好好学习vue中 写了一些demo 希望自己能提升多一点 vue中实现父子组件之间的通信 相比我的上一篇非父子组件会简单些
    Java中Scanner类在nextInt()后无法输入nextLine()的问题
    mybatis中#{}和${}的区别及order by的sql注入问题
    Intellij常用设置及快捷键
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/4150402.html
Copyright © 2011-2022 走看看