个人搜集的工具类使用指导

对自己工作和学习中收集到的工具类做个记录,方便要用时能立即找到:
1. ActivityUtil --(CustomUI)
  ① Activity跳转动画,②Timer,③跳转到应用市场, ④设置网络,⑤一键分享图片
2. AnimationController 
  View的渐入渐出、飞入飞出、缩放、旋转动画工具类.
3. AppManager
  使用Stack保存Activity,实现addActivity,finish单独和All Activit,退出App的方法.
4. BeanFactory
  返回一个Bean对象
5. CommonUtil--(mwqi)
  showInfoDialog,md5,byteToHexString(byte数组转换成16进制字符串),isNetworkAvailable(判断当前是否有可用),getStringDate(获取现在时间),dip2px,px2dip,getUploadtime(得到上传时间距现在...)
6. DensityUtil 
  dip2px,px2dip
7. DisplayUtil
  getStatuBarHeight,getMobileHeight,getMobileWidth(得到屏幕宽高)
8. FileUtil
  createAppDir,getJsonFromFile,getString(将InputStream转成JSON),deleteEmptyFile
9. FilterHTML
    过滤掉html标签
10. GsonParser,GsonTools --json解析(code,data...)
  createGsonString,changeGsonToBean,changeGsonToList,changeGsonToListMaps,changeGsonToMaps.
11. ImageUtil
  saveImage(保存图片到SD卡),getImageFromLocal(从SD卡加载图片),loadImage
12. InputMethodUtil  --软键盘
  showInputMethodDelay(延迟打开软键盘),showInputMethod(直接打开软键盘),hiddenInputMethod(关闭软键盘),hideBottomSoftInputMethod
13. map2Bean --Map转化成Bean
14. MD5 -- 得到MD5值
15. MemoryManager --存贮管理

  hasAcailMemory(判断系统是否在低内存下运行),getAvailableInternalMemorySize(获取手机内部可用空间大小),getTotalInternalMemorySize(获取手机内部空间大小),
getAvailableExternalMemorySize(获取手机外部可用空间大小),getTotalExternalMemorySize(获取手机外部空间大小),externalMemoryAvailable(外部存储是否可用)
16. PromptManager -- 提示信息的管理
  showProgressDialog,closeProgressDialog,showNoNetWork(手机没有网络时使用),showExitSystem(退出系统),showErrorDialog(显示错误提示框),showToast
17. PropertiesUtil
  获取单例,从assets中获取.properties文件
18. RandomData  --从arrays中随机获取一个文本回答
19. SharePrefUtil -- SharePreferences操作工具类

  存、取常规类型值,saveObj(将对象进行base64编码后保存/取出到SharePref中)
20. SoftMap --软引用的集合
21. SoundPlay -- 使用SoundPool播放声音

  getSoundPool,playNotifySound,playWaitSound(双缓冲),stopPlayWaitSound
22. Terminal_su,Terminal_sh  --root和user命令
23. TextUtil

   highlight(int start, int end,TextView text) 设置字体颜色
24. ToastUtils
  disToast(默认样式),custLocationToast(自定义 Toast 位置),custImageToast(带图片的Toast),custLayoutToast(自定义布局的Toast)

25. DateHandler,DateUtil
 isSeason(计算是否是季度末),getDateFromNow(计算从现在开始几天后的时间),getNowForFileName(得到当前时间,用于文件名),getDateCompare(与现在-N天的日期对比),diffDate(相隔几天),getCurrentMonth(获取当前月份)
  getTimeNow,getToday,getTimeStamp(日期格式转换成时间戳),getWeekNum
26. FileUploadUtil
  Upload(文件上传),GetFileName(从路径中获取单独文件名)
27. FileUtil
  touch(修改文件的最后访问时间),isFileExist,makeDirectory(创建指定的目录),emptyDirectory(清空指定目录中的文件),deleteDirectory(删除指定目录及其中的所有内容),listAll(列出目录中的所有内容,包括其子目录中的内容),getURL(返回文件的URL地址),getFilePath(从文件名得到文件绝对路径),getTypePart(得到文件的类型),getNamePart(得到文件的名字部分),getPathIndex(得到路径分隔符在文件路径中首次出现的位置),getPathLsatIndex(得到路径分隔符在文件路径中最后出现的位置),trimType(将文件名中的类型部分去掉),getSubpath(得到相对路径),pathValidate(检查给定目录的存在性),getFileContent(读取文件的内容),genModuleTpl(根据内容生成文件),getPicExtendName(获取图片文件的扩展名),CopyFile(拷贝文件)
------------------------------------------------------BlueOcean-----------------------------------------------------------------------

1. ACache  -- 缓存工具类,  其实就是对File进行操作
  put(保存 String数据 到 缓存中),getAsString(从缓存读取String数据),JSONObject数据的存取,JSONArray数据的存取, byte 数据 读写 ,序列化数据读写,bitmap/drawable 数据读写,remove,clear
  Utils(内部类):isDue(判断缓存的String数据是否到期),Bitmap2Bytes,Bytes2Bimap,drawable2Bitmap,bitmap2Drawable
  ACacheManager(缓存管理器):calculateCacheSizeAndCacheCount(计算 cacheSize和cacheCount),newFile,remove,clear
2. ByteUtils
  byteArrayToHexString(byte[]转成16进制String),doesArrayBeginWith(判断是否以str开头),getIntFrom2ByteArray(每2byte转成int),getIntFromByte,invertArray(反转Array)
3. CommonUtil
  isLeapYear(判断是否为闰年),getDaysOfMonth(得到某月有多少天数),getWeekdayOfMonth(某年中的某月的第一天是星期几),getBigWeek(星期几),getUrlFileName(得到文件名),getCacheFile(以url的MD5值为名保存在缓冲中),printCookies(打印cooky),isOpenGps,setListViewHeightBasedOnChildren(解决ScrollView和ListView冲突问题),
setExpandedListViewHeightBasedOnChildren(可扩展listview展开时调用),setCollapseListViewHeightBasedOnChildren(可扩展listview收起时调用),createLoadingDialog(创建加载dialog),createDetailDialog,convertViewToBitmap
4. CryptUtil -- 加密
  createSecretKey(创建密匙),encryptToDES(DES加密),decryptByDES(DES解密),byte2HexStr(bytes转换成十六进制字符串 ),hexStr2Bytes(十六进制字符串转化为2进制),uniteBytes(将两个ASCII字符合成一个字节),encrypt,decrypt(加/解密)
5. DateUtil
  getDate(得到日期String),addDays(得到相距多少天的日期),parseDate(字符串转日期),getAge(计算年龄),compareDate(比较两个日期字符串日期大小)
6. DensityUtil
  getHeightInPx,getHeightInDp,dip2px,px2dip,px2sp,sp2px
7. DeviceUtil
  getDeviceModel(设备型号),getMcc(移动国家码),getMnc(移动网络码),getBluetoothMac(蓝牙mac地址),getWlanMac(wlan mac地址),getAndroidId(获得android id),getIMEI(获取手机IMEI),getSysVersion(获取系统版本号),getAppVersionName(获取当前应用版本号),getNetworkType(获取网络类型),getScreenInches(获取屏幕尺寸),getDensity(获取屏幕密度)
8. FileUtil
   isCanUseSD(SD卡是否能用),saveMyBitmap(将bitmap保存到文件中),deleteFileByDir,deleteFile
9. HtmlRegexpUtil
  filterImg(过滤所有以"<"img">"结尾的标签),filterHtml(过滤所有以"<"开头以">"结尾的标签),changeString(替换段落和空格)
10. IDCard,IDCardHelper --身份证
11. LightnessController -- 亮度调节

  isAutoBrightness(是否开启了自动亮度调节),setLightness(改变亮度),getLightness(获取亮度),stopAutoBrightness,startAutoBrightness
12. PhoneInfoUtils
  getNetConnectState(判断是否联网); getPhoneNO(获取手机号码); getHostName(获取手机主机名); getBrowserType(获取浏览器类型); getBrowserLanguage(获取浏览器语言); getIpAddress(获取手机IP地址); getOS(获得手机系统); getPhoneModel(获得手机型号); getPhoneLanguage(获得手机当前语言); getAppVersion(获得app版本); getNetType(获得联网类型); callTel(到拨打电话的界面);
13. ReflectionUtils --反射
  getFieldValue; setFieldValue;  invokeMethod;
14. SharedPreferencesHelper
  isContains(判断是否保存该key); setMap(存Map); 存取常规类型;removeValuesForKey; getValueFromOtherApp(访问其他应用的配置)
15. StringUtils
  getAlpha(获得汉语拼音首字母); dayForWeek(根据日期解析出当前星期几);  getSubTime(从左截取个数); DateToStr(日期转换成字符串);  strToDate(字符串转换成日期); formatPrice(格式化价格); getEllipsisString(截取字符串(超过一定长度加...));  LeftPad_Tow_Zero(不够2位用0补齐);  getCnString(数字转换大小写); 
16. ValidateUtil
    validateImgUrl(验证图片是否符合分享规则);  validateMobilePhone(验证手机号码是否合法);  
validateDateBeforeToday(验证日期是否大于当前时间);  isBigToday(验证日期大于当天);  validateUserName(3-14个中英文数字下划线字符,不能以数字下划线开头);  validatePassword(密码长度6~18位,数字、字母、字符至少包含两种);  validateIdCard(验证身份证号); isPhone(电话号码验证)
17. VersionUtil
  getVersionName(获取版本);  getSimpleVersionName; getVersionCode(获取版本号)


--------------------------------------------------------------GoogleMarket--------------------------------------------------------------
1. AppException  --自定义异常处理类
2. AppManager

   单例,addActivity(添加Activity到堆栈),currentActivity(获取当前Activity),finishActivity(结束当前Activity),finishAllActivity(结束所有Activity),AppExit(退出应用程序)
3. AudioRecordUtils  录音工具包
  start(开启录音),stop,pause,getAmplitude(振幅),
4. BitmapManager  异步线程加载图片工具类
   setDefaultBmp(设置默认图片),loadBitmap(加载图片),getBitmapFromCache(从缓存中获取图片),queueJob(从网络中加载图片),downloadBitmap(下载图片-可指定显示图片的高宽)
5. CommonLog、LogUtil  自己定义的log类
   getFunctionName
6. CommonUtil
   sdCardIsAvailable(检测sdcard是否可用),enoughSpaceOnSdCard(检测是否空间足够),getRealSizeOnSdcard(检测SD卡剩余空间),enoughSpaceOnPhone(内存空间),getRealSizeOnPhone(内存剩余空间),dip2px,px2dip
7. CyptoUtils  加密解密工具包
   encode(DES算法,加密),decode(DES算法,解密),byte2hex(二行制转字符串),hex2byte(16-->byte)
8. DateUtil  日期操作工具类
   dateFormat(格式化日期显示格式),getIntervalDays(求两个日期相差天数),getInterval(起始年月yyyy-MM与终止月yyyy-MM之间跨度的月数),getDate(得到Date),getCurrentYear(取得当前日期的年份),getBeforeYear(自动返回上一年),getCurrentMonth,getCurrentDay,getCurrentDate(返回当前时间字符串),getCurrentTime,getDateObj(取得指定年月日的日期对象.),getDaysOfCurMonth(当前月份有多少天),getDayofWeekInMonth,getDayOfWeek(星期几),getWeekOfYear(第几周),getHour(获取小时/分钟/秒),countWeekend(计算两天之间有多少个周末)
9. FileUtils
   write(写文本文件),read,readInStream(边读边写),createFile,writeFile(向手机写图片),getFileName(取文件名),getFileNameNoFormat(不含扩展名),getFileFormat(取扩展名),getFileSize(获取文件大小),formatFileSize(转换文件大小),getDirSize(获取目录文件大小),getFileList(获取目录文件个数),toBytes(InputStream-->bytes),checkFileExists,createDirectory(新建目录),checkSaveLocationExists(检查是否安装SD卡),
checkExternalSDExists(检查是否安装外置的SD卡),deleteDirectory(删除目录),deleteFile(删除文件),deleteBlankPath(删除空目录),reNamePath(重命名),getSDRoot(获取SD卡的根目录),listPath(列出root目录下所有子目录),getAppCache(获取应用程序缓存文件夹下的指定目录)
10. HtmlRegexpUtils
   replaceTag(替换标记以正常显示),hasSpecialChars(判断标记是否存在),filterHtml(过滤所有以"<"开头以">"结尾的标签),fiterHtmlTag(过滤指定标签),replaceHtmlTag(替换指定的标签)
11. ImageUtils
   saveImage(写图片文件),saveImageToSD(写图片文件到SD卡),scanPhoto(让Gallery上能马上看到该图片),getBitmap(获取bitmap),getBitmapByPath,getBitmapByFile,getTempFileName(使用当前时间戳拼接一个唯一的文件名),getCamerPath(获取照相机使用的目录),getAbsolutePathFromNoStandardUri(判断当前Url是否标准的content://样式),getAbsoluteImagePath(通过uri获取文件的绝对路径),loadImgThumbnail(获取图片缩略图),getLatestImage(SD卡中最新图片路径),scaleImageSize(计算缩放图片的宽高),createImageThumbnail(创建缩略图),zoomBitmap(放大缩小图片),scaleBitmap,reDrawBitMap((缩放)重绘图片),drawableToBitmap(将Drawable转化为Bitmap),getRoundedCornerBitmap(获得圆角图片),createReflectionImageWithOrigin(获得带倒影的图片方法),bitmapToDrawable(将bitmap转化为drawable),getImageType(获取图片类型),getImageType(获取图片的类型信息)
12. IntentUtil
   start_activity
13. MediaUtils  媒体类型工具包
   getContentType(根据根据扩展名获取类型),getMIMEType(判断文件MimeType)
14. PopupWindowUtil
   showActionWindow,getView,getButton,getImageView
15. RequestCacheUtil
   getRequestContent,getExternalCacheDir,saveFileByRequestPath,saveFileForLocal,updateDB,getStringFromLocal,getStringFromDB(从db中查找数据)
16. SqliteWrapper
   isLowMemory,checkSQLiteException,query,requery,update,delete,insert
17. ThreadPoolManager
  getInstance,addTask
18. ViewHolder、CommonAdapter  万能适配器
   如果Item简单,直接在Activity中实现;若复杂写在一个类中即可
19. ImageHelper
 handleImageEffect(色度、饱和度、亮度 ColorMatrix),handleImageNegative(使用像素点处理图像)

21. BaseApplication
  全局变量:mContext,mMainThreadHandler,mMainThreadLooper,mMainThead
22. DrawableUtils
  createDrawable(生成shape图片);createSelector(生成selector选择器);getDrawableSize(获取图片的大小)
23. PackageUtils
  getPackageInfo(根据packageName获取packageInfo);getVersionCode(获取本应用的VersionCode);getVersionName(获取本应用的VersionName);isThirdPartyApp(判断是否是第三方软件);getInstalledPackageSignature(通过包名读取已安装APP数字签名);getAPKResources(获取指定路径的apk的资源)
24. StringUtils
  isEmpty;isEquals(判断多个string是否都相等);getHighLightText(返回一个高亮spannable);getHtmlStyleString(字符串下面有下划线);formatFileSize(格式化文件大小,保留末尾的0)
25. SystemUtils
  getOSVersion(获取android系统版本号);getOSVersionSDK(系统sdk版本号);getDeviceModel(获取手机型号);getIMEI(获取设备的IMEI);isCheckSimCardAvailable(检测手机是否已插入SIM卡);isCanUseSim(sim卡是否可读);getIMSI(当前sim手机卡的imsi);getNativePhoneNumber(返回本地手机号码);getProvidersName(返回手机服务商名字);getSimSN(获取当前设备的SN);getMacAddress(获取当前设备的MAC地址);getLocalAddress(获得设备ip地址);getResolution(获取屏幕的分辨率);getWidthDpi(获得设备的横向dpi);getDivceInfo(获取设备信息);getCPUInfos(获取CPU信息);matchABI(匹配当前设备的cpu型号);getCpuCount(获取CPU核心数);getRomversion(获取Rom版本);getSystemProperty(获取系统配置参数);getSystemLibs(获取系统中的Library包);getExternalTotalSpace(外部存储可用空间);getAvailableMemory(手机剩余内存);
26. UIUtils
   getContext();getMainThread();getHandler(获取主线程的handler);postDelayed(延时在主线程执行runnable);removeCallbacks(从主线程looper里面移除runnable);inflate(xml2View);getResources(获取资源);getString(获取文字);getDimens(获取dimen);getDrawable(获取drawable);getColor(获取颜色);getColorStateList(获取颜色选择器);runInMainThread(在主线程执行);showToastSafe(可以在非UI线程调用);
27. ViewUtils
   removeSelfFromParent(把自身从父View中移除);requestLayoutParent(请求View树重新布局);isTouchInView(判断触点是否落在该View上);findViewById(减少强转代码)
28. HttpClientFactory
   create(生成DefaultHttpClient对象);createHttpParams(生成HttpParams对象);createHttpClient(设置request的拦截器);
29. HttpHelper ,HttpResult
   get(),post(返回HttpResult对象);download(); 
   HttpResult:  getCode();  getString() ; getInputStream();
30. ImageLoader
   load();asyncLoad(异步加载); loadFromMemory(从内存中加载); loadFromLocal(从本地设备中加载); loadFromNet(从网络加载图片); addDrawableToMemory(添加到内存); setImageSafe(设置给控件图片)
31. DownloadManager
   registerObserver(注册观察者); notifyDownloadStateChanged(当下载状态发生改变的时候回调); notifyDownloadProgressed(当下载进度发生改变的时候回调); download(下载); pause(暂停下载); cancel(取消下载); install(安装应用); open(启动应用); stopDownload(); 
32. ThreadManager
   getDownloadPool(获取下载线程); getLongPool(用于执行长耗时任务的线程池); getShortPool(用于执行短耗时任务的线程池);  getSinglePool(获取一个单线程池); 
33. AnimationUtil
   createZoomInNearAnim(创建一个淡入\淡出放大的动画); createZoomOutNearAnim(创建一个淡入\淡出缩小的动画)




























  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值