AndroidAnnotations

AndroidAnnotations框架(慢慢学习中)

1在module的build.gradle中添加定义版本号(下方引用)
def AAVersion = ‘4.4.0’
AndroidAnnotations_第1张图片
2在dependencies中添加依赖build.gradle moudle的
annotationProcessor “org.androidannotations:androidannotations: A A V e r s i o n " i m p l e m e n t a t i o n " o r g . a n d r o i d a n n o t a t i o n s : a n d r o i d a n n o t a t i o n s − a p i : AAVersion" implementation "org.androidannotations:androidannotations-api: AAVersion"implementation"org.androidannotations:androidannotationsapi:AAVersion”
androidTestImplementation(‘com.android.support:support-annotations:26.1.0’) {
force = true
}
3在build.gradle的project的dependencies添加
classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
4修改AndroidManifest.xml中activity改成activity_ 只要要用这个的activity都要改成这个,其他的activity可以在代码中实现(在activity跳转的时候,intent拦截获取类名并且添加下划线即可)
5如果报错Could not find the AndroidManifest.xml file, using generation folder
解决:在build.gradle module中添加
javaCompileOptions {
annotationProcessorOptions {
arguments = [
‘resourcePackageName’: “自己的包名”,
“androidManifestFile”: “$projectDir/src/main/AndroidManifest.xml”.toString()
]
}
}
在使用的时候也不要混合使用,即又使用findbyid又使用注解这种方式。
案例。在mainactivity中点击按钮修改textview的显示文字

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.text)
    TextView text;

    @Click(R.id.btn_Main)
    void cli(){
        String title ="这是修改";
        text.setText(title);
    }

}

onCreate方法都不再需要

@EFragment : 注解Fragment,后面可跟上一个layout id,绑定布局

你可能感兴趣的:(AndroidAnnotations)