Skip to content

Latest commit

 

History

History
91 lines (65 loc) · 2.81 KB

README-zh_cn.md

File metadata and controls

91 lines (65 loc) · 2.81 KB

Android Kotlin Gradle Maven CI version stars LICENSE

English | 中文

这是一个Android插件,通过在编译期时解析布局xml文件,将LayoutInflater中的反射实例化转成普通的实例化,以此来提高布局加载的性能

如何使用

引入依赖

  1. 打开setting.gradle文件,确保配置了远程仓库gradlePluginPortalmavenCentral
pluginManagement {
    repositories {
        gradlePluginPortal()
        mavenLocal()
        // 其他仓库
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        mavenCentral()
        mavenLocal()
        // 其他仓库
    }
}
  1. 打开项目build.gradle文件,在plugins下添加FastInflate插件
plugins {
    id 'com.dreamgyf.android.fastinflate' version '0.1.0-alpha-07' apply false
}
  1. 打开模块build.gradle文件,在plugins下添加FastInflate插件
plugins {
    id 'com.dreamgyf.android.fastinflate'
}
  1. 打开模块build.gradle文件,在dependencies下添加FastInflate库依赖
dependencies {
    implementation 'com.dreamgyf.android.fastinflate:0.1.0-alpha-07'
}

代码中使用

使用FastInflate替代LayoutInflater即可

// LayoutInflater.from(this).inflate(R.layout.activity_main, null)
FastInflate.from(this).inflate(R.layout.activity_main, null)

注意事项

  • <include />标签不支持使用theme属性

  • 当前版本为alpha测试版,尚未对所有Android版本进行兼容性测试

性能测试

修复context问题后,性能降至和LayoutInflater相当的水平,后续想办法再提高性能

仓库

LICENSE

本项目使用 Apache-2.0 协议