一、簡介 java
IOC部分主要使用兩個註解,@InjectView和@InjectParamThis。主要用來注入View對象。以避免重複調用findViewByView這個方法。使代碼更加整潔。@InjectView用來註解,xml中的佈局的控件引入。@InjectParamThis用來注入數據庫操做對象。 數據庫
二、@InjectView使用 框架
(1)首先你要繼承,IOC框架中的AnActivity類,通常各自應用中都會有個公共BaseActivity,能夠用這個繼承AnActivity類,放心,繼承AnActivity類,即便不使用框架的註解,對程序沒有影響。例以下面代碼: 佈局
public class BaseActivity extends AnActivity { ...... }(2)而後就能夠註解,相似下面的寫法注入View了。
public class LoginActivity extends BaseActivity { @InjectView(R.id.textUsername) private EditText username;// 用戶名 ...... //username = (EditText)findViewById(R.id.textUsername);//註解免去的就是這句話 String usernameStr = username.getText().toString();//能夠直接使用 }三、 @ InjectParamThis使用
同上繼承AnActivity類。這個註解免去的是UserDao userDao = new UserDao(this);這種語句。關於UserDao能夠參考框架db部分的使用。本註解使用代碼以下: this
public class LoginActivity extends BaseActivity { @InjectParamThis(UserDao.class) private UserDao userDao; ...... //userDao = new UserDao(this);//註解免去的就是這句話 List<User> userList = userDao.findUsers();//直接能夠使用 }