在我们开发android应用程序时,会创建许许多多的Activity,每个Activity中又有许多的组件初始化代码,例如:findViewById(),这会使我们的代码看起来非常的冗余,而且不利于开发效率的提高,最近发现git上有一个类似于spring的依赖注入框架androidannotations,果断fork下来研究了一下,觉得非常的不错,于是决定以后使用这个框架来减化自己的代码,在我配置开发环境时,还是遇到一些麻烦的,在些总结一下,既是为自己做个笔记也希望能帮助到有需要的人.

1.下载androidannotations包,下载地址:git地址

2.下载下来以后,我们主要使用里面的androidannotations-api-3.0.1和androidannotations-3.0.1这两个jar包

3.在eclipse中新建一个android project工程,在工程中新建libs文件夹和compile-libs文件夹,将androidannotations-api-3.0.1放到libs包中,将androidannotations-3.0.1放入到compile-libs中,因为anndroidannotations-api-3.0.1是我们使用的api,所以和普通的jar包一样,放到libs中即可,而androidannotations-3.0.1则是具体的实现,因为两个包中有相同的包和类,所以要分放在不同的文件夹中.如下图所示:

4.我们需要的东西就这么多,下面就是在eclipse中配置此工程的一些信息,首先,确保jdk的版本是1.6以上并且勾选了最上面的选项.如图所示:

其次,打开Java Compiler->Annotation Processing,将所有的复选框都选中.如下图所示:

最后,选中Factory Path目录,将工程中的complie-libs文件夹中的androidannotations-3.0.1.jar选中,添加进去,如下图所示:

到此,整个androidannotations在eclipse中的开发环境搭建完成,可以开始使用注解来编程了.下面是例子:

package com.example.anationtest;import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;import android.app.Activity;
import android.widget.EditText;
import android.widget.TextView;@EActivity(R.layout.test)
public class AnnotationsActivity extends Activity {// 如果用注解,属性访问权限不能是private@ViewByIdEditText et;@ViewByIdTextView tv;@Clickvoid btn() {}}

总结:在配置的过程中,开始我下载的是最新的jar包,按照上述步骤配置完后,工程总是跑不起来,看错误提示,大概意思是有重复的包,不知道如何解决,换了旧一点的包后没有问题了.使用这个注解框架,可以使我们专注于业务逻辑,又可以减少代码量,是一个不错的框架.

Demo下载地址

eclipse下androidannotations开发环境搭建相关推荐

  1. linux eclipse下qt开发环境搭建,Qt Eclipse开发环境的部署 上篇

    关于Qt  Eclipse的开F发,将会从不同的环境中区安装部署,分为上.中.篇,三篇文章来讲.Windows,Linux平台下安装使用eclipse + QT4.4.3开发环境,Windows,Li ...

  2. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  3. Windows下Android开发环境搭建和配置

    关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...

  4. eclipse+gcc STM32开发环境搭建及调试

    记录一下本人进行eclipse+gcc stm32开发环境的搭建过程,以便后续学习使用 参考资料如下: CubeMX+Eclipse+Jlink STM32开发环境搭建_小裘HUST的博客-CSDN博 ...

  5. win7下android开发环境搭建(win7 64位)

    注意:此为win7 (64)位系统 那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位) 一.安装 JDK 下 ...

  6. Win7下android开发环境搭建

    所需软件安装包 1.  JDK.文件名为jdk-6u22-windows-i586.exe. 下载地址:http://www.oracle.com/technetwork/java/javase/do ...

  7. Win7下Android开发环境搭建(8.19,8.24,9.30,10.21)

    [2013-10-21 20:06:55 - L9ThreeGong] Unable to resolve target 'android-10' [ 意思就是没有找到android_10,这里的10 ...

  8. CentOS下C++开发环境搭建

    CentOS下C++开发环境搭建 vimplus github 我的环境 CentOS 7.5 64位 环境部署 vim 编辑工具 g++ 编译器 git 版本控制 gdb 调试工具 cmake 跨平 ...

  9. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

  10. 在ubuntu10.04下 GStreamer开发环境搭建

    在ubuntu10.04下 GStreamer开发环境搭建 一 安装gstreamer 1 下载gstreamer源码 http://gstreamer.freedesktop.org/src/gst ...

最新文章

  1. 9亿训练集、通用CV任务,微软打造Florence模型打破分类、检索等多项SOTA
  2. gitlab windows安装_gitlab pages之gitlab-runner 安装(windows)
  3. mysql用户权限表join_MyBatis映射利用mysql left join 解决N+1查询问题
  4. 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放
  5. 【分享创造】react-typewriter-hook: 用react hooks来实现打字机的效果
  6. 精确控制Thinkpad的风扇和温度
  7. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
  8. web 开发之js---理解并解决IE的内存泄漏方式
  9. DragonBones快速入门指南
  10. html短竖线符号,word竖线符号
  11. 向量图svg转jpg、png不清晰问题
  12. 【爬虫实战】 58同城爬虫-商铺信息采集
  13. GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(三)
  14. 关于JS如何实现图片闪烁
  15. 苹果手表支持心电图功能,可能还是逃不过噱头的命运
  16. 单片机_第6章 单片机的定时/计数器
  17. 中英翻译《The number thirteen数字13》
  18. 百度Python工程师告诉你学好Python一定要养成的那些
  19. [日语二级词汇]日语二级必会汉字总结6
  20. 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)

热门文章

  1. Java编程:马踏棋盘算法(骑士周游问题)
  2. HTML:H5新特性
  3. Python:学习笔记之函数的递归
  4. 三维重建笔记_相机标定_求本质矩阵E
  5. 图像语义分割(13)-OCNet: 用于场景解析的目标语义网络
  6. JSF配置文件faces-config.xml参数详解
  7. 超详细的计算机视觉竞赛汇总
  8. 在一个字符串中找到第一个只出现一次的字符,并返回它的位置
  9. pcl对点云进行直通滤波
  10. P5231 [JSOI2012]玄武密码