自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Master-D的博客

极怒时莫与人书,极喜时莫与人物,世人皆苦,唯有自渡

  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android打包时签名文件keystore的MD5值

些SDK提供方需要我们提供打包APK时使用的包名和签名文件(xxxxxx.jks这个文件)MD5值,然后SDK服务端应该会进行比对保证商户调用的合法性。不然光靠包名是可以伪造的,怎么获取签名文件的MD5值?原先通过命令keytool -list -v -keystore test.jks 可以查看md5值,但是发现现在查看不了,只有SHA1和SHA256的。调用上面的 String md5=AppSigning.getMD5(MainActivity.this)就可以了。

2023-03-22 14:42:04 1990 1

原创 Android中EditText控制输入内容大小写转换

对于afterTextChanged回调方法里,对输入的字符串进行大小写转换,结果失败,因为每次转换之后实际就再次回调该方法导致死循环。EditText内容为一串字符串,要求将用户软键盘输入的小写字母在输入的时候自动转为大写字母,反之亦然。两个字符数组,分别将对应位置的原始字符转换为要求后的字符。显而易见,该方法是对编辑框内容进行转换的操作。

2023-02-28 08:57:42 715

原创 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和原理

这是一种可逆的编码方式。在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

2022-11-17 09:47:59 3061 1

原创 Android7.0跳转系统安装界面教程

因为我这里软件安装包的位置我用的是外部存储(路径/storage/emulated/0/Android/data/包名/files/名字)所以我选择用external-files-path。对应具体路径:/storage/emulated/0/Android/data/包名/files/名字。对应具体路径:/storage/emulated/0/Android/data/包名/cache。对应具体路径:/data/user/0/包名/files。对应具体路径:/data/user/0/包名/cache。

2022-11-07 11:15:32 371

原创 各个 Android 版本号和 Target API 等级,名称。

各个 Android 版本号和 Target API 等级,名称。

2022-09-05 09:52:24 2544

原创 2022最新RTMP+HTTP直播地址汇总(亲测可用)

2022最新RTMP+HTTP直播地址汇总(亲测可用)

2022-08-17 11:27:36 227248 10

原创 setSmallIcon在小米手机上无效

问题描述:使用setSmallIcon、setLargeIcon这两个方法设置通知的图标,但是我的小米12就是显示不出我设置的图标,而是显示安卓系统自带的机器人图标解决方法其实这个问题是小米手机的缓存导致的,可以切换手机主题,然后图标就能正常显示了。...

2022-07-01 16:49:30 622 3

原创 Android studio插件使用大全

Android studio插件使用大全

2022-06-22 16:54:57 1695

原创 解决微信登录Emoji表情昵称乱码问题

可以自己动手尝试一下此解决方案GitHub - gzu-liyujiang/UnicodeEmoji: Unicode&Emoji处理工具类,可用于解决微信登录Emoji表情昵称乱码问题,含Emoji表情处理、中日韩字符判断、Unicode格式化表示等。

2022-06-15 11:29:38 1247

原创 SmartRefreshLayout基本使用

SmartRefreshLayout 的 github地址: https://github.com/scwang90/SmartRefreshLayout介绍一个智能下拉刷新、上拉加载框架, 扩展性强

2022-06-15 11:26:22 752

原创 鸿蒙os审核隐私协议权限书写

鸿蒙隐私协议书写

2022-05-20 17:19:21 1030 1

原创 Android 10.0以上创建文件失败,找不到文件目录

项目场景:如果你的app下的build.gradle设置了compileSdkVersion 30,且targetSdkVersion 30。你测试手机刚好是Android 11的。如果文件根目录还是Environment.getExternalStorageDirectory()就会创建失败。log错误提示:E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Star

2022-05-08 10:37:30 1970 1

原创 Fragment监听返回键

Activity 比较容易监听物理键返回事件(onBackPressed);Fragment却不能假设一个FragmentActivity包含3个Fragment,用户一般期望在返回时,逐层返回到FragmentActivity,当然我们可以将每个Fragment对应的Transaction放到BackStack当中,但是如果每个Fragment有对返回事件的特殊消费,如何优雅的实现了?首先创建一个抽象类BaseHandleFragment,该类有一个抽象方法onBackPressed方法,所有子F

2022-03-16 18:35:22 2498

原创 56个民族大全

01,汉族02,蒙古族03,回族04,藏族05,维吾尔族06,苗族07,彝族08,壮族09,布依族10,朝鲜族11,满族12,侗族13,瑶族14,白族15,土家族16,哈尼族17,哈萨克族18,傣族19,黎族20,傈僳族21,佤族22,畲族23,高山族24,拉祜族25,水族26,东乡族27,纳西族28,景颇族29,柯尔克孜族30,土族31,达斡尔族32,仫佬族33,羌族34,布朗族35,撒拉族36,毛难族37,仡佬族38,锡伯族3.

2022-03-15 18:22:21 471

原创 Android中一个很有用的属性——clipChildren

概述android:clipChildren:字面意思是裁剪子视图。用来定义一个子视图的绘制是否可以超出边界。默认值为true,表示不超出边界,设置为false时,表示允许子视图超出边界。一布局三张图了解clipChildren的使用布局图一:根布局属性android:clipChildren="false", 中间ImageView的属性为android:layout_gravity="bottom"图二:将根布局属性android:clipChildren="fals.

2022-03-15 16:19:47 5184

原创 Recylerview的adapter.setHasStableIds(true)

Recylerview的item是 ImageView 和 TextView构成,当数据改变时,我们会调用 notifyDataSetChanged,这个时候列表会刷新,为了使 url 没变的 ImageView 不重新加载(图片会一闪),我们可以用setHasStableIds(true);使用这个,相当于给ImageView加了一个tag,tag不变的话,不用重新加载图片。但是加了这句话,会使得 列表的 数据项 重复!! 我们需要在我们的Adapter里面重写 getItemId就好了。

2022-03-10 17:12:04 658

原创 Timeout waiting to lock file hash cache>(...) It is currently in use by another Gradle instance.

报错信息Timeout waiting to lock file hash cache >(C:\Users\Nietzche.gradle\caches\4.4\fileHashes).It is currently in use by another Gradle instance.Owner PID: 3564Our PID: 18860Owner Operation:Our operation:Lock file: C:\Users\Nietzche.gradle\cache

2022-03-07 16:59:41 681 2

原创 Android studio4.0 gradle 没有tasks

更新了之后默认没了task废话不多说取消勾选然后同步一下,或者重启android studio

2022-02-11 08:29:34 2322

原创 net::ERR_CLEARTEXT_NOT_PERMITTED Android9.0无法加载url

今天无意间用了小米9,测试了WebView打开的一些链接,在其他的手机上(系统8.0以下)都是正常可以打开链接。然后定位到问题所在,记录一下net::ERR_CLEARTEXT_NOT_PERMITTED的原因,如下:从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载附上我使用的解决办法:在manifest 中application节点添加<?xml version="1.0" encoding="

2022-02-08 11:41:05 807

原创 android使用wifi连接android手机

1.开启adb调式端口 :adb tcpip 55552.连接你的设备:adb connect 192.168.137.137:5555 (设备的ip)如何获取设备ip:找到设置打开关于手机,进入状态信息就可以看到ip地址,具体手机按照自己的机器去找到对应的位置常见问题:如果出现了adb cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。 (10061)现象 : WiFi connect 设备adb 失败,adb cannot co

2022-01-10 15:22:05 2573

原创 android studio界面不提示报错信息和代码分析问题

今天在写项目时。突然发现as不提示了。类似java.util.List这种包都没有自动导入。键盘alt+enter键出来的列表里面也没有联想出来相应的包。。但是。手动写import java.util.List,也不报错。而且可以找到。。见了鬼了。。于是按照惯例,关机重启。。喝杯茶。。结果并没有解决。。还是联想不出来。。最后。解决方法如下...

2022-01-06 15:17:31 2554

原创 android中sqlite查询固定日期的的sql

//今天select * from standing_booktable where operate_time between datetime('now','start of day','+1 seconds') and datetime('now','start of day','+1 days','-1 seconds')//昨天select * from standing_booktable where operate_time between datetime('now','start .

2021-12-20 13:43:55 1684 1

原创 启动android studio 报错Missing essential plugin: org.jetbrains.android Please reinstall Android

更新完成android studio 报错:Missing essential plugin: org.jetbrains.android Please reinstall Android图解解决方法:删除C:\Users\lenovo\AppData\Roaming\Google\AndroidStudio2020.3\disabled_plugins.txt,如果找不到上面哪个文件的话,设置一下是隐藏的文件夹,设置好以后才能看到查看隐藏文件。...

2021-12-13 09:12:46 2195

原创 android (No cached version available for offline mode)----bug解析处理

错误日志Execution failed for task ':base:generateDebugRFile'.> Could not resolve all files for configuration ':base:debugCompileClasspath'. > Could not download core-1.3.0.aar (androidx.core:core:1.3.0): No cached version available for offline mode

2021-12-10 14:47:36 2127

原创 android studio生成jks文件

2021-12-10 14:29:14 1663

原创 android使用Okhttp中https证书配置

如果是正常的http是不用配置安全证书的,如果是使用了https的话,是必须配置安全证书项目使用了okhttp通过对okhttp的builder添加证书校验OkHttpClient.Builder builderSSLContext sslContext = SSLContextUtil.getDefaultSLLContext(); if (sslContext != null) { SSLSocketFactory socketFactory = sslContext.getSo

2021-12-09 13:46:41 2122

原创 ViewPager+fragment回调Activity

业务描述ViewPage中有四个Fragment,每一个Fragment中有一个按钮,给他门设置一个回调,在主Activity中操作具体的业务public class CabinKindFragment extends Fragment implements View.OnClickListener{ @BindView(R.id.begin) Button btnBegin; //定义用来与外部activity交互,获取到宿主activity private

2021-12-08 13:48:00 621

原创 敢想敢干的埃隆,马斯克最怕什么

埃隆·马斯克指出,自己成功的关键是“内驱力”,而世界上最可怕的事情是没有“内驱力”。小时候,人们常会问我,长大要做什么,我其实也不知道。后来我想,搞发明应该会很酷吧,因为科幻小说家亚瑟·克拉克(《2001太空漫游》作者)曾说过,“任何足够先进的科技,都与魔法无异。”想想看,三百年前的人类,如果看到今天我们可以飞行、可以远距沟通、可以使用网路、可以马上找到世界各地的资讯,他们一定会说,这是魔法。要是我能够发明出很先进的科技,不就像是在变魔法吗?我一直有种存在的危机感,很想找出生命的意义何在、万物存在的

2021-12-06 17:11:40 370

转载 Can not perform this action after onSaveInstanceState

IllegalStateException: Can not perform this action after onSaveInstanceState可能的原因之一:Fragment 在显示或者隐藏,移除是出现Can not perform this action after onSaveInstanceState #解决办法:onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后 再给它添加Fragment就会出错。解决办

2021-11-30 15:46:36 690

原创 下拉菜单MaterialSpinner设置高度以及常规用法

github链接:https://github.com/jaredrummler/MaterialSpinner引入依赖compile ‘com.jaredrummler:material-spinner:1.3.1’功能预览:在布局文件中添加这个组件<com.jaredrummler.materialspinner.MaterialSpinnerandroid:id="@+id/spinner"android:layout_width=“match_parent”android:la

2021-11-30 14:21:23 2063 1

原创 java string转short_在java中 如何将得到的String转换为Short型

short finalinventoryTime = (short) Integer.parseInt(inventoryTime);

2021-11-26 10:17:08 1905

原创 腾讯再注资,下一个互联网“风口”出现?对普通人有什么影响?

10月29日消息,当地时间28日,社交媒体巨头“脸书”(Facebook)CEO扎克伯格在公司的活动上,宣布将公司改名为“Meta”。 扎克伯格称,新名字更符合该公司对“元宇宙”的日益关注。这也使得“元宇宙”的概念再次引起人们的注意。众所周知,近期,“元宇宙”概念如龙卷风一般,席卷整个科技圈。其中同花顺元宇宙概念指数自10月以来就开始不断攀升,涨幅超30%。以中青宝、佳创视讯为代表,两只个股价格更是在近10个工作日内涨幅接近100%。因此,“元宇宙”也被誉为下一个互联网风口。正如小米董事长雷军所说,“

2021-11-26 10:14:27 456

原创 马斯克是全人类的?他旗下有9家公司,特斯拉被评为最没技术含量

最近,“马仔很忙”一词被人们津津乐道。其主角马斯克正被“逼捐事件”“亿万富翁税”搞得焦头烂额。连同前一阵子特斯拉股价暴涨的原因,马斯克成为了舆论关注焦点。不了解他的人,只是感慨特斯拉这个企业的庞大潜力。人们不知道的是,马斯克这个具有远大理想的企业家,除了特斯拉以外还有8家足够改写人类未来的公司,而特斯拉在这里面,只能算是最没有技术含量的。接下来我们就来看一看,这8家公司到底何方神圣。首先要说到的是一家“无聊”公司。The Boring Company是一家专注于地下隧道网络的公司,其成立的原因,是一

2021-11-23 16:44:09 9460

原创 android圆角背景阴影,Android layer-list 圆角阴影背景和gradient渐变效果

带边框的圆角<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <!--<stroke android:width="1dp"//边框线宽度

2021-11-19 17:37:55 653

原创 Android Studio无法断点问题解决

问题:Disconnected from the target VM, address: ‘localhost:56514’, transport: ‘socket’(已断开与目标VM的连接,地址:‘localhost:56514’,传输:‘socket’)以后app进入等待状态然后黑屏了,无法进入调试;个人理解的可能是我当前的项目在使用.so库,具体问题定位不到,当前的机型我换了其他的项目,都是很问题,只有使用ndk开发的项目会出现此问题,所以个人认为是ndk引发的问题。最后解决方案以下配图Run-

2021-11-15 11:01:16 11010 5

原创 android中数据库sql语句删除指定日期或之前之后的数据

delete from allTData where crt_time<'2017-05-31 00:00:00'这是删除指定日期2017年5月31日0点之前的数据 delete from allTData where crt_time>'2017-05-31 00:00:00'这是删除指定日期2017年5月31日0点之后的数据

2021-11-05 16:34:02 3754

原创 android 根据集合中某个对象的一个字段分组方法

根据集合中某个对象的一个字段分组方法 /** * 根据固定标识分组 * fild 对象字段名 * lpList全部集合 */ public static <T> Map<String, List<T>> groupByMode(String fild, List<T> lpList) { // 定义一个map集合用于分组 Map<String, List<T>&

2021-11-05 16:09:40 545

原创 android 使用adb命令导出指定位置数据库

adb pull 拉取指定目录下的文件adb pull /storage/emulated/0/es_cabin/dhlgrid.dbadb pull /storage/emulated/0/es_cabin/dhlgrid.db-shmadb pull /storage/emulated/0/es_cabin/dhlgrid.db-wal

2021-11-04 08:38:52 2073

原创 android压缩和解压文件已经文件夹工具类

Java utils 实现的Zip工具/** * Java utils 实现的Zip工具 * * @author miaowei */public class ZipUtils { private static final int BUFF_SIZE = 1024 * 1024; // 1M Byte /** * 批量压缩文件(夹) * * @param resFileList 要压缩的文件(夹)列表 * @param zipFile

2021-11-03 11:43:01 218

原创 android屏幕适配算法

适配屏幕算法,设置完以后屏幕固定的大小 /*屏幕适配autosize算法*/ DisplayMetrics dm = new DisplayMetrics(); WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); manager.getDefaultDisplay().getRealMetrics(dm); int widthPix

2021-10-29 14:41:54 222

NestedScrollView_RecyclerView.rar

利用NestedScrolling机制,把RecyclerView嵌套在NestedScrollView中,实现嵌套滚动,RecyclerView复用回收机制不

2021-09-23

高德点聚合和bottmDialog_ClusterDemo-master.rar

高德地图pio点聚合,类似安居客聚合房源,点击具体房源出现bottmdialog列表

2021-09-18

android 组播MulticastDemo-master.zip

包含Android Multicast的发送端和接收端

2021-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除