zoukankan      html  css  js  c++  java
  • AndroidAnnotations框架简单使用方法

    当我们配置好了框架后,那么久可以来使用了。使用教程网上一大堆,官方也有提供!!!可自行学习深造。下面我简单的贴出几个常用的方法,作为HelloWorld入门:

    @EActivity(R.layout.activity_wellcome)
    public class WellComeActivity extends AppCompatActivity {
    @ViewById(R.id.id_wellComeTop_imv)
    ImageView mTop_imv;
    @ViewById(R.id.id_wellComeText1_imv)
    ImageView mLeft_imv;
    @ViewById(R.id.id_wellComeText2_imv)
    ImageView mRight_imv;
    @ViewById(R.id.id_bottom_tv)
    TextView mCountdown_tv;

    @AfterViews
    void init() {
    getSupportActionBar().hide();
    timing(); //开启倒计时
    }


    @Background
    // Executed in a background thread
    void timing() {
    for (int i = 4; i > 0; i--) {
    changTime(i + "");
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

    @UiThread
    // Executed in the ui thread
    void changTime(String times) {
    mCountdown_tv.setText(times + "秒");
    }

    }

      

    @EActivity:在Activity上标注,其值为一个layout的ID,也是该Activity需要加载的布局文件ID
    @ViewById:在控件变量上进行注解,使用方式有2种,如果变量名和变量控件所在布局中的id相同,则省略后面的括号,如果不同侧需要后面括号进行标注控件对应的ID
    @AfterViews:放在方法上,标注该方法在View加载之后进行调用
    @Background:后台线程,相当于一个new Thread 效果
    @UiThread:标注该方法在主线程中执行,可在主线程直接调用,也可以在@Background这样的后台线程中调用,效果就相当于一个接口回调一样了

    以上是一些简单的写法,还有@Onclick等
    注意的是这些注解的变量,方法,都不能用private进行修饰了哟,然后就是 系统默认的onCreated方法里面不能对注解控件进行使用了,因为那时候控件实际上还没有进行实例化的,会出现空指针异常哟,一般有了AndroidAnnotations框架都不需要传统的生命周期方法了!
    更深层次的研究请详细阅读官方文档或者网上其余笔记!!!本篇仅仅让你简单接触到AndroidAnnotations框架!!!

      

  • 相关阅读:
    jQuery插件开发之定宽输出
    全国所有省市县地理坐标Json格式
    diff/merge configuration in TFS
    How to accelerate your VPC 2007
    TechNet Magazine/TechNet杂志
    net helpmsg get error message for error id in cmd script
    devenv.exe /DebugExe debug unitcase
    ZoomIt for demo
    diskpart to deal with driver letter changed after reboot in Virtual Machine
    几个关于web开发资源的站点
  • 原文地址:https://www.cnblogs.com/lvyerose/p/4897907.html
Copyright © 2011-2022 走看看