您的位置:首页 > 移动开发 > Android开发

AndroidAnnotation初使用

2015-08-09 14:57 337 查看
之前写Android代码,最烦的就是写findViewById了,最近接触了一个android的框架AndroidAnnotation.通过该框架大大减少了代码量。现将使用说明如下首先官网地址:http://androidannotations.org(建议先自行浏览下,了解各大概)下载jar包:https://github.com/excilys/androidannotations/wiki/Download。将包导入android studio工程中。配置文件如下:在Project的build.gradle中配置如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4+'}
}

allprojects {
repositories {
jcenter()
}
}
其中红色是主要添加部分。
在Module中build.gradle中配置如下:
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '3.2+'android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.alice.annotationsapp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
compile 'com.android.support:appcompat-v7:22.2.1'
}
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
// if you have multiple outputs (when using splits), you may want to have other index than 0

// You can set optional annotation processing options here, like these commented options:
// logLevel 'INFO'
// logFile '/var/log/aa.log'

}
}
至此,配置完成。
androidannotation会在activity中生成一个加“_”的类,实际运行的就是该类。
在manifest.xml中,注册activity时,需要加上下划线。
例如:
修改Manifest.java如下:
删除OnCreate();
添加注解:@EActivity(R.layout.activity_main)
使用即可。
在使用中遇到了一个小问题,浪费了些时间。
run时,忘记修改“com.zxl.example.mainactivity”,应该为“com.zxl.example.mainactivity_”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: