一、原理。
最近发现一个很好用的开源框架,蛮不错的,可以简化你的代码,是关于注解的。不多说直接进入使用步骤讲解。
二、步骤。
1、准备阶段,先到官网(http://jakewharton.github.io/butterknife/ )上jar包,下载下来。
2、把下载下来的jar包,放到项目的libs下,就会自动导入项目了。
3、配置eclips,鼠标对准需要注解的项目,单击右键 poperties -->java Compiler -->
Annotation Procession --> 钩一下 Enable project specific settings 其它的就会自动钩上了
--> Factory Path ( 钩一下Enable project specific settings )--> 最后Add .... JARs 把刚刚下载的jar包来。这样eclips配置就可以了。
4、以下是图片讲解。
5、是用注解,直接上代码。
xml部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
>
<
TextView
android:id
=
"@+id/tv_test"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:layout_centerHorizontal
=
"true"
android:layout_centerVertical
=
"true"
android:text
=
"@string/hello_world"
tools:context
=
".MainActivity"
/>
</
RelativeLayout
>
|
java部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package
com.msquirrel.main;
import
butterknife.ButterKnife;
import
butterknife.InjectView;
import
butterknife.OnClick;
import
android.os.Bundle;
import
android.app.Activity;
import
android.widget.TextView;
public
class
MainActivity
extends
Activity {
@InjectView
(R.id.tv_test)
TextView tvTest;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(
this
);
tvTest.setText(
"test"
);
}
@OnClick
(R.id.tv_test)
public
void
sayHi() {
tvTest.setText(
"Hello!"
);
}
}
|
这样就算完成了,就可以使用注解了。