androidkitandroid 應(yīng)用開(kāi)發(fā)工具包
androidkit 是用于android應(yīng)用層開(kāi)發(fā)的工具包,它將有助于你提高開(kāi)發(fā)效率。
目前主要有以下模塊:
- db模塊(目前只對(duì)SharedPreferences類封裝為KV類)
- http模塊,封裝了http請(qǐng)求代碼
- uibind模塊,通過(guò)注解方式對(duì)控件、事件、資源進(jìn)行綁定。
- uilibs模塊,ui庫(kù)
- utils模塊,常用工具類
- io子包 IO流相關(guān)的類network子包 網(wǎng)絡(luò)相關(guān)的類
- apk子包 apk信息相關(guān)的類
- lang子包 一些基礎(chǔ)工具類
- security子包,加密、解密類
- thread子包,線程相關(guān)的類
- ui子包,ui處理相關(guān)的類
- 其他工具類
如果對(duì)使用方法存在著疑問(wèn)的話,可以參考sample分支中的代碼。
關(guān)于里面綁定控件的示例代碼如下。
現(xiàn)在的寫(xiě)法:
// 這里添加注解,指定對(duì)應(yīng)的id
@AndroidView(id = R.id.home_result_upload)
private TextView mTextUpload;
// 資源的綁定,指定id,類型
@AndroidRes(id = R.string.result_scan, type = ResType.STRING)
private String mStringScan;
// 對(duì)AdapterView的子類還可以綁定onCreateContextMenu,onItemClick等的事件監(jiān)聽(tīng)。
@AndroidView(id = R.id.user_listView, onCreateContextMenu = "listViewContextMenu", onItemClick = "onListItemClick")
private ListView mUserListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 調(diào)用此方法將對(duì)控件、事件進(jìn)行綁定
UIBindUtil.bind(this, R.layout.activity_home);
// 調(diào)用此方法將對(duì)資源如String, StringArray, Drawable等資源對(duì)象進(jìn)行綁定。
ResBindUtil.bindAllRes(this);
}
// 這里對(duì)應(yīng)著上面的mUserListView的onCreateContextMenu方法名。
public void listViewContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(0, DELETE, 1, "刪除");
}
// 這里對(duì)應(yīng)著上面的mUserListView的onItemClick方法名。
public void onListItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
mUserListView.showContextMenuForChild(arg1);
}
// 對(duì)View的setOnClickListener事件進(jìn)行綁定,這樣不再需要先聲明變量。
@OnClick(viewId = { R.id.home_scan, R.id.home_upload_result,
R.id.home_borrow_book, R.id.home_return_book,
R.id.home_user_manager })
public void onButtonClick(View v) {
switch (v.getId()) {
case R.id.home_scan:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
this.startActivityForResult(intent, HOME_ACTIVITY);
break;
case R.id.home_upload_result:
break;
case R.id.home_borrow_book:
break;
case R.id.home_return_book:
break;
case R.id.home_user_manager:
startActivity(new Intent(this, UserManagerActivity.class));
break;
default:
break;
}
}
評(píng)論
圖片
表情
