关于Android软件在开发工程中封装的工具类分享。

来源:互联网 发布:sql去重复查询余一条 编辑:程序博客网 时间:2024/06/08 04:00

都是比较简单的几种工具类方法。权当是自己的笔记。

/** * app 英文名 *  * @return */public static String getAppName() {   return MyApp.getContext().getResources()         .getString(R.string.app_name_en);}/** * 获取版本名 */public static String getAppVersionName() {   Context context = MyApp.getContext();   String versionName = "";   PackageManager pm = context.getPackageManager();   try {      PackageInfo pInfo = pm.getPackageInfo(context.getPackageName(), 0);      versionName = pInfo.versionName;   } catch (NameNotFoundException e) {      e.printStackTrace();   }   return versionName;}/** * 获取版本号 */public static int getAppVersionCode() {   Context context = MyApp.getContext();   int versionCode = -1;   PackageManager pm = context.getPackageManager();   try {      PackageInfo pInfo = pm.getPackageInfo(context.getPackageName(), 0);      versionCode = pInfo.versionCode;   } catch (NameNotFoundException e) {      e.printStackTrace();   }   return versionCode;}/** * WIFI是否连接上 *  * @param * @return */public static boolean isWIFIConnected() {   Context context = MyApp.getContext();   ConnectivityManager cm = (ConnectivityManager) context         .getSystemService(Context.CONNECTIVITY_SERVICE);   NetworkInfo wifiInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);   return wifiInfo.isConnected();}/** * 数据网络是否连接上 *  * @param * @return */public static boolean isMobileInfoConnected() {   Context context = MyApp.getContext();   ConnectivityManager cm = (ConnectivityManager) context         .getSystemService(Context.CONNECTIVITY_SERVICE);   NetworkInfo mobileInfo = cm         .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);   return mobileInfo.isConnected();}
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */public static int dp2px(Context context, float dpValue) {   final float scale = context.getResources().getDisplayMetrics().density;   return (int) (dpValue * scale + 0.5f);}
/** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */public static int px2dp(Context context, float pxValue) {   final float scale = context.getResources().getDisplayMetrics().density;   return (int) (pxValue / scale + 0.5f);}
/** * 删除文件 *  * 递归 *  * @param dirFile *            给定的目录或文件 */public static void deleteFile(File dirFile) {   if (dirFile.isDirectory()) {      File[] files = dirFile.listFiles();      for (File subFile : files)         deleteFile(subFile);   } else      dirFile.delete();}
结合获取缓存文件,可以做清除缓存的操作。
File cacheFile = getActivity().getExternalCacheDir();
/** * 设置输入框中光标位于文字最后 */public static void setCursorPositionLast(EditText editText) {   Selection.setSelection(editText.getText(), editText.getText()         .toString().length());}
/** * 获取屏幕宽度。 */

public static int getScreenWidth(Context context) {   DisplayMetrics dm = new DisplayMetrics();   dm = context.getResources().getDisplayMetrics();   return dm.widthPixels;}



0 0
原创粉丝点击