学习android annotations环境搭建及应用总结集锦

Android注解框架Annotations从配置到应用-附件资源 立即下载
Android Annotations号称 "是一个能够加速 Android 开发的开源框架,它可以帮助开发者处理一些 前后台任务、rest 服务、应用类、代码片段等,让开发者专注于真正重要的东西”。关于Annotation究竟是什么?大家可以参考http://www.blogjava.net/mlh123caoer/archive/2007/09/06/143260.html来看,不再赘述!
为了看看实际效果,今天搭建环境,学习起来!


一、准备
在 https://github.com/excilys/androidannotations 下载源码及相关的jar包
按照 https://github.com/excilys/androidannotations/wiki/Eclipse-Project-Configuration 上的步骤配置Eclipse



二、配置
基本的配置方法来自《官方文档(Eclipse)》。
首先从github下载编译好的包——当然要自己从 Github 上 clone 源码来编译也行。
解包后可以得到两个 jar 文件,一个是 androidannotations-xxx.jar 另一个是 androidannotations-api-xxx.jar 。
把 aa-api-xxx.jar 放到 libs 目录下,但是 aa-xxx.jar不可以放到 libs 目录下,可以另外建一个目录,比如说叫 compile-libs 。


然后打开 Project | Properties …
查看 Java Compiler ,确定 Compiler compliance level 必须是 1.6 。
查看 Java Compiler | Annontation Processing ,选中 Enabled annontation processing (可能需要先选中 Enable project specific settings) 。

查看 Java Compiler | Annontation Process | Factory Path ,点击 Add JARs (可能需要先选中 Enable project specific settings),把刚才那个 aa-xxx.jar 加进来。

点击确定后将弹出个对话框,提示 annotation 设置变更,要求 rebuild project ,确定即可重建项目。
最后在 Java Build Path 里,选择 Libraries 页,点 Add JARs ,把刚才那个 aa-api-xxx.jar 加进来即可。
配置完成。

三、 使用

就拿自动生成的空白项目为例子。

首先一步是修改 Manifest 将默认的 xxx.MainActivity 名字改为 .MainActivity_ 。这个带下划线的版本是 AndroidAnnotations 生成的。

然后去修改 class MainActivity 的代码,把里面的 onCreate 什么的全删除了,只要这样即可自动在生成的 MainActivity_ 里加入 onCreate 并 setContentView :

[java]  view plain copy
  1. @EActivity(R.layout.activity_main)  
  2.     public class MainActivity extends Activity {  
  3. }  

如果需要在程序里使用 UI 控件,也不需要再写一大堆的 findViewById 和相应的强制类型转换。只需要这样即可:

[java]  view plain copy
  1. @ViewById(R.id.hello)  
  2. TextView tvHello;  

基本用法就是这么简单。

更多用法参见 Cookbook 及所有可用的 annotations 说明。





最后,看了一些大牛的博客,有提到annotations和 跟很多非官方库不兼容,甚至试了官方最新推出的 support - ActionBarCompat 也没成功,这个可能是以后应用的一个大问题!
7.18 GART 与 GPUVM 对比:一颗 GPU 上两套页表的分工 本文横向对比AMD GPU上并存的GART与GPUVM两套页表。GART为内核专用,全局单一,线性单层结构,CPU同步直写;GPUVM为每进程48位地址空间,四级页表,含并发状态机,支持隔离与迁移。二者通过VMID区分,共享GMC硬件与PTE编码,分工互补。 阅读详情

相关推荐

S32DS3.5图形化配置实战:从零构建S32K144通信接口工程

本文详细介绍了如何使用S32DS3.5图形化配置工具从零构建S32K144通信接口工程。通过实战演示引脚配置、时钟树设置、SPI接口搭建等关键步骤,帮助开发者快速掌握NXP S32K系列开发技巧,提升嵌入式开发效率。特别针对S32DS3.5版本的新特性进行了深度解析,包括智能代码生成和调试优化方法。

weixin_26834815的博客 199

android studio androidannotations,Android Studio使用Android Annotations注解框架笔记

一、新建Android项目二、配置build.gradle文件1)配置项目下面的build.gradle文件buildscript {repositories {jcenter()mavenCentral() //添加仓库}dependencies {classpath 'com.android.tools.build:gradle:2.1.2'classpath 'com.neenbedankt...

weixin_29098391的博客 260

golang 线上事故

golang 线上事故 最近公司要做大促的一些活动。并且单量,qps持续上涨。之前使用的是django python 语言做的一个服务端。目前已经部署的国家里面最多的国家会有300+个实例。大促期间还可能会增加一个实例数。这么多的实例部署,回滚的时间都会特变长,除了问题也不好定位。并且如此多的一个机器,连接数* 实例数也会导致DB等其他服务扛不住这么大的并发。所以决定上go服务解决性能问题。 ...

lcf枫的博客 1537

Androidannotations框架快速搭建

Eclipse 搭建 Androidannotations开发环境

qq_17851347的博客 349

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7412

win10安装openvpn客户端

进入C:\Program Files\TAP-Windows\bin目录,然后右键用管理员权限执行addtap.bat文件,此文件执行会创建一个网卡。链接:https://pan.baidu.com/s/1KAifTiP7qp1i5ZkfdnfwkA。4.2 进入安装目录的config下新建一个文件夹,将证书文件全部挪进去(不移动.ovpn文件)3.4 将拿到的ssl认证文件放入安装目录的config目录下。然后修改ovpn文件 “./”代表当前路径,第二个链接重复。3.1 一直下一步到这里打上勾。

qq_36200932的博客 3万+

java annotations详解_Java声明详解(Annotations)

很多API需要相当数量的样板代码. 例如, 为了写一个JAX-RPC Web服务, 你必须提供一个接口及其实现。这些样板代码可以被工具自动生成,如果程序被声明修饰以便指出那些方法可以远程访问。其他API要求在程序之外同时维护额外的配置文件。 例如avaBeans要求维护一个bean的同时一个BeanInfo类被维护, EJB要求一个部署描述符。将这些额外文件中的信息,让程序使用声明自我维护将会更方...

weixin_35509069的博客 494

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2540

androidannotations 基于注解方式开发Android应用之配置环境

[color=red]补充:过了几年这个框架已经升级了很多版本了,Build.gradle的引入方式也简化了,详细的看github里的环境配置方法[/color] 首先是地址 https://github.com/excilys/androidannotations 源码下载地址 https://github.com/excilys/androidannotations/rel...

firseve的专栏 180

华为OD技术面八股文_C++_01

汇总华为OD技术面C++方向八股文真题,并提供详细解答。

qq_45776114的博客 1884

如何将 Fiori Elements Object Page Header 工具栏里按钮用 JavaScript 代码设置成禁用状态

本文介绍了如何在SAP Fiori Elements应用中动态控制Object Page工具栏按钮的可用状态。通过UI5 Inspector工具分析发现,这些按钮的enabled属性都双向绑定到/ui/enabled模型字段。在StatusExt.controller.js中,通过获取按钮ID前缀拼接完整控件ID,使用setEnabled(false)方法即可禁用按钮。关键点包括:1)使用extensionAPI获取视图ID前缀;2)注意事件回调中的this上下文绑定;3)通过修改模型字段可同步更新所有绑定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 370

AndroidAnnotations安裝設定

設定EclipsePlease note that there are two important JARs in AndroidAnnotations:androidannotations-X.X.X-api.jar 要加入至專案的Libandroidannotations-X.X.X.jar只有在編譯APK的時候才會用到步驟將 androidannotations-X.X...

weixin_33997389的博客 186

Python 爬虫实战:就业市场趋势数据抓取与行业洞察

在当今竞争激烈的就业市场中,了解行业趋势和就业形势对于求职者、学生以及人力资源专业人士来说至关重要。通过获取和分析就业市场数据,我们可以深入了解不同行业的招聘需求、薪资水平、技能要求等关键信息,从而为职业规划和人才发展提供有力支持。

yansideyucsdn的博客 1406

RFID的KeyA/KeyB和区读写控制位

M1卡有16个区,每个区都有独立的两组密码KeyA/KeyB和区读写控制位,每个区互不相关. 飞利浦原装的MF1 S50卡的密码A为12个“F”,密码B为12个“F”,前15个扇区的控制位为“FF078069”,最后1个扇区的控制位是“FF0780BC”。     但目前有些芯片的密码不一定与上面一样。以前,ISSI的MF1兼容芯片的密码B为“B0B1B2B3BB5”,现在改成12个“F”

android_xiaozhou的专栏 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android中Button.setClickable(false)不起作用

我在程序中多次使用了Button.setClickable(false),但是每次初始化的时候都 设置一个控件的setClickable(false)后,发现没有效果。 解决办法: setClickable(false)方法一定要在setOnClickListener()方法之后。 因为在setOnClickListener()方法中有这样一段代码:

android_xiaozhou的专栏 5408

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android之PDF文件的读取——网络资源vudroid异常解决贴

在Android下如何开发PDF阅读器呢,这个是之前面试的时候提出的问题,所以我就开始网络上各种搜索,http://my.oschina.net/gal/blog/141419  找到了pdftest.7z的文件,然后正常导入eclipse,运行后就报错,开始以为是so文件引入错误,各种修改也不对。 就看到了Google code上的一个PDF阅读器http://code.google.

android_xiaozhou的专栏 2128

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android NDK环境开发及生成so文件

安装了NDK,可以在eclipse下直接生成so文件。NDK的压缩包里面自带了一些sample工程,NDK的文件直接解压到某个目录下即可。 第一次生成so文件的时候,我们先使用NDK的sample下的hello-jni的例子。 1、启动eclipse,通过Create project  from existing source,选择hello-jni的目录,按默认选项创建工程即可;

android_xiaozhou的专栏 1835

资源文件夹res/drawable-nodpi的使用

下载了一个apk安装包,看到res下的drawable-nodpi文件夹,之前也从来没有使用过,所以就很好奇查了一下。 这个文件夹是用来盛放不随着屏幕分辨率改变而改变的图片的,图片不会被拉伸和缩放。

android_xiaozhou的专栏 1687

API Levels与Android os_version的对比

看到一些组件和方法在API level 16弃用了,但也知道并不十分清楚系统版本对应的是哪个level number,所以想要详细的知道他们的对应关系。故从官方找到:供大家参考 更多信息,详见官网:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

android_xiaozhou的专栏 1392

android App应用的打包及发布

步骤: 1.完成开发工作 2.去掉开发调试信息

android_xiaozhou的专栏 1240

androidUI(一)之程序员有必要了解的8px原理

在开发过程中,程序员需要知道一些UI设计的界面尺寸和

android_xiaozhou的专栏 839

亲身面试经历技术总结帖

一、Activity的生命周期及描述; 这个问题都小儿科了,只要你记住那几个方法,知道每个方法的作用就ok了。 二、MVC的作用及描述: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范; Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显

android_xiaozhou的专栏 772

Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密

本文记录了在 Android 14+ 环境下,通过将 Burp CA 安装为系统信任锚,成功抓取 targetSdk=35 App 的 HTTPS 明文流量的完整实操过程。针对“浏览器可用、App 不可用”的典型现象,精准识别出根本原因是系统级证书信任策略变更(用户安装的 CA 被屏蔽),而非 SSL Pinning。仅通过 adb 命令将 CA 推送至系统证书存储并重启生效,无需 Frida、Objection 或修改 APK,实现零侵入解密。全文命令均基于 Windows + MuMu 模拟器环境实测通

JIANqiao19931029的博客 340

具身智能 2026:启元人形机器人开发者生态的“安卓时刻”来了吗

一个贯穿全文的问题:人形机器人开发者生态,是否正从「封闭垂直」走向「开源平台化」?本文以开源底座的公开数据为标尺,盘点 SDK、URDF、仿真与技能分发的开放程度,并落回启元机器人的开源路径。所有关键数据均标注来源,文末附社区与学堂链接。

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 736

android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送

橘子,计算机视觉方向工程师,深耕 AIGC 与多媒体处理领域,专注技术实用化落地。本文为原创内容,转载请注明来源与作者。优快云 首发 | 版权所有 © 2026。

下载资源或查看教程前,请务必阅读置顶的《免责声明》 488

Android 14 SELinux策略深度解析

init 的全局公开约束(如 neverallow init execute_no_trans,放 public 才能约束所有分区的规则)这就是"哪些可见"的强制机制。alps_s0(MTK 工程)的 device/mediatek/sepolicy/basic/ 提供。所有分区(system/system_ext/product/vendor)都可引用。init的公开约束、跨分区共用的 type/attribute/neverallow。——vendor 的 .cil 只能引用 plat 的。

新时代农民工 100
上一篇: androidUI(一)之程序员有必要了解的8px原理
android_xiaozhou
博客等级 码龄14年 14粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值