随笔分类 - android 工具类
摘要:1. 简介 LRU 是 Least Recently Used 最近最少使用算法。 曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制
阅读全文
摘要:String localClassName = getLocalClassName(); String packageName = getPackageName(); String name = getClass().getName(); String simpleName = getClass()
阅读全文
摘要:Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。当手机同时支持内置和外置SDcard时:调用系统API:Environment.getExternalStorageDirectory().getPath();得到的是SDcard路径为内置的SDcard路径。由于Android系统的碎片话,很多手机厂商处理SDcard的路径都不相同,也没有办法通过/system/etc/vold.fstab文件中的配置信息来确定SDcard的路径,因为这个文件的名字也不唯一。自己研究了一下
阅读全文
摘要: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.
阅读全文
摘要: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...
阅读全文
摘要:android开发中,常常会用到color.xml颜色配置,好的颜色配置可以让尼的应用让人看起来赏心悦目!不罗嗦,上图先该工程已经罗列了常用的颜色配置附上工程链接:http://download.csdn.net/detail/geniuseoe2012/5816967什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。ffff00ffff33ffff66ffff99ffffc
阅读全文
摘要:本文转自: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
阅读全文
摘要:前言 终于又攒了一篇出来,本系列以实用为主,欢迎和我分享和推荐好用的代码段~~声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com正文一、获取已经安装APK的路径PackageManager pm = getPackageManager(); for (ApplicationInfo app : pm.getInstalledApplications(0)) { Log.d("PackageList", "package: " + app.pack
阅读全文
摘要:声明 欢迎转载,但请保留文章原始出处:) 博客园: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...
阅读全文
摘要:前言这里积累了一些不常见确又很实用的代码,每收集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...
阅读全文
摘要: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...
阅读全文
摘要: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...
阅读全文
摘要: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...
阅读全文
摘要:以前做过判断网络的功能,但未实现打开设置界面功能,因为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...
阅读全文
摘要:根据手机设备的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
阅读全文
摘要: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) { ...
阅读全文
摘要:获取网络连接状态随着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
阅读全文