![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
开发中常用的代码段
易寻资料
开发日常使用备份备忘
展开
-
adb logcat 使用
adb logcat WifiHW:D *:S #输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;–"-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;–"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;adb logcat -c #可以将之前的日志信息清空, 重新开始输出日志信息。– "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;原创 2022-09-06 10:57:47 · 335 阅读 · 0 评论 -
Android如何获取视频的大小、视频宽高
MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(path); String width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH); //宽 String height = retriever.extractMetadata原创 2022-08-17 15:29:05 · 421 阅读 · 1 评论 -
安卓AS 打包时分开生成32位和64位包
app的gradle中android { splits { abi { enable true reset() include 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for universalApk true //generate an additional APK that contains all the A原创 2022-05-30 14:24:34 · 300 阅读 · 0 评论 -
Android 字符串中选出手机号变色并加点击事件去除下划线
1.字符串截取手机号方法 public String getPhone(String sParam) { if (sParam.length() <= 0) return ""; String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$"; Pattern p原创 2022-05-25 15:09:05 · 670 阅读 · 1 评论 -
android studio 使用Terminal 重启adb
先使用停用adbadb kill -server再重启adbadb start -server原创 2022-05-14 16:31:01 · 135 阅读 · 0 评论 -
android 获取AndroidManifest.xml中的meta-data元素
android 开发中:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用<meta-data>元素。 xml代码段: <activity...> <meta-da...原创 2022-03-29 18:09:07 · 781 阅读 · 0 评论 -
android 防止按钮多次点击工具类。避免短时间内重复点击
使用方法View.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (onChildClick != null) { if (!ButtonUtils.isFastDoubleClick()) { //进行点击事件的意图 } } }原创 2022-03-25 15:17:12 · 988 阅读 · 0 评论 -
android开发下载网络图片到相册工具类适配Q及以上
使用方法//加载网络图片 InputStream inputStream = MyDwImgUtils.getImageStream(uri);//设置保存的图片名称 String displayName = System.currentTimeMillis()+".jpg";//设置保存的图片类型 String mimeType = "image/jpeg"; Bitmap.CompressFormat compressFormat = Bitmap.CompressFormat.JPE原创 2022-03-25 15:13:07 · 2281 阅读 · 0 评论 -
Android MediaStore 安卓保存图片各版本适配Q及以上
使用方法保存当前view到相册 MediaStore.saveBitmap(activity,ConvertUtils.view2Bitmap(view"需要保存的图片"));保存drawable资源图片到相册Bitmap bitmap=BitmapFactory.decodeResource(resources,R.drawable.t1)MediaStore.saveBitmap(activity,bitmap);1.MediaStore工具类mport andr...原创 2022-03-25 14:59:39 · 4564 阅读 · 1 评论 -
android 窗体透明的,黑暗度等的设置技巧
设置透明度(这是窗体本身的透明度,非背景)WindowManager.LayoutParams lp=getWindow().getAttributes();lp.alpha=0.3f;getWindow().setAttributes(lp);alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明设置黑暗度WindowManager.LayoutParams lp=getWindow().getAttributes();lp.dimAmount=原创 2022-02-25 09:28:49 · 402 阅读 · 0 评论 -
Android(国际化)多语言的实现和切换
1.直接创建 常用的values目录对应的国家和地区中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):values-en-rIN英文(新西兰):values-en-rNZ英文(新加坡):valu.原创 2022-03-04 11:54:00 · 1947 阅读 · 0 评论 -
Android软键盘显示隐藏事件监听SoftKeyBoardListener
首先,我们需要自定义一个监听工具类代码如下:public class SoftKeyBoardListener {private View rootView;//activity的根视图int rootViewVisibleHeight;//纪录根视图的显示高度private OnSoftKeyBoardChangeListener onSoftKeyBoardChangeListener;public SoftKeyBoardListener(Activity activity) {//原创 2022-02-25 09:38:24 · 879 阅读 · 0 评论 -
android shape画虚线
横着的虚线<Viewandroid:layout_width="match_parent"android:layout_height="@dimen/base2dp"android:layout_marginLeft="@dimen/base10dp"android:layout_marginRight="@dimen/base10dp"android:layout_marginTop="@dimen/base5dp"android:background="@drawable/bg_原创 2022-02-25 09:27:44 · 2386 阅读 · 0 评论 -
android权限(permission)大全
1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.android.permission.WRITE_SMS允许程序写短信5.android.permission.WRITE_SETTINGS允许程序读取或写入系统设置原创 2022-02-24 14:22:18 · 5602 阅读 · 0 评论 -
Android 中颜色透明度值
安卓颜色代码用#RGB表示,R为Red,G为Green,B为Blue,其中每一个字母用都用一个十六进制来表示,例如#FFF就是白色,还可以在前面加上透明度来体现该颜色的透明程度,从0到F即从全透到不透明,例如#8F00就是淡红色收藏的半透明值,拿不准的时候可以看一下,做收藏用 不透明 100% FF 95% F2 90%原创 2022-02-25 09:16:36 · 2335 阅读 · 0 评论 -
Double值保留两位小数的四种方法
public class DoubleTest {//保留两位小数第三位如果大于4会进一位(四舍五入) double f = 6.23556;/***使用精确小数BigDecimal*/ public void fun1() { BigDecimal bg = new BigDecimal(f);/*** 参数: newScale - 要返回的 BigDecimal 值的标度。 roundingMode - 要应用的舍入模式。.原创 2022-02-25 09:23:00 · 6054 阅读 · 0 评论 -
android两个日期的大小比较方式,现在整理一下几种方法
String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");1 直接用Date自带方法before()和after()比较 转成date格式SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date sd1=df.parse(be...原创 2022-02-25 09:20:36 · 3372 阅读 · 0 评论 -
Android TextView属性大全
android:cursorVisible设定光标为显示/隐藏,默认显示。android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会text的背景设为该颜色,并且同时和background使用时覆盖后者。android:drawableLeft在text的左边输出一个drawable,如图片。android:drawablePadding设置原创 2022-02-25 09:39:34 · 559 阅读 · 0 评论 -
Android Studio添加文件注释头模板
Self Settings:as中class文件头注释:File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Class,模板填入如下内容:File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Class,模板填入如下内容:1 /** 2 * C原创 2022-02-25 09:36:01 · 1588 阅读 · 0 评论 -
android Studio 使用命令行查看项目错误信息
在 Terminal 中输入gradlew :app:dependencies命令gradlew compileDebugSources 查看错误详细信息gradlew compileDebug --stacktrace // 查看详细的资源文件信息gradlew assembleDebug --stacktrace //编译并打Debug包gradlew assembleRelease //编译打release包gradlew dependencies //依赖信息查看gradle原创 2022-02-26 17:28:14 · 4121 阅读 · 0 评论 -
Android 空格跟占位符
一、XML使用:  == 普通的英文半角空格  == ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==   == em空格 (一个中文宽度)  == 四原创 2022-02-25 09:15:36 · 5304 阅读 · 0 评论 -
Android EditText软键盘回车键变成搜索键
xml中设置EditText的属性,并且设置inputTypeandroid:inputType="text"android:imeOptions="actionSearch"设置监听,实现TextView.OnEditorActionListener接口mSearch.setOnEditorActionListener(this);实现onEditorAction方法@Overridepublic boolean onEditorAction(TextView v, int a原创 2022-02-25 09:24:21 · 622 阅读 · 0 评论 -
字符串常用操作方法(查找、截取、分割)
/* * 查找子串 */ String str1="dwqae12232aebdalf"; //查找指定字符第一次出现的位置 int first1=str1.indexOf(97);//参数为字符的ascii码 //查找指定字符串第一次出现的位置 int first2=str1.indexOf("12"); //查找指定字符第一次出现的位置,从索引处开始(包括索引处) int first3=str1.indexOf(...原创 2022-03-09 09:50:17 · 295 阅读 · 0 评论 -
List集合去重的常见及常用的四种方式
List集合去重的常见及常用的四种方式01实现思路:使用两个for循环遍历集合所有元素,然后进行判断是否有相同元素,如果有,则去除。这种方式是大部分最先想到的,也是最简单的实现方式。其中,这种方式可以保证List集合原来的顺序不变。/*** notes:使用两个for循环实现List去重* @param list* @return*/public static List repeatListWayOne(List<String> list){ for(int i =原创 2022-03-09 09:58:19 · 5662 阅读 · 0 评论 -
Android Bluetooth 蓝牙使用详情
通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下: cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作原创 2022-03-09 10:43:55 · 3656 阅读 · 0 评论 -
Android WIFI设备
WIFI有哪些状态?在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED WIFI网卡不可用WIFI_STATE_DISABLING WIFI网卡正在关闭WIFI_STATE_ENABLED WIFI网卡可用WIFI_STATE_ENABLING WIFI网卡正在打开WIFI_STATE_UNKNOWN WIFI网卡状态不可知如何操作WIFI?要操作WIFI设备,就需要使用Context.getSystemServ...原创 2022-03-09 10:48:37 · 203 阅读 · 0 评论 -
Android App跳转权限设置页面工具类
import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.text.TextUtils;/** * @ClassName : PermissionUtil * @Author : wqf * @Date: 2022/1/18 0.原创 2022-01-18 14:38:07 · 3352 阅读 · 0 评论 -
Android原生内嵌H5开发小结
自用笔记外包公司,为了节约成本,采用Android内嵌H5模式开发,便于在安卓移动端上直接复用页面, 从而提高开发效率。同时改动时候只需改动H5页面,无需改动客户端。实现的原理:本质是:Java代码和Javascript调用H5页面,只是Html的扩展,Javascript用来处理页面的逻辑Android和H5互调案例:一.java调用js1、Java 调用 js 里面的函数、效率并不是很高、估计要200ms左右吧、做交互性很强的事情、这种速度很难让人接受、而js去调Java的方原创 2022-01-21 15:15:42 · 4967 阅读 · 1 评论