关于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
- 关于Android软件在开发工程中封装的工具类分享。
- 关于Android软件在开发工程中封装的工具类分享。
- ShareSDKUtils,封装的分享工具类
- Android开发之使用Handler封装下载图片工具类(源代码分享)
- 在实际软件开发中运用到的工具
- Java开发过程中时间工具类的封装
- android 开发工具分享
- Android工程将流程封装在.so中是否是一个很好的选择。
- 分享Android开发的一些工具
- 分享一个好用的免费查找PCB封装尺寸的软件工具
- 关于android微信分享的开发
- 分享一片关于Android开发的文章
- 关于android开发的框架分享
- 关于友盟分享在开发中遇到的问题汇总~持续更新中
- 分享一下我的网络封装工具类
- 开发中,几个重用的软件工具
- 软件开发工程方法,技术与工具
- 软件开发工程方法、技术与工具
- 数据回归
- JavaScript 帐号验证 ( 正则表达式 )
- localtunnel 原理及与 nginx 的区别对比分析
- 链表倒数第n个结点
- GYM 100694 H.Noisy Lecture(水~)
- 关于Android软件在开发工程中封装的工具类分享。
- 回顾与展望
- 蓝桥杯搭积木暴力
- 设计模式--工厂模式(一个关于工厂的故事)
- 霍夫曼编码压缩算法
- dubbo 调用对方抛错.
- cocos中的触摸事件 、lambda表达式
- RecyclerView 下拉刷新 加载更多 左滑删除 拖动排序
- mtk8735 mtk8163 mtk8127 mtk6735量产方案 核心板方案 mtk系列平台