1、build.gradle 需要添加的内容
标注的颜色是新建项目之后,build.gradle文件需要添加的内容。
  1. buildscript {
  2. repositories {
  3. jcenter()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:1.1.1'
  7. classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
  8. }
  9. }
  10. apply plugin: 'com.android.application'
  11. apply plugin: 'android-apt'
  12. def AAVersion = '3.3.1'
  13. repositories {
  14. jcenter()
  15. }
  16. android {
  17. compileSdkVersion 21
  18. buildToolsVersion "21.1.2"
  19. defaultConfig {
  20. applicationId "com.lpc.test3.app"
  21. minSdkVersion 9
  22. targetSdkVersion 14
  23. versionCode 1
  24. versionName "1.0"
  25. }
  26. compileOptions {
  27. sourceCompatibility JavaVersion.VERSION_1_6
  28. targetCompatibility JavaVersion.VERSION_1_6
  29. }
  30. buildTypes {
  31. release {
  32. minifyEnabled false
  33. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  34. }
  35. }
  36. }
  37. dependencies {
  38. compile fileTree(dir: 'libs', include: ['*.jar'])
  39. compile 'com.android.support:appcompat-v7:22.1.1'
  40. }
  41. dependencies {
  42. apt "org.androidannotations:androidannotations:$AAVersion"
  43. compile "org.androidannotations:androidannotations-api:$AAVersion"
  44. }
  45. apt {
  46. arguments {
  47. androidManifestFile variant.outputs[0].processResources.manifestFile
  48. // if you have multiple outputs (when using splits), you may want to have other index than 0
  49. // If you're using flavors you should use the following line instead of hard-coded packageName
  50. // resourcePackageName android.defaultConfig.packageName
  51. // You can set optional annotation processing options here, like these commented options:
  52. // logLevel 'INFO'
  53. // logFile '/var/log/aa.log'
  54. }
  55. }
2、activity_main内容
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. >
  5. <Button
  6. android:id="@+id/btn1"
  7. android:text="发送通知"
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content"/>
  10. <Button
  11. android:layout_marginTop="10dp"
  12. android:layout_below="@id/btn1"
  13. android:id="@+id/btn2"
  14. android:text="清除通知"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"/>
  17. </RelativeLayout>
3、MainActivity 内容
  1. package com.lpc.test3.app;
  2. import android.support.v7.app.ActionBarActivity;
  3. import android.view.View;
  4. import android.widget.Button;
  5. import android.widget.Toast;
  6. import org.androidannotations.annotations.Click;
  7. import org.androidannotations.annotations.EActivity;
  8. import org.androidannotations.annotations.ViewById;
  9. @EActivity(R.layout.activity_main)
  10. public class MainActivity extends ActionBarActivity {
  11. @ViewById
  12. Button btn1;
  13. @ViewById
  14. Button btn2;
  15. @Click
  16. void btn1(View v){
  17. Toast.makeText(MainActivity.this,"大家好",Toast.LENGTH_LONG).show();
  18. }
  19. }

4、最后的运行结果


androidannotations 简单配置的更多相关文章

  1. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  2. 以实际的WebGIS例子探讨Nginx的简单配置

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 以实际项目中的一个例子来详细讲解Nginx中的一般配置,其中涉 ...

  3. CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl sta ...

  4. ssm简单配置

    MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架. MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获. MyBatis 只使用简单的XML 和注解来配置和映射 ...

  5. 安装MariaDB和简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start maria ...

  6. BIND的进程一:DNS简单配置与的主从配置

    DNS的简单配置和DNS的主从配置   摘要:DNS(Domain-Name Server) ,DNS的服务起到的作用就是名称解析,在网络通讯来说计算机与计算机是通过IP地址相互通信的, 当是IP地址 ...

  7. 转-squid介绍及其简单配置

    本文原始出处:http://linuxme.blog.51cto.com/1850814/372960 1.Squid是什么? Squid中文权威指南:http://zyan.cc/book/squi ...

  8. Linux中vim的简单配置

    本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...

  9. CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍

        前面已经介绍了大部分与vlan技术相关的交换机的协议的配置,更深层次的还有STP协议和以太网端口聚合技术,接着还会简单介绍一下路由器的基本应用.     (1)STP(Spanning-tre ...

随机推荐

  1. strcat函数的使用需要注意的问题

    曾被这个函数困扰了好久,然后各种假设,验证:但是最后却发现这个函数并没有什么好讲的,原来的过错一切都源于忽略了“*dst去掉\0,然后加上*src,最后返回*dst”这句话的真正含义:给*dst分配的 ...

  2. gdb使用心得

    启用调试gdb gdb 路径到prog_1dray 然后就直接进去gdb了 进去后输入r *.par 参数文件就行了 暂时学到这,用到这!日后再学习更新

  3. JavaScript中的继承(原型链)

    一.原型链 ECMAScript中将原型链作为实现继承的主要方法,基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法. 实例1: function SupType() { this.pro ...

  4. 圆形的Volley.NetworkImageView控件的实现

    github上有个开源项目CircleImageView,可以简单的实现一个圆形的ImageView,就像qq头像那样. NetworkImageView是volley中的一个组件,可以方便的加载网络 ...

  5. Linux下date命令,格式化输出,时间设置

    date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...

  6. ie8及ie8以下支持html5 video标签

    html5media是一个很给力的JavaScript类库,它不依赖于任何JavaScript框架.使用了html5media之后,当浏览器不支持HTML5时,它将会自动切换成Flash模式的Flow ...

  7. Extjs 4.2 Grid增删改及后台交互(Java)

    上次发了Easyui Datagrid的增删改查的使用学习记录后一直想整理下基于Extjs4.2的Grid学习使用记录.苦于抽不出时间,一直拖到现在.不得不说,Extjs确实很强大,新版的Neptun ...

  8. 创建sa账号

    ①以windows身份验证的方式默认登陆 ②选择安全性下的登录名中的sa账号,右键选择属性,进行相关项的设置 ③将sa账号的状态中对应的登录项由之前的禁用,改为已启用 ④将sa对应的密码进行修改为自己 ...

  9. [zhang] ViewController的生命周期分析和使用

    iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验. 一.结构 按结构可以对iOS的所有ViewController分成两类:1.主要用于展示内容的 ...

  10. ubuntu 12.04 设置代理

    一. Ubuntu 12.04 apt-get 代理设置 由于公司通过代理上网,firefox的代理设置很容易就搞定了,但是通过apt-get安装软件还是不行,于是,查阅了很多资料,最多的方法就是网上 ...