- 博客(85)
- 资源 (3)
- 收藏
- 关注
原创 【Android】VpnService连接如何验证账号与密码
Android VpnService连接账密验证。当前主流的代理IP授权方式有两种,即绑定IP白名单和帐密验证
2024-03-08 16:43:22 638
原创 【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 1711
原创 【Error】AS升级后报错:Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProces
Android Studio、Gradle、插件版本升级版本后,之前项目使用的Gradle版本已被覆盖,配置文件找不到对应jdk问题
2023-08-14 16:01:34 3287
原创 【AndroidStudio】新版本Androidstudio logcat过滤设置
新版本的过滤没有以前简介,但是功能性更全了;老版本的只能过滤一个包名,或一个TAG,或关键字,新版本按需过滤即可
2023-08-10 11:07:14 5443
原创 【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 2163
原创 【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本
Dart/Flutter SDK如何降低版本、回退到指定版本
2023-06-08 00:29:24 10388 6
原创 【Flutter】运行报错:Cannot run with sound null safety, because the following dependencies
flutter 在运行老项目的时候,或者是添加一些第三方库的时候,会报报错是因为这些包不支持safety模式。
2023-06-08 00:11:58 2119
原创 【Android】aliyun云构建自动化打包
阿里云 云构建服务支持通过流水线进行多端应用的编译构建任务,支持包签名、平台托管证书等能力,提升研发效率,规范研发流程。
2023-03-10 14:29:44 1104 5
原创 Android NestedScrollView嵌套RecyclerView滑动卡顿问题终极解决方案
Android NestedScrollView嵌套RecyclerView滑动卡顿问题终极解决方案
2023-03-03 16:12:53 2932
原创 Installation did not succeed. The application could not be installed: INSTALL_FAILED_TEST_ONLY
INSTALL_FAILED_TEST_ONLY
2022-06-16 13:43:44 2923 1
原创 【Android】实现ImageView的scaleType的 “topCrop”
优先展示一个长图 上部分:即centerCrop改为topCrop
2022-03-18 10:20:48 3000
原创 【Android】页面禁止系统字体缩放 以及 显示缩放
废话不多说,直接贴代码禁止系统字体缩放在BaseActivity中或具体Activity中 添加如下代码 //字体大小不受系统字体大小改变的影响 @Override public Resources getResources() { Resources res = super.getResources(); Configuration config = new Configuration(); config.setToD.
2022-02-08 17:46:45 2281
原创 【Android】页面中任意位置滑动打开抽屉效果
DrawerLayout侧滑手势必须在屏幕边缘才可以,效果不错,但是实际用起来比较费力。我们现在要实现全屏手势侧滑,即:在Activity中,任意位置滑动打开抽屉效果分析转自 https://www.jianshu.com/p/432780e4749a效果图如下:实现方式:去掉ViewDragCallback的onEdgeTouch的实现重写onInterceptTouchEvent添加自己的拦截逻辑修改ViewDragHelper的mEdgeSizeViewDragHelper.Cal.
2021-12-13 12:03:25 2425
原创 【Android】 剪贴板 clipManager.hasPrimaryClip return false
类似于淘宝淘口令一样的功能。打开app监测粘贴板功能。本来好好的功能突然不好用了。经查是clipManager.hasPrimaryClip() return false 费了“九牛二虎之力”后(google一下)Android 10 中 只有默认输入法(IME)或者是目前处于焦点的应用, 才能访问到剪贴板数据.本来在onStart 进行监测的。所以咱们改到onResume中进行监听。并增加200ms的延时。这样就ok了。...
2021-11-25 09:57:41 2371
原创 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 148
原创 Rsa公钥解密后有乱码(乱码+明文)
解密后有乱码,如下图(乱码+明文)究其原因是加密填充方式导致的: Cipher cipher = Cipher.getInstance("RSA");//错误,会导致乱码正确的应该是 Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");ok,修改之后正常显示了...
2021-06-02 16:56:10 4833 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 314
原创 【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 1529 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 830
原创 Android 多渠道打包productFlavors,微信WXPayEntryActivity回调问题
有些时候我们需要通过gradle中的productFlavors进行多渠道打包,但是两个包(包名不同)都需要有微信(微信登录、微信支付等),发现能调起微信,但是点击授权没有收到任何回调。这就需要对回调进行配置第一步在每个包名相应目录下新建一个 wxapi 目录,并在该 wxapi 目录下新增一个 WXEntryActivity 类,该类继承自 Activity。(直接将我们正常配置的wxapi,复制一份,考到相应渠道包对应的包名路径下)多渠道打包如下需要配置的wxapi第二步在Andro.
2021-03-20 14:42:37 712
原创 Android 取Gradle productFlavors中 manifestPlaceholders的值
一、manifestPlaceholders我们多渠道打包或者是类似的马甲包的时候,通常会用到GradleproductFlavors,这样如果不同应用我们可以采用manifestPlaceholders的方式来配置。但是如果我们想要在Activity中等引用这个值,避免手动修改该如何实现呢?我们先贴出Gradle productFlavors的写法代码: productFlavors { //正式 mixin { applicationId "com.lx.m
2021-03-19 10:20:37 2187
原创 Android WebView调用本地相册
长话短说,我们Android手机通过WebView打开H5页面。如果网页需要打开手机相册选取图片,不做任何处理的话是不可以选取的。我们需要重写WebChromeClient类的部分方法第一步,重写方法(WebChromeClient类中的)几个变量:private ValueCallback<Uri> mUploadMessage;private ValueCallback<Uri[]> mUploadCallbackAboveL;private final stati
2021-03-19 09:15:19 1320
原创 Android app启动白屏适配方案
至于app启动时候为什么会白屏,咱们不多赘述,相关的文章以及启动时间优化文章多了去了。咱们这里主要讲述优化完成后如何解决白屏问题。app启动时候黑屏或者白屏是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。这样的话。我们可以将Windows背景设置成和启动页一样的背景。这样就ok了。解决要点:设置启动页背景和启动页之前的Windows背景保证背景不可以被拉伸保证部分手机底部虚拟键盘不遮挡设置启动页背景和启动页之前的Windows背景背景样式我们此.
2021-01-11 08:47:28 475
原创 【Error】混淆打包后,fastjson转javaBean报空指针异常
混淆打包后,fastjson转javaBean报空指针异常项目在debug环境下运行没有问题, 在混淆打包之后却发现了闪退,通过log能看到是空指针问题。通过一点一点打印定位到是bean解析出了问题第三方平台收录的崩溃信息如下图:debug编译是没有问题的。所以原因是混淆导致的。解决问题的fastjson的混淆代码##---------------Begin: proguard configuration for fastjson -----------keepnames class
2020-09-15 10:46:22 432
原创 通过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 465
原创 【Android_Error】java.util.ConcurrentModificationException
1、崩溃问题如下图:2、该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一致,如果不一致,则认为数据有变化,迭代终止并抛出异常。常出现的场景是,两个线程同时对集合进行操作,线程1对集合进行遍历,而线程2对集合进行增加、删除操作,此时将会发生ConcurrentModificationException异常。3解决方案具体方法:多线程访问时要增加同步锁,或
2020-06-18 14:17:12 852
转载 【转】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 326
原创 【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 2665
原创 【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 2440
原创 【Android】监听app锁屏或切后台,以及切换到前台
在我们实际的开发中。经常需要监听app锁屏或切后台,以便调起一个服务,使得App照常进行运行;或者是切换到前台,终止服务等等下面我们提供两个方法来获取状态的变化:方法1:通过ActivityLifecycleCallbacksandroid 在从sdk14 开始为我们提供了一个新的api 用于检测app 中activity 的生命周期,正好我们app 的minSdkVersion 已经设...
2020-03-20 08:35:19 3008
原创 获取android手机设备的OAID
一、简介:因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在Android10及后续版本中非厂商系统应用将无法获取IMEI、MAC等设备信息。无法获取IMEI会在用户行为统计过程中对设备识别产生一定影响。近日移动安全联盟针对该问题联合国内手机厂商推出补充设备标准体系方案,选择OAID字段作为IMEI等的替代字段...
2020-03-03 13:42:49 63703 37
原创 简述Android手机常用的设备ID
漫谈唯一设备ID一、前言设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是一一对应的,可称之为“唯一设备ID(Unique Device Identifier)”不幸的是,对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。开发者通常会遇到这样的困境:随着项目的演进, 越来越多的地方需要用到设备ID;然而随着Android版本...
2020-02-22 17:01:16 14700
原创 【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 1006
原创 【网易云信】自行实现陌生人防打扰功能
网易云信实现陌生人防打扰功能,即屏蔽陌生人消息。不可以给陌生人发消息陌生人定义:A关注了B,那么A不是B的陌生人,B可以给A发消息。即我的粉丝不是我的陌生人陌生人有点绕口。可以用关注来代替陌生人的概念我给用户A发消息效果图如下:逻辑流程如下:我查看用户A资料,在用户A资料中返回:is_can_send即:false:用户A开启陌生人保护+用户A没有关注我true:1、用户...
2019-12-28 10:10:04 2409
软件著作权申请文件示例
2018-11-07
仿美团支付自定义radiobutton
2018-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人