
工具类
文章平均质量分 91
工具类
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
kt 版本 tablayout 使用
很久之前写过一次https://blog.csdn.net/mp624183768/article/details/54234205但是没有kt版本的 是之前的 甚至都没用androidX今天再来一次<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools原创 2020-11-02 18:16:55 · 447 阅读 · 0 评论 -
android怎样判断应用程序退到后台
判断手机是否退到后台,这是我们在Android开发中实现一些功能时,经常会考虑的问题,比如:按HOME,BACK键时,程序退到后台,消息以Notification形式弹出 ,或者程序在服务中把App退到后台,弹出服务浮窗,点击后回到当前页面等,这些也是实现及时通讯,服务推送过程经常遇到的,比如QQ,微信消息提醒,网络电话通知展示等.废话不多说,直接上图:如果需要判断程序进入后台,然后显...原创 2019-03-05 10:29:08 · 7302 阅读 · 0 评论 -
android 设置margin
/** * 设置某个View的margin * * @param view 需要设置的view * @param left 左边距 * @param right 右边距 * @param top 上边距 * @param bottom 下边距 * @return */ public ...原创 2018-11-06 11:29:05 · 374 阅读 · 0 评论 -
StatusBarUtil 大神用的工具类
https://github.com/laobie/StatusBarUtilgit 地址如上集成方法如下StatusBarUtilA util for setting status bar style on Android App. It can work above API 19(KitKat 4.4).中文版点我SampleDownload Stat...原创 2018-10-08 16:32:37 · 4680 阅读 · 0 评论 -
PermissUtils_getBrightnessPermiss 安卓6.0系统权限申请android.permission.WRITE_SETTINGS封装方法
//调用 /** * 关闭亮度自动调节 * * @param activity */ public static void stopAutoBrightness(Activity activity) { if (!PermissUtils.getBrightnessPermiss(activity)) { ...原创 2018-10-02 00:58:09 · 1438 阅读 · 0 评论 -
android 常用 工具类 com.anguomob:lib 个人总结
再一次偶然的机会发现有一样的轮子地址如下https://github.com/Blankj/AndroidUtilCode但是我的将会持续更新。。直至天荒地老下面是我个人的类git 地址 点我传送 此处永远是线上最新的代码!!!!!说明书在git README.md 内容同下 可能有会更改 大概如下最新说明文档点我tp有些代码写第一次 兴致盎然,可再写...原创 2018-07-24 01:18:08 · 4537 阅读 · 8 评论 -
android漂亮的设置SD卡路径
/** * 不用加SD地址 就可以 * @param path */ public static String setSdCardPath(Context context,String path){ // if (Environment.getExternalStorageState() ...原创 2018-07-23 03:17:18 · 438 阅读 · 0 评论 -
日志的离线上传
OffLineLogUtils.uploadFirstLine(this);在MainActivity的onCreate中 加入这个方法/** * 获取网络连接状态 * * @param context * @return 网络是否连接 */ public static boolean checkedNetwork(Context context) { t...原创 2018-07-19 09:45:06 · 441 阅读 · 0 评论 -
Android移动开发-Android数据加密与解密的工具类
数据的安全是非常重要的,现在无论干什么都要账号和密码,一旦账号与密码泄露出去必将造成财产的损失,所以做好数据保密是非常重要的。 Android加密算法有多种多样,常见的有MD5、RSA、AES、3DES四种。MD5加密:MD5是不可逆的加密算法,也就是无法解密,主要用于客户端的用户密码加密。MD5算法加密代码如下:定义工具类MD5Util.java逻辑代码如下:packag...原创 2018-07-18 17:09:55 · 1080 阅读 · 0 评论 -
Android获取当前系统日期和时间的三种方法
第一种方法SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss//获取当前时间Date date = new Date(System.currentTimeMillis());time1.setText("Date获取当前日期时间"+simpleDateF...原创 2018-07-16 09:39:22 · 103193 阅读 · 12 评论 -
Android访问assets本地Json文件
当App需要固定json数据时如,国家城市列表,可以将json数据制作为本地Json文件存入assets文件夹下,生成apk文件时1.assets文件与java/res文件夹同级,都在main文件夹下。在main文件夹下新建assets文件,然后再assets文件中新建test.json文件夹,将Json数据复制到test.json文件中,具体如下2.访问json文件编写一个本地json文件解析的...原创 2018-07-04 10:42:47 · 477 阅读 · 0 评论 -
android 获取rom名称和版本号
package com.example.liuan.deviceinfo;import android.os.Environment;import android.text.TextUtils;import android.util.Log;import java.io.BufferedReader;import java.io.File;import java.io.FileIn...原创 2018-07-03 16:04:03 · 7124 阅读 · 0 评论 -
MB KB GB TB PB 自动转换
package com.example.liuan.deviceinfo;/*** * 存储大小(单位)转换器. */public enum SizeConverter { /** * 转换任意单位的大小, 返回结果会包含两位小数但不包含单位. */ Arbitrary { @Override public String...原创 2018-07-03 16:00:22 · 959 阅读 · 0 评论 -
Android获取系统储存以及内存信息(二)
Android获取储存信息以及内存信息可以用adb命令查看。adb查看系统内存信息以及储存信息:命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_PROC_MEMINFO = "/proc/meminfo";/** * 获取手机内存总大小 * @return */ public stat...原创 2018-07-03 09:33:17 · 1131 阅读 · 2 评论 -
Android获取系统储存以及内存信息(一)
获取SD卡上的储存信息: /** * 获得SD卡总大小 * * @return */ private String getSDTotalSize() { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(p...原创 2018-07-03 09:30:58 · 2056 阅读 · 0 评论 -
android实现始终显示overflow菜单的方法
在Android程序设计中,通常来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。我们可以改变系统探测实体menu键的存在与否来改变这个的显示。菜单显示是根据public boolean hasPerm原创 2018-05-08 22:55:48 · 1127 阅读 · 0 评论 -
SnackBar的使用
/** * SnackBar * * @param view * @param text */ private void showSnackBar(View view, String text) { if (snackbar == null) { snackbar = Snackbar.make(vi原创 2018-05-08 22:50:18 · 447 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.javapackage com.zhy.uti原创 2018-03-01 22:00:43 · 337 阅读 · 0 评论 -
根据id名称获取id
// 获取从adbox_1到adbox_64的图片 private int getPicId() { int randomNum = new Random().nextInt(64) + 1; int notFoundResId = getResources().getIdentifier("adbox_" + randomNum,原创 2018-02-08 18:57:24 · 664 阅读 · 0 评论 -
能解决不少图片太大的问题引发的oom
package com.androapplite.antivitus.antivitusapplication.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.原创 2018-01-29 15:38:43 · 324 阅读 · 0 评论 -
List集合存储到本地
首先泛型要先实现Serializable接口然后就可以使用如下工具类了package com.tools.dbattery.bean;import java.io.Serializable;/** * Name: ChargeRecordsInfo * Author: liuan * creatTime:2017-08-02 18:09 * Email:1377093782原创 2017-08-03 16:05:36 · 3874 阅读 · 0 评论 -
PackageUtils
package com.example.liuan.mytoolsquickbottom.utils;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.Package原创 2017-07-30 04:06:53 · 785 阅读 · 0 评论 -
Sublime Text 全程指引 by Lucida
作者:Lucida微博:@peng_gong豆瓣:@figure9博客园:@figure9原文链接:http://zh.lucida.me/blog/sublime-text-complete-guide/博客园链接:http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html本文谢绝转载,如需转载需原创 2017-07-16 21:59:25 · 444 阅读 · 0 评论 -
android获取设备屏幕大小的方法
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println(原创 2017-06-09 10:37:13 · 478 阅读 · 0 评论 -
dp px sp px转换
package com.androapplite.kuaiya.battermanager.utils;import android.content.Context;import com.androapplite.kuaiya.battermanager.common.MainApplication;public class DensityUtil { /** Den原创 2017-05-04 09:51:50 · 337 阅读 · 0 评论 -
ApkUtils
package io.github.mayubao.kuaichuan.core.utils;import android.content.Context;import android.content.Intent;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import原创 2017-04-19 17:47:16 · 715 阅读 · 0 评论 -
接口设计模式
public interface OnGame2048Listener { void onScoreChange(int score); void onGameOver(); } private OnGame2048Listener mGame2048Listener; public void setOnGame2048Liste原创 2017-04-18 21:48:19 · 350 阅读 · 0 评论 -
Android ViewPager无限循环实现底部小圆点动态滑动
这篇文章主要介绍了Android ViewPager无限循环实现底部小圆点动态滑动的相关资料,需要的朋友可以参考下页面拖动到最后一页 再向下滑动回复到 第一页,第一页向前滑动回到 最后一页同时,底部红色小圆点随着页面的滑动距离比例随时改变位置布局:?12345原创 2017-04-14 20:37:22 · 1660 阅读 · 0 评论 -
Android-EditText(自定义带删除功能的EditText)
1.说明自定义带删除功能的EditText有两种方法,第一种是用组合视图的方法,即在一个view视图里面左侧放置一个EditText,右侧放置一个ImageView,但是这样增加了视图的层次,而且对输入内容的长度要做一定的处理。第二种是重新定义EditText组件,增加相应的事件处理,即可达到很好的效果,效果图如下:原创 2017-04-12 13:55:17 · 2498 阅读 · 1 评论 -
延时Progressdialog提示修改中。。。封装类
public class ProgressDialogUtil { private static ProgressDialog progress; private static WeakReference contextReference; public static void showProgress(Context context, String message) { showPro原创 2017-04-01 14:55:30 · 722 阅读 · 0 评论 -
buton和editText制作enable选择器代码
/** * Name: EditTextAndButtonSelector * Action:让按钮和编辑框enable对应起来 * Author: liuan * creatTime:2017-03-31 16:25 */public class EditTextAndButtonSelector { public static void enbleSetting(fina原创 2017-03-31 20:34:55 · 426 阅读 · 0 评论 -
字符串操作工具包
public class StringUtils { private static final String _BR = ""; // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d",原创 2017-03-31 10:32:18 · 470 阅读 · 0 评论 -
Toast工具类
/** * Toast统一管理类 * */public class Toastutils{ private Toastutils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } p原创 2017-03-31 01:43:19 · 318 阅读 · 0 评论 -
【Android】Android清除本地数据缓存代码
/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应原创 2017-03-21 08:51:01 · 421 阅读 · 0 评论 -
隐藏android中EditText的下划线
有的时候需要隐藏掉EditText的边框和下划线,代码为: 主要是这一栏:android:background="@null"11EditText style="?android:attr/textViewStyle" android:layout_width="wrap_content" android:layout原创 2017-03-10 14:27:47 · 837 阅读 · 0 评论 -
Android学习之RecylerView实习仿支付宝充值界面
今天周末,闲来无事,做了一个仿支付宝充值界面,主要知识点用RecylerView的GridlayoutManager布局管理器,实现不同数据类型,填充不同布局,功能包括单击选中,双击取消,支持可输入金额等。首先来看一下设计图ok,首先我们来分析一下功能主体部分实现是由recylerview来实现,因为考虑到扩展性,所以一般都不会用xml来实现主体界面,支持点击选中,原创 2017-03-08 16:48:21 · 2690 阅读 · 0 评论 -
Android 获取屏幕分辨率
得到一个屏幕尺寸的三种方法如下: // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // 通过Resources获取原创 2017-03-06 15:27:35 · 535 阅读 · 0 评论 -
线程随意切换工具类
一个是运行在子线程 一个运行在主线程 两个方法封装了一下 ~~~package com.example.liuan.huanxin.utils;import android.os.Handler;import android.os.Looper;import java.util.concurrent.Executor;import java.util.concurrent.Exec原创 2017-02-14 22:44:34 · 914 阅读 · 0 评论 -
sharePreferences的简单封装
封装的代码package com.liuan.ok_demo;import android.content.Context;import android.content.SharedPreferences;import static com.example.liuan.mytoolsquickbottom.MyApp.appContext;public class ...原创 2017-02-04 17:26:00 · 502 阅读 · 0 评论 -
屏幕适配图片
效果图 /** *让图片按比列缩放到屏幕上 * @param picH 图片的高度 * @param picW 图片的宽度 * @param context * @return 计算出来的图片控件宽高,x 为宽度,y 为高度 */ public static Point computeImgSize(int picW, int原创 2017-01-22 22:10:30 · 354 阅读 · 0 评论