EasyUI介紹 1.使用反射機制和註解實現類似於butterknife的IOC框架 2.快速的findViewById和OnClick 3.擴展了click時無網路監測 4.擴展了快速點擊監測 使用方法 1.引用 2.初始化(可選) 該步驟主要配置無網路時Toast提示文字內容和判定快讀點擊時間間 ...
EasyUI介紹
1.使用反射機制和註解實現類似於butterknife的IOC框架
2.快速的findViewById和OnClick
3.擴展了click時無網路監測
4.擴展了快速點擊監測
使用方法
1.引用
compile 'cn.cyq.android:easyuilibrary:1.1.0'
2.初始化(可選)
該步驟主要配置無網路時Toast提示文字內容和判定快讀點擊時間間隔
Toast預設:無網路,請檢查網路設置,快速點擊預設1000ms
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
EasyUI.init(500, "親,你的網路不太給力呦!");
}
}
3.使用(activity fragment 自定義view)
- Activity用法
public class MainActivity extends AppCompatActivity {
@ViewById(R.id.tv_test)
private TextView mTvTest;
@ViewById(R.id.btn_test)
private Button mBtnTest;
@ViewById(R.id.img_test)
private ImageView mImgTest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EasyUI.bind(this);
}
@OnClick({R.id.btn_test, R.id.img_test})
@CheckNet //無網路則不執行onclick
@QuickClick //1秒內點擊不執行onclick
public void onclick(View view) {
}
}
- fragment使用
public class BlankFragment extends Fragment {
View view;
@ViewById(R.id.tv_fragment)
private TextView mTv;
@ViewById(R.id.btn_fragment)
private Button mBtn;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_blank, container, false);
EasyUI.bind(view, this);
return view;
}
@OnClick(R.id.btn_fragment)
public void onClick(View view) {
}
}
關於插件快速生成代碼問題,本人不會開發android插件,學習成本有點高,也基本用不到自己開發插件,懶的去搞了,有興趣的兄dei可以玩玩。
關於反射性能問題,其實沒必要糾結,相對於線程,handler和圖片載入所消耗的性能基本可以忽略了。