随笔分类 -  android 工具类

摘要:1. 简介 LRU 是 Least Recently Used 最近最少使用算法。 曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制 阅读全文
posted @ 2022-05-25 21:55 似水流云 阅读(101) 评论(0) 推荐(0) 编辑
摘要:String localClassName = getLocalClassName(); String packageName = getPackageName(); String name = getClass().getName(); String simpleName = getClass() 阅读全文
posted @ 2021-01-12 09:57 似水流云 阅读(1739) 评论(0) 推荐(0) 编辑
摘要:Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。当手机同时支持内置和外置SDcard时:调用系统API:Environment.getExternalStorageDirectory().getPath();得到的是SDcard路径为内置的SDcard路径。由于Android系统的碎片话,很多手机厂商处理SDcard的路径都不相同,也没有办法通过/system/etc/vold.fstab文件中的配置信息来确定SDcard的路径,因为这个文件的名字也不唯一。自己研究了一下 阅读全文
posted @ 2013-11-13 15:49 似水流云 阅读(3090) 评论(0) 推荐(0) 编辑
摘要:public class DateUtil {// protected static Log logger = LogFactory.getLog(DateUtil.class); // 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss"; // 格式:年-月-日 小时:分钟 public static final String FORMAT_TWO = "yyyy-MM-dd HH:mm"; // 格式:年月日 小时分钟秒 public stat. 阅读全文
posted @ 2013-08-15 10:19 似水流云 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:px = (density/160)dpdensity一般为3个常用固定值240/160/120分别对应WVGA/HVGA/QVGA不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以查)补充:dp跟dip是一样的,但px跟dp(dip)绝对不一样,唯一的情况只有在HVGA分辨率下才是一样,因为HVGA分辨率对应density为160,与除数一样,所以做的时候才会没感觉到差别px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于densit... 阅读全文
posted @ 2013-08-12 22:21 似水流云 阅读(412) 评论(0) 推荐(0) 编辑
摘要:android开发中,常常会用到color.xml颜色配置,好的颜色配置可以让尼的应用让人看起来赏心悦目!不罗嗦,上图先该工程已经罗列了常用的颜色配置附上工程链接:http://download.csdn.net/detail/geniuseoe2012/5816967什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。ffff00ffff33ffff66ffff99ffffc 阅读全文
posted @ 2013-08-11 21:55 似水流云 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.cnblogs.com/brainy/archive/2012/05/30/2526752.html1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat所有CPU活动的信息来计算CPU使用率下面我们就来讲讲如何通过代码来获取CPU频率:public class CpuManager { // 获取CPU最大频率(单位KHZ) // "/system/bin/cat" 命令行 // "/sys/devices/system 阅读全文
posted @ 2013-08-08 13:06 似水流云 阅读(2463) 评论(0) 推荐(0) 编辑
摘要:前言 终于又攒了一篇出来,本系列以实用为主,欢迎和我分享和推荐好用的代码段~~声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com正文一、获取已经安装APK的路径PackageManager pm = getPackageManager(); for (ApplicationInfo app : pm.getInstalledApplications(0)) { Log.d("PackageList", "package: " + app.pack 阅读全文
posted @ 2013-06-24 18:27 似水流云 阅读(172) 评论(0) 推荐(0) 编辑
摘要:声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文一、获取应用程序下所有Activitypublic static ArrayList getActivities(Context ctx) { ArrayList result = new ArrayList(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.setPackage(ctx.getPackageN... 阅读全文
posted @ 2013-06-24 18:19 似水流云 阅读(236) 评论(0) 推荐(0) 编辑
摘要:前言这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文1、精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕)public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().get... 阅读全文
posted @ 2013-06-24 18:16 似水流云 阅读(207) 评论(0) 推荐(0) 编辑
摘要:import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = formatter.format(curDate); 可以获取当前的年月时分,也可以分开写:Sim... 阅读全文
posted @ 2013-06-19 16:59 似水流云 阅读(371) 评论(0) 推荐(0) 编辑
摘要:colors.xml #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1 #ffe4c4 #ffe4b5 #ffdead #ffdab9 #ffd700 #ffc0cb #ffb6c1 #ffa500 #ffa07a #ff8c00 #ff7f50 #ff69b4 #ff6347 #ff4500 #ff1493 #ff00ff #ff00ff #ff0000 #fdf5e6... 阅读全文
posted @ 2013-06-17 13:52 似水流云 阅读(907) 评论(0) 推荐(0) 编辑
摘要:public class AppManager { private static Stack activityStack; private static AppManager instance; private AppManager(){} /** * 单一实例 */ public static AppManager getAppManager(){ if(instance==null){ instance=new AppManager(); } return inst... 阅读全文
posted @ 2013-06-17 11:50 似水流云 阅读(499) 评论(0) 推荐(0) 编辑
摘要:以前做过判断网络的功能,但未实现打开设置界面功能,因为2.3.3版本以后的直接跳转到是设置页面,如图:而以前的版本需要跳转到页面是:如图最近在eoe论坛发现有人发出了关于此类的源码,http://www.eoeandroid.com/thread-255505-1-1.html特将跳转页面代码摘抄出来如下/* * 打开设置网络界面 */ public static void setNetworkMethod(final Context context) { // 提示对话框 AlertDialog.Builder builder = new B... 阅读全文
posted @ 2013-05-27 12:08 似水流云 阅读(605) 评论(0) 推荐(0) 编辑
摘要:根据手机设备的IMEI、设备序列号、MAC地址经过MD5加密,得到手机专有的序号;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Build;import android.telephony.TelephonyManager;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav 阅读全文
posted @ 2013-05-15 14:40 似水流云 阅读(6249) 评论(0) 推荐(0) 编辑
摘要:public class CustomToast{ Context mContext; Toast mToast; public CustomToast(Context paramContext) { this.mContext = paramContext; this.mToast = Toast.makeText(paramContext, "", 0); } public void cancel() { this.mToast.cancel(); } public void show(int paramInt1, int paramInt2) { ... 阅读全文
posted @ 2013-05-08 17:54 似水流云 阅读(274) 评论(0) 推荐(0) 编辑
摘要:获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager的作用:Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instan 阅读全文
posted @ 2013-01-29 11:40 似水流云 阅读(256) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示