一般情况下我们最常用到的三个注解分别是@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);
}

在menifest中注册Activity的时候,不是直接注册你写的那个类,而是在编译时候系统生成的那个。示例:
<activity android:name="com.myapplication.OtherActivity_"/>

这里有一个AndroidStudio 1.5下的示例工程,大家可以参考一下。

Android Annotations工程实例链接:http://download.csdn.net/detail/songkai320/9552268

转载于:https://www.cnblogs.com/xtubjut/p/5624736.html

Android 注解的使用与注意事项相关推荐

  1. 开发自己的山寨Android注解框架

    目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...

  2. 自定义Android注解Part3:绑定

    上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自定义Android注解系列的最后一篇文章.希望大家这一路走来有所收获. 经过前面的了解,我们三大部分:butterknife-annota ...

  3. 自定义Android注解Part2:代码自动生成

    上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...

  4. 玩转java(Android)注解

    2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...

  5. android注解的作用,Android 用注解来提升代码质量

    Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...

  6. Android注解支持(Support Annotations)

    注解支持(Support Annotations) Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bu ...

  7. Android 注解与注解处理器简述

    Android 注解与注解处理器简述 前言 正文 一.注解 ① 注解类型 ② 注解生命周期 ③ 注解参数 二.注解处理器 ① 注册 ② 配置 三.使用 ① 接口 ② 反射 ③ 使用 ④ 强化 四.源码 ...

  8. Android注解处理器APT技术简介

    Android注解处理器APT技术简介 APT是什么 例子 APT有什么用 (好处) APT原理 (为什么) APT实践 (怎么做) 参考 APT是什么 APT全称"Annotation P ...

  9. 秒懂Android注解处理器(Android Annotation Processor)

    [版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/90734159 出自:shusheng007 文章目 ...

最新文章

  1. sqlplus怎样将名次显示在表的后面_一分一段表怎么用?2019年辽宁高考一分一段表...
  2. mysql get lock_MYSQL-GET_LOCK锁
  3. TF之CNN:Tensorflow构建卷积神经网络CNN的简介、使用方法、应用之详细攻略
  4. 拼团功能,开团并发问题,使用数据库行锁方案
  5. php env 没有值,PHP DOTENV无法加载env变种
  6. 【UML】用例图中<<extend>>与<<include>>的区别
  7. 常用的MySQL命令大全
  8. ThinkPHP5.0-多语言切换
  9. Oracle 10g Create Database
  10. window2008 、 oracle11.2g 无法imp,dmp。
  11. 初识Unity3D(项目结构、ProBuilder第三方插件)
  12. python是否安装numpy_python 怎么查看安装numpy的版本
  13. Beini FeedingBottle[小巧的无线密码破解系统]
  14. 液晶显示屏的分辨率详解?
  15. 【JDM】弯道王子,最强马6,马自达Mazda 6 MPS
  16. 乐高 42083 布加迪 Chiron(多图流量预警)
  17. data mining (foreign blogs)
  18. tensorflow出现如下错误:AttributeError: ‘module’ object has no attribute ‘merge_all_summaries’
  19. apple iOS订阅开发-服务端
  20. 连物联网数据都理不清楚还怎么搞大数据分析?

热门文章

  1. 老兄,还在为你的MarkDown写作发愁吗?这些数学符号表达式绝对有你想要的那个,最后还有字体和颜色的修改方法哦
  2. 基于注意力机制的seq2seq网络
  3. 使用强大的 Mockito 来测试你的代码
  4. LSTM模型在问答系统中的应用
  5. 对HTML标记的理解,初学者接触HTML了解一些HTML标记(1)
  6. 安装python缺少dll_python报错DLL load failed:找不到模块怎么解决?
  7. Pinyin4j 的使用 Pinyin4jUtils工具类
  8. 第四届CocoaChina开发者大会官网上线
  9. php设计模式在框架中的应用,关于设计模式在实际场景中的应用
  10. scrapy 图片url 转base64_一文快速掌握 scrapy 爬虫框架