Anootations框架使用详解
来源:互联网 发布:旺旺id是淘宝昵称吗 编辑:程序博客网 时间:2024/05/29 09:12
使用Anootations框架(自动生成代码)
1 将complie-libs文件夹拷入到自己的项目中(文件夹下有:androidannotations-3.3.2.jar),与libs文件夹同目录
2 将androidannotations-api-3.3.2.jar导入到项目libs中
3 右击项目,选择属性,点击java compiler标签下的Annotation processin,勾选Enable project specific settings
点开Annotation processi选择factory Path,点击右侧的add jars,将项目里的complie-libs包中的jar添加进去
4 完成上面三项,Anootations基本已配好,下面来进下如何使用,代码贴上:
//注意将activity注入的时候,需要修改清单文件的activity名,android:name=".MainActivity_"
@EActivity(resName = "activity_main")
public class MainActivity extends Activity {
//注入id
@ViewById(R.id.etList)
EditText etUsername;
@ViewById(R.id.tvText)
TextView tvResult;
//注入点击事件
@Click(R.id.btnButton)
public void login() {
String username = etUsername.getText().toString().trim();
callBiz(username);
Toast.makeText(this, "执行了点击方法", Toast.LENGTH_SHORT).show();
}
//开启一个子线程运行
@Background
public void callBiz(String username) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "callBiz线程ID:" + threaId);
LoginBiz.login(this, username);
}
//主线程运行
@UiThread
public void showResult(boolean isTrue) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "showResult线程ID:" + threaId);
if (isTrue) {
tvResult.setText("成功");
}
}
}
1 将complie-libs文件夹拷入到自己的项目中(文件夹下有:androidannotations-3.3.2.jar),与libs文件夹同目录
2 将androidannotations-api-3.3.2.jar导入到项目libs中
3 右击项目,选择属性,点击java compiler标签下的Annotation processin,勾选Enable project specific settings
点开Annotation processi选择factory Path,点击右侧的add jars,将项目里的complie-libs包中的jar添加进去
4 完成上面三项,Anootations基本已配好,下面来进下如何使用,代码贴上:
//注意将activity注入的时候,需要修改清单文件的activity名,android:name=".MainActivity_"
@EActivity(resName = "activity_main")
public class MainActivity extends Activity {
//注入id
@ViewById(R.id.etList)
EditText etUsername;
@ViewById(R.id.tvText)
TextView tvResult;
//注入点击事件
@Click(R.id.btnButton)
public void login() {
String username = etUsername.getText().toString().trim();
callBiz(username);
Toast.makeText(this, "执行了点击方法", Toast.LENGTH_SHORT).show();
}
//开启一个子线程运行
@Background
public void callBiz(String username) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "callBiz线程ID:" + threaId);
LoginBiz.login(this, username);
}
//主线程运行
@UiThread
public void showResult(boolean isTrue) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "showResult线程ID:" + threaId);
if (isTrue) {
tvResult.setText("成功");
}
}
}
1 0
- Anootations框架使用详解
- Html框架使用详解
- Executor框架使用详解
- Android_AFinal框架使用详解
- MJExtension框架使用详解
- ButterKnife框架使用详解
- Xutils框架使用详解
- ButterKnife框架使用详解
- ButterKnife框架使用详解
- RecyclerView框架使用详解
- XUtils框架详解+使用
- ButterKnife框架使用详解
- Android Volley框架使用详解
- xUtils框架的使用详解
- Xutils框架-HTTP使用详解
- Android Volley框架使用详解
- Android Volley框架使用详解
- AndroidAnnotations开发框架使用详解
- 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
- 【CS231n Winter 2016 Lecture 2 (Image classifier,NN/KNN/linear classifier)】
- Java NIO原理 图文分析及代码实现
- Java Web 伪静态
- 一个开始
- Anootations框架使用详解
- ext proerptyGrid-属性表格
- azure machine learning 预测分类实例-- 预测出口国
- JavaScript—requestAnimationFrame
- 230. Kth Smallest Element in a BST
- linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent_helper
- 使用jni实现在C语言中打印log信息
- CodeForces 554AKyoya and Photobooks
- Java中equals和==的区别 (详解)