我是靠谱客的博主 现实发夹,最近开发中收集的这篇文章主要介绍android 自用工具类集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


ActivityUtil:
public class ActivityUtils {
/**
* 判断某个界面是否在前台
*
* @param activity 要判断的Activity
* @return 是否在前台显示
*/
public static boolean isForeground(Activity activity) {
return isForeground(activity, activity.getClass().getName());//这里有个小细节,获取类的名称
}
/**
* 判断某个界面是否在前台
*
* @param context
Context
* @param className 界面的类名
* @return 是否在前台显示
*/
public static boolean isForeground(Context context, String className) {
if (context == null || TextUtils.isEmpty(className))
return false;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);
if (list != null && list.size() > 0) {
ComponentName cpn = list.get(0).topActivity;
if (className.equals(cpn.getClassName()))
return true;
}
return false;
}
}
DataUtil:
/**
*
1,日期格式:String dateString = "2017-06-20 10:30:30" 对应的格式:String pattern = "yyyy-MM-dd HH:mm:ss";
2,日期格式:String dateString = "2017-06-20" 对应的格式:String pattern = "yyyy-MM-dd";
3,日期格式:String dateString = "2017年06月20日 10时30分30秒 对应的格式:String pattern = "yyyy年MM月dd日 HH时mm分ss秒";
4,日期格式:String dateString = "2017年06月20日" 对应的格式:String pattern = "yyyy年MM月dd日";
*
* */
/**
* 获取系统时间戳
* @return
*/
public long getCurTimeLong(){
long time=System.currentTimeMillis();
return time;
}
/**
* 获取当前时间
* @param pattern
* @return
*/
public static String getCurDate(String pattern){
SimpleDateFormat sDateFormat = new SimpleDateFormat(pattern);
return sDateFormat.format(new java.util.Date());
}
/**
* 时间戳转换成字符窜
* @param milSecond
* @param pattern
* @return
*/
public static String getDateToString(long milSecond, String pattern) {
Date date = new Date(milSecond);
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
}
public static String getDateToString(String milSecond1, String pattern) {
Long milSecond=Long.parseLong(milSecond1);
Date date = new Date(milSecond);
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
}
/**
* 将字符串转为时间戳
* @param dateString
* @param pattern
* @return
*/
public static long getStringToDate(String dateString, String pattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = new Date();
try{
date = dateFormat.parse(dateString);
} catch(ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date.getTime();
}
StringUtil:
/**
* 为空判断
* */
public static boolean isEmpty(String input) {
if (input == null || "".equals(input))
return true;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c != ' ' && c != 't' && c != 'r' && c != 'n') {
return false;
}
}
return true;
}
/**
* 手机号码判断
* */
public static boolean isPhoneNumber(String input) {// 判断手机号码是否规则
String regex = "(1[0-9][0-9]|15[0-9]|18[0-9])\d{8}";
Pattern p = Pattern.compile(regex);
return p.matches(regex, input);//如果不是号码,则返回false,是号码则返回true
}
imageUtil:
public class ImageUtil {
private static final String SD_PATH = "sdcard/1、shipingjiankong/image/";//保存地址
private static final String IN_PATH = "/1、shipingjiankong/image/";
private static final String DIR_IMAGE = "sdcard/1、shipingjiankong";
public static void SaveImage(){
}
public static String saveBitmap2Image(final Context context, Bitmap mBitmap) {
String savePath;
File filePic;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
savePath = SD_PATH;
} else {
savePath = context.getApplicationContext().getFilesDir()
.getAbsolutePath()
+ IN_PATH;
}
try {
Looper.prepare();//toast用
filePic = new File(savePath + generateFileName() + ".jpg");//保存的格式为jpg
if (!filePic.exists()) {
filePic.getParentFile().mkdirs();
filePic.createNewFile();
}
FileOutputStream fos = new FileOutputStream(filePic);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
MediaStore.Images.Media.insertImage(context.getContentResolver(), filePic.getAbsolutePath(), savePath, "视频监控图片集");
Uri uri = Uri.fromFile(new File(DIR_IMAGE));
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(uri);
context.sendBroadcast(intent);
Log.e("保存成功", "saveBitmap2Image: " );
ToastUtils.newToast(context,"保存成功");
Looper.loop();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
ToastUtils.newToast(context,"保存失败");
Looper.loop();
Log.e("保存失败", "saveBitmap2Image: " );
return null;
}
return filePic.getAbsolutePath();
}
//网络地址生成图片流
public static byte[] getImagesByte(String path) {
try {
URL url = new URL(path);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setReadTimeout(6 * 1000);
InputStream inputStream = null;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
inputStream = httpURLConnection.getInputStream();
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
inputStream.close();
}
return outputStream.toByteArray();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 随机生产文件名
*
* @return
*/
public static String generateFileName() {
return UUID.randomUUID().toString();
}
NetConnect:
public static boolean isAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
// 当前网络是连接的
if (info.getState() == NetworkInfo.State.CONNECTED) {
// 当前所连接的网络可用
return true;
}
}
}
return false;
}
public static void getWaitView(int progress, ProgressBar progressBar){
progressBar.setVisibility(View.VISIBLE);
progressBar.setProgress(progress);
if (progressBar.getProgress()==100){
progressBar.setProgress(1);
progressBar.setVisibility(View.GONE);
}
}
ToastUtil:
public class ToastUtils {
private static ArrayList<Toast> toastList = new ArrayList<Toast>();
/**
* 显示一个新Toast
*
* @param context
* @param content
*/
public static void newToast(Context context, String content) {
cancelAll();
Toast toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
toastList.add(toast);
toast.show();
}
/**
* 取消之前的Toast
*/
private static void cancelAll() {
if (!toastList.isEmpty()) {
for (Toast t : toastList) {
t.cancel();
}
toastList.clear();
}
}

String url设置imageview的背景图,使用Glide框架,即: Glide.with(context).load(url).into(imageview);这里的“url”除了链接,还可以是其他类型数据的图片,比如byte啊,bitmap啊,等等,这个控件还真是包含范围广啊

最后

以上就是现实发夹为你收集整理的android 自用工具类集合的全部内容,希望文章能够帮你解决android 自用工具类集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部