
工具类
森森先生666
总结过去,即探索未来
展开
-
一个特别好用的公共WebView
一个自带进度条,只需要传入Url的公共WebView公共Activity原创 2022-10-27 17:13:57 · 734 阅读 · 1 评论 -
Android 对话框的直接使用
我们经常会遇到是否确认的提示框,今天分享个最直接的系统默认的提示框 AlertDialog.Builder(this).setTitle("标题") .setMessage("提示内容").setNegativeButton( "取消") { p0, _ -> p0.cancel() }.setPositiveButton("确认") { p0, _ ->原创 2020-11-09 15:49:49 · 151 阅读 · 0 评论 -
Android 获取字符串中的数字,根据指定字段分组
今天分享下关于字符串的处理,比如字符串中的指定符号,字符串分组,和提取字符串中的数字原创 2020-10-28 09:11:20 · 1064 阅读 · 0 评论 -
Android 特别好用的时间选择器(含时间滚轴)
随着android的sdk版本提高,原生的时间选择器也越来越友好,也有更多的选择性,今天跟大家分享一下几种原生的时间选择器的使用原创 2020-10-13 09:03:37 · 7511 阅读 · 0 评论 -
Android 图片压缩的三种方法
随着Android手机的越来越先进,摄像头也越来越清晰,但是给我们开发者而言传递的图片也是越来越大,这个时候我们可以对一些没有必要原图展示的图片进行压缩,今天分享下常用的三种方法第一种,大小压缩第二种,质量压缩第三种,三方框架压缩 //图片压缩 implementation 'me.shouheng.compressor:compressor:1.3.0' override fun getImages(file: File, mContext: Context) { C原创 2020-09-02 16:42:50 · 9639 阅读 · 1 评论 -
Android Recyclerview的简单使用(横向,纵向,多条滑动)
随着Android 的日益更新,对于ListView和GridView的使用真的是越来越少,而对于Recyclerview的使用越来越流畅,个人感觉Recyclerview更加简便快捷,易于维护,今天和大家一起分享下Recyclerview的使用原创 2020-09-02 16:27:51 · 2861 阅读 · 0 评论 -
Android WebView(带进度框)的使用方法
在开发中我们经常遇到需要一个网页(htm5)来展示我们的界面或者需要一个静态的本地h5界面 那我们怎么来把这个地址镶嵌进我们的应用的 WebView为我们提供了便利第一步添加权限<uses-permission android:name="android.permission.INTERNET" />//网络请求第二步添加布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http原创 2020-08-06 11:27:22 · 262 阅读 · 0 评论 -
Android 最简单直白的版本更新下载APP自动安装(带进度条)
一个项目的基础功能几乎都要配备这个需求,版本更新,我们根据判断当前的APK版本信息和服务器校验,是否下载,今天我们只聊一下下载自动更新的功能实现第一步.下载工具类(包含进度框+自动安装)//负责软件更新模块public class UpdateUnit { private Context context; private String url; // 更新提示语 // private String upDateMSG = "有更新,是否现在更新?"; //原创 2020-08-04 15:41:59 · 2512 阅读 · 6 评论 -
Android 时间转换 今天 昨天 前天 的样式
今天整理到一个需求是 如果是今天的时间只需要显示时分就好 要是昨天的就显示 昨天 前天的显示前天 其他的就显示年月日时分秒了代码如下/** * 和当前时间比较 */ public static String getMyData(String start) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); long s1 = Long.parseLong(start); Da原创 2020-07-18 18:25:51 · 753 阅读 · 0 评论 -
Android 获取当前设备的详细参数 例如宽度,高度,密度
/* @author yangyu 功能描述:常量工具类/* /** * 得到设备屏幕的宽度 */ public static int getScreenWidth(Context context) { return context.getResources().getDisplayMetrics().widthPixels; } /** * 得到设备屏幕的高度 */ public static int getScreenHeight(Context context) {原创 2020-07-18 14:40:31 · 1002 阅读 · 0 评论 -
Android 获取验证码倒计时60s验证 不能点击
第一步先写一个继承CountDownTimer工具类 重写 onTick 和onFinish 设置可点和不可点的属性颜色public class CountDownTimerUtils extends CountDownTimer { private TextView button; private Context context; public static boolean is_no = false; public CountDownTimerUtils(Context context, T原创 2020-07-18 14:30:33 · 516 阅读 · 0 评论 -
Android 通过广播设置开机启动APP
第一步写一个自定义广播 重写onReceive方法class BootCompleteReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if(Intent.ACTION_BOOT_COMPLETED == intent.action){ val thisIntent = Intent(cont原创 2020-07-16 08:45:27 · 724 阅读 · 0 评论 -
Android 通过按钮实现返回跳转Android主界面
@Kotlin val intent = Intent(Intent.ACTION_MAIN) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK intent.addCategory(Intent.CATEGORY_HOME) this.startActivity(intent)原创 2020-07-15 18:03:06 · 1165 阅读 · 0 评论 -
Android 连续点击两次退出App
@Kotlin快速连续点击两次 退出当前界面var isExit: Boolean = false private fun for2Click() { val tExit: Timer if (!isExit) { isExit = true // 准备退出 ToastUtils.showShort("再按一次退出程序") tExit = Timer() tExit.原创 2020-07-15 17:59:10 · 389 阅读 · 0 评论 -
通过String字符串获取当前所在list的下标
@Kotlinfun getPosition(str: String, list: List<String>): Int { var position = 0 for (i in 0..list.size) { if (str == list[i]) position = i } return position }原创 2020-07-15 15:43:01 · 2118 阅读 · 0 评论 -
TTS 文本朗诵功能(将文字读出来)
第一步初始化 private lateinit var tts: TextToSpeech tts = TextToSpeech(this, null)这里的NULL是监听方法 需要的话可以添加status 是朗诵的状态 tts = TextToSpeech(this, object : TextToSpeech.OnInitListener{ override fun onInit(status: Int) { } })第二步 直接朗诵文原创 2020-07-15 08:53:35 · 1242 阅读 · 0 评论 -
Android 判断两个时间大小
时间格式自己定义 传入两个字符串时间 /** * 判断2个时间大小 * yyyy-MM-dd HH:mm 格式(自己可以修改成想要的时间格式) * @param startTime yyyy-MM-dd * @param endTime yyyy-MM-dd * @return */ fun timeCompare(startTime: String, endTime: String): Boolean { //注意:传原创 2020-07-14 15:55:28 · 823 阅读 · 0 评论 -
获取三位随机数
@kotlin语言 获取三位随机字符串 fun getRandom(): String { val sb = StringBuilder() for (i in 0..2) { sb.append(Random().nextInt(10)) } return sb.toString() }原创 2020-07-14 10:59:42 · 2403 阅读 · 0 评论 -
Android 各种时间格式转换 获当前时间戳
fun getNameCode(): String {return System.currentTimeMillis().toString()}fun getTime(time: String): String { val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm") return sdf.format(Date(time.toLong()))}原创 2020-07-14 10:52:24 · 590 阅读 · 0 评论 -
Android 获取本地Mac,AndroidId
fun getMac(context: Context): String {val wm = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager;val wi = wm.connectionInfoif (wi?.macAddress == null) {return “”}return if (“02:00:00:00:00:00” == wi.macAddress.trim()) {原创 2020-07-14 10:47:16 · 630 阅读 · 0 评论