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

  

转载于:https://www.cnblogs.com/lvyerose/p/4897907.html

AndroidAnnotations框架简单使用方法相关推荐

  1. 【CI3.1】CI框架简单使用方法

    CI框架简单使用方法 1.回忆MVC1.1.M:模型,提供数据,保存数据1.2.V:视图,只负责显示,表单form1.3.C:控制器,协调模型和视图1.4.action:动作,是控制器中的方法,用于被 ...

  2. CI框架简单使用方法

    CodeIgniter框架1.回忆MVC1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方 ...

  3. IFrame中 Forms验证超时页面跳转跳出框架 简单解决方法

    在配置的登录页面上(例如:Login.aspx) 页面<head></head>中加入JavaScript代码: <script type="text/java ...

  4. php中间件怎么使用,laravel框架中间件简单使用方法示例

    本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...

  5. php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法

    本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...

  6. 【传智播客郑州校区分享】AndroidAnnotations框架详解

    AndroidAnnotations框架详解 文/传智播客郑州中心就业服务部 简介 在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因 ...

  7. php 批量删除cookie,php批量删除cookie的简单实现方法

    php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...

  8. php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么

    Thinkphp框架中D方法与M方法的区别是什么 发布时间:2021-02-06 23:09:38 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下Thinkphp框架中D方法与M方法的区别是 ...

  9. .net测试篇之Moq框架简单使用

    Moq简介 Moq是.net平台下的一个非常流行的模拟库,只要有一个接口它就可以动态生成一个对象,底层使用的是Castle的动态代理功能. 它的流行赖于依赖注入模式的兴起,现在越来越多的分层架构使用依 ...

最新文章

  1. Vue异步组件Demo
  2. Facebook推出VR版远程办公应用,白板共享、手势/键盘追踪等技能解锁沉浸式开会体验...
  3. 线程管理(九)使用本地线程变量
  4. 微服务之 EShop on dapr概览
  5. php header 404 nginx,ThinkPHP在nginx下怎么设置?路由统统404,疯了~
  6. C++11 并发指南二(std::thread 详解)
  7. 信息学奥赛一本通 1048:有一门课不及格的学生 | OpenJudge NOI 1.4 10
  8. Flutter透明度渐变动画Opacity实现透明度渐变动画效果
  9. STM32驱动LCD实战
  10. 为什么要使用MQ消息中间件?
  11. 商务先锋 多功能一体化网络营销软件
  12. elcom协议_物联网@电力系统通信协议
  13. VNPY量化交易(一)
  14. c语言输出字符太阳,〖作业〗 C语言程序设计
  15. The captain题目回顾
  16. 开放API接口签名验证,让你的接口从此不再裸奔
  17. Photoshop脚本 压缩并输出GIF图片
  18. visio取消捕捉连接点方法
  19. Docker容器内存占用过高解决方法
  20. mysql 查询小数点_MySQL查询小数点位数

热门文章

  1. Java面试题及答案2020,mysql时间类型以及获取当前时间
  2. ddl mysql_mysql 5.6 在线 DDL
  3. href=javascript 显示开发中_Looking Glass全息显示屏兼容全新虚幻引擎插件
  4. python 字符串去重从小到大排列_python 序列(字符串、字符串、元组、集合、字典)...
  5. FastReport 自适应列文字大小
  6. Java 生成滑动图片验证码, 阴影, 切块
  7. 集合 Arrays.asList | java.lang.UnsupportedOperationException: null
  8. 安卓最好用的浏览器_iOS最好用的浏览器,没有之一!
  9. qt qtreewidget 设置 值_QTreeWidget
  10. 开发日记-20190808 随便聊聊