Android annotations快速开发框架使用,Android Studio与Eclipse配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lsf1025995457/article/details/52589744

Androidannotations框架是目前最火的Andorid端快速开发框架,通过注解方式挺高开发效率,减少重复编写没有技术含量的代码。

      使用AndoridAnnotations框架的理由: 
      1. 提高了开发的效率 
      2. 使代码看起来更加简洁

      3. 使项目更加容易维护
      4. 提高了代码的复用性 


1、 Androidannotations官网http://androidannotations.org/

进入官网主页就可以看到使用该框架和原生开发之间的区别,左边为原生代码,右边为使用该功能框架的代码,实现相同功能使用该框架的代码明显要少于原生代码。



2Android Studio配置

(1)新建工程,在全局build.gradle中配置android-apt插件

//配置android-apt插件
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'



(2)APP模块下的build.gradle配置AndroidAnnotations依赖包和应用android-apt插件

apply plugin: 'com.android.application'
//应用android-apt插件
apply plugin: 'com.neenbedankt.android-apt'
//定义androidannotations框架的版本号
def AAVersion = '4.0.0'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "包名"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'

    //加入AndroidAnnotations依赖
    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"
}



(3)AndroidManifest中修改Activity配置,每个Activity配置后面添加:_

比如MainActivity,在AndroidManifest中应该配置成MainActivity_;




运行代码:

package com.example.shaofenglan.annotationsdemo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.Toast;

import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;

@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
    @ViewById(R.id.btn1)
    public Button btn1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
    }

    @Click(R.id.btn1)
    public void setBtnClick() {
        Toast.makeText(MainActivity.this, "点击按钮", Toast.LENGTH_SHORT).show();
    }

}


Xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:layout_margin="10dip"
        android:text="按钮" />
</LinearLayout>

3、Eclipse下配置
下载AndroidAnnotations jar,下载地址: http://download.csdn.net/detail/a873228446/8485801

3.1、在工程目录下创建“compile-libs”文件夹,然后把Androidannotations-x.x.jar放在文件夹下面



3.2、右键工程选择“Properties”出现以下界面,选择“Java Compiler”,确保“Compiler compliance level”是“1.6”,否则处理器不会被激活;


3.3、选择“Java Compiler”下的“Annnotation Processing”并选中“Enable annotation processing,

点击“Add JARs”选中Androidannotations-x.x.jar,这样就完成了在Eclipse下面的配置




4、查看生成的代码

将“Java Compiler-Annotation Processing-Generated source directory”中的“.apt_generated”前面的点去掉即可在项目中看到框架生成的代码。




5、API文档地址:https://github.com/excilys/androidannotations/wiki/AvailableAnnotations

猜你喜欢

转载自blog.csdn.net/lsf1025995457/article/details/52589744