工具类

Android 定时器实现方式

≡放荡痞女 提交于 2020-04-10 21:03:12
在Android开发中,定时器一般有以下3种实现方法: 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面逐一介绍: 一、采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。 1. 定义一个Handler类,用于处理接受到的Message。 Handler handler = new Handler() { public void handleMessage(Message msg) { // 要做的事情 super.handleMessage(msg); } }; 2. 新建一个实现Runnable接口的线程类,如下: public class MyThread implements Runnable { @Override public void run() { // TODO Auto-generated method stub while (true) { try { Thread.sleep(10000);// 线程暂停10秒,单位毫秒 Message message =

工具类汇总

徘徊边缘 提交于 2020-03-25 12:43:49
3 月,跳不动了?>>> 工具类已封装成lib,代码地址:http://git.oschina.net/SRain215/DesignModeApp的SCUtilsLib中。 一、AppUtils: 简介:获取APP的信息的辅助工具类。 获取版本信息 安装、卸载 打开、退出 二、BitmapUtils: 简介:Bitmap使用中的辅助工具类。 bitmap2Drawable、drawable2Bitmap bitmap2Bytes、bytes2Bitmap bitmap2File、file2Bitmap uri2Bitmap、bitmap2Uri view2Bitmap 高斯模糊:bular 原 Android 高斯模糊效果 圆角图片: 读取Resource下的图片,asset、drawable getBitmapForSDCard、saveBitmapForSDCard getThumbBitmap compression压缩 setGreyBitmap computeSampleSize compteInitialSampleSize getBimapForOptions(根据options获取bitmap) setBimapForOptions 获取网络图片 zoomBitmap缩放 zoomDrawable Android 自己总结的工具类 BitmapUtil

框架的概念及用反射技术开发框架的原理

老子叫甜甜 提交于 2020-03-18 12:42:17
某厂面试归来,发现自己落伍了!>>> 一、框架与工具类概念 我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。 框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类 。 二、框架要解决的核心问题 1、我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎样能调用到你以后写的类(门窗)呢? 2、因为在写才程序时无法知道要被调用的类名,所以,在程序中无法直接new 某个类的实例对象了,而要用反射方式来做。 三、综合案例 1、先直接用new 语句创建ArrayList和HashSet的实例对象,演示用eclipse自动生成 ReflectPoint类的equals和hashcode方法,比较两个集合的运行结果差异。 2、然后改为采用配置文件加反射的方式创建ArrayList和HashSet的实例对象,比较观察运行结果差异。 四、代码说明 1、HashCodeReflectTest.java package staticimport.reflect; import java.io.FileInputStream; import java.io.InputStream; import java.util.Collection; import java.util.Properties;

结合AnyChart做报表:一个生成AnyChart图形XML数据的工具类

非 Y 不嫁゛ 提交于 2019-12-16 13:51:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天头有点痛,所以不能详细地写了,先把代码贴上来,等身体状况稍微好一点,再继续完善。 1、(主角)一个使用XML模板生成Anychart XML数据的工具类 /** * */ package com.common.anychart; import java.io.InputStream; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.NullArgumentException; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.common.reflect.ReflectUtils; /** * XML数据处理工具类,服务于AnyChart报表 * @author luolin * * @version $id:AnyChartXMLProcessor

关于 commons-lang3 工具包

自古美人都是妖i 提交于 2019-12-10 02:48:05
public static boolean isEmpty ( CharSequence cs) 常用函数之一,判断字符串是否为""或者null StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false public static boolean isNotEmpty ( CharSequence cs) 最常用函数之一,跟上面方法相对 StringUtils.isNotEmpty(null) = false StringUtils.isNotEmpty("") = false StringUtils.isNotEmpty(" ") = true StringUtils.isNotEmpty("bob") = true StringUtils.isNotEmpty(" bob ") = true public static boolean isAnyEmpty ( CharSequence ... css) 任意一个参数为空的话,返回true, 如果这些参数都不为空的话返回false。

Java常用类库

自闭症网瘾萝莉.ら 提交于 2019-12-07 10:33:41
##常用类库 [TOC] ###IO工具类 org.apache.commons.io.IOUtils #### closeQuietly ( ) 无条件的关闭 Closeable InputStream OutputStream Reader Selector ServerSocket Socket Writer 。 #### toString ( ) 将 byte[] InputStream Reader URI URL 资源内容转为字符串 #### copy ( ) copy(InputStream input, OutputStream output) copy(InputStream input, Writer output, Charset inputEncoding) copy(Reader input, OutputStream output, Charset outputEncoding) //会调用flush copy(Reader input, Writer output) copyLarge //大于2GB #### toByteArray ( ) 将 InputStream Reader String URI URL 资源内容转为 byte[] #### write ( ) void write(byte[] data, OutputStream

common-lang和beanutil

老子叫甜甜 提交于 2019-12-07 01:45:53
俗话说工欲善其事必先利其器,好的工具类可以节省我们额外早轮子的时间。 有时候为了优化性能,对字符串的处理尽量避免正则表达式的使用,可以考虑commons-lang,主要是针对string操作的工具类。 版本:commons-lang3-3.1.jar Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 1、字符串的空判断 //isEmpty System.out.println(StringUtils.isEmpty(null)); // true System.out.println(StringUtils.isEmpty("")); // true System.out.println(StringUtils.isEmpty(" ")); // false System.out.println(StringUtils.isEmpty("bob")); // false System.out.println(StringUtils.isEmpty(" bob ")); // false //isBlank System.out.println(StringUtils.isBlank(null)); // true System.out

iOS开发之常用的那些工具类和方法

百般思念 提交于 2019-12-01 17:57:25
LBUtils: iOS开发常用工具类 NSDateUtil.h ----日期相关的工具类 功能: 指定日期格式的转换 NSFileUtil.h ----文件目录相关的工具类 功能: 获取Documents的路径 获取Cache的路径 判断文件是否存在 根据文件路径删除文件 NSString+Wrapper.h ----针对NSString的一些封装 功能: 验证字符串是否为空 获取字符串长度,区分中英文 移除字符串中的所有空字符 ...... 详细了解请前往GitHub: https://github.com/mangooc/LBUtils.git 希望对您有所帮助,欢迎开发者补充和完善,谢谢! 来源: oschina 链接: https://my.oschina.net/u/1440723/blog/657241

Java使用工具类

喜欢而已 提交于 2019-11-27 20:22:44
在开发java项目时,经常都需要频繁处理数据,如果能非常合适、严谨的处理数据,那么将对程序有莫大的好处,例如,提高程序的稳定性,而且有时候数据在使用前是必须处理的,否则就会出错。例如,在操作前对被除数的处理(如果是0怎么办)、字符串转化、编码转换等,针对项目开发中对数据的频繁操作,在我们程序的开发过程中是很有必要对这些处理数据的工具方法进行统一归类使用的,而下面的这个工具类就封装了很多对基础数据的处理操作的方法。因为方法很多,为了方便查询,我先对方法及其实现的功能列了一个清单,如下: 一、功能方法目录清单: 1、getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值; 2、getString(int iSource)的功能是判断参数是否为0,为0则返回"",否则返回其值; 3、GBKtoISO(String s)的功能是进行编码转换,由GBK转为 iso-8859-1; 4、ISOtoGBK(String s)的功能是进行编码转换,由iso-8859-1 转为 GBK; 5、getArray(String[] aSource)的功能是判断参数是否为空,为空则返回一个长度为0的字符串数组,否则返回其值; 6、getInt(String sSource)的功能是判断参数是否为空,为空则返回0,不为空则返回其整型值; 7