Cangol-appcoreAndroid 應(yīng)用開發(fā)框架|核心庫
這是一個Android 應(yīng)用核心庫,將應(yīng)用的常用功能模塊化,以便提高開發(fā)效率。 詳細文檔
引用方式
Maven
<dependency> <groupId>mobi.cangol.mobile</groupId> <artifactId>appcore</artifactId> <version>1.0.4/version> <type>pom</type> </dependency>
Gradle
compile 'mobi.cangol.mobile:appcore:1.0.4@jar'
CoreApplication
核心Application 提供整個庫的初始化和一些方法, 詳細文檔
AppService
應(yīng)用服務(wù):實現(xiàn)方式為依賴注入,這是整個框架的核心內(nèi)容
-
AnalyticsService 統(tǒng)計服務(wù)
-
CacheManager 緩存服務(wù)
-
CrashService 異常處理服務(wù)
-
ConfigService 應(yīng)用配置服務(wù)
-
DownloadManager 下載服務(wù)
-
SessionService 全局變量服務(wù)
-
LocationService 位置服務(wù)
-
StatusService 狀態(tài)監(jiān)聽服務(wù)
-
UpgradeService 更新服務(wù)
使用方式
//獲取方式類似系統(tǒng)SystemService ConfigService configService = (ConfigService) getAppService(AppService.CONFIG_SERVICE); //可修改屬性 ServiceProperty p=configService.getServiceProperty(); p.putString(ConfigService.APP_DIR, Constants.APP_DIR); p.putString(ConfigService.SHARED_NAME, Constants.SHARED);
數(shù)據(jù)庫ORM
-
實現(xiàn)數(shù)據(jù)庫的orm
-
數(shù)據(jù)表的創(chuàng)建刪除在無需SQL
-
對數(shù)據(jù)對象的CRUD均無需SQL語句,并支持復(fù)雜條件租車查詢。
日志Log
封裝并重寫部分方法,是的日志輸出更格式化,并提供可控制“開發(fā)”和”發(fā)布“模式的開關(guān)。 詳細文檔
數(shù)據(jù)解析
利用注解和反射實現(xiàn)對XML和JSON對象化數(shù)據(jù)解析
輕量級解析庫,無需引入fastjson或gson,比這些更輕量級,而且同樣支持xml的解析。
安全模塊
提供三種方式的工具類
網(wǎng)絡(luò)Http請求
修正AsyncHttpClient的部分bug,優(yōu)化請求參數(shù)配置,擴展超時自動重試機制,增加gzip的支持。并擴展:
-
PollingHttpClient 可輪詢請求的httpclient
-
RouteHttpClient 可設(shè)置不同host的httpclient
WebService請求
使用此類需要ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar 對Soap進行異步封裝。詳細文檔
Utils工具類
-
AppUtils 應(yīng)用管理工具類
-
BitmapUtils 圖像工具類
-
ClassUtils Class工具類
-
DeviceInfo 設(shè)備信息工具類
-
HanziToPinyin 漢字轉(zhuǎn)拼音
-
LocationUtils 位置工具類
-
Object2FileUtils 對象文件互轉(zhuǎn)工具類
-
StorageUtils 存儲工具類
-
StringUtils 字符串工具類
-
TimeUtils 時間工具類
-
UrlUtils URL工具類
-
ValidatorUtils 驗證工具類
-
RootUtils Root工具類
