注解机制 androidannotations 让编程更随性,更轻松(一)
来源:互联网 发布:caffe安装windows 编辑:程序博客网 时间:2024/05/21 09:15
Google开源框架androidannotations深入学习
权利声明:转载请注明出处http://blog.csdn.net/hello_chillax/article/details/44996267,谢谢。
1.annotations的简介
androidannotations是GitHub上的一个比较出名的开源框架,它可以精简代码,让你的程序简洁易懂,让撸码更随性舒适。
GitHub地址:https://github.com/excilys/androidannotations
官方文档地址:https://github.com/excilys/androidannotations/wiki
用GitHub上的一句话总结一下:
我们致力于精简代码,而注解机制无疑就是最好的方式。
2.annotations的配置
对着项目名称点击右键,找到倒数第二项,Properties,点击进去,
会看到上图,点击标号1的位置,在右侧把标号3的位置勾上,把4的位置选择成1.6以上(包括1.6)。。然后点击上图标号2,得到下图的样子。
上面三个打上红色箭头的全部选中,然后在最后一行apply一下,再选择Factory Path,进入下面的界面
把上面打红色箭头的全部选中,然后点击Add Jars,选择你的那个androidannotations包,添加进去,然后apply一下,就ok了
好了 到此结束。。
顺便说一下,如果你的eclipse在JavaCompiler下没有Annotation Processin这一项,说明你需要安装一下Eclipse Development Tools。具体方法是:
help->install new softwares,在work with中输入如下URL:http://download.eclipse.org/releases/juno,
把红色箭头的那个插件给安装一下就好了,重启之后一切就正常了。
3.annotations注解时报错的解决方案
1.问题一:
使用注解之后,调试时可以正常运行,但是每次启动eclipse时工程都会报错,另外,clean之后,以及打包成apk时,都会报错。找到错误之处,发现导入的包竟然无法识别,然后只要把导入的包删掉之后再重新导入,工程就又不报错了,可以下次重启eclipse时又会报同样的错误。
解决方案:更改包的导入方式:
//错误的导入方式:import com.chillax.schooltime.activity.MainAty_;//手动改成如下的方式:import com.chillax.schooltime.activity.*;
我不知道为何这样就不报错了,但是确实是一个很好的解决方案,有知道的朋友可以告诉我,相互学习。
今天主要讲了一下annotations的配置和使用,以及常见错误的解决方案。我会在另一篇博客中详细地讲解annotations中所有注解符号的使用方法,敬请关注。
- 注解机制 androidannotations 让编程更随性,更轻松(一)
- 注解机制 androidannotations 让编程更随性,更轻松(二)
- 简单几步,让你的编程更轻松
- 技术让财务管理更轻松
- AndroidAnnotations注解
- AndroidAnnotations注解
- 项目使用注解(AndroidAnnotations)部署应用
- AndroidAnnotations学习笔记(一)
- RSS阅读器让你生活更轻松
- Kafka数据流:让流处理更轻松
- 培训助手:让考试更轻松
- codepen:让代码编辑、预览更轻松
- 安卓注解框架AndroidAnnotations学习一:@EActivity
- AndroidAnnotations注解说明
- 注解框架---AndroidAnnotations
- 注解框架---AndroidAnnotations
- AndroidAnnotations注解框架
- AndroidAnnotations注解说明
- HDU 4749 Parade Show Kmp
- Redis data types
- NSArray,NSSet,NSDictionary 对比总结
- 特定条件下结构风险最小化等价于最大后验概率估计得证明
- 在thinkphp3.2基础上封装上传图片接口
- 注解机制 androidannotations 让编程更随性,更轻松(一)
- 第六周项目一--深复制体验
- HDU 1016 Prime Ring Problem
- 【Cocos2d-x】截屏实现的两种方法RenderTexture和glReadPixel,实现和原理详细分析
- mcc函数实现matlab的m文件转化为c,c++文件。
- scanf()函数探究
- 设计模式之代理模式学习------强制代理-----------《设计模式之禅》学习笔记
- jdbc 数据库连接验证 工具
- Http中的GET和POST方法的区别