Common4AndroidAndroid 通用工具庫(kù)
Common4Android是一個(gè)通用Android工具庫(kù),包含網(wǎng)絡(luò)庫(kù)、線程管理器、常用Util工具、熱修復(fù),它擁有良好的架構(gòu),低耦合、高內(nèi)聚,使用起來(lái)非常輕松。
-基類
| ClassName | Description |
|---|---|
| BaseApplication.java | Application基類,啟動(dòng)SDCard監(jiān)聽、網(wǎng)絡(luò)狀態(tài)監(jiān)聽。 |
| BaseActiivty.java | Activity基類,封裝常用方法及Activity管理。 |
-管理器
| ClassName | Description |
|---|---|
| ActivityManager.java | Activity管理工具類,可以獲得當(dāng)前引用啟動(dòng)的Activity實(shí)例。 |
| HotFixManager.java | 熱修復(fù)patch加載工具類。 |
| LRUCache.java | LRUCache。 |
| ThreadPoolManager.java | 應(yīng)用線程池管理。 |
-網(wǎng)絡(luò)處理
| ClassName | Description |
|---|---|
| HttpTag.java | Api接口配置類。 |
| TaskManager.java | 網(wǎng)絡(luò)任務(wù)管理類。 |
| HttpDataRequest.java | 通用請(qǐng)求類。 |
| HttpPostRequest.java | Post請(qǐng)求類。 |
-工具類
| ClassName | Description |
|---|---|
| AnimationUtil.java | 動(dòng)畫效果工具類,提供縮放、透明度、位移、旋轉(zhuǎn)動(dòng)畫方法。 |
| AppInfoUtil.java | 應(yīng)用信息工具類,獲取應(yīng)用版本號(hào)、版本編碼。 |
| BitmapCacheUtil.java | Bitmap緩存工具類,封裝bitmap本地存儲(chǔ)方法。 |
| BitmapEffectUtil.java | Bitmap特效實(shí)現(xiàn)類,封裝bitmap特效實(shí)現(xiàn)方法,如:老照片、RGB偏移等。 |
| BitmapUtil.java | Bitmap常用工具類,Bitmap數(shù)據(jù)類型轉(zhuǎn)換、圓角、縮放、倒影。 |
| ConvertUtil.java | 轉(zhuǎn)換工具類,進(jìn)行對(duì)象的類型轉(zhuǎn)換。 |
| DateUtil.java | 日期工具類,日期轉(zhuǎn)換生肖、日期轉(zhuǎn)換星座、日期相互轉(zhuǎn)換。 |
| DesUtil.java | DES加密工具類。 |
| DeviceUtil.java | 設(shè)備信息獲取工具類,獲得設(shè)備型號(hào)、設(shè)備生產(chǎn)廠商、屏幕尺寸、GPS狀態(tài)、wifi狀態(tài)等。 |
| DialogUtil.java | 彈窗工具類,ProgressDialog,AlertDialog,Toast彈出封裝。 |
| FileUtil.java | 文件工具類,文件常用方法,獲得文件大小、文件大小轉(zhuǎn)換。 |
| MD5Util.java | MD5加密工具類。 |
| RegexUtil.java | 常用正則表達(dá)式工具類。 |
| SDCardUtil.java | SD卡信息管理工具類。 |
| SharedPreferencesUtil.java | SharedPreferences工具類。 |
| StringUtil.java | 字符串處理工具類。 |
| SystemIntentUtil.java | 系統(tǒng)Intent工具類,常用的系統(tǒng)Intent跳轉(zhuǎn)函數(shù),如:打電話、發(fā)短信等。 |
示例代碼:
- NetWork
HttpDataRequest request = new HttpDataRequest();
request.setTag(HttpTag.TEST);
request.setSort(Constants.REQUEST_METHOD_GET);
request.setGzip(true);
request.setRetry(false);
request.setNeedAuth(false);
TaskManager.startHttpDataRequset(request, new HttpDataResponse() {
@Override
public void onHttpRecvOK(HttpTag tag, Object extraInfo, Object result) {
DialogUtil.showToast(MainActivity.this, (String) result, Toast.LENGTH_LONG);
}
@Override
public void onHttpRecvError(HttpTag tag, HttpCode retCode, String msg) {
DialogUtil.showToast(MainActivity.this, "onHttpRecvError retCode:" + retCode + " msg:" + msg, Toast.LENGTH_LONG);
}
@Override
public void onHttpRecvCancelled(HttpTag tag) {
DialogUtil.showToast(MainActivity.this, "onHttpRecvCancelled", Toast.LENGTH_LONG);
}
});評(píng)論
圖片
表情
