`
砺雪凝霜
  • 浏览: 156318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

探究如何以jar包导入的形式使用RecyclerView

阅读更多

 探究如何以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包)

下载support包

 

(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的同学私密我,坑爹的,上传三次都失败了~!

 

 

 

 

 

 

 

 

 

  • 大小: 26.3 KB
  • 大小: 38.3 KB
  • 大小: 22.7 KB
分享到:
评论

相关推荐

    recyclerview-v7-25.3.1-sources.jar 最新版 recyclerview 官方jar包,可直接导入使用

    recyclerview-v7-25.3.1-sources.jar 最新版 recyclerview 官方jar包,可直接导入使用

    RecyclerView 各版本的jar包

    这个压缩包包含了`RecyclerView`不同版本的jar包,方便开发者根据项目的实际需求选择适合的版本进行引用。下面我们将深入探讨`RecyclerView`的相关知识点。 1. **什么是RecyclerView** `RecyclerView`是Android ...

    recyclerview-v7-26.0.0-alpha1-sources.jar 最新版的官方recyclerview包,可直接导入使用

    recyclerview-v7-26.0.0-alpha1-sources.jar 最新版的官方recyclerview包,可直接导入使用

    Eclipse使用RecyclerView使用的jar包

    3. **配置Manifest**:确保在`AndroidManifest.xml`文件中设置了正确的`minSdkVersion`,以支持使用v4和v7库的最低API级别。 然而,有时会出现v4和v7库的冲突问题,这通常是由于以下原因: - **重复依赖**:如果你...

    RecyclerView使用需要的jar包

    在本文中,我们将深入探讨RecyclerView的使用以及它所依赖的jar包。 首先,RecyclerView是Android SDK中的一个视图组件,它取代了ListView作为显示大量数据的标准控件。RecyclerView的优势在于其强大的复用机制,它...

    android recyclerview jar包

    android recyclerview jar包android recyclerview jar包

    recyclerview的jar包

    这个"recyclerview的jar包"是RecyclerView库的二进制形式,包含了实现RecyclerView功能所需的Java类和资源。 RecyclerView的核心概念包括: 1. **ViewHolder**:优化性能的关键,ViewHolder模式用于缓存视图,避免...

    RecyclerView依赖的jar包

    在实际开发中,使用RecyclerView时,我们需要先将这两个jar包添加到项目的构建路径中。如果是使用Android Studio,通常会通过Gradle依赖来导入: ```gradle dependencies { implementation '...

    maven批量导入第三方jar包至本地库工具

    因此,将第三方jar包导入本地库可以避免每次构建时都去远程仓库查找,提高构建效率。 该工具的工作流程通常包括以下步骤: 1. **下载jar包**:首先,你需要获取到要导入的第三方jar包,这可以通过从互联网下载或者...

    将oracle 11的驱动jar包导入到Eclipse

    在将 Oracle 的驱动 jar 包导入到 Eclipse 之后,就可以使用 Eclipse 进行数据库相关的开发了,例如使用 JDBC 连接 Oracle 数据库,执行 SQL 语句等。这对于数据库相关的开发工作非常重要。 将 Oracle 11 的驱动 ...

    struts2必备jar包(完整版),导入便可使用

    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-v7-24.1.1-sources.jar 最新版recyclerview控件jar包

    最新版的recyclerview框架jar包,快速轻松实现瀑布流效果,让开发变得有趣,让代码变得可爱,让生活更开心!

    java导入jar包图解.pdf

    这些第三方库通常以 jar 包的形式提供,在 Java 项目中正确地导入 jar 包是非常重要的。本文将详细介绍 Java 导入 jar 包的三种方式。 第一种方式:(不建议使用) 第一种方式是将 jar 包直接复制到 Java 项目的 ...

    excel导入用到jar包

    总结来说,"excel导入用到jar包"这个话题涉及到Java编程中使用Apache POI库处理Excel文件的核心概念,包括导入所需的JAR包、创建和操作Workbook和Sheet对象、以及读取和处理数据的基本步骤。在实际开发中,了解和...

    支付宝开发 sdk jar包 导入自己项目可以直接调用

    支付宝 sdk jar包,直接将jar包导入自己项目,调用支付宝trade接口即可实现

    maven批量导入jar包到本地仓库

    在使用过程中,你只需要提供待导入的JAR包列表,工具就会将它们一一添加到Maven的本地仓库,并且自动生成对应的`dependency`配置,这样在项目中就可以直接引用这些JAR包了。 例如,压缩包中的`dom4j-1.6.1.jar`是一...

    RecyclerView源码,绝不是jar包

    在Android Studio中,RecyclerView的使用通常涉及导入支持库,但有时开发者需要深入理解其内部工作原理,这时就需要查看RecyclerView的源码。 "RecyclerView源码,绝不是jar包"这个主题强调的是提供真正的源代码,...

    批量导入maven本地jar包

    批量导入maven本地jar包

    25.3.0的recyclerview jar包

    找了好多资源,下载下来都是方法比较老的,好多方法都没有,这个是25.3.0的都大家用了,如果需要其他版本的请留言,名字已经盖好,直接放libs就能用了,好用给5星好评哦

Global site tag (gtag.js) - Google Analytics