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框架!!!
AndroidAnnotations框架简单使用方法的更多相关文章
- 【CI3.1】CI框架简单使用方法
CI框架简单使用方法 1.回忆MVC 1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方法 ...
- thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
这篇文章主要介绍了thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法,结合简单示例形式分析了thinkPHP5框架验证码相关配置.后台验证.前台刷新等操作技巧,学习thinkphp源码的朋 ...
- laravel5.1框架基础之Blade模板继承简单使用方法分析
本文实例讲述了laravel5.1框架基础之Blade模板继承简单使用方法.分享给大家供大家参考,具体如下: 模板继承什么用? 自然是增强基础页面的复用,有利于页面文档的条理,也便于更改多处使用的内容 ...
- Androidannotations框架
Java注解: 注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量. ...
- Hibernate框架简单应用
Hibernate框架简单应用 Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.proper ...
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- Spring Data JPA 简单查询--方法定义规则
一.常用规则速查 1 And 并且2 Or 或3 Is,Equals 等于4 Between 两者之间5 LessThan 小于6 LessThanEqual 小于等于7 Gre ...
- Mybatis框架简单使用
Mybatis框架简单使用 环境搭建 新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等. ...
- Python单元测试框架unittest使用方法讲解
这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下 概 ...
随机推荐
- JavaScript中值类型和引用类型的区别
JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和布尔值.此外,JavaScript中还有两个特殊的原始值:null和undefined,它们既不是数字也不 ...
- 查看hive中某个表中的数据、表结构及所在路径
查看hive中action_data_myisam表中的数据.表结构及所在路径 1.客户端进入hive环境:hive 2.查看表数据,鉴于数据量大,这里只显示前五条:select * from act ...
- php中的实用分页类
<table width="100%" border="1" cellpadding="0" cellspacing="0& ...
- 前端学PHP之正则表达式基础语法
前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本 ...
- List实现行转列的通用方案
最近在做报表统计方面的需求,涉及到行转列报表.根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列.期间遇到几个问题和用到的新知识这里整理记录一下. 阅读目录 问题介绍 ...
- BASH SHELL not a valid identifier
解决BASH SHELL脚本报错 ‘: not a valid identifier当在shell编辑脚本时,运行时出现了" ‘: not a valid identifier " ...
- 第十六篇 基于Bootstarp 仿京东多条件筛选插件的开发(展示上)
这几天学习Bootstrap,本来是两年前的用的东西,现在又重新拾起来,又有很多重新的认识,看了Bootstrap的样式偏多,插件现在还没有学习到几个,也有写几个插件自己用的想法.正好工作上也会用到, ...
- 简单总结在51cto平台的两日学习
许久未曾静下心写东西,希望这会是一个好习惯的开始. 一次偶然的机会,大概是160415在Applestore邂逅51cto,看了点评果断下载,着实是一款优秀的学习软件. 由于最近正在用python写自 ...
- 设置查询对话框的F7
1.定义自己的处理类public class MyQueryProcessor extends FMDefaultQueryProcessor { @Override public void proc ...
- Struts2学习笔记⑦
今天我宛若一个智障- Struts2学的差不多了,今天开始做数据库CURD操作的案例,发现模型驱动一直报NullPointerException异常-.我的妈,我查了半天觉得没啥问题,把关注点放在了g ...