1. 程式人生 > >Android annotations快速開發框架使用,Android Studio與Eclipse配置

Android annotations快速開發框架使用,Android Studio與Eclipse配置

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