自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suwenlai的博客

天行健,君子以自强不息;地势坤,君子以厚德载物

  • 博客(141)
  • 资源 (9)
  • 收藏
  • 关注

转载 Win10任务栏图标变成空白方块

这几天遇到个情况就是win10系统打开idea 任务栏图标变成白色方块,今天想着解决一下,不然看着不舒服,网上找了几个方案尝试了几次,都没有效果,然后在知乎上找到了一个方法,试了一下立马生效,分享给大家。3、在打开的文件夹中,找到 Iconcache.db,将其删除。”,找到“Windows资源管理器”,右击“重新启动”,即可重建。,点击“查看”菜单,勾选“隐藏的项目”。Win+R,在打开的运行窗口中输入 %

2024-04-22 16:37:54 4

转载 Android判断是否挂载外置SD/TF卡

Android判断是否挂载外置SD/TF卡

2022-06-27 17:15:39 992 1

原创 android设备判断是否支持NFC功能

android设备判断是否支持NFC功能

2022-06-27 17:12:21 1195

原创 HashMap与HashTable、HashSet的区别

HashTable和HashMap区别区别一:继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, ......

2022-06-27 17:06:59 882

转载 Activity之 isTaskRoot()

App打包apk安装后重复启动根界面的问题这个问题很特殊,一般情况下很难被发现,是Android系统一直以来的一个Bug。当我们把app打包成apk安装程序,通过点击apk文件进行安装时,会启动安装界面,并在安装成功后会跳转安装完成界面,如图:此时,当我们点击Home键退回到桌面,app的Task任务栈进入后台,然后我们点击桌面上的启动图标,正常情况下,app应该会把它对应的Task任务栈调到前台,并显示刚刚栈顶的MainActivity界面,正常流程:正常流程...

2021-06-21 17:31:07 284

转载 Android日志通过logcat实时输出至文件

原文地址

2021-06-21 16:12:52 2724 4

原创 Java单例---反射攻击单例和解决方法

在静态内部类中引出了反射攻击的问题,本篇就来说一下反射攻击,废话不多少说上代码:import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Test1 { public static void main(String[] args) th...

2021-06-18 18:19:57 209

原创 RecyclerView优雅的实现复杂列表,使用了AsyncListDiffer+DataBinding+Lifecycles 的方式,以数据驱动UI变化。

前言在RecyclerView实现多种Item类型列表时,有很多种实现方式,这里结合AsyncListDiffer+DataBinding+Lifecycles实现一种简单,方便,快捷并以数据驱动UI变化的MultiTypeAdapterAsyncListDiffer 一个在后台线程中使用DiffUtil计算两组新旧数据之间差异性的辅助类。 DataBinding以声明方式将可观察的数据绑定到界面元素。 Lifecycles管理您的 Activity 和 Fragment 生命周期。...

2021-06-18 18:19:29 294

原创 android 验证码输入框自动跳转下一个

盗个别人的效果图 我的这个控件实现了可以动态配置4位 或者6位 多位的验证码 支持在layout里面动态配置public class Verificationcode extends RelativeLayout { private Context context; private TextView tv_code; private View lineView; private EditText et_code; private L...

2020-09-08 11:06:29 885

原创 Android 引用本地Module,依赖module中的依赖库找不见类的原因

android studio升级之后3.0,突然就找不到module里面的依赖库了,主要是compile都换成implementation造成的影响,下面看一下他们的区别:implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用在app 的build.gradle 中把依赖替换,替换如下: compile 要用 implementation 或...

2020-09-04 14:42:49 1173

原创 The given artifact contains a string literal with a package reference ‘android.support.v4.content‘

具体报错信息:The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.

2020-09-04 14:39:40 486

原创 android阿里推送实现移动推送辅助通道配置

android开发中 app的保活和推送到达都是个绕不过去的坎 他俩相辅相成目前阿里推送的辅助推送通道可以进一步的帮助实现这个推送的到达率https://help.aliyun.com/document_detail/30067.html?spm=a2c4g.11186623.6.590.598b7fa8XmiUlS#h2-7-小米/华为/FCM/OPPO/VIVO/魅族 系统推送支持1. 相关概念 2. 配置应用 3. 下载扩展包 4. Proguard配置 5. 在应用...

2020-08-28 18:19:59 2558 2

转载 Android AsyncListDiffer-RecyclerView最好的伙伴

原文链接自Android5.0以来,RecyclerView渐渐取代ListView成为Android开发中使用最多的列表控件,对于RecyclerView的使用相信大家都不陌生,但对于RecyclerView的高效刷新,却是很多人不知道的。简单粗暴的刷新方式Adapter.notifyDataSetChanged();这种方式想必是大家曾经用的最多的一种刷新Adapter的方式,它的缺点很明显:无脑刷新整个RecyclerView可视区域,每个item重绘,如果你的on..

2020-08-28 11:32:39 518

原创 android获取设备唯一ID方法

1、方案一IMEI IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写,由15-17位数字组成,与手机是一一对应的关系,该码是全球唯一的,并且永远不会改变。2、不同版本获取IEMI的方式 在Android 8.0(API Level 26)以下,可以通过TelephonyManager的getDeviceId()方法获取到设备的IMEI码(其实这里的说法不准确,该方法是会根据手机设备的制式(GSM或CDMA)返回...

2020-07-31 15:46:37 26398 2

原创 优化冷起白屏 splash背景图被虚拟键盘遮挡

前后效果图我就不展示了 这里大概描述一下 优化前 点击应用图标 在应用splash之前 会有一个短暂的白屏时间 体验感觉不流畅 视觉效果不好优化后 点击应用图标 直接展示splash页面的背景图(为啥我说是背景图 因为如果你的splash页面xml里面 不单单是一张图片 还有别的textview等 需要在layout里面设置的 这部分内容还是会延时展示 所以建议想展示啥 都做到图里) 这个方法只是在显示时 用你splash的背景图来把白屏遮挡...

2020-07-16 11:14:50 285

转载 Android SharedPreferences保存的文字末尾是【\n】的情况,在XML文件会自动拼上4个空格

这个是AndroidSharedPreferences的问题。只能通过替换末尾空白,或者禁止输入\n来保证具体原因可以参考知乎大神的讲解,link如下:知乎参考链接:在SharedPreferences中存放以\n结尾的字符串后,再次读取时你要小心原文链接...

2020-07-06 17:45:38 224

原创 android 捕获全局crash 崩溃闪退异常捕获

开发中有些地方未注意可能造成异常抛出未能caught到,然后弹出系统对话框强制退出。这种交互不好,而且开发者也不能及时获取到底哪里出问题,当然可以接入第三方Crash分析平台比如Bugly、instabug,其实也可以自己很简单的实现全局异常处理。未捕获异常大多发生在在多线程环境中,子线程抛出的异常是不能用主线程中try….catch捕获。可以给线程设置UncaughtExceptionHandler,当出现异常时会回调UncaughtExceptionHandler中的uncaughtExceptio

2020-05-29 14:49:56 3342

转载 android Error obtaining UI hierarchy

原文链接在使用uiautomatorviewer时遇到两类Error obtaining UI hierarchy报错,分别是:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!Error taking device screenshot: EOF尝试过很多网上查找的方法,有说是Appium影响的,最后还一言不合把Appium..

2020-05-28 18:07:41 3106 1

原创 android 监听电话状态 来电 接听 挂断

如果想要监听手机的来电状态 需要接收手机的电话广播首先是静态注册 <receiver android:name=".PhoneReceiver" android:exported="true" android:enabled="true"> <intent-filter> ...

2020-05-07 15:59:20 2357 2

原创 android项目刚clone拉下来就提示有好多文件被修改过。。。。

自己写的项目 传到github上面 然后突然心血来潮想拉下来看看 结果刚刚clone下来 就有好多文件显示红色 git status之后 一片修改过的文件提示 但是我毛都没修改啊 经过我n次的重新拉取 还是这样 然后就是清除studio缓存 重启 无效 网上查到 可能是win和mac切换这编写项目的原因 导致部分文件的空格有改变 或者是权限变化...

2019-11-29 17:57:40 1369

原创 Android webview里面的输入框点击不弹出软键盘 锁屏再解锁 重新获取焦点之后 就可以了

webview中的输入框有时候会调不起软键盘 根据不同情况 原因有几个 有的是因为自定义webview的构造函数传参数有问题 有的是焦点问题 我这里面遇到的就是焦点问题 由于web页面的前端实现问题 导致获取焦点有问题 需要手动给他获取焦点 有的人说要给webview获取焦点即可。调用了方法,代码如下:webView.requestFocus();但是这...

2019-11-22 16:27:15 857

原创 android调用拍照后存相册旋转问题和拍照后相册不显示问题

有个上传头像的功能 涉及到拍照 裁剪 相册选择 这几个功能 然后就是一步一个坎。。。。第一个问题 拍照后相册查找不到 不显示 系统相册都没有 有的手机需要重启之后才会显示这个问题的原因就是拍照之后要通知系统刷新相册才能显示 在你想要更新相册的地方 发一个广播 /** * 通过file来通知系统相册更新 拍照后调用 * * @...

2019-10-31 15:23:14 418

原创 android调用系统裁剪图片 返回模糊 不清晰的问题

基本这个功能都是在头像设置的时候会用到Android 从相机拍完照片 然后跳去系统自带的裁剪 或者从相册选取图片裁剪 然后把裁剪好的图片设置成头像这里直接贴上跳到裁剪部分的代码 private void photoClip(Uri uri) { // 调用系统中自带的图片剪裁 Intent intent = new Intent("com.andr...

2019-10-28 16:44:54 1399 6

原创 Android 可点击的 有边界的 可拖拽控件

可点击的 有边界的 可拖拽控件有这么一种需求 就是要求控件平时可以点击 然后呢 又可以在屏幕内随意拖拽 然后又不希望控件被拖出屏幕 以屏幕为边界我们先捋一下思路 然后才能实现一下这个功能 主要功能点就是分为三个部分 我们逐级来实现 第一步 首先要实现可拖拽 这个要通过触摸事件的监听来做处理第二步 要实现有边界 需要在拖拽过程中 或者在拖拽结束...

2019-10-18 14:33:27 813

原创 Android retrofit2 post上传图片的同时 要上传多个参数

//构建body //addFormDataPart()第一个参数为表单名字,这是和后台约定好的 Model model = new Model(mContext); MultipartBody.Builder builder = new MultipartBody.Builder() .setType(Multip...

2019-10-15 18:53:21 1533

原创 Android recyclerview gridLayoutManager的分割线Decoration

最近用到了 需要九宫格的上下左右都有分割 于是上网找了好几个 有一个用着还不错 自己改了一下 在此记录 这个方法我尝试了三四次 刚开始 总是有问题 不是第一列间距小了 就是没有间距了 然后又换方法 最后又换了回来 发现是我的adapter里面的item 宽度设置有问题 因为使用的是GridLayoutManager 他是根据设置列数 然后等分的 ...

2019-10-10 11:16:36 2217 7

转载 Mac下Chrome添加.crx浏览器插件

由于要安装一个chrome插件 久试无果 下载了好几个.crx文件 都不行 就当我快要放弃的时候 看到了这篇文章 结果成了https://www.jianshu.com/p/8ce429cb010d...

2019-09-18 17:46:50 1890 2

原创 Android 8.0 系统弹窗(悬浮窗)不生效

首先我是不建议使用“系统悬浮窗”去实现一些功能的 尽可能的使用一些的别的办法 一个activity啊 或者别的 如果你非要使用这个的话 首先你要在manifest.xml里面配上静态权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />这样在6.0一下是没问题...

2019-09-06 16:12:05 1733 2

原创 Android 找不到org.apache.http.Headerandroid { useLibrary 'org.apache.http.legacy' compileSdkVer

当我把targetSdkVersion 升到27时 提示 org.apache.http.Header类找不到。是因为Apache Http Client在android 6.0中被移除(废弃)。只需要在app的gradle配置一下就可以了 添加下面这个配置useLibrary 'org.apache.http.legacy'android { useLibra...

2019-09-06 14:23:22 505

原创 Android 校验密码 是否含有三个及以上连续的数字 如123 456

/** * 校验密码 是否含有三个及以上连续的数字 * * @param password * @return */ public static boolean hasSeriesNum(String password) { if (!password.matches("^.*\\d{3}.*$")) { ...

2019-08-15 13:56:24 1268

原创 android studio 测试地址三级联动的时候 json数据太长 提示错误: 常量字符串过长

在项目中应用地址三级联动的时候 因为测试给了一大窜的json数据 就在项目中创建了一个常量 保存这个json 然后在专程bean 去应用 但是提示错误: 常量字符串过长于是该用json文件的形式 在assets文件下创建一个.json文件 把这些数据粘贴进去 然后在代码中读取这个文件 String provsData = new GetJsonDataUti...

2019-07-12 16:54:05 1149

原创 android KeyBoardUtil

public final class KeyBoardUtil { public KeyBoardUtil() { } public static void showKeyBoard(Context context, EditText editText) { InputMethodManager inputMethodManager = (InputMe...

2019-07-12 15:57:49 565

转载 windows python运行execjs中出现编码问题 代码中是utf-8 但是运行环境就是gbk

找了两天 终于找到答案了https://blog.csdn.net/sergiojune/article/details/88423694这个大神的正解其实原因就是windows版本的python的问题 mac上一点问题都没有 原因是有一个程序在使用TextIOWrapper 类创建对象时默认使用了cp936的编码,也就是gbk编码,读取不了utf-8的字符,所以我们可以...

2019-06-20 15:44:57 4916 16

转载 android apk安装包 华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装

原文链接最近遇到了好几次这种提示 不是直接跑到手机上的 是通过扫码下载 安装包安装的 提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装 发现是studio3.0之后的instantrun功能引起的,直接点击绿色箭头按钮生成的apk都是不完整的,也就是魅族指的测试版,并且这个apk的路径在app\build\intermediates\instant...

2019-05-29 10:48:05 21967 7

原创 android 枚举对值 双值保存方法

public enum EnumType { SENIOR_MANAGEMENT("xxxx","1"), MIDDLE_MANAGEMENT("xxxx","2"), GENERAL_MANAGEMENT("xxxx","3"), ORDINARY_EMPLOYEES("xxxx","4"), DISPATCHED_WORKERS("xxxx","5...

2019-04-18 17:50:37 483

原创 EditText在java代码中设置digits属性

我们都知道EditText可以直接在xml中设置digits属性来限制输入框的内容。如果限制用户只可以输入数字android:digits="1234567890"有些时候需要动态的在代码里进行设置限制规则 方法如下editText.setKeyListener(DigitsKeyListener.getInstance("1234567890"));...

2019-03-28 17:46:34 5760 2

转载 Android动画效果集合开源APP BaseAnimation程序源码

这里面据说有200多种动画效果  我没看全过  就是朋友需要 让我帮忙下载  结果下载下来之后各种问题  跑不起来  是14年的项目  相当老  用eclipse开发的   我各种调调改改  终于在as3.0上跑起来了   为了帮助有需要的人  减少大家的弯路  所以上传了上来  demo源码下载链接...

2019-01-18 11:25:31 339

原创 android 图标跟着波浪上下波动效果

先上效果图 比较简单  直接上代码  文末有demo 下面这个是一个波浪的自定义控件  在里面实时监听回调某一个Y轴的波浪位置package com.example.admin.mydemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Col...

2019-01-02 15:57:51 1888

原创 java.lang.NoSuchFieldError: No static field pop_title of type I in class Lcn/easefin/commonservice/c

好久没写博客了  今天突然遇到了一个bug  还挺有意思的 找了好一会才找到原因private void initPop() { if (null != popupWindow) return; View view = LayoutInflater.from(activity).inflate(R.layout.pickerview_custom_options, null); ...

2018-06-14 16:48:15 2015

原创 android sqlite 遍历cursor总是从第二个开始的问题

最近新需求开工  里面用到地址三级联动  需要从数据库里读取数据  然后展示出来遍历cursor的时候遇到了一个问题  就是每一级都是从第二个数据开始  缺少第一个数据  // 查找二级 public ArrayList&lt;CitiesJsonBean&gt; findSecondCode(SQLiteDatabase db,String id) { Cursor cu...

2018-05-14 16:42:24 1412

GTP协议及具体协议内容介绍

GTP协议及具体协议内容介绍

2024-04-22

3GPP TS 23.501 g30 5G的系统架构中文版

3GPP TS 23.501 g30 5G的系统架构中文版

2024-04-22

3GPP TS 29.244 V18.5.0 (2024-03)英文版

3GPP TS 29.244 V18.5.0 (2024-03)英文版

2024-04-22

奇安信 新等保2.0机会点解读 - 安全管理中心 (3级).zip

本资源包里面是新等保2.0机会点解读 - 安全管理中心 (3级).pdf 是奇安信对等保2.0-安全管理中心方面的介绍、解读

2020-09-17

奇安信 新等保2.0机会点解读 - 可信验证.zip

本资源包里面是等保2.0机会点解读 - 可信验证.pdf 是奇安信对等保2.0-可信验证方面的介绍、解读

2020-09-17

android逆向助手里面的apktool_2.4.1.zip

2.4.1版本的apktool.jar 有的android逆向助手反编译apk之后是空 将下载到的apktool_xxx.jar文件改名为apktool.jar,然后替换掉老版本的apktool.jar 就可以正常反编译apk文件了

2020-09-01

逆向助手+AXMLPrinter2.S.jar xml反编译

该资源包包含 逆向助手(apktool+dex2jar+jd-gui)+AXMLPrinter2.S.jar xml反编译 能够正常使用 完全足够反编译使用 其中的apktool版本为2.4.1 最新版本 解决了apk反编译是空的问题

2020-09-01

Android动画效果集合开源APP BaseAnimation程序源码

这里面据说有200多种动画效果  我没看全过  就是朋友需要 让我帮忙下载  结果下载下来之后各种问题  跑不起来  是14年的项目  相当老  用eclipse开发的   我各种调调改改  终于在as3.0上跑起来了   为了帮助有需要的人  减少大家的弯路  所以上传了上来

2019-01-16

AXMLPrinter2.S.jar

xml的反编译工具 解决xml反编译乱码问题 里面有使用说明 还有一个批量转换的脚本

2018-04-20

逆向助手+AXMLPrinter2.S.jar xml反编译

该资源包包含 逆向助手(apktool+dex2jar+jd-gui)+AXMLPrinter2.S.jar xml反编译 能够正常使用 完全足够反编译使用 这个资源需要更新逆向助手里面的apktool.jar为新版本 不然反编译apk为空 用下面链接下载新版https://download.csdn.net/download/suwenlai/12794358

2018-04-20

Android逆向助手

以前的工具不好使了 网上的都是不能安装 或者库缺失 这个没问题 能正常使用

2018-03-12

dimens生成器

使用方法http://blog.csdn.net/suwenlai/article/details/79380717

2018-02-26

空空如也

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

TA关注的人

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