探究如何以jar包导入的形式使用RecyclerView
由于项目中要求使用RecyclerView,但是使用的Android系统是经过公司阉割过的,导致我们只能基于API15来build我们的项目,经过多次的调研发现,目前使用RecyclerView都是直接在build.gradle文件中配置好的jar信息,然后AS会自动下载好相应的jar包。
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:recyclerview-v7:22.1.1' compile 'com.android.support:appcompat-v7:22.1.1' }
这种方式使用起来会比较简单,但是缺点也比较多:
(1)下载相应的jar特别慢,越~狱速度会快点
(2) 每次使用都要去下载相应的jar,特别麻烦
(3) 必须用API > 21SDK版本build才能使用
我们的项目只能用API15,蛋疼死了。。。明明知道RecyclerView的强大功能,我只能看着别人使用。
有没有直在项目中接导入RecyclerView的jar就能在低于API15上的环境上运行呢?
百度上我目前还没发现能成功的,即使成功build的版本也至少是API >= 21,经过多次爬坑,
终于成功了,下面分享给大家。
(1)先用SDKManager下载好support包(要使用RecyclerView需要v7和v4包)
(2) 接着会在\sdk\extras\android\support\V7下找到RecyclerView文件,里面放着recyclerView的jar包和一些资源文件。
很多人都会很自然的去把libs下面的android-support-v7-recyclerview.jar放在一个新建好的项目中,以为这样就可以使用RecyclerView了,但是后面多次尝试后发现都失败了。
查看源码得知,失败的原因有:
(1) recyclerView引入了support V4中的类,自然要导入V4包(走到这一步其实还不行)
(2)recyclerView中引入了R.Styleable类,这不就是自定义属性XML资源生成的类吗?坑爹的google并没有帮我们把这些资源自动载入jar包中,此时终于明白了为什么光导入jar包其实是不行的,或许引入上面RecyclerView文件夹下的资源文件,生成对应的资源类,然后以一个lib库的形式导入主项目,兴许就成功了。
为了验证我的猜想,此时我新建一个RecyclerView的lib库,并导入相应的jar和资源文件,并用API15去构建该项目,果不其然,项目成功运行。(注意:lib库的包名必须是android.support.v7.recyclerview,以保证生成的类为android.support.v7.recyclerview.R.styleable)
总结:recylcerView不能单独已jar的形式导入项目中使用,因为RecyclerView源码中引入了一个自定义属性的类,所以要以model lib库的形式依赖主项目才能成功运行.
需要demo的同学私密我,坑爹的,上传三次都失败了~!
相关推荐
recyclerview-v7-25.3.1-sources.jar 最新版 recyclerview 官方jar包,可直接导入使用
这个压缩包包含了`RecyclerView`不同版本的jar包,方便开发者根据项目的实际需求选择适合的版本进行引用。下面我们将深入探讨`RecyclerView`的相关知识点。 1. **什么是RecyclerView** `RecyclerView`是Android ...
recyclerview-v7-26.0.0-alpha1-sources.jar 最新版的官方recyclerview包,可直接导入使用
在本文中,我们将深入探讨RecyclerView的使用以及它所依赖的jar包。 首先,RecyclerView是Android SDK中的一个视图组件,它取代了ListView作为显示大量数据的标准控件。RecyclerView的优势在于其强大的复用机制,它...
3. **配置Manifest**:确保在`AndroidManifest.xml`文件中设置了正确的`minSdkVersion`,以支持使用v4和v7库的最低API级别。 然而,有时会出现v4和v7库的冲突问题,这通常是由于以下原因: - **重复依赖**:如果你...
android recyclerview jar包android recyclerview jar包
这个"recyclerview的jar包"是RecyclerView库的二进制形式,包含了实现RecyclerView功能所需的Java类和资源。 RecyclerView的核心概念包括: 1. **ViewHolder**:优化性能的关键,ViewHolder模式用于缓存视图,避免...
在实际开发中,使用RecyclerView时,我们需要先将这两个jar包添加到项目的构建路径中。如果是使用Android Studio,通常会通过Gradle依赖来导入: ```gradle dependencies { implementation '...
因此,将第三方jar包导入本地库可以避免每次构建时都去远程仓库查找,提高构建效率。 该工具的工作流程通常包括以下步骤: 1. **下载jar包**:首先,你需要获取到要导入的第三方jar包,这可以通过从互联网下载或者...
在将 Oracle 的驱动 jar 包导入到 Eclipse 之后,就可以使用 Eclipse 进行数据库相关的开发了,例如使用 JDBC 连接 Oracle 数据库,执行 SQL 语句等。这对于数据库相关的开发工作非常重要。 将 Oracle 11 的驱动 ...
struts2官网的jar包完整版,导入即可使用,包含6个jar包,有:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core-2.1.8.1.jar...
最新版的recyclerview框架jar包,快速轻松实现瀑布流效果,让开发变得有趣,让代码变得可爱,让生活更开心!
这些第三方库通常以 jar 包的形式提供,在 Java 项目中正确地导入 jar 包是非常重要的。本文将详细介绍 Java 导入 jar 包的三种方式。 第一种方式:(不建议使用) 第一种方式是将 jar 包直接复制到 Java 项目的 ...
总结来说,"excel导入用到jar包"这个话题涉及到Java编程中使用Apache POI库处理Excel文件的核心概念,包括导入所需的JAR包、创建和操作Workbook和Sheet对象、以及读取和处理数据的基本步骤。在实际开发中,了解和...
支付宝 sdk jar包,直接将jar包导入自己项目,调用支付宝trade接口即可实现
T100导入jar包并调用jar包里的方法
在使用过程中,你只需要提供待导入的JAR包列表,工具就会将它们一一添加到Maven的本地仓库,并且自动生成对应的`dependency`配置,这样在项目中就可以直接引用这些JAR包了。 例如,压缩包中的`dom4j-1.6.1.jar`是一...
在Android Studio中,RecyclerView的使用通常涉及导入支持库,但有时开发者需要深入理解其内部工作原理,这时就需要查看RecyclerView的源码。 "RecyclerView源码,绝不是jar包"这个主题强调的是提供真正的源代码,...
批量导入maven本地jar包