Android应用开发框架:Android Annotations学习笔记总结

Android应用开发框架:Android Annotations

Android Annotations是一个开源的框架,用于加速 Android应 用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。其实编程的开源的世界里有很多很多书本上没有但是github全球最大的程序员 社交网站和代码托管网站里有很多很多有用的项目和开源代码,比如这个Android应用开发框架Android Annotations,所以英语水平的提高势在必行啊,否则我永远只能等到翻译组翻译出来猜轮到我啃一啃新的知识,技术和应用,这样就晚了别人很多很多 步了。

特性:

•依赖注入: inject views, extras, system services, resources, ...

•简化的线程模型: annotate your methods so that they execute on the UI thread or on a background thread.

•Event 绑定: annotate methods to handle events on views, no more ugly anonymous listener classes!

•REST 客户端: create a client interface, AndroidAnnotations generates the implementation.

•AndroidAnnotations provide those good things and even more for less than 50kb, without any runtime perf impact!

代码示例:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31


@EActivity(R.layout.translate) // Sets content view to R.layout.translate

public class TranslateActivity extends Activity {

@ViewById // Injects R.id.textInput

EditText textInput;

@ViewById(R.id.myTextView) // Injects R.id.myTextView

TextView result;

@AnimationRes // Injects android.R.anim.fade_in

Animation fadeIn;

@Click // When R.id.doTranslate button is clicked

void doTranslate() {

translateInBackground(textInput.getText().toString());

}

@Background // Executed in a background thread

void translateInBackground(String textToTranslate) {

String translatedText = callGoogleTranslate(textToTranslate);

showResult(translatedText);

}

@UiThread // Executed in the ui thread

void showResult(String translatedText) {

result.setText(translatedText);

result.startAnimation(fadeIn);

}

// [...]

}

项目主页:http://www.open-open.com/lib/view/home/1367820981261

这个项目主页里可以找到下载Android Annotations的jar包。

然后下面就是截图示例怎么使用这Android Annotations的jar包:

备注:一个api的jar 包放在原来已经有的libs文件夹下面,然后另一个jar 包放在自己新建一个compilb-lib文件夹下面。

备注:在Java Complier中找到Anootation Processing.

如果没有很有可能的原因你使用的是安卓官方网站提供的专门用来开发安卓的配置好安卓sdk的adt-eclipse,所以就需要下载相关的配置。

然 后选择juno安装,接着因为文件太多不易找到就在type filter text中输入要下载的Eclipse Java Development Tools,然后可能有不同版本,自然选最新的版本,或者下面勾选显示最新的版本,就会有唯一的这个Tools出来了,然后next继续点击知道联网下载 和安装,最后提示重新启动

重新启动后,就能在Java Complier中找到Anootation Processing。

然后我们接着切入主题:

选中Annotation Processing之后,然后勾选选中Enabel project specific settings。然后选中Annotation Processing下的Factory Path:

也是勾选选中Enabel project specific settings,然后点击Add JARs,将文件夹下的compile-lib下的jar 包添加进去,然后应用,然后ok。这样就能使用这个Android Annotations开源jar包了。

下面就简单的说明怎么使用以及使用的效果,你可以和你原来正规情况下的安卓应用程序开发相对比,你就知道这个Android Annotations开源项目带来的好处是多么大了。

使用过程示例:

1、首先在Manifest清单文件中修改一下,就是在android:name=".MainActivity"后面加一个“_”变成android:name=".MainActivity_",先不要问为什么,这个知识点当然是Android Annotations开源项目的相关使用知识了。

2、然后回到MainActivity.java中,实行以下的操作:

3、然后通过自己手机运行可是成功。

时间: 2024-10-10 08:25:57

Android应用开发框架:Android Annotations学习笔记总结的相关文章

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVuZzB6aGFvdGFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 点击Bluetooth能够切换到对应的

Android开源项目SlidingMenu的学习笔记(二)

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面 目录结构: 点击Bluetooth可以切换到相应的界面 关键代码 MainActivity.java package com.dzt.slidingmenudemo; import android.app.Fragment; import android.app.FragmentManager; import android.app

Android Activity和Intent机制学习笔记

Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态). 对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onR

【Android适配器系列】BaseAdapter学习笔记

慕客网-Android必学-BaseAdapter的使用与优化-学习笔记 什么是数据适配器 数据适配器是数据源与视图(View)之间的桥梁,建立了两者之间的适配关系.数据的来源是各种各样的,但View能显示的格式却是有一定要求的,数据适配器是把各种各样的数据源转化成为View能显示的数据格式. 优点: 将数据的来源与数据的显示进行了解耦,降低程序的耦合性,提高可扩展性. BaseAdapter是Android各种各样适配器里最通用的适配器. BaseAdapter基本结构 public int

Android 6.0 权限知识学习笔记

最近在项目上因为6.0运行时权限吃了亏,发现之前对运行时权限的理解不足,决定回炉重造,重新学习一下Android Permission. 进入正题: Android权限 在Android系统中,权限分为三种:正常权限.危险权限和特殊权限: 正常权限:不会直接给用户隐私权带来风险.如果您的应用在其清单中列出了正常权限,系统将自动授予该权限. 危险权限:涵盖应用需要涉及用户隐私信息的数据或资源,或者可能对用户存储的数据或其他应用的操作产生影响的区域.例如,能够读取用户的联系人属于危险权限.如果应用声

(原创)《Android编程权威指南》学习笔记01-- Android应用初体验--004

我们先学习如何使用xml代码来定义布局. 在当前的activity_quic.xml文件中,定义了默认的activity布局.应用的默认布局经常改变,但是xml布局文件却总是与代码清单1-1文件相似. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l

(原创)《Android编程权威指南》学习笔记01-- Android应用初体验--005

从布局 XML到视图对象 在创建GeoQuiz项目的同时,也创建了一个名为QuizActivity的Activity子类.QuizActivity类文件存放在项目的src目录下.目录src是项目全部Java源代码的存放处. 打开QuizActivity.java文件,查看其中的代码,如下: package com.bignerdranch.android.geoquiz; import android.os.Bundle; import android.app.Activity; import

【转】Android Activity和Intent机制学习笔记----不错

原文网址:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态

Android推送进阶课程学习笔记

今天在慕课网学习了Android进阶课程推送的服务器端处理回执的消息 .这集课程主要介绍了,当服务器往客户端推送消息的时候,客户端需要发送一个回执回来确认收到了推送消息才算一次完整的推送过程. 具体的实现方法为服务器推送一个消息到客户端的时候,会生成一个相应的uuid标识这个消息,并把这个消息以及uuid存储到数据库中,客户端收到消息后,取出其中的uuid并将这个uuid发给服务器端,服务端收到这个uuid,根据uuid到数据库里删除了对应的消息记录,整个推送算完成.这里先贴出比较核心的发送代码