xUtils3注解方式编程

偶然了解到了在android中也有注解的方式编程,相信它会极大减少无用代码的书写。官网

使用还是比较简单的:
① 依赖

implementation 'org.xutils:xutils:3.8.11'

② 为整个项目创建一个Application,在这个Application中初始化

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(BuildConfig.DEBUG); // 开启debug会影响性能

        // 全局默认信任所有https域名 或 仅添加信任的https域名
        // 使用RequestParams#setHostnameVerifier(...)方法可设置单次请求的域名校验
        x.Ext.setDefaultHostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String hostname, SSLSession session) {
                return true; // 这样是不安全的, 仅做示例.
            }
        });
    }
}

然后在配置文件中,引用,即:

③ 使用
首先,使用@ViewInject来关联控件,或者说实例化控件。

@ViewInject(R.id.testbutton)
private Button btn;

然后,是事件注入

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);
    x.view().inject(this);  // 注入当前的Activity
}

最后,就是处理具体的事件

/**
 * 1. 方法必须私有限定,
 * 2. 方法参数形式必须和type对应的Listener接口一致.
 * 3. 注解参数value支持数组: value={id1, id2, id3}
 * 4. 其它参数说明见{@link org.xutils.event.annotation.Event}类的说明.
 **/
@Event(R.id.testbutton)
private void onclick(View view){
    Toast.makeText(getApplicationContext(), "点击了", Toast.LENGTH_SHORT).show();
}

done!

你可能感兴趣的:(android,xUtils3,android)