Android常用開發工具類

應用工具類 AbAppUtil

讀取application 節點 meta-data 資訊readMetaDataFromApplication
打開並安裝檔 installApk
卸載程式 uninstallApk
用來判斷服務是否運行 isServiceRunning
停止服務 stopRunningService
判斷網路是否有效 isNetworkAvailable
Gps是否打開 isGpsEnabled
判斷當前網路是否是移動資料網路 isMobile
導入資料庫 importDatabase
獲取螢幕尺寸與密度 getDisplayMetrics
打開鍵盤 showSoftInput
關閉鍵盤事件 closeSoftInput
獲取包資訊 getPackageInfo
獲取當前版本號 getVersionName
獲取開發版本號 getVersionCode
是否存在該包名的應用 exitAppBy

日期處理類 AbDateUtil

String類型的日期時間轉化為Date類型 getDateByFormat
獲取偏移之後的Date getDateByOffset
獲取指定日期時間的字串(可偏移) getStringByOffset
Date類型轉化為String類型(可偏移) getStringByOffset
Date類型轉化為String類型 getStringByFormat
獲取指定日期時間的字串,用於匯出想要的格式 getStringByFormat
獲取milliseconds表示的日期時間的字串 getStringByFormat
獲取表示當前日期時間的字串 getCurrentDate
獲取表示當前日期時間的字串(可偏移) getCurrentDateByOffset
計算兩個日期所差的天數 getOffectDay
計算兩個日期所差的小時數 getOffectHour
計算兩個日期所差的分鐘數 getOffectMinutes
獲取本週一 getFirstDayOfWeek
獲取本周日 getLastDayOfWeek
獲取本周的某一天 getDayOfWeek
獲取本月第一天 getFirstDayOfMonth
獲取本月最後一天 getLastDayOfMonth
獲取表示當前日期的0點時間毫秒數 getFirstTimeOfDay
獲取表示當前日期24點時間毫秒數 getLastTimeOfDay
判斷是否是閏年 isLeapYear
根據時間返回格式化後的時間的描述. 小於1小時顯示多少分鐘前 大於1小時顯示今天+實際日期,大於今天全部顯示實際時間formatDateStr2Desc
取指定日期為星期幾 getWeekNumber
根據給定的日期判斷是否為上下午 getTimeQuantum
根據給定的毫秒數算得時間的描述 getTimeDescription
解析時間按照小時:分:秒格式輸出 getTime

檔操作類 AbFileUtil

通過檔的網路位址從SD卡中讀取圖片,如果SD中沒有則自動下載並保存 getBitmapFromSD
通過檔的本地位址從SD卡讀取圖片 getBitmapFromSD
通過檔的本地位址從SD卡讀取圖片 getBitmapFromSD
將圖片的byte[]寫入本地檔 getBitmapFromByte
根據URL從互連網獲取圖片 getBitmapFromURL
獲取src中的圖片資源 getBitmapFromSrc
獲取Asset中的圖片資源 getBitmapFromAsset getDrawableFromAsset
下載網路檔到SD卡中.如果SD中存在同名檔將不再下載 downloadFile
獲取網路檔的大小 getContentLengthFromUrl
獲取檔案名,通過網路獲取 getRealFileNameFromUrl
獲取真實檔案名(xx.尾碼),通過網路獲取 getRealFileName
獲取檔案名(不含尾碼) getCacheFileNameFromUrl
獲取檔案名(.尾碼),外鏈模式和通過網路獲取 getCacheFileNameFromUrl
獲取檔尾碼,本地 getMIMEFromUrl
從sd卡中的檔讀取到byte getByteArrayFromSD
將byte陣列寫入檔 writeByteArrayToSD
SD卡是否能用 isCanUseSD
計算sdcard上的剩餘空間 freeSpaceOnSD
根據檔的最後修改時間進行排序 FileLastModifSort
刪除所有快取檔案 clearDownloadFile
讀取Assets目錄的檔內容 readAssetsByName
讀取Raw目錄的檔內容 readRawByName
解壓縮功能. 將zipFile檔解壓到folderPath目錄下 upZipFile
給定根目錄,返回一個相對路徑所對應的實際檔案名.(壓縮檔) getRealFileName
打開pdf檔 openPdfFile
刪除檔,可以是單個檔或資料夾 delete
刪除單個檔 deleteFile
刪除目錄(資料夾)以及目錄下的檔 deleteDirectory
獲取下載根目錄 getDownloadRootDir
獲取圖片下載根目錄 getImageDownloadDir
獲取檔下載根目錄getFileDownloadDir
本機快取的目錄 getCacheDownloadDir
本機資料庫目錄 getDbDownloadDir
緩存中可用的大小 getFreeSdSpaceNeededToCache

圖形處理類 AbGraphicUtil

獲取字元的所在位置(按圖元獲取最大能容納的)subStringLength
獲取文字的圖元寬 getStringWidth
獲得文字的寬度 getDesiredWidth
獲取文字的高度 getDesiredHeight
字元解析成行 getDrawRowStr
獲取這段文本多少行 getDrawRowCount
繪製文本,支援換行 drawText

圖片處理類 AbImageUtil

解析bitmap getBitmapByte
直接獲取互聯網上的圖片 getBitmap
獲取原圖 getBitmap
縮放圖片.壓縮 scaleImg
縮放圖片,不壓縮的縮放
裁剪圖片 cutImg
Drawable轉Bitmap drawableToBitmap
Bitmap物件轉換Drawable物件. bitmapToDrawable
Bitmap物件轉換TransitionDrawable物件 bitmapToTransitionDrawable
Drawable物件轉換TransitionDrawable物件 drawableToTransitionDrawable
將Bitmap轉換為byte[] bitmap2Bytes
獲取Bitmap大小 getByteCount
將byte[]轉換為Bitmap bytes2Bimap
將View轉換為Drawable.需要最上層佈局為Linearlayout view2Drawable
將View轉換為Bitmap.需要最上層佈局為Linearlayout view2Bitmap
將View轉換為byte[] view2Bytes
旋轉Bitmap為一定的角度 rotateBitmap
旋轉Bitmap為一定的角度並四周暗化處理 rotateBitmapTranslate
轉換圖片轉換成圓形 toRoundBitmap
轉換圖片轉換成圓形通過指定的弧度 toRoundBitmap
轉換圖片轉換成鏡面效果的圖片 toReflectionBitmap
釋放Bitmap物件 releaseBitmap
釋放Bitmap陣列 releaseBitmapArray
簡單的圖像的特徵值,用於縮略圖找原圖比較好 getHashCode
圖像的特徵值顏色分佈 將顏色分4個區,0,1,2,3 區組合共64組,計算每個圖元點屬於哪個區 getColorHistogram
計算"漢明距離"(Hamming distance)hammingDistance
灰度值計算 rgbToGray
壓縮圖片 compressBitmap
根據URI獲取圖片實體路徑 getAbsoluteImagePath

日誌工具類 AbLogUtil

數學處理類 AbMathUtil

四捨五入 round
位元組陣列轉換成16進制串 byte2HexStr
二進位轉為十六進位 binaryToHex
一維陣列轉為二維陣列 arrayToMatrix
二維陣列轉為一維陣列 matrixToArray
int陣列轉換為double陣列 intToDoubleArray
int二維陣列轉換為double二維陣列. intToDoubleMatrix
計算陣列的平均值 average
點在直線上 pointAtSLine
點線上段上 pointAtELine
兩條直線相交 LineAtLine
線段與線段相交 eLineAtELine
點在矩形內 pointAtRect
矩形在矩形內 rectAtRect
圓心在矩形內 circleAtRect
獲取兩點間的距離 getDistance
矩形碰撞檢測 參數為x,y,width,height isRectCollision

MD5加密 AbMd5

MD5加密 MD5
保存到 SharedPreferences 的資料 AbSharedUtil

字串處理類 AbStrUtil

給填寫搜索單詞的關鍵字顯示 特殊顏色 changeTextColor
將null轉化為「」 parseEmpty
判斷一個字串是否為null或空值 isEmpty
集合是否為空 isEmpty
獲取字串中文字元的長度(每個中文算2個字元) chineseLength
獲取字串的長度 strLength
獲取指定長度的字元所在位置 subStringLength
手機號格式驗證 isMobileNo
是否只是字母和數位 isNumberLetter
是否只是數位 isNumber
是否是郵箱 isEmail
是否是中文 isChinese
是否包含中文 isContainChinese
是否包含中文數位字母的使用者名 isConintChinseUser
從輸入流中獲得String convertStreamToString
標準化日期時間類型的資料,不足兩位的補0 dateTimeFormat
不足2個字元的在前面補「0」 strFormat2
截取字串到指定位元組長度 cutString
截取字串從第一個指定字元 cutStringFromChar
獲取位元組長度 strlen
獲取大小的描述 getSizeDesc
ip位址轉換為10進制數 ip2int

View工具類 AbViewUtil

測量這個view measureView
獲得這個View的寬度 getViewWidth
獲得這個View的高度 getViewHeight
從父親佈局中移除自己 removeSelfFromParent
dip轉換為px dip2px
px轉換為dip px2dip
sp轉換為px sp2px
px轉換為sp px2sp
根據螢幕大小縮放 scale
根據螢幕大小縮放 scale
TypedValue官方源碼中的演算法,任意單位轉換為PX單位 applyDimension
View樹遞迴呼叫做適配 scaleContentView
按星號調整View,以佈局中的尺寸為基準 scaleView
縮放文字大小 setSPTextSize
縮放文字大小,這樣設置的好處是文字的大小不和密度有關 setTextSize
縮放文字大小 setTextSize
設置View的PX尺寸 setViewSize
設置PX padding. setPadding
設置 PX margin setMargin

arrow
arrow
    文章標籤
    Android 開發
    全站熱搜

    科技幫 發表在 痞客邦 留言(0) 人氣()