android utils
1.0.0
囊括了一大部分Android應用開發過程當中常用的工具類別。工具類來源整理自網路和自己寫。
類別 | 介紹 |
---|---|
AnimationUtils | Animation 工具類 |
AppUtils | APP 相關資訊工具類 |
AssetDatabaseOpenHelper | 讀取Asset 目錄中資料庫工具類 |
BitmapUtil | Bitmap 工具類別主要包括取得Bitmap 和Bitmap 的操作 |
CipherUtils | 加密與解密的工具類 |
Colors | 常用色值工具類 |
CommonUtil | 一些通用的方法 |
ChannelUtil | 為打包而生的渠道工具類極速打包傳送門 |
DataCleanManager | 應用資料清除類,主要功能有清除內/外緩存,清除資料庫,清除SharedPreference,清除files 和清除自訂目錄 |
DatabaseExportUtils | 匯出應用程式資料庫工具類 |
DateUtils | 日期工具類 |
DeviceStatusUtils | 手機狀態工具類主要包括網路、藍牙、螢幕亮度、飛航模式、音量等 |
DisplayUtils | 系統顯示相關工具類 |
DoubleKeyValueMap | 雙鍵值對 |
DownloadManagerPro | 下載管理工具類 |
FileUtils | 文件操作工具類 |
HanziToPinyin | 漢字轉拼音工具類 |
ImsiUtil | IMSI 工具類 |
JSONUtils | Json 解析工具類 |
LocationUtils | 根據經緯度查詢地址資訊和根據地址資訊查詢經緯度 |
LogUtils | Log工具類別。課程參考博文:Android Log 工具類。 |
NetUtil | 網路工具類 |
PackageUtils | 應用程式安裝下載相關 |
PhoneUtil | 手機元件呼叫工具類 |
PollingUtils | 輪詢服務工具類 |
PreferencesCookieStore | Cookie 儲存工具類 |
RUtils | R 反射資源ID 工具類 |
RandomUtils | 隨機工具類 |
RegUtils | 資料校驗工具類 |
ResourceUtils | 檔案資源讀取工具類 |
SDCardUtils | SDcard 操作工具類 |
SettingUtils | 應用程式配置工具類 |
ShellUtils | shell 工具類 |
ShortCutUtils | 快捷方式工具類 |
Singleton | 單例模式抽象類別 |
StringUtils | 字串操作工具包。字串其他操作可以使用TextUtils 類別。 |
ViewAnimationUtils | 視圖動畫工具箱,提供簡單的控制視圖的動畫的工具方法 |
ViewUtils | View 相關工具類 |
ViewFinder | findViewById 替代工具類 |
WindowUtils | 視窗工具類 |
BaseApplication | 應用程式Application 這裡主要是為了錯誤處理。 |
BaseCrashHandler | 在Application 中統一擷取異常,儲存到檔案中下次再開啟時上傳 |
RebootThreadExceptionHandler | 重新啟動執行緒異常處理器,當發生未知異常時會提示異常訊息並在一秒鐘後重新啟動應用。 |
StartAppReceiver | 重啟應用廣播接收器。 |
ToastsUtils | Toasts彈框。 |
SharesUtils | 分享,呼叫手機自帶的分享字串或圖片。 |
DeviceUtils | 取得設備唯一標誌 |
AOSP 原始碼中包含Util關鍵字的類,整理出的清單如下:
// 系统
./ android / database / DatabaseUtils . java
./ android / transition / TransitionUtils . java
./ android / view / animation / AnimationUtils . java
./ android / view / ViewAnimationUtils . java
./ android / webkit / URLUtil . java
./ android / bluetooth / le / BluetoothLeUtils . java
./ android / gesture / GestureUtils . java
./ android / text / TextUtils . java
./ android / text / format / DateUtils . java
./ android / os / FileUtils . java
./ android / os / CommonTimeUtils . java
./ android / net / NetworkUtils . java
./ android / util / MathUtils . java
./ android / util / TimeUtils . java
./ android / util / ExceptionUtils . java
./ android / util / DebugUtils . java
./ android / drm / DrmUtils . java
./ android / media / ThumbnailUtils . java
./ android / media / ImageUtils . java
./ android / media / Utils . java
./ android / opengl / GLUtils . java
./ android / opengl / ETC1Util . java
./ android / telephony / PhoneNumberUtils . java
// 设计和支持库
./ design / src / android / support / design / widget / ViewGroupUtils . java
./ design / src / android / support / design / widget / ThemeUtils . java
./ design / src / android / support / design / widget / ViewUtils . java
./ design / lollipop / android / support / design / widget / ViewUtilsLollipop . java
./ design / base / android / support / design / widget / AnimationUtils . java
./ design / base / android / support / design / widget / MathUtils . java
./ design / honeycomb / android / support / design / widget / ViewGroupUtilsHoneycomb . java
./ v7 / recyclerview / src / android / support / v7 / widget / helper / ItemTouchUIUtil . java
./ v7 / recyclerview / src / android / support / v7 / widget / helper / ItemTouchUIUtilImpl . java
./ v7 / recyclerview / src / android / support / v7 / util / MessageThreadUtil . java
./ v7 / recyclerview / src / android / support / v7 / util / AsyncListUtil . java
./ v7 / recyclerview / src / android / support / v7 / util / ThreadUtil . java
./ v7 / recyclerview / tests / src / android / support / v7 / widget / AsyncListUtilLayoutTest . java
./ v7 / recyclerview / tests / src / android / support / v7 / util / AsyncListUtilTest . java
./ v7 / recyclerview / tests / src / android / support / v7 / util / ThreadUtilTest . java
./ v7 / appcompat / src / android / support / v7 / graphics / drawable / DrawableUtils . java
./ v7 / appcompat / src / android / support / v7 / widget / DrawableUtils . java
./ v7 / appcompat / src / android / support / v7 / widget / ThemeUtils . java
./ v7 / appcompat / src / android / support / v7 / widget / ViewUtils . java
./ v4 / tests / java / android / support / v4 / graphics / ColorUtilsTest . java
./ v4 / jellybean - mr1 / android / support / v4 / text / TextUtilsCompatJellybeanMr1 . java
./ v4 / jellybean / android / support / v4 / app / BundleUtil . java
./ v4 / jellybean / android / support / v4 / app / NavUtilsJB . java
./ v4 / java / android / support / v4 / app / NavUtils . java
./ v4 / java / android / support / v4 / database / DatabaseUtilsCompat . java
./ v4 / java / android / support / v4 / graphics / ColorUtils . java
./ v4 / java / android / support / v4 / text / TextUtilsCompat . java
./ v4 / java / android / support / v4 / util / TimeUtils . java
./ v4 / java / android / support / v4 / util / DebugUtils . java
./ v4 / java / android / support / v4 / content / res / TypedArrayUtils . java
allprojects {
repositories {
// other repositories
maven {
url "http://dl.bintray.com/ihongqiqu/maven"
}
}
}
dependencies {
compile 'com.ihongqiqu:android-utils:1.0.2'
}
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.WRITE_EXTERNAL_STORAGE " />
< uses-permission android : name = " android.permission.ACCESS_NETWORK_STATE " />
< uses-permission android : name = " android.permission.BLUETOOTH_ADMIN " />
< uses-permission android : name = " android.permission.BLUETOOTH " />
<!-- 获取 UUID 用到 -->
< uses-permission android : name = " android.permission.READ_PHONE_STATE " />
< application
android : name = " com.ihongqiqu.app.BaseApplication " >
發布正式版本註解Log 只需要設定LogUtils.DEBUG_LEVEL = Log.ASSERT
。
程式碼混淆只需要在Proguard 規則檔中加入以下程式碼即可( Eclipse 下為proguard.cfg 檔案):
-keep class com.ihongqiqu.** { *; }
-keepclassmembers class com.ihongqiqu.** { *; }
-dontwarn com.ihongqiqu.**
Copyright 2014-2017 Zhenguo Jin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.