自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明天你好-博客

活着就该逢山开路,遇水搭桥。生活,你给我压力,我还你奇迹!

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

原创 【Android】VpnService连接如何验证账号与密码

Android VpnService连接账密验证。当前主流的代理IP授权方式有两种,即绑定IP白名单和帐密验证

2024-03-08 16:43:22 350

原创 Android各版本差异性

Android各个版本之间的差异

2024-02-29 19:07:57 563

原创 【nuxt3】nuxt3.*无法将 @popperjs_core 打包,浏览器显示500

在nuxt3中引入Element Plus后,可以正常运行 pnpm run dev,运行 pnpm run build 后,可以正常运行 node ./.output/server/index.mjs,此时一切正常。这可以带来一些优势,例如减小磁盘占用,加快安装速度,但也可能引入一些潜在的依赖冲突问题,因为不同项目可能需要不同版本的同一个依赖。这种配置的效果是,项目中的所有依赖都会被 hoist(提升),并放置在项目的根目录的。的一种模式,其作用是将所有依赖的模块都安装在项目根目录的。

2023-12-06 11:01:26 679

原创 【Error】AS升级后报错:Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProces

Android Studio、Gradle、插件版本升级版本后,之前项目使用的Gradle版本已被覆盖,配置文件找不到对应jdk问题

2023-08-14 16:01:34 2962

原创 【AndroidStudio】新版本Androidstudio logcat过滤设置

新版本的过滤没有以前简介,但是功能性更全了;老版本的只能过滤一个包名,或一个TAG,或关键字,新版本按需过滤即可

2023-08-10 11:07:14 3853

原创 【Error】java.lang.NoClassDefFoundError: Failed resolution of: Lkotlinx/coroutines/CoroutineScope;

Kotlin协程库依赖报错: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlinx/coroutines/CoroutineScope;

2023-07-15 11:57:52 1431

原创 【Node】切换node版本,以及一些常用命令

切换node版本

2023-06-09 22:45:00 5773

原创 【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

Dart/Flutter SDK如何降低版本、回退到指定版本

2023-06-08 00:29:24 6445 5

原创 【Flutter】运行报错:Cannot run with sound null safety, because the following dependencies

flutter 在运行老项目的时候,或者是添加一些第三方库的时候,会报报错是因为这些包不支持safety模式。

2023-06-08 00:11:58 1665

原创 【Android】aliyun云构建自动化打包

阿里云 云构建服务支持通过流水线进行多端应用的编译构建任务,支持包签名、平台托管证书等能力,提升研发效率,规范研发流程。

2023-03-10 14:29:44 955 5

原创 Android NestedScrollView嵌套RecyclerView滑动卡顿问题终极解决方案

Android NestedScrollView嵌套RecyclerView滑动卡顿问题终极解决方案

2023-03-03 16:12:53 2492

原创 【Android】设置View 透明度

设置View透明度

2022-10-17 21:00:00 3716

原创 Installation did not succeed. The application could not be installed: INSTALL_FAILED_TEST_ONLY

INSTALL_FAILED_TEST_ONLY

2022-06-16 13:43:44 2852 1

原创 【Android】实现ImageView的scaleType的 “topCrop”

优先展示一个长图 上部分:即centerCrop改为topCrop

2022-03-18 10:20:48 2851

原创 【CSS】一个div在另外一个div中居中显示(水平居中,竖直居中)

一个div在另外一个div中居中显示

2022-02-22 11:34:05 6332

原创 项目中生成指定文件夹目录树

生成项目文件目录树

2022-02-10 11:18:38 809

原创 【Android】页面禁止系统字体缩放 以及 显示缩放

废话不多说,直接贴代码禁止系统字体缩放在BaseActivity中或具体Activity中 添加如下代码 //字体大小不受系统字体大小改变的影响 @Override public Resources getResources() { Resources res = super.getResources(); Configuration config = new Configuration(); config.setToD.

2022-02-08 17:46:45 2128

原创 【Android】页面中任意位置滑动打开抽屉效果

DrawerLayout侧滑手势必须在屏幕边缘才可以,效果不错,但是实际用起来比较费力。我们现在要实现全屏手势侧滑,即:在Activity中,任意位置滑动打开抽屉效果分析转自 https://www.jianshu.com/p/432780e4749a效果图如下:实现方式:去掉ViewDragCallback的onEdgeTouch的实现重写onInterceptTouchEvent添加自己的拦截逻辑修改ViewDragHelper的mEdgeSizeViewDragHelper.Cal.

2021-12-13 12:03:25 2338

原创 【Android】 剪贴板 clipManager.hasPrimaryClip return false

类似于淘宝淘口令一样的功能。打开app监测粘贴板功能。本来好好的功能突然不好用了。经查是clipManager.hasPrimaryClip() return false 费了“九牛二虎之力”后(google一下)Android 10 中 只有默认输入法(IME)或者是目前处于焦点的应用, 才能访问到剪贴板数据.本来在onStart 进行监测的。所以咱们改到onResume中进行监听。并增加200ms的延时。这样就ok了。...

2021-11-25 09:57:41 2185

原创 ES6之解构【转】

文章转自深入理解ES6之解构仅供自己学习比较使用; 一:为什么用解构: 在之前提取数据对象需要逐个赋值,可能会为了一个小数据挖掘整个机构,ES6给数组和对象添加了解构可以方便提取数据。 二:对象解构: 1: let node = { type:"node", name:"haha", } let {type,name} = node; console.log(type)//"node" consol.

2021-09-28 15:05:16 123

原创 Rsa公钥解密后有乱码(乱码+明文)

解密后有乱码,如下图(乱码+明文)究其原因是加密填充方式导致的: Cipher cipher = Cipher.getInstance("RSA");//错误,会导致乱码正确的应该是 Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");ok,修改之后正常显示了...

2021-06-02 16:56:10 4318 1

原创 Android开发,Android Studio 无线调试应用

应用场景:无线调试Android应用避免调试过程中断线烦恼避免多个手机都需要连线的杂乱直接说方法:方法一1、手机和电脑连接同一局域网(连同一个 WiFi)2、在手机的设置、网络连接查看连接的 WiFi 下手机的 IP 地址(部分手机打开无线调试即可看到ip)如下图3、手机连上电脑,输入命令:adb tcpip <端口号>,<端口号> 可任意取,只要没被占用,如 6666 adb tcpip 66664、拔掉数据线输入命令:adb connect &l

2021-05-13 13:51:24 267

原创 【Android】生成签名证书指纹

文章取自华为开放平台,仅供自己备忘参考签名证书指纹用于校验应用的真实性,您需要根据签名证书在本地生成签名证书指纹在生成签名证书指纹前需要满足以下两个条件:1、已创建应用程序的签名证书,签名证书创建请参见生成签名证书。2、当前PC已经安装JDK。操作步骤如下:Windows1、执行CMD命令打开命令行工具,执行cd命令进入keytool.exe所在的目录(以下样例为JDK安装在C盘的Program Files目录)。cd C:\Program Files\Java\jdk\bin2

2021-04-01 10:49:17 1372 2

原创 Fragment中 EditText 单击无法弹出软键盘

先说一下怎么出现的这个问题,Fragment中嵌套Fragment,最里面布局如下图。首次打开正常,当滑动列表后。发现Edittext无法弹出软键盘由于是在Fragment中的Fragment,各种软键盘回调均不好使。先说解决办法:重写edittext控件,对其touch事件进行重写public class LXTouchEditText extends android.support.v7.widget.AppCompatEditText { public LXTouchEditTex

2021-03-30 13:38:27 782

原创 Android 多渠道打包productFlavors,微信WXPayEntryActivity回调问题

有些时候我们需要通过gradle中的productFlavors进行多渠道打包,但是两个包(包名不同)都需要有微信(微信登录、微信支付等),发现能调起微信,但是点击授权没有收到任何回调。这就需要对回调进行配置第一步在每个包名相应目录下新建一个 wxapi 目录,并在该 wxapi 目录下新增一个 WXEntryActivity 类,该类继承自 Activity。(直接将我们正常配置的wxapi,复制一份,考到相应渠道包对应的包名路径下)多渠道打包如下需要配置的wxapi第二步在Andro.

2021-03-20 14:42:37 622

原创 Android 取Gradle productFlavors中 manifestPlaceholders的值

一、manifestPlaceholders我们多渠道打包或者是类似的马甲包的时候,通常会用到GradleproductFlavors,这样如果不同应用我们可以采用manifestPlaceholders的方式来配置。但是如果我们想要在Activity中等引用这个值,避免手动修改该如何实现呢?我们先贴出Gradle productFlavors的写法代码: productFlavors { //正式 mixin { applicationId "com.lx.m

2021-03-19 10:20:37 1949

原创 Android WebView调用本地相册

长话短说,我们Android手机通过WebView打开H5页面。如果网页需要打开手机相册选取图片,不做任何处理的话是不可以选取的。我们需要重写WebChromeClient类的部分方法第一步,重写方法(WebChromeClient类中的)几个变量:private ValueCallback<Uri> mUploadMessage;private ValueCallback<Uri[]> mUploadCallbackAboveL;private final stati

2021-03-19 09:15:19 1163

原创 Android app启动白屏适配方案

至于app启动时候为什么会白屏,咱们不多赘述,相关的文章以及启动时间优化文章多了去了。咱们这里主要讲述优化完成后如何解决白屏问题。app启动时候黑屏或者白屏是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。这样的话。我们可以将Windows背景设置成和启动页一样的背景。这样就ok了。解决要点:设置启动页背景和启动页之前的Windows背景保证背景不可以被拉伸保证部分手机底部虚拟键盘不遮挡设置启动页背景和启动页之前的Windows背景背景样式我们此.

2021-01-11 08:47:28 430

原创 【Error】混淆打包后,fastjson转javaBean报空指针异常

混淆打包后,fastjson转javaBean报空指针异常项目在debug环境下运行没有问题, 在混淆打包之后却发现了闪退,通过log能看到是空指针问题。通过一点一点打印定位到是bean解析出了问题第三方平台收录的崩溃信息如下图:debug编译是没有问题的。所以原因是混淆导致的。解决问题的fastjson的混淆代码##---------------Begin: proguard configuration for fastjson -----------keepnames class

2020-09-15 10:46:22 369

原创 通过Spannable对象设置textview的各种样式

通过Spannable对象我们可以设置textview的各种样式,其功能十分强大。通过SpannableString和它的setSpan(Object what, int start, int end, int flags)便可以对textview设置想要的效果了,这里的what就是效果名,start和end是设置这个样式针对的是textview的字符位置。1. 简单用法创建一个spannableString,textview可以通过setText设置这个对象,效果就是textview显示了测...

2020-07-07 16:07:30 434

原创 【Android_Error】java.util.ConcurrentModificationException

1、崩溃问题如下图:2、该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一致,如果不一致,则认为数据有变化,迭代终止并抛出异常。常出现的场景是,两个线程同时对集合进行操作,线程1对集合进行遍历,而线程2对集合进行增加、删除操作,此时将会发生ConcurrentModificationException异常。3解决方案具体方法:多线程访问时要增加同步锁,或

2020-06-18 14:17:12 828

转载 【转】Google 官方文章——如何去做code review

【转】Google 官方文章——如何去做code reviewGoogle 前几天公开了一篇谷歌的工程实践文档。而且文档的内容都是跟 code review 相关的内容,里面包含了 Google 工程师如何进行 code review 的内容,以及 code review 指南。原文地址: google.github.io/eng-practic…本文的名词解释:cr: code reviewcl: change list,指这次改动reviewer: cr的那个review人nit: 全

2020-06-12 17:18:21 298

原创 【Android】Gradle实现自动化打包

目的:通过一行命令实现Android 打包,生成apk一、Gradle环境配置1、jdk环境需要配置好(这点不在赘述)2、Gradle环境变量:windows(1)找到自己Android Studio目录下的gradle文件(也可以打单独下载:下载地址,记得要下载all版本的,里面包含了Gradle SDK 所有相关的内容,包括源代码、文档、示例等.)如:(C:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin )按照配置.

2020-06-08 11:07:42 2280

原创 【Android】API版本对应Android系统版本及代号

2020-04-11 11:54:18 4901

原创 【Android】App锁屏或者切到后台,调起服务;切换到前台,终止服务(针对声网聊天室声音采集问题处理)

一、应用场景1、语音直播、聊天室类的App,Android 9 设备,应用锁屏或切后台后一分钟内音频采集无效。从 Android 官网来看,这是系统强制限制。原文如下:Limited access to sensors in backgroundAndroid 9 limits the ability for background apps to access user input an...

2020-03-20 08:36:14 2197

原创 【Android】监听app锁屏或切后台,以及切换到前台

在我们实际的开发中。经常需要监听app锁屏或切后台,以便调起一个服务,使得App照常进行运行;或者是切换到前台,终止服务等等下面我们提供两个方法来获取状态的变化:方法1:通过ActivityLifecycleCallbacksandroid 在从sdk14 开始为我们提供了一个新的api 用于检测app 中activity 的生命周期,正好我们app 的minSdkVersion 已经设...

2020-03-20 08:35:19 2766

原创 获取android手机设备的OAID

一、简介:因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在Android10及后续版本中非厂商系统应用将无法获取IMEI、MAC等设备信息。无法获取IMEI会在用户行为统计过程中对设备识别产生一定影响。近日移动安全联盟针对该问题联合国内手机厂商推出补充设备标准体系方案,选择OAID字段作为IMEI等的替代字段...

2020-03-03 13:42:49 60887 37

原创 简述Android手机常用的设备ID

漫谈唯一设备ID一、前言设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是一一对应的,可称之为“唯一设备ID(Unique Device Identifier)”不幸的是,对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。开发者通常会遇到这样的困境:随着项目的演进, 越来越多的地方需要用到设备ID;然而随着Android版本...

2020-02-22 17:01:16 13687

原创 【Android】自定义progressBar样式

1、效果图如下2、layout中xml布局如下:<RelativeLayout android:layout_height="16dp" android:layout_width="match_parent"> <ProgressBar style="?android:attr/progressBarStyleHorizontal"...

2020-02-06 14:23:05 974

原创 【网易云信】自行实现陌生人防打扰功能

网易云信实现陌生人防打扰功能,即屏蔽陌生人消息。不可以给陌生人发消息陌生人定义:A关注了B,那么A不是B的陌生人,B可以给A发消息。即我的粉丝不是我的陌生人陌生人有点绕口。可以用关注来代替陌生人的概念我给用户A发消息效果图如下:逻辑流程如下:我查看用户A资料,在用户A资料中返回:is_can_send即:false:用户A开启陌生人保护+用户A没有关注我true:1、用户...

2019-12-28 10:10:04 1607

微信签名工具Android 安装包(Gen-Signature-android.apk)

微信官方的下载链接失效了。可以用这个下载。

2022-08-16

软件著作权申请文件示例

再次提供我之前申请的软著的部分文件示例。希望能有帮助 再次提供我之前申请的软著的部分文件示例。希望能有帮助 再次提供我之前申请的软著的部分文件示例。希望能有帮助

2018-11-07

仿美团支付自定义radiobutton

仿美团支付自定义radiobutton。样式可以自己修改。 仿美团支付自定义radiobutton。样式可以自己修改。 仿美团支付自定义radiobutton。样式可以自己修改。

2018-09-15

百度地图定位当前城市

百度地图定位当前城市

2017-11-17

空空如也

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

TA关注的人

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