android自动存储插件

AutoField插件

版本号:V1.0

本开源库包含四个部分:注解、APT、plugin和一个APP demo。

开源库的使用APT、javassist动态生成代码实现,解决重复写activity、fragment数据传递和存储的代码痛点。

关于使用

Project目录下的build.gradle:

buildscript {
    repositories {
        ...
        maven { url 'http://test.nexus.pxjy.com/repository/maven-releases/' }
    }
    dependencies {
        ...
        classpath "com.pxjy.plugin:auto-field:1.2"
    }
}
allprojects {
    repositories {
        ...
        maven { url 'http://test.nexus.pxjy.com/repository/maven-releases/' }
    }
}

Module目录下的build.gradle:

apply plugin: 'auto-field'

在field使用(支持Activity、Fragment、以及QAndroid的BaseObservableMe实现)

    @AutoField
    var a = 0
    @AutoField
    var b = false
    @AutoField("自定义key")
    lateinit var list: ArrayList<String>

构建Main2Activity的intent

    val intent = IntentMain2ActivityBuilder(activity)
        .setB(true)
        .setC(1)
        .setList(arrayListOf("A", "B"))
        .build()
    intent.putStringArrayListExtra("SadaA", list)
    activity.startActivity(intent)

构建Fragment的Bundle

    public static WorkFragment newInstance(boolean isMove, Date ctime, String cid) {
        WorkFragment fragment = new WorkFragment();
        fragment.setArguments(new BundleWorkFragmentBuilder()
                .setCid(cid)
                .setCtime(ctime)
                .setIsMove(isMove)
                .build());
        return fragment;
    }

一切OK,对于赋值和存储的代码生成交给插件吧,就这么简单。

开源地址:https://github.com/ddoolcg/plus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值