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框架!!!

      

  • 相关阅读:
    归并排序(Merge Sort)
    AtCoder AGC035D Add and Remove (状压DP)
    AtCoder AGC034D Manhattan Max Matching (费用流)
    AtCoder AGC033F Adding Edges (图论)
    AtCoder AGC031F Walk on Graph (图论、数论)
    AtCoder AGC031E Snuke the Phantom Thief (费用流)
    AtCoder AGC029F Construction of a Tree (二分图匹配)
    AtCoder AGC029E Wandering TKHS
    AtCoder AGC039F Min Product Sum (容斥原理、组合计数、DP)
    AtCoder AGC035E Develop (DP、图论、计数)
  • 原文地址:https://www.cnblogs.com/lvyerose/p/4897907.html
Copyright © 2011-2022 走看看