Android Support Library介绍

android入门之 Support Library 开发支持多个 API 版本的应用时,需要一种方法在早期版本的 Android 上提供更新的功能,或者优雅地回退到等效功能。可以利用支持库来提供兼容层,而不是构建代码来处理平台的早期版本。支持库提供标准框架 API 中不可用的其他便利类和功能,以便更轻松地开发和支持更多设备。Android 支持库最初是一个用于应用程序的二进制库,现已发展成为一套用于应用程序开发的库。许多这些库现在是应用程序开发的一部分,即使不是必需的,也是强烈推荐的。 阅读详情

我们知道,android自第一代发布以来,它的版本更新迭代的速度可以说是非常快的,但是android又是一个移动操作系统,是面对所有的用户的,并不是一个行业专用的系统,这就是要求这个系统在频繁的更新中,必须使得已经存在运行的大规模的系统能够被新的版本兼容。要做到这一点主要就是要做好API的兼容问题,老的接口被废弃了,但是在新的系统版本上必须还能使用;新的接口老版本上没有,但是提供了极好的特性,开发者想在老的系统平台上使用;这些问题都是android发展中的问题,那么这些问题怎么解决呢?Google引入了Support Library这个玩意儿。本文就本人的开发经验来聊一聊Support Library,旨在向新手介绍一下这个东西。本文写作的时候,借鉴了google官方关于Support Library的介绍,并且加入了一些自己的理解,若有偏差,在所难免,希望大家即使指正。
Google Support Library的介绍地址:
https://developer.android.com/topic/libraries/support-library/index.html
中文版的(热心网友翻译):
http://blog.youkuaiyun.com/crazybigfish/article/details/18363351
另外,如果你下载了android的sdk之后Support Library的jar和源码存放的路径是:

<YOUR SDK DIR>/extras/android/support/

内容大概像这样:
这里写图片描述

概述

Android Support Library提供了很多没有编译进framework的特性,这些库提供了很多向后兼容的新特性,提供了在framework中没有的很有用的UI元素,还提供了很多app可以使用的工具。在很多情况下,一些特性对有很多app的开发者而言是很有价值的,但是这些特性如果包含在framework中就不是很合适。比如说,某个app可能需要一个针对某个特定的使用场景下的特性,并不是一个通用的场景特性,这个时候如果把它放到framework中去的话,就会使得framework变得越来越臃肿,并且可能导致API混乱,这些对于一个操作系统来说都是致命的。
但是这些需求,android不能不管不问,所以android提供了一系列的支持包来支持这些需求,这些支持包的呈现形式是一个jar包,app开发者只要把这个jar包添加到app工程中去就可以使用其中的特性和API了。Support Library提供了以下基本特性:
1. 版本向后兼容:保证新版的特性在老版本上依然可以运行
2. 实现了android布局模式的UI元素
3. 支持不同形式的元素
4. 多种多样的工具方法函数
Android Support Library提供了这么多的特性,所以google建议所有的app开发者应该使用Support Library进行开发。下面我们逐个梳理下这些特性:

向后兼容

Support Library允许app在老旧的android版本上使用新的android版本上才能使用的特性。举个例子来说,假如你开发了一个app,这个app使用了android 5.0的材料设计,整个app的界面风格都是材料设计的风格,看起来很漂亮!这个app在5.0,6.0上运行一点问题都没有,但是一旦到4.4之前的系统上运行的话,所有的材料设计风格全部没有了,而且看来很丑。。。。。怎么办?根本的原因就是4.4之前的版本就不支持材料设计这个玩意儿!!!但是Support Library的appcompat library就可以解决,只要你的app包含了这个库,并且声明使用他里面的材料设计主题就可以在很老的android版本上使用材料设计了!是不是很简单,是的!之所以简单的原因是google把复杂的事情替你做完了,你只要使用就可以了。这样一来,你的app就可以在很多的android版本中保持用户体验的一致性了!
在某些情况下,Support Library的行为还是会受制于具体android平台的,因为它最终还是需要使用系统的接口的。这些情况下,如果一个app调用了Support Library的一个方法,那么这个方法的行为就会取决于app运行的平台版本。如果framework提供了此方法必要的方法,那么Support Library就会调用这个方法来完成工作;如果app是运行在老旧的版本上的话,并且framework没有提供必要的接口的话,那么Support Library就会尝试调用自己内部的接口来完成这个工作或者最糟糕的就是压根调用就没有反应。但是绝对不会导致app崩溃或者出现很奇怪的BUG!这个时候Support Library表现的出来的行为就是不可预期的,保证最差的结果就是没有结果,绝对不会给出一个错误的结果。同时app不应该自己去判断系统平台的版本,这个工作应该由Support Library自己来完成,凡是类名以Compat结尾的都会自动做这样的判断,比如ActivityCompat这个类。这部分接口在使用的时候,需要仔细查看相关的api文档说明。
另外,比较重要的就是,Support Library也会提供一些完整的,完全独立的接口类,这些类和系统平台的framework没有任何关系,在任何平台上的表现都是一样的。这部分的接口可以放心地使用!
再次说明一下,在以上两种情况下app都不应该主动去检查系统平台的版本,这部分的工作应该由Support Library内部完成的。

支持通用布局模式

Support Library提供了不被android framework影响的UI元素,举个例子来说,android Support Library提供了一个额外的布局类:DrawerLayout。这些类的设计遵循了android系统设计的基本实践原则,比如Design Library遵循了android 5.0的材料设计全部原则,这样的话这个库在很多android版本上的运行表现都是一样的。
如果你使用support library的话,你就可以避免陷入重复造车轮的困境。如果你的app有一个特定的UI需求,你就可以使用这些现成的代码,这些库提供了用户一直熟悉的界面风格和设计,这对于保证app的用户体验一致性是非常重要的。这些类还可以帮助你构建出一个看起来很像android生态环境中的一部分的app,因为这些库的设计是完全android的设计哲学的!举一个例子,许多的app都需要展示一个任意长度的列表,并且需要当信息发生变化的时候,这个列表中的信息能够快速,流畅地展示出来;这个列表中的元素可能是邮件,联系人,音乐专辑等等。这些app可以使用support library中的RecyclerView来显示列表。这种做法可以使得开发者不用从0开始构建自己需要的类,并且能够很好保证用户在我们的app中的体验和系统平台的体验是一致的!这些都是HMI设计中重要的原则!

提供不同类型的要素

Android SDK提供了很多要素的类库,比如TV和可穿戴设备,一个app可以依赖一个合适的support library去提供多平台统一的功能,并且可以提供存在于外部显示器,扬声器和其他地方的设备的内容。

通用的工具

Android support library还提供了很多向后兼容的多平台,多版本的工具类方法。app可以使用这些工具类来提供一个在多个多个android系统版本之间的一致的用户体验。比如说,support library提供的权限方法,这个方法的运行会依赖于具体的系统版本,假如运行在支持动态运行时权限检查模型的版本(6.0+)的话,那么这个方法会在运行是弹出相应的对话想用户请求需要的权限;如果是运行在不支持动态权限的版本上时,这个方法会在app安装时候保证所需要的权限被授予。

提供的特性

Android Support Library包包含了一系列可以包含在你的app中的库,这些库中的每一个库都提供了特定的android版本范围支持和特性集合。
接下来我们分别讲述这些库的特性,以帮助你决定使用哪些支持库。通常来讲google建议开发者需要包含v4 support 和 v7 appcompat这两个库,因为这两个库提供了很大范围的android版本支持和符合android UI设计模式的API。

v4 Support Library

这个库之所以叫V4支持库的原因就是它是运行再android 1.6(API 4)版本之上的,和其他的库相比它提供了极丰富的API,包括对于app组件的支持,用户界面特性,设备无障碍使用,数据处理,网络链接和编程工具等。这里我们简单说明一下这个库中包含的类:

app组件

  1. Fragment提供了灵活的界面设计,尤其是针对界面变化频繁或者屏幕较大(如平板设备)的情况下的UI设计。需要注意的是,如果你使用了V4包中的Fragment的话,那么就算你的app运行在android 3.0之上的系统,你的app依然使用的是V4包中的Fragment类,而不是系统framework中的Fragment。
  2. NotificationCompat 添加针对富信息内容的通知特性,android中的notification分为普通通知和富文本通知,普通通知大概像这个样子:
    这里写图片描述
    富文本通知如下图:
    这里写图片描述
    关于notification介绍请看:
    https://developer.android.com/guide/topics/ui/notifiers/notifications.html
  3. LocalBroadcastManager这是一个很有用的类,这个类可以使得我们的app可以在内部进行广播而不用通过sendBroadcast发送一个全局广播,尤其是在安全性要求比较高的情况下。

用户界面

  1. ViewPager 添加一个ViewGroup来管理子view的布局,使得用户可以灵活地使用手指的滑动切换画面
  2. PagerTitleStrip 这是一个非交互性的,可以用来ViewPager中显示当前的,下一个和前一个page的指示器,一般只是用来显示,通常作为一个子view存在于ViewPager中。
  3. PagerTabStrip 这是一个导航组件,可以再ViewPager的page之间进行导航
  4. DrawerLayout 添加可以创建下拉的Navigation Drawer
  5. SlidingPaneLayout 添加创建针对不同大小的屏幕自适应的显示概要和详细信息的视图。

设备无障碍使用

这部分针对特殊人士设计,比如聋哑等人士。
1. ExploreByTouchHelper
2. AccessibilityEventCompat
3. AccessibilityNodeInfoCompat
4. AccessibilityNodeProviderCompat
5. AccessibilityDelegateCompat

内容处理

  1. Loader 这一个加载器类,这个类主要添加针对异步加载数据的支持,同时V4包也添加了这个类的具体实现类,包括CursorLoader 和 AsyncTaskLoader
  2. FileProvider 这个类添加了针对在不同应用之间共享文件的支持
    在V4包中还有很多有用的类,这里列出的只是日常开发中比较常用的几个,详细的API类介绍请看:
    https://developer.android.com/reference/android/support/v4/app/package-summary.html
    在app工程中使用这个库也是很容易的,你可以下载这个库的jar包然后添加到app project中去,也可以在你的gradle配置文件中添加这个库的依赖,这样gradle会自动下载这个库,并且配置上:
com.android.support:support-v4:23.3.0

Multidex Support Library

这是一个针对Dalvik虚拟机的支持库,当一个app使用了超过65535个方法的时候就需要使用multidex配置,这个库就是添加这个配置支持的。关于multidex的更多消息,请查看:
https://developer.android.com/studio/build/multidex.html
不过目前的主要app都不会使用这么多的方法,因此这个库使用比较少。

v7 Support Libraries

这个库是运行再android 2.1(API 7)之上版本的系统上,这个库包含了一系列的子库,这些子库可以互相独立地存在和应用在app中。

v7 appcompat library

这是V7库的app兼容库,这个库添加了对Action Bar UI设计模式的支持,添加了针对材料设计的UI设计实现支持。如果你的app想要在android 5.0之下的版本中运行并且想要材料设计的界面风格,就必须包含这个库。需要注意的是,这个库会依赖V4的库。
这里我们列出几个V7库中的关键类:
1. ActionBar 这个是ActionBar实现的类,ActionBar是app开发中比较常用的界面元素,它大概长成这个样子:
这里写图片描述
图中的第2部分就是ActionBar用于点击下拉选择执行的操作。更多关于ActionBar的信息请查看:
https://developer.android.com/design/patterns/actionbar.html
2. AppCompatActivity 这是为了在低版本(API 7+)上实现ActionBar的一个activity,也就是说如果你的app想要在API 7以上的android版本中实现ActionBar你必须使你的Activity类集成自AppCompatActivity这个类,而不是Activity类。
3. AppCompatDialog 提供基于AppCompat主题的dialog实现
4. ShareActionProvider 添加共享信息行为的action bar支持,共享action bar像下面这样:
这里写图片描述
用户可以选择共享数据的形式,代码上也很简单,只要在你的menu的xml文件中加上app:actionProviderClass就行:

<item android:id="@+id/action_share"
      android:title="@string/share"
      app:showAsAction="ifRoom"
      app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>

在gradle中使用V7 appcompat支持包也很容易:

com.android.support:appcompat-v7:23.3.0

v7 cardview library

这个库主要添加了CardView的支持,CardView是一个继承自FrameLayout的widget,主要用于实现材料设计风格的带有圆角和阴影效果的卡片式UI效果,如下图:
这里写图片描述
更多的CardView信息请看:
https://developer.android.com/training/material/lists-cards.html#CardView
在gradle中添加该库:

com.android.support:cardview-v7:23.3.0

V7 gridlayout library

该库添加了grid布局的支持,grid布局是一个网格式的布局,方面在一个屏幕上显示多个格局相似的信息,网格布局大致如下:
这里写图片描述
另外我们home桌面程序launcher的布局也是一个网格布局,用于显示所有app的icon和名称。
在gradle中添加该库:

com.android.support:gridlayout-v7:23.3.0

v7 mediarouter library

这个库是一个多媒体路由的库,主要提供了MediaRouter, MediaRouteProvider等类,还有就是支持Google Cast的类,Google Cast是google在2013年7月25日发布的全新的链接设备,主要运行简化版本的chrome操作系统,可以插在电视机的HDMI接口上。关于Google Cast的详细信息,请查看google cast官方站点:
https://developers.google.com/cast/
这个库中的类主要就是提供将本地媒体流路由到一个外部的屏幕,音频播放器和其他的目标设备,该库中提供了发布特定app的媒体路由提供器,以便查找和选择合适的目标设备。关于本库更加详细的信息请查看api手册:
https://developer.android.com/reference/android/support/v7/media/package-summary.html
在gradle中添加该库:

com.android.support:mediarouter-v7:23.3.0

v7 palette library

该库主要提供了调色板的功能,这个库可以用来从一个图片中抽取某个颜色。举个例子,一个音乐app可能会从当前播放的音乐的的封面图片中抽取出图片的主题颜色,然后使用这个颜色装饰一下当前界面的主题颜色,这样就使得界面更加柔和,给用户更多的代入感。这个库中的一个主要的类就是 Palette 类,这个类的api:
https://developer.android.com/reference/android/support/v7/graphics/Palette.html
在gradle中使用这个库:

com.android.support:palette-v7:23.3.0

v7 recyclerview library

该库主要是提供RecyclerView这个控件,用来再一个有限的窗口中高效灵活地展示数据项,关于RecyclerView 的使用大家可以参考这个博客:
http://blog.youkuaiyun.com/lmj623565791/article/details/45059587
在gradle中使用该库:

com.android.support:recyclerview-v7:23.3.0

v7 Preference Support Library

这个库主要就是添加了preference的支持,包括CheckBoxPreference 和 ListPreference等类。
在gradle中使用这个库:

com.android.support:preference-v7:23.3.0

v8 Support Library

这是V8版本的支持库,主要运行在android 2.2(API 8)以上的版本中。

v8 renderscript library

这个子库提供了renderscript的支持,renderscript是一个android平台上的类C脚本语言,主要实现图形的渲染功能。关于renderscript请查看google的说明:
https://developer.android.com/guide/topics/renderscript/compute.html
还可以查看这个博客:
http://www.cnblogs.com/TerryBlog/archive/2012/03/02/2377251.html
在gradle中使用该库:

defaultConfig {
    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true
}

v13 Support Library

这是V13版本的支持库,这个库的运行目标是android3.2(API 13)以上的版本,主要是添加了Fragment用户界面模式的支持。更多信息查看android文档:
https://developer.android.com/reference/android/support/v13/app/package-summary.html
在gradle中使用该库:

com.android.support:support-v13:23.3.0

v14 Preference Support Library

添加了更加丰富的Preference的支持,api文档:
https://developer.android.com/reference/android/support/v14/preference/package-summary.html
在gradle中使用该库:

com.android.support:preference-leanback-v17:23.3.0

v17 Leanback Library

添加在TV大屏幕设备上的API类,包含了很多在TV上使用的控件。
在gadle中使用该库:

com.android.support:leanback-v17:23.3.0

Annotations Support Library

添加JAVA注解支持,以便更加有效地实施软件设计。关于JAVA注解请看这个博客:
http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html
android的注解支持库使用可以看看android工具组的文档,简单明了:
http://tools.android.com/tech-docs/support-annotations
在gradle中使用该库:

com.android.support:support-annotations:23.3.0

Design Support Library

这个库主要添加了材料设计的支持,包含了很多材料设计的组件和模式。关于这个库的使用可以看下这篇老外写的博客,写的很清楚:
https://www.sitepoint.com/material-design-android-design-support-library/
当然,如果大家对E文表是无力的话,也可以看看国人写的博客:
http://blog.youkuaiyun.com/eclipsexys/article/details/46349721
个人建议先看看那个老外的文章,然后在看国人的文章,结合来看最好。

Custom Tabs Support Library

这个库使得app开发者可以方便地添加和管理app中的自定义tab,关于custom tabs的介绍请看chrome官网的介绍:
https://developer.chrome.com/multidevice/android/customtabs

在开发中支持库的设置

这个直接参考google的文档,有图有真相,很清楚:
https://developer.android.com/topic/libraries/support-library/setup.html

支持库的版本迭代历史

支持库随着android一起在成长,也在不停地进步发展,如果你对支持库的版本迭代历史感兴趣的话可以查看:
https://developer.android.com/topic/libraries/support-library/revisions.html

Android Support Library(支持v4 v7 v13 v17等)23.2 官方版 support library 23.2是一款可以帮助您完成安卓软件开发的工具,当您在调试安卓软件或者开发新软件的时候,可能会遇到软件版本不兼容系统的问题,这时候下载这款专业的支持库插件,就可以在开发的时候获得更多的系统兼容,让旧版本的系统可以正常执行新版的软件,从而减少系统配置不兼容的问题;Android Support Library主要可以让您在更多的环境下执行Android代码,方便您在设计的过程中调节系统的环境,需要的朋友可以下载试试! 立即下载

相关推荐

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

安卓支持库(Android Support Library)

早在2011年它作为安卓兼容库发布,在75%的应用中使用过,是最广泛使用的安卓库。它事实上不是一个单一的文件,而是一个集合,其中可以大致可以分为两组:兼容库和组件库。每一个库都指明了所支持的最小sdk版本。有一点容易弄错,就是高版本的支持库很容易被理解为涵盖了低版本支持库的所有内容。实际上,并非如此。(可能你认为v7-appcompat包含了v4,但是不是这样的)兼容库(Compatibility Lib)专注新版本向后兼容,使老版本上可以使用新的API。主要的兼容库有v4和v7版本。v4。

qq_33209472的博客 601

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

Android Support Library详细介绍

网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正。 一、主工程、依赖包、jar包、android.jar、Android Support Library的关系 一个Android工程通常包括主工程和依赖包,依赖包又有两种形式: 一种是单独的工程或者aar:在主工程的配置文...

weixin_30530939的博客 600

【深度学习基础】Temporal Fusion Transformer

从下向上看:全连接(Dense) → ELU(指数线性激活函数(比relu好点,有利于模型收敛)) → 全连接(Dense) → 门控线性单元(Gate)(Gated Linear Units (GLUs)) → Layernorm。:一方面,它可以进行静态上下文变量和动态变量的融合,另一方面,通过门控进行了特征选择操作,门控体现在GLU(门控线性单元)中,用了sigmoid控制信息的通过程度,具有良好的适应性,能够自动选择有效信息,自适应地调整网络复杂性。输入:主输入,可选的上下文向量c。

weixin_41838721的博客 1225

Python海康摄像头SDK二次开发

摘要:为解决海康威视摄像头RTSP拉流延迟严重的问题,本文提出改用海康私有SDK直接取流的方案。通过下载海康设备网络SDK并调用其Python接口,实现了低延迟的视频流获取。文中详细介绍了SDK配置流程,并提供了优化版的Python代码示例,重点解决回调函数处理、队列缓冲和CPU占用等问题。测试结果表明,该方案显著降低了延迟,同时保持了较高的帧率(30FPS以上)和较低的CPU占用率(约2%)。相较于传统OpenCV+FFmpeg的RTSP方案,海康SDK直接取流在实时性方面具有明显优势。

xiaohouzi112233的博客 2608

Android 各个Support Library介绍

参考: http://zmywly8866.github.io/2015/10/09/android-support-library.html V4 Support Library 这个包的名字是:“android-support-v4.jar”,是为Android 1.6(API版本为4)及以上的版本设计的,它包含大部分高版本中有而低版本中没有的API,包括applicat

西湖有大葱的专栏 3858

QCM6490平台DDR测试:从QDUTT配置到眼图分析的实战指南

本文详细介绍了QCM6490平台DDR测试的全流程,从QDUTT工具安装配置到眼图分析,提供了实战操作指南和常见问题解决方案。通过具体案例分享,帮助工程师掌握DDR测试技巧,确保内存稳定性,特别适用于物联网和边缘计算设备的开发调试。

weixin_33910191的博客 458

Android Design Support Library 介绍

本文翻译自著名博客Android Developers,原作者是Ian Lake,点击此处可查看原文。 Android 5.0 Lollipop 是迄今为止最重大的一次发布,很大程度上是因为 material design —— 这是一门新的设计语言,它刷新了整个 Android 的用户体验。但是对于开发者来说,要设计出完全符合 material design 哲学的应用,...

dgwqtylg49385的博客 171

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5081

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

Android各个Support Library介绍

原文  http://zmywly8866.github.io/2015/10/09/android-support-library.html 主工程、依赖包、jar包、android.jar、Android Support Library的关系 一个Android工程通常包括主工程和依赖包,依赖包又有两种形式: 一种是单独的工程:在主工程中的配

dangjunqiang的博客 580

2026工控高薪:C#上位机面试15题(含答案)

基础岗(10-15K):考察串口/Modbus/PLC通信基础;资深岗(20-30K):考察工业级优化(抗干扰/断线重连)、物联网(MQTT)、跨协议整合;架构岗(30K+):考察上位机架构设计、边缘计算、项目落地避坑。我整理了2026年近20场高薪岗位(月薪20K+)的面试高频题,筛选出15道核心题,每题标注“考察点+实战答案”——答案拒绝纯理论,全部结合车间现场、PLC通信、物联网落地等真实场景,帮你避开“背答案但不落地”的面试坑。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1280

Android Design Support Library介绍之:环境搭建

在2015年的GoogleIO大会上,详细的Material Design设计规范出炉了,全新的Android Design Support Library 格。更让人开心的是,这些非常酷的风格可以通过Android Design Support Library向低版本到API==8的 2.2版本,这不能不说是我们开发者的福音。 Material Design设计风格的几个要素是: 扁

true100的专栏 1983

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【转】Android Support Library详细介绍

网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正。 一、主工程、依赖包、jar包、android.jar、Android Support Library的关系 一个Android工程通常包括主工程和依赖包,依赖包又有两种形式: 一种是单独的工程或者aar:在主工程的配置文...

weixin_30532369的博客 133

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android Design Support Library常用控件介绍(上)

Android Design Support Library给我们提供了一些既方便操作又非常实用还非常酷炫的控件。让我们来简单地体验下吧!先介绍下FloatingActionButton,Snackbar及TextInputLayout。 首先介绍下FloatingActionButton(浮动的圆形按钮)和Snackbar(:可交互的提示框)。 <?xml version="1.0" encodi

true100的专栏 1645

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android design support library 大全,Android Design Support Library完整介绍

Android Design Support Library CodelabA full tutorial on how to use Android Design Support Library. (60 mins)The target result isFull tutorial in step by step is available at inthecheesefactory.com/bl...

weixin_42563415的博客 206

Android support library 23.2新特性介绍

昨天Android官网更新了support library 23.2版本。本文翻译自官方博客,介绍了新发布的支持库的几个新特性。

w_kahn的博客 1959

Android应用Design Support Library介绍

1 背景 上周一年一度的Google IO全球开发者大会刚刚结束,Google在Android这块除过一些优化没有太大亮点。在Android Developer和Android Developer Blog上看了下相关介绍,Google升级了新的Support Library。所以在这里我们就来率先体验一把吧(这篇文章再草稿箱呆了三四天了。。。。终于有时间让她见天日了)。 先看一下De

qjbagu的专栏 659
上一篇: Android基于wifi的无线HID设备实现
下一篇: Android智能指针浅析
createchance
博客等级 码龄15年 156粉丝 90原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值