自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Enable 和clickable

setClickable():设置成true时,按钮为可点击,设置为false时,按钮不可点击,不能响应点击事件,但此时如果setEnabled()为true,那么按钮即使不可点击(setClickable()为false),也会产生变化(一闪一闪)。其实区别就在上面说的几个小地方,总的来看,setEnabled()相当于总开关,控制着按钮的状态,而setClickable()相当于具体的某个开关,控制这个开关是否可以点击。设置为false,该控件永远不会活动,不管设置为什么属性,都无效;

2024-07-03 09:28:19 53

原创 android 定时调用方法

接口来实现定时调用方法。以下是一个简单的例子,展示了如何每隔一定时间调用一个方法。在1000毫秒(即1秒)后首次执行,然后每隔1秒重复执行。在Android中,可以使用。用于在后台线程上排队任务,而。不在前台显示时继续执行任务。是你想要定时执行的方法。是你想要执行的任务。

2024-06-30 14:53:27 398

原创 android LinearLayout中的button居底部

Button

2024-06-29 14:56:18 207

原创 Android 中 NoSuchAlgorithmException: No provider found for SM4

需要添加这个工具 implementation 'org.bouncycastle:bcprov-jdk15to18:1.69'工具 implementation 'cn.hutool:hutool-all:5.4.5'

2024-06-27 18:29:30 95

原创 Andrid java.lang.ClassNotFoundException

重点是x86报错,是因为新加了一个第三方的jar不支持32为导,然后又换了一个包就可以了。

2024-06-27 14:21:05 203

原创 android 合并清单文件失败的解决

清单文件application中新增下面两个属性。

2024-06-27 12:09:06 239

原创 android:scaleType=“fitXY“ 详细说明

7、scaleType=“centerCrop” 不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以填满ImagView为目标,对原图进行裁剪)。8、scaleType=“centerInside” 不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以显示完整图片为目标,对原图进行缩放)。2、scaleType=“fitXY” 将原图进行横方向(即XY方向)的拉伸后绘制的。

2024-06-24 09:40:22 339

原创 AndroidStudio无法新建Java工程解决办法

我用的 AS 版本是以往新建工程都是 New project >> Empty Activity ,有个选择 Java 还是 Kotlin 语言的选项,之后会默认生成一个 MainActivity 的工程 ,相关的 AndoridManifest.xml 和 layout 都会生成,很方便。升级版本后这样操作,默认都是新建 Kotlin 工程,没有选择 Java 还是 Kotlin 语言的选项,选择后面几个也都是 Kotlin 工程。

2024-06-19 11:09:06 405

原创 Android studio中如何下载sdk

打开 file -> settings 这个页面, 在要下载的 SDK 前面勾上, 然后点 apply。

2024-06-18 20:41:16 243

原创 退出Activity时AsynTask的处理

当进入一个详细页面,这时程序会弹出一个对话框加载网络数据,可是发现用户经常因为数据加载慢,就快速的退出这个页面,这样反复来回几次后,发现AsyncTask不再继续加载,而是慢慢的等待,查了下个数,是前几个没有及时的关闭,导致当前的异步任务一直在等待。

2024-06-11 11:37:30 179

原创 前端第三方组件库国内官网地址

Element-ui 官网: https://element.eleme.cn/#/zh-CN/component/installation。微信开发文档官网:https://developers.weixin.qq.com/miniprogram/dev/framework/Vant-ui 国内官网: https://vant-contrib.gitee.io/vant/#/zh-CN/mdn国内官网:https://developer.mozilla.org/zh-CN/docs/Web/HTML。

2024-06-11 10:48:16 359

原创 Xutils使用手册(四)——网络请求

回调xutils提供了两种回调对象,即通用回调对象和缓存回调对象/*** 以下方法请根据需求进行设置,如果没有需求请不要随意进行设置*///设置请求代理//设置代理地址和端口//创建代理对象//参数说明(代理方式:DIRECT 直接连接不使用代理、HTTP 代理或者 SOCKET 代理,端口对象)//是否根据头信息自动命名文件//数据下载时是否使用断点续传//设置缓存文件夹、缓存容量以及缓存存活时间//单位为毫秒//下载文件时指定文件保存地址。

2024-06-06 09:54:42 204

原创 解决android toast文本最多显示两行问题

这段代码会创建一个Toast,其中包含了一个TextView用于显示两行文本。如果文本内容超过两行,它将被截断,但不会换行显示。如果需要更复杂的显示,可以在布局文件中添加更多的视图,如ImageView或者按钮等。如果需要显示多行文本,可以使用自定义的Toast或者使用其他形式的提示,比如对话框或者新的Activity。如果你想要通过自定义Toast来显示多行文本,可以创建一个布局文件,其中包含一个TextView用于显示多行文本,然后将这个布局设置为Toast的视图。

2024-05-29 11:18:20 535

原创 友盟分享设置

官方文档。

2024-05-10 15:27:58 328

原创 Android Studio修改项目包名

4.打开项目 app/main 目录下的AndroidManifest.xml文件,修改该文件中的package="新包名"字段。取消选中后的包名结构是这样的,可以看到,包名的每个文件夹已经展示分开了,现在我们可以单独对每个包名文件夹进行修改。5.修改项目 app 下的 build.gradle 中的applicationId "新包名"字段。3.右键要修改的包名,选择 Refactor —— Rename 打开修改编辑框;1.第一步,项目结构是这样的,3个包名合在了一起,我们需要把每个包名单独展示出来。

2024-04-10 16:41:32 910 1

原创 android支付宝接入流程

用户在商户app内部点击付款,是否需要一个 loading 做为在钱包唤起之前的过渡,这个值设置为 true,将会在调用 pay 接口的时候直接唤起一个 loading,直到唤起H5支付页面或者唤起外部的钱包付款页面 loading 才消失。接入移动支付需要集成两个 SDK:客户端 SDK 需要集成在商户自己的 APP 中,用于唤起支付宝 APP 并发送交易数据,并在支付宝APP返回商户APP时获得支付结果;要在您的应用中接入支付宝 App 支付能力,您需要登录支付宝开放平台。

2024-04-09 20:53:43 1081

原创 Android应用打包时签名更新,导致微信支付失败的问题

签名的意义在于保证应用的安全性和唯一性,具体来说,如果没有签名,那么把你的应用和其他应用区分开的唯一标识就是包名,但是包名很有可能重复啊,而且万一有人拿到你的代码,然后恶意修改上传到市场了,怎么办。按照说明在手机上安装你的应用,然后安装微信提供的查看签名的应用,打开,输入你应用的包名,点按钮就可以得到一串字符,然后把这串字符更新到微信平台上,过一会就生效了。如果你的应用使用了某个签名,并且已经上传到应用市场了,那以后就最好一直用这个签名,不要修改,否则覆盖安装的时候会无法安装。打包为什么需要签名呢?

2024-04-09 20:12:14 373

原创 安卓APP微信支付签名不对&支付宝支付配置

更换开发者-安卓打包证书后,APP微信支付报错:微信:签名不对,请检查签名是否与开放平台上填写的一致。PS.安卓APP打包证书不同,就不发热更新;得卸载重新安装同样证书的APP才可热更新。安卓签名app,然后输入第三方APP(开发APP的包名)就得到签名了。3.去开发平台核对是否一致,不一致则修改开发平台签名(需要审核)商家平台开通APP支付。开发平台配置APP支付。平台下载 签名生成工具。

2024-04-09 19:56:01 442

原创 Android集成微信支付

4.如果你的targetSdkVersion是30以上的话,需要在主工程的AndroidManifest.xml 中增加标签,如果不配置的话可能无法正常拉起微信支付。3.在wxapi这个包下面再创建一个WXPayEntryActivity类,创建完成后记得在清单文件中注册。toWeChatPay()方法,这个方法中是模拟请求解析后端返回的数据,请根据自己后端返回的实际数据去处理。2.在你的包的根目录下,创建wxapi这个package包,注意必须是wxapi。最后附一张拉起微信支付的截图。

2024-04-09 15:02:23 389

原创 Android包名相同但签名不同

在Android应用中,如果两个应用的包名相同但签名不同,是无法直接覆盖安装的,因为Android系统将其视为不同的应用。2. **增加版本号**:确保新应用的版本号(versionCode)高于旧应用的版本号。3. **修改应用签名**:如果你有权限和必要条件,可以尝试使用相同的签名重新签署应用。4. **清除应用数据**:在安装新版本之前,可以尝试清除旧应用的数据。这样虽然不会覆盖安装,但可以保证新版本的应用可以正常使用。1. **卸载旧应用**:在安装新版本之前,先卸载已安装的旧应用。

2024-04-09 10:57:22 492

原创 Android Studio中查看和修改project的编译jdk版本

进入Gradles页面可以查看并修改project的编译jdk版本,如图所示。

2024-04-08 14:34:43 621 1

原创 Android Studio 生成 keystore 签名文件及打包验证流程

4、点击按钮 ok 后,Android Studio 会自动在app模块的build.gradle中添加签名信息,如下图所示。输入 keystore 的密码后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示。5、签名配置成功后,把签名文件和环境关联,参照1流程,在Build Types里面进行设置。输入 以上命令后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示。6、勾选签名效验方式,选择要打包的环境,点击按钮 Next 开始打包。1、在菜单栏中,依次点击。

2024-04-08 10:56:50 1927

原创 android keystore查看里签名信息

1.打开工具terminal,输入 keytool -list -v -keystore D:\xxx\xxx.keystore(keystore路径)2.会让你输入密码之后信息就打印出来了。

2024-04-08 09:45:26 210

原创 Android Apk签名算法使用SHA256

有文章说在jdk1.6版本下的keytool用的是SHA1算法生成的签名,而在jdk1.6+变成了SHA-256。4、看到SHA-256-Digest:XXX说明是SHA256签名的,同理看到SHA1-Digest:表示SHA1签名。如果设置SDK版本低于4.3就会以SHA1作为签名算法,因为4.2版本以下机型不兼容SHA-256算法。不管是系统的apk签名还是Studio中的apk签名都是这样选择签名算法的的。本文不介绍复杂的签名过程,说一下Android签名算法使用SHA256。

2024-04-07 15:35:28 677

原创 android签名.jks和.keystore文件有什么区别?

4. 支持的算法不同:.jks文件支持更多的算法,包括AES、DES、Triple DES和RSA等,而.keystore文件只支持RSA算法。1. 格式不同:.jks文件是Java KeyStore格式,而.keystore文件是Java密钥库格式。2. 加密方式不同:.jks文件使用的是JCEKS加密方式,而.keystore文件使用的是JKS加密方式。3. 安全性不同:.jks文件的安全性更高,因为它使用了更强的加密方式。

2024-03-22 09:40:42 845

原创 Android 异常重启--踩坑归来--干货篇

常见场景大多是因为内存等资源不足,从而导致后台应用被系统回收 ,当我们切换到前台时,从而触发的重建,这个机制在Android中为 Low Memory Killer。比如:搜索框输入模糊搜索内容,但是异常恢复以后,输入内容是恢复了,但是下发列表数据未请求接口显示正确数据。解决:在异常重启时,恢复数据的方法onSaveInstanceState里判断是否异常重启。(尝试解决:异常存数据时,将整个栈 存起来,以便恢复)但是此时存入的大数据在进程A,异常恢复后此App的进程变成了B,直接变跨进程通信。

2024-03-14 14:33:20 906

原创 npm install没有创建node_modules文件夹

报错:live-server : 无法将“live-server”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。这时npm install没有创建node_modules文件夹,只生成。这时还是没有node_modules文件夹的话。出现node_modules文件夹。-lock.json文件。

2024-03-05 16:26:20 858

原创 如何解决Pycharm警告:Windows Defender might be impacting your build and IDE performance.

–>>"病毒与威胁防护"设置下面的 “安装好Pycharm后发现右下角。”–>>"排除项"下的”

2024-03-05 16:07:13 1212 1

原创 鼠标右键没有git bash here,右键添加git bash here并增加图标

5、点击Git Bash Here,右键新建字符串值,取名Icon,目的是为了给Git Bash Here加一个图标好看一些。修改值为安装路径D:\Program Files\Git加上\mingw64\share\git\git-for-windows.ico。我的安装目录在下面第二张图,绿色箭头bin目录里面也有git-bash.exe,网上说配置那个的别看了,有毒,没有用就是最外面红色箭头指向的就可以。我的安装目录是:D:\Program Files\Git\git-bash.exe。

2024-03-05 14:48:29 1442

原创 WebStorm下将vue的代码缩进由2个空格改为4个空格

原文链接:https://blog.csdn.net/guoxuhan/article/details/79228635。这样配置是没有错的,于是找了下答案发现解决方案是修改项目根目录下的。已经找过解决方案但设置后无效的,可直接看文章的最后一句。将该indent_size的值修改为4保存即可。

2024-02-26 16:10:09 597

转载 解决 Uncaught SyntaxError: Unexpected token ‘<‘ 解决方法

问题:在vue项目中引入静态资源,放在public文件夹里使用。

2024-02-20 15:56:49 5511

原创 android之Cordova 5.3.1 Android 应用无法上网

我正在尝试在 android 上部署一个非常简单的 cordova 应用程序。它应该启动,然后通过角度 $http 拉入国家列表并显示它们。我已经在真实设备和模拟器上对其进行了测试。在这两种情况下,应用程序都无法访问网络,但我可以在设备和模拟器上浏览网络。由于某些原因它无法访问互联网,为了简化测试,我添加了一个图像标签来显示网络上的图像。如果您使用的是 cordova 5 或更高版本,则应使用。我也无法连接到 jsconsole.com。我在 config.xml 中包含了以下内容。

2024-02-20 10:15:17 400

原创 The specified child already has a parent. You must call removeView() on the child‘s parent first.

意思是子view重复创建了。

2024-02-06 16:39:35 599

原创 Not allowed to start service Intent

查看网上说的android 8以上启动servicr 需要用到startForegroundService方法。现实中不同牌子安卓手机8-13是可以用startService方法。

2024-02-04 15:44:06 441

原创 vue 长按复制文字

监听两个方法的间隔时间则可以达到长按触发的效果。函数设置一个定时器,当鼠标按下一定时间后触发。首先,在需要实现长按复制文字的元素上添加一个。事件,用于监听鼠标按下和松开的动作。方法将需要复制的文字复制到剪贴板中。事件中,清除之前设置的定时器。在定时器触发的回调函数中,使用。

2024-01-31 10:53:55 425

原创 Android Gradle Plugin与Gradle版本、JDK版本对应关系

原文:Android Gradle Plugin与Gradle版本、JDK版本对应关系_gradle7.5.1 对应的jdk-CSDN博客

2024-01-19 17:27:38 2385

原创 Build Output 乱码问题

二、解决方案:Android Studio右上角搜索 Edit Custom VM Options。如图所示,输入-Dfile.encoding=UTF-8,然后重新编译即可,如果未生效,则重启AS。一、如图所示:Build Output 出现路径。

2024-01-18 16:45:14 546 1

原创 Namespace not specified. Please specify a namespace in the module‘s build.gradle file like so:

同时compileSdkVersion、minSdkVersion、targetSdkVersion也需要与project的build.gradle对应。解决办法:打开导入的module的build:gradle,将namespace和project的namesapce同步。原文链接:https://blog.csdn.net/wo1ca2/article/details/134849864。

2024-01-16 10:05:15 1647

原创 gradle版本中-bin与-all区别

打开android studio下载的gradle文件,发现-all比-bin多了一个docs文件夹和一个src文件夹。-bin是编译后的二进制发布版,-all还包含了源码和文档,比-bin大了几十兆,两者其余没有区别。android开发只关注gradle功能不关注实现的情况下,使用-bin即可。

2024-01-15 18:51:26 967

原创 has been compiled by a more recent version of the Java Runtime

【代码】has been compiled by a more recent version of the Java Runtime。

2024-01-15 18:39:21 1193

空空如也

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

TA关注的人

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