Android 注解的使用与注意事项
一般情况下我们最常用到的三个注解分别是@EActivity @ViewById 和@Click
@EActivity这个注解是用来修饰Activity的,向Activity注入布局,功能相当于setContentView(int layoutId)。
和它类似的还有@EService、@EReceiver、@EProvider、@EApplication、@EApplication、@EFragment。同时也能修饰自定义控件,注解为@EView、@EViewGroup。
当然我感觉最重要的是我们不用再复写onCreate(Bundle saveInstanceState)方法。因为在系统编译时,会生成一个YouActivity_形式的类继承你的YouActivity。在其中已经自动复写了许多方法,当然也包括onCreate这个关键的方法。
@EActivity(R.layout.activity_main) public class MainActivity extends Activity
@ViewById,顾名思义,就相当于findViewById(int id),但是相比之下简单了很多。
@ViewById(R.id.myTextView) TextView textView;
@Click,它就更省事了。如果你的控件的id刚好和你的方法名一样,那么你可以直接这么写:
@Click void jumpButton(){Intent intent=new Intent(this,OtherActivity_.class); Log.i("MainActivity","jumpButton。。。。。。"); startActivity(intent); }
如果不一样也不要紧,你可以这样写:
@Click(R.id.button) void myButton() {Intent intent=new Intent(this,OtherActivity_.class); Log.i("MainActivity","jumpButton。。。。。。"); startActivity(intent); }
<activity android:name="com.myapplication.OtherActivity_"/>
Android Annotations工程实例链接:http://download.csdn.net/detail/songkai320/9552268
转载于:https://www.cnblogs.com/xtubjut/p/5624736.html
Android 注解的使用与注意事项相关推荐
- 开发自己的山寨Android注解框架
目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...
- 自定义Android注解Part3:绑定
上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自定义Android注解系列的最后一篇文章.希望大家这一路走来有所收获. 经过前面的了解,我们三大部分:butterknife-annota ...
- 自定义Android注解Part2:代码自动生成
上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...
- 玩转java(Android)注解
2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...
- android注解的作用,Android 用注解来提升代码质量
Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...
- Android注解支持(Support Annotations)
注解支持(Support Annotations) Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bu ...
- Android 注解与注解处理器简述
Android 注解与注解处理器简述 前言 正文 一.注解 ① 注解类型 ② 注解生命周期 ③ 注解参数 二.注解处理器 ① 注册 ② 配置 三.使用 ① 接口 ② 反射 ③ 使用 ④ 强化 四.源码 ...
- Android注解处理器APT技术简介
Android注解处理器APT技术简介 APT是什么 例子 APT有什么用 (好处) APT原理 (为什么) APT实践 (怎么做) 参考 APT是什么 APT全称"Annotation P ...
- 秒懂Android注解处理器(Android Annotation Processor)
[版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/90734159 出自:shusheng007 文章目 ...
最新文章
- sqlplus怎样将名次显示在表的后面_一分一段表怎么用?2019年辽宁高考一分一段表...
- mysql get lock_MYSQL-GET_LOCK锁
- TF之CNN:Tensorflow构建卷积神经网络CNN的简介、使用方法、应用之详细攻略
- 拼团功能,开团并发问题,使用数据库行锁方案
- php env 没有值,PHP DOTENV无法加载env变种
- 【UML】用例图中<<extend>>与<<include>>的区别
- 常用的MySQL命令大全
- ThinkPHP5.0-多语言切换
- Oracle 10g Create Database
- window2008 、 oracle11.2g 无法imp,dmp。
- 初识Unity3D(项目结构、ProBuilder第三方插件)
- python是否安装numpy_python 怎么查看安装numpy的版本
- Beini FeedingBottle[小巧的无线密码破解系统]
- 液晶显示屏的分辨率详解?
- 【JDM】弯道王子,最强马6,马自达Mazda 6 MPS
- 乐高 42083 布加迪 Chiron(多图流量预警)
- data mining (foreign blogs)
- tensorflow出现如下错误:AttributeError: ‘module’ object has no attribute ‘merge_all_summaries’
- apple iOS订阅开发-服务端
- 连物联网数据都理不清楚还怎么搞大数据分析?
热门文章
- 老兄,还在为你的MarkDown写作发愁吗?这些数学符号表达式绝对有你想要的那个,最后还有字体和颜色的修改方法哦
- 基于注意力机制的seq2seq网络
- 使用强大的 Mockito 来测试你的代码
- LSTM模型在问答系统中的应用
- 对HTML标记的理解,初学者接触HTML了解一些HTML标记(1)
- 安装python缺少dll_python报错DLL load failed:找不到模块怎么解决?
- Pinyin4j 的使用 Pinyin4jUtils工具类
- 第四届CocoaChina开发者大会官网上线
- php设计模式在框架中的应用,关于设计模式在实际场景中的应用
- scrapy 图片url 转base64_一文快速掌握 scrapy 爬虫框架