google autovalue

Posted nakemind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了google autovalue相关的知识,希望对你有一定的参考价值。

在工程build.gradle文件中,可以添加文件 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8‘代码,

同时在moudule中的build.gradle文件中

apply plugin: ‘com.neenbedankt.android-apt‘


dependencies {
compile "com.google.auto.value:auto-value:1.4.1"
apt "com.google.auto.value:auto-value:1.4.1"
}

这是一个注解类的说明,还有另外一种方法,使用annotationProcessor方法,该方法比较简单,会自动生成一个AutoValue_User的类

@AutoValue
public abstract class User {
    abstract String name();
    abstract String addr();
    abstract int age();
    abstract String gender();
    abstract String hobby();
    abstract String sign();

    //创建User,内部调用的是AutoValue_User
    static User create(String name,String addr,int age,String gender,String hobby,String sign){
        return new AutoValue_User(name,addr,age,gender,hobby,sign);
    }
}

 github库编译经验,在module中的build.gradle中需要配置一定的参数信息,compile ‘com.github.meisolsson:githubsdk:0.4.5‘这个是别人上传上去的库,可以直接使用,不需要再次进行编译,用户使用的是bintray发布的程序,这个程序在github上有源码信息,所以需要设置插件库的路径,然后调用apply plugin: ‘com.github.ben-manes.versions‘进行引用这个插件信息内容,所以这个插件的信息是可以,由于使用的是gradle进行编译,同时groovy的语言进行编写脚本信息,所以根据上述的信息可以获得相应的内容。


buildscript {
repositories {
mavenCentral()
jcenter()
}

dependencies {
classpath ‘me.tatarka:gradle-retrolambda:3.7.0‘
classpath ‘com.github.ben-manes:gradle-versions-plugin:0.15.0‘

}
}

以上是关于google autovalue的主要内容,如果未能解决你的问题,请参考以下文章

Kapt 不适用于 Android Studio 3.0 中的 AutoValue

在 Spring Boot 应用程序中从缓存中获取期间使用 @AutoValue 注释反序列化类

无法使用 AutoValue 和 IntelliJ 解析符号

从片段调用 Google Play 游戏服务

RecyclerView holder中的Android Google Maps动态片段

片段中的 Xamarin Android Google 地图错误