AndroidAnnotations 通过注释来开发应用

AndroidAnnotations是一个第三方框架,通过注释来开发应用。使用AndroidAnnotations能大大减少代码量。

[java]
package com.example.androidannotations; 
import android.app.Activity; 
import android.widget.TextView; 
  
import com.googlecode.androidannotations.annotations.AfterViews; 
import com.googlecode.androidannotations.annotations.EActivity; 
import com.googlecode.androidannotations.annotations.ViewById; 
  
//Eactivity注释可以设置Layout,相当于setConentView方法  
@EActivity(R.layout.activity_main) 
public class MainActivity extends Activity { 
    //ViewById注释功能与findViewById相同,如果声明的变量名就是id,可以省去参数,否则应加上id,如ViewById(R.id.tv)  
    @ViewById 
    TextView tv; 
    //AfterViews注释定义的方法会在OnCreate方法的setContentView后执行  
    @AfterViews 
    void init() 
    { 
        tv.setText("asfsdf"); 
    } 
}

package com.example.androidannotations;
import android.app.Activity;
import android.widget.TextView;
 
import com.googlecode.androidannotations.annotations.AfterViews;
import com.googlecode.androidannotations.annotations.EActivity;
import com.googlecode.androidannotations.annotations.ViewById;
 
//Eactivity注释可以设置Layout,相当于setConentView方法
@EActivity(R.layout.activity_main)
public class MainActivity extends Activity {
 //ViewById注释功能与findViewById相同,如果声明的变量名就是id,可以省去参数,否则应加上id,如ViewById(R.id.tv)
 @ViewById
 TextView tv;
 //AfterViews注释定义的方法会在OnCreate方法的setContentView后执行
 @AfterViews
 void init()
 {
  tv.setText("asfsdf");
 }
}
一些常用注释的使用方法:
@AfterInject 定义的方法在类的构造方法执行后执行
@AfterTextChange定义的方法在TextView及其子类的Text属性改变后执行
@AfterViews 定义的方法在setContentView后执行
@Background 定义的方法在后台线程执行
@BeforeTextChange 定义的方法在TextView及其子类的Text属性改变前执行
@Click 定义点击监听器
@EActivity 在Activity中启用Annotations
@EProvider 在 ContentProvider中启用Annotations
@EReceive 在BroadcastReceiver中启用Annotations
@EService 在Service中启用Annotations
@EView 在自定义的View的子类中启用Annotations
@Fullscreen 全屏
@NoTitle 无标题栏

时间: 2024-08-28 23:02:06

AndroidAnnotations 通过注释来开发应用的相关文章

AndroidAnnotations简明指南

AndroidAnnotations简明指南 Android 开源 AndroidAnnotations简介 AndroidAnnotations是注释框架,它能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方. 使代码更加精简,使项目更加容易维护,它的目标就是"Fast Android Development.Easy maintainance".

基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发

在上篇博客<基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用>里面,我总结了MongoDB数据库的一些基础信息,并在最后面部分简单介绍了数据库C#驱动的开发 ,本文继续这个主题,重点介绍MongoDB数据库C#方面的使用和封装处理过程,利用泛型和基类对象针对数据访问层进行的封装处理. 前面介绍到,当前2.2版本的数据库C#驱动的API,支持两种不同的开发接口,一个是基于MongoDatabase的对象接口,一个是IMongoDatabase的对象接口,前者中

Android框架之AndroidAnnotations基础

一:开源网址 https://github.com/excilys/androidannotations/wiki 二:AndroidAnnotation特点 (1)依赖注入 可以注入 views, extras, system services, resources  (2)  简化线程模型 通过注释你的方法,让你的方法在ui线程执行,或者在a background thread执行 (3)  绑定事件 注释的方法去处理事件,不使用匿名类 (4) REST client  创建一个自定义接口,

Linux 开发应用命令

linux的一些开发应用命令(标准GUN汇编程序) as命令是标准GNU汇编程序.as命令读取和汇编指定的文件(约定情况下,此文件以.s结束)如果不指定文件,则as命令读取和汇编标准输入,默认情况下,他将其输出存储在扩展名为.o的文件中,运行as命令要安装binutils软件包 as[选项][asmfile] -a 显示列表 -ac 忽略失败条件 -ad 忽略调试命令 -ah 包括高级源 -al 包括装配 -as 包括符号 -f 跳过空白和注释预处理 -D 生成汇编调试信息 -J 程序溢出不报警

在腾讯开发应用中心上架apk所遇到的问题

这篇只是为了记录我走过的弯路,和判断错误的方法 首先当我用 keyStore打包apk的时候,程序没有报任何错误,当然也可以运行: 接下来就是上传该apk吧: 等上传完了,就报解析错误.如下.: aapt工具解析结果如下(错误码:11050401): W/ResourceType(19300): Failure getting entry for 0x7f07006e (t=6 e=110) in package 0 (error -75) ERROR getting 'android:icon

理解《JavaScript设计模式与开发应用》发布-订阅模式的最终版代码

最近拜读了曾探所著的<JavaScript设计模式与开发应用>一书,在读到发布-订阅模式一章时,作者不仅给出了基本模式的通用版本的发布-订阅模式的代码,最后还做出了扩展,给该模式增加了离线空间功能和命名空间功能,以达到先发布再订阅的功能和防止名称冲突的效果.但是令人感到遗憾的是最终代码并没有给出足够的注释.这让像我一样的小白就感到非常的困惑,于是我将这份最终代码仔细研究了一下,并给出了自己的一些理解,鉴于能力有限,文中观点可能并不完全正确,望看到的大大们不吝赐教,谢谢! 下面是添加了个人注释的

Android 最火的快速开发框架AndroidAnnotations使用详解

Android 最火的快速开发框架androidannotations配置详解文章中有eclipse配置步骤,Android 最火快速开发框架AndroidAnnotations简介文章中的简单介绍,本篇注重讲解AndroidAnnotations中注解方法的使用. @EActivity 示例: @EActivity(R.layout.main) public class MyActivity extends Activity { } @fragment 示例: @EFragment(R.lay

Android开源框架:AndroidAnnotations

AndroidAnnotations首页 github上的项目地址AndroidAnnotations Github. wiki:https://github.com/excilys/androidannotations/wiki/AvailableAnnotations 1.使用依赖注入(Dependency Injection)不熟悉的可以了解一下Inversion of Control(IoC) 2.简化的线程模型(Simplified  threading model) 3.事件绑定(E

Android 最火快速开发框架AndroidAnnotations简介

1.目标   androidannotation框架要促进Android应用程序的编写和维护.相信简单的代码有明确的意图是实现这些目标的最佳途径. 当我们都沉浸在开发Android应用程序时,我们常常会想:为什么我们总是需要反复写相同的代码吗?为什么我们的应用越来越难维护呢? context和activity就像是神一样的东西,我们被复杂的线程玩耍,难以参考的API,加载很多的无名监听类,写大量不需要的异常抛出..我们不能改善它们吗? 2.怎么改善   利用Java 注解机制,开发者能展示他们的