偶然了解到了在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;

然后,是事件注入

@Overrideprotected 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!

更多相关文章

  1. android NDK学习篇3之two-libs——使用(多个)静态库生成动态库
  2. Android(安卓)获取设备唯一号 unknown
  3. Android中使用log4j
  4. mybatisplus的坑 insert标签insert into select无参数问题的解决
  5. 箭头函数的基础使用
  6. NPM 和webpack 的基础使用
  7. Python技巧匿名函数、回调函数和高阶函数
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. RecyclerView嵌套ScrollView,滑动卡顿解
  2. Java/Android(安卓)实现简单的HTTP服务器
  3. Android(安卓)使用ActivityOptions实现Ac
  4. Android(安卓)Retrofit2网路编程实现方法
  5. Android(安卓)Studio配置OpenCV
  6. android获得网络图片
  7. 解决:/system/bin/sh: ./hello: No such f
  8. Android(安卓)可拖拽层叠式卡片列表——W
  9. Android(安卓)GridView显示图片
  10. android踩坑记(1)java.lang.RuntimeExcepti