![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 53
沅霖
这个作者很懒,什么都没留下…
展开
-
AndroidStudio无法新建Java工程解决办法
我用的 AS 版本是以往新建工程都是 New project >> Empty Activity ,有个选择 Java 还是 Kotlin 语言的选项,之后会默认生成一个 MainActivity 的工程 ,相关的 AndoridManifest.xml 和 layout 都会生成,很方便。升级版本后这样操作,默认都是新建 Kotlin 工程,没有选择 Java 还是 Kotlin 语言的选项,选择后面几个也都是 Kotlin 工程。原创 2024-06-19 11:09:06 · 245 阅读 · 0 评论 -
Android studio中如何下载sdk
打开 file -> settings 这个页面, 在要下载的 SDK 前面勾上, 然后点 apply。原创 2024-06-18 20:41:16 · 147 阅读 · 0 评论 -
退出Activity时AsynTask的处理
当进入一个详细页面,这时程序会弹出一个对话框加载网络数据,可是发现用户经常因为数据加载慢,就快速的退出这个页面,这样反复来回几次后,发现AsyncTask不再继续加载,而是慢慢的等待,查了下个数,是前几个没有及时的关闭,导致当前的异步任务一直在等待。原创 2024-06-11 11:37:30 · 172 阅读 · 0 评论 -
Xutils使用手册(四)——网络请求
回调xutils提供了两种回调对象,即通用回调对象和缓存回调对象/*** 以下方法请根据需求进行设置,如果没有需求请不要随意进行设置*///设置请求代理//设置代理地址和端口//创建代理对象//参数说明(代理方式:DIRECT 直接连接不使用代理、HTTP 代理或者 SOCKET 代理,端口对象)//是否根据头信息自动命名文件//数据下载时是否使用断点续传//设置缓存文件夹、缓存容量以及缓存存活时间//单位为毫秒//下载文件时指定文件保存地址。原创 2024-06-06 09:54:42 · 201 阅读 · 0 评论 -
解决android toast文本最多显示两行问题
这段代码会创建一个Toast,其中包含了一个TextView用于显示两行文本。如果文本内容超过两行,它将被截断,但不会换行显示。如果需要更复杂的显示,可以在布局文件中添加更多的视图,如ImageView或者按钮等。如果需要显示多行文本,可以使用自定义的Toast或者使用其他形式的提示,比如对话框或者新的Activity。如果你想要通过自定义Toast来显示多行文本,可以创建一个布局文件,其中包含一个TextView用于显示多行文本,然后将这个布局设置为Toast的视图。原创 2024-05-29 11:18:20 · 497 阅读 · 0 评论 -
友盟分享设置
官方文档。原创 2024-05-10 15:27:58 · 323 阅读 · 0 评论 -
Android Studio修改项目包名
4.打开项目 app/main 目录下的AndroidManifest.xml文件,修改该文件中的package="新包名"字段。取消选中后的包名结构是这样的,可以看到,包名的每个文件夹已经展示分开了,现在我们可以单独对每个包名文件夹进行修改。5.修改项目 app 下的 build.gradle 中的applicationId "新包名"字段。3.右键要修改的包名,选择 Refactor —— Rename 打开修改编辑框;1.第一步,项目结构是这样的,3个包名合在了一起,我们需要把每个包名单独展示出来。原创 2024-04-10 16:41:32 · 825 阅读 · 1 评论 -
android支付宝接入流程
用户在商户app内部点击付款,是否需要一个 loading 做为在钱包唤起之前的过渡,这个值设置为 true,将会在调用 pay 接口的时候直接唤起一个 loading,直到唤起H5支付页面或者唤起外部的钱包付款页面 loading 才消失。接入移动支付需要集成两个 SDK:客户端 SDK 需要集成在商户自己的 APP 中,用于唤起支付宝 APP 并发送交易数据,并在支付宝APP返回商户APP时获得支付结果;要在您的应用中接入支付宝 App 支付能力,您需要登录支付宝开放平台。原创 2024-04-09 20:53:43 · 1071 阅读 · 0 评论 -
Android应用打包时签名更新,导致微信支付失败的问题
签名的意义在于保证应用的安全性和唯一性,具体来说,如果没有签名,那么把你的应用和其他应用区分开的唯一标识就是包名,但是包名很有可能重复啊,而且万一有人拿到你的代码,然后恶意修改上传到市场了,怎么办。按照说明在手机上安装你的应用,然后安装微信提供的查看签名的应用,打开,输入你应用的包名,点按钮就可以得到一串字符,然后把这串字符更新到微信平台上,过一会就生效了。如果你的应用使用了某个签名,并且已经上传到应用市场了,那以后就最好一直用这个签名,不要修改,否则覆盖安装的时候会无法安装。打包为什么需要签名呢?原创 2024-04-09 20:12:14 · 372 阅读 · 0 评论 -
安卓APP微信支付签名不对&支付宝支付配置
更换开发者-安卓打包证书后,APP微信支付报错:微信:签名不对,请检查签名是否与开放平台上填写的一致。PS.安卓APP打包证书不同,就不发热更新;得卸载重新安装同样证书的APP才可热更新。安卓签名app,然后输入第三方APP(开发APP的包名)就得到签名了。3.去开发平台核对是否一致,不一致则修改开发平台签名(需要审核)商家平台开通APP支付。开发平台配置APP支付。平台下载 签名生成工具。原创 2024-04-09 19:56:01 · 392 阅读 · 0 评论 -
Android集成微信支付
4.如果你的targetSdkVersion是30以上的话,需要在主工程的AndroidManifest.xml 中增加标签,如果不配置的话可能无法正常拉起微信支付。3.在wxapi这个包下面再创建一个WXPayEntryActivity类,创建完成后记得在清单文件中注册。toWeChatPay()方法,这个方法中是模拟请求解析后端返回的数据,请根据自己后端返回的实际数据去处理。2.在你的包的根目录下,创建wxapi这个package包,注意必须是wxapi。最后附一张拉起微信支付的截图。原创 2024-04-09 15:02:23 · 343 阅读 · 0 评论 -
Android包名相同但签名不同
在Android应用中,如果两个应用的包名相同但签名不同,是无法直接覆盖安装的,因为Android系统将其视为不同的应用。2. **增加版本号**:确保新应用的版本号(versionCode)高于旧应用的版本号。3. **修改应用签名**:如果你有权限和必要条件,可以尝试使用相同的签名重新签署应用。4. **清除应用数据**:在安装新版本之前,可以尝试清除旧应用的数据。这样虽然不会覆盖安装,但可以保证新版本的应用可以正常使用。1. **卸载旧应用**:在安装新版本之前,先卸载已安装的旧应用。原创 2024-04-09 10:57:22 · 466 阅读 · 0 评论 -
Android Studio中查看和修改project的编译jdk版本
进入Gradles页面可以查看并修改project的编译jdk版本,如图所示。原创 2024-04-08 14:34:43 · 577 阅读 · 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 · 1802 阅读 · 0 评论 -
android keystore查看里签名信息
1.打开工具terminal,输入 keytool -list -v -keystore D:\xxx\xxx.keystore(keystore路径)2.会让你输入密码之后信息就打印出来了。原创 2024-04-08 09:45:26 · 169 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论 -
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 · 759 阅读 · 0 评论 -
Android 异常重启--踩坑归来--干货篇
常见场景大多是因为内存等资源不足,从而导致后台应用被系统回收 ,当我们切换到前台时,从而触发的重建,这个机制在Android中为 Low Memory Killer。比如:搜索框输入模糊搜索内容,但是异常恢复以后,输入内容是恢复了,但是下发列表数据未请求接口显示正确数据。解决:在异常重启时,恢复数据的方法onSaveInstanceState里判断是否异常重启。(尝试解决:异常存数据时,将整个栈 存起来,以便恢复)但是此时存入的大数据在进程A,异常恢复后此App的进程变成了B,直接变跨进程通信。原创 2024-03-14 14:33:20 · 886 阅读 · 0 评论 -
如何解决Pycharm警告:Windows Defender might be impacting your build and IDE performance.
–>>"病毒与威胁防护"设置下面的 “安装好Pycharm后发现右下角。”–>>"排除项"下的”原创 2024-03-05 16:07:13 · 1066 阅读 · 1 评论 -
android之Cordova 5.3.1 Android 应用无法上网
我正在尝试在 android 上部署一个非常简单的 cordova 应用程序。它应该启动,然后通过角度 $http 拉入国家列表并显示它们。我已经在真实设备和模拟器上对其进行了测试。在这两种情况下,应用程序都无法访问网络,但我可以在设备和模拟器上浏览网络。由于某些原因它无法访问互联网,为了简化测试,我添加了一个图像标签来显示网络上的图像。如果您使用的是 cordova 5 或更高版本,则应使用。我也无法连接到 jsconsole.com。我在 config.xml 中包含了以下内容。原创 2024-02-20 10:15:17 · 390 阅读 · 0 评论 -
The specified child already has a parent. You must call removeView() on the child‘s parent first.
意思是子view重复创建了。原创 2024-02-06 16:39:35 · 556 阅读 · 0 评论 -
Not allowed to start service Intent
查看网上说的android 8以上启动servicr 需要用到startForegroundService方法。现实中不同牌子安卓手机8-13是可以用startService方法。原创 2024-02-04 15:44:06 · 407 阅读 · 0 评论 -
Android Gradle Plugin与Gradle版本、JDK版本对应关系
原文:Android Gradle Plugin与Gradle版本、JDK版本对应关系_gradle7.5.1 对应的jdk-CSDN博客原创 2024-01-19 17:27:38 · 2270 阅读 · 0 评论 -
Build Output 乱码问题
二、解决方案:Android Studio右上角搜索 Edit Custom VM Options。如图所示,输入-Dfile.encoding=UTF-8,然后重新编译即可,如果未生效,则重启AS。一、如图所示:Build Output 出现路径。原创 2024-01-18 16:45:14 · 530 阅读 · 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 · 1455 阅读 · 0 评论 -
gradle版本中-bin与-all区别
打开android studio下载的gradle文件,发现-all比-bin多了一个docs文件夹和一个src文件夹。-bin是编译后的二进制发布版,-all还包含了源码和文档,比-bin大了几十兆,两者其余没有区别。android开发只关注gradle功能不关注实现的情况下,使用-bin即可。原创 2024-01-15 18:51:26 · 930 阅读 · 0 评论 -
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 · 1131 阅读 · 0 评论 -
Android Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK
错误:已安装的生成工具修订版34.0.0已损坏。使用SDK管理器删除并重新安装。上面提示看似简单 只需要 重新卸载 再下载Build Tools34.0.0就行了但实际上并不行。原创 2024-01-15 15:48:59 · 3097 阅读 · 0 评论 -
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?
上一篇所说内容是所有 App 安装到 Android14 设备上的影响和需要注意的内容,本篇接下来就要介绍当 targetSdkVersion 升级到 34 时,App 需要注意和修改的地方。1. 核心功能变更1.1 前台服务类型在 targetSdkVersion >= 34 的情况下,必须为应用内的每个前台服务(Foreground Service)指定至少一种前台服务类型。什么是前台服务?转载 2024-01-10 16:24:45 · 2761 阅读 · 0 评论 -
Android 相机保存照Failed to find configured root that contains 终极解决方案(终于讲明白了)
android7.0以上调用相机生成的文件路径跟指定的path不匹配问题( mFile = new File(getExternalCacheDir(), "images/"+System.currentTimeMillis() + ".jpg"); 与 <external-cache-path name="hm_external_cache" path="images" /> )getExternalCacheDir()生成的路径为/storage/emulated/0/Android/原创 2024-01-04 11:03:53 · 737 阅读 · 0 评论 -
Android studio版本对用的gradle版本和插件版本(注意事项)
1.1 版本代码:gradle版本: distributionUrl = https\://services.gradle.org/distributions/gradle-4.6-all.zipgradle插件版本: classpath 'com.android.tools.build:gradle:2.3.3'1.2 位置gradle版本: 项目/gradle/wrapper/gradle-wrapper.properties 文件中。原创 2023-12-04 09:54:54 · 3879 阅读 · 0 评论 -
Android Attribute “layout_anchorGravity“ already defined with incompatible format.
在整理一个老项目替换aar包的build过程中发现报了。进一步发现可能是design包的引用出了问题。最后在主工程里面强制规定死版本解决这个问题。使用gradlew命令输出工程依赖的信息。发现确实如此,项目中有23,27两个版本。类似的问题可以用同一个思路去解决。原创 2023-12-04 09:40:14 · 459 阅读 · 0 评论 -
android.view.WindowLeaked解决方法
主要原因是因为android只允许在UI主线程操作,我在使用WindowManager添加一个View,WindowManager依附于Activity,这个view依存在Activity当中,在销毁Activity的时候通过WindowManager.addView()的方法添加的View就没有了依存,导致了窗体泄露。View不能独立存在,必须依附于Window。问题解决,这两个方法也明白了又什么区别。然后关闭当前的这个Activity的时候遇到了WindowLeak这个问题,也就是所谓的窗体泄露。原创 2023-12-04 09:35:28 · 973 阅读 · 0 评论 -
android开发的app选择图片后闪退
这个过程中,很多开发者会遇到或者犯一个错误,就是在选择图片时可能会选择比较大的图片,并且在显示这些图片时只是简单地将它们缩小到ImageView中,但这并不是正确的方式。因为在将图片加载到ImageView时,这个过程是非常耗费资源的,特别是对于较大的图片。所以,我们需要注意的是,在加载大图片时,我们应该使用Java中的BitmapFactory类,通过压缩图片来减少内存消耗。总之,在Android开发中选择图片时,需要注意加载大图片的内存消耗问题,如果不加注意可能会导致应用程序崩溃。原创 2023-12-04 09:33:04 · 519 阅读 · 0 评论 -
Your anti-virus program might be impacting your build performance
Your anti-virus program might be impacting your build performance.解决方案在使用 AndroidStudio 时,经常会弹出框提示:Your anti-virus program might be impacting your build performance. Android Studio checked the following directories:C:\Users\Julian\AppData\Local\Google\And原创 2023-12-01 09:57:33 · 575 阅读 · 0 评论 -
permission is only granted to system apps 权限错误提示处理
消除清单文件中的权限Permission is only granted to system apps 错误。原创 2023-11-23 14:50:32 · 867 阅读 · 0 评论 -
Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been close
错误:Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been closed。android4.0以后会自动关闭游标,所以在使用后,高于4.0版本,手动关闭就会报上述错误。//只有4.0以下才需要手动关闭。原创 2023-11-23 11:23:50 · 125 阅读 · 0 评论 -
android Suspicious argument type for formatting argument #1 in preview_num: conversion is s, receive
需要转数据类型或者。原创 2023-11-23 11:08:29 · 104 阅读 · 0 评论 -
Android studio 悬浮提示内容复制
比如这段代码,返回data的函数中可能会返回一个null,但是在下文中使用到了data,这个时候IDE很智能的检测到了这个信息,但是这个样的代码在语法中也是合理的,所以不能算是错误,否则就是红线提示了。展开这个错误信息可查看具体内容,并且可以选中这些信息,但是Ctrl+C想要复制时,pop窗口会消失,并且没有复制到这些信息。在Android studio中写代码时,有时候会有一些隐式提示,查看提示时以pop的。总结:点击Alt 鼠标手动选中要复制的内容,然后再Ctrl+C。转载 2023-11-23 10:43:03 · 58 阅读 · 0 评论 -
Your anti-virus program might be impacting your build performance.解决方案
Your anti-virus program might be impacting your build performance.解决方案在使用 AndroidStudio 时,经常会弹出框提示:Your anti-virus program might be impacting your build performance. Android Studio checked the following directories:C:\Users\Julian\AppData\Local\Google\An转载 2023-11-23 10:35:59 · 147 阅读 · 0 评论