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框架!!!
转载于:https://www.cnblogs.com/lvyerose/p/4897907.html
AndroidAnnotations框架简单使用方法相关推荐
- 【CI3.1】CI框架简单使用方法
CI框架简单使用方法 1.回忆MVC1.1.M:模型,提供数据,保存数据1.2.V:视图,只负责显示,表单form1.3.C:控制器,协调模型和视图1.4.action:动作,是控制器中的方法,用于被 ...
- CI框架简单使用方法
CodeIgniter框架1.回忆MVC1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方 ...
- IFrame中 Forms验证超时页面跳转跳出框架 简单解决方法
在配置的登录页面上(例如:Login.aspx) 页面<head></head>中加入JavaScript代码: <script type="text/java ...
- php中间件怎么使用,laravel框架中间件简单使用方法示例
本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...
- php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法
本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...
- 【传智播客郑州校区分享】AndroidAnnotations框架详解
AndroidAnnotations框架详解 文/传智播客郑州中心就业服务部 简介 在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因 ...
- php 批量删除cookie,php批量删除cookie的简单实现方法
php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...
- php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么
Thinkphp框架中D方法与M方法的区别是什么 发布时间:2021-02-06 23:09:38 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下Thinkphp框架中D方法与M方法的区别是 ...
- .net测试篇之Moq框架简单使用
Moq简介 Moq是.net平台下的一个非常流行的模拟库,只要有一个接口它就可以动态生成一个对象,底层使用的是Castle的动态代理功能. 它的流行赖于依赖注入模式的兴起,现在越来越多的分层架构使用依 ...
最新文章
- Vue异步组件Demo
- Facebook推出VR版远程办公应用,白板共享、手势/键盘追踪等技能解锁沉浸式开会体验...
- 线程管理(九)使用本地线程变量
- 微服务之 EShop on dapr概览
- php header 404 nginx,ThinkPHP在nginx下怎么设置?路由统统404,疯了~
- C++11 并发指南二(std::thread 详解)
- 信息学奥赛一本通 1048:有一门课不及格的学生 | OpenJudge NOI 1.4 10
- Flutter透明度渐变动画Opacity实现透明度渐变动画效果
- STM32驱动LCD实战
- 为什么要使用MQ消息中间件?
- 商务先锋 多功能一体化网络营销软件
- elcom协议_物联网@电力系统通信协议
- VNPY量化交易(一)
- c语言输出字符太阳,〖作业〗 C语言程序设计
- The captain题目回顾
- 开放API接口签名验证,让你的接口从此不再裸奔
- Photoshop脚本 压缩并输出GIF图片
- visio取消捕捉连接点方法
- Docker容器内存占用过高解决方法
- mysql 查询小数点_MySQL查询小数点位数
热门文章
- Java面试题及答案2020,mysql时间类型以及获取当前时间
- ddl mysql_mysql 5.6 在线 DDL
- href=javascript 显示开发中_Looking Glass全息显示屏兼容全新虚幻引擎插件
- python 字符串去重从小到大排列_python 序列(字符串、字符串、元组、集合、字典)...
- FastReport 自适应列文字大小
- Java 生成滑动图片验证码, 阴影, 切块
- 集合 Arrays.asList | java.lang.UnsupportedOperationException: null
- 安卓最好用的浏览器_iOS最好用的浏览器,没有之一!
- qt qtreewidget 设置 值_QTreeWidget
- 开发日记-20190808 随便聊聊