您的位置:首页 > 编程语言 > Java开发

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

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

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

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

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

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



2、Android 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息