
安卓
深度小码
记录鄙人码农彩笔到产品大神的点滴;;;;记录每次走过的坑。。。
展开
-
If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle
如下问题试试我这个加入代理:If you are behind an HTTP proxy, please configure the proxy settings either in IDE or GradleCaused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find...Could not resolve com.aliyun.ams:alicloud-android-ut:lat原创 2021-12-01 13:57:48 · 3311 阅读 · 0 评论 -
svn修改Authentication real 地址
以下是两种常用解决办法,我的是服务器地址改了,所以用的是第二种1.在idea更新svn项目的时候,经常提示authentication required,然后输入用户名和密码,还是提示,容易被折磨崩溃。下面是解决办法:File->Settings->Version Control->Subversion->Clear Auth Cache2.这个地址在android studio设置中已经修改了最新,但是提交时还是提示原来的服务器地址修改方式如下:1.首先打开你项.原创 2020-12-31 10:52:47 · 1145 阅读 · 0 评论 -
json数组转换成list的两种方式
//第一种是通过传统json解析的方法 把json数组转换成listList<ClassCircleEntity.CommentEntity> commentList = new ArrayList<>(); if (!TextUtils.isEmpty(commentlistjson)) { JsonArray jsonArrays = new JsonParser().parse(.原创 2020-06-12 16:18:49 · 11037 阅读 · 0 评论 -
android studio 一开始gradle就不编译,检查是否把这个删了
原创 2020-05-23 21:39:11 · 400 阅读 · 0 评论 -
WebView中播放视频,全屏的适配
WebView中播放视频,全屏的适配Android中WebView的Bug很多,今天总结下加载WebView中视频,用户点击全屏按钮无法全屏的适配。正常情况下,用户点击全屏按钮,我们进入一个视频的横屏的全屏状态。网页点击全屏按钮会触发WebChromeClient的onShowCustomView方法,全屏后缩回来会触发onHideCustomView方法,So我们只需要在这两个方法中处理就行了。https://www.jianshu.com/p/ed01d00809f4...转载 2020-05-18 14:07:14 · 546 阅读 · 0 评论 -
腾讯X5内核加载失败大部分知道是这原因,但就是加载失败,解决方式简单粗暴
大部分加载失败由于这3种原因引起1.so文件缺失。2.ndk { abiFilters “armeabi”, “armeabi-v7a”, “x86”, “mips” }3.关于Android 9:我用的时候Android9以前的机器,初始化是没有问题的,但是到了Android 9,初始化直接失败,通过反复的百度查询,最后发现在Manifest.xml文件里面添加一行代码(这个来自网上我没...原创 2020-04-20 12:52:02 · 22026 阅读 · 1 评论 -
删除lib导致项目无法运行情况1
我的情况是:删除lib后 在app moudle中还存在引用,导致报错无法运行。需要删除引用即可原创 2020-04-20 11:13:46 · 337 阅读 · 0 评论 -
webview或AgentWeb调用微信H5支付后回退时重复调用微信支付解决方案
这里记录下我的解决方案,这个资料太少了1.在“shouldOverrideUrlLoading方法中拦截含有微信支付的域名如图”extraHeaders 这个map对象必须写,这是用来传递微信支付时临时授权域名的,不写会出现“商家参数格式有误,请联系商户”Refere:这个就是你的微信授权域名;最后在loadurl带过去给微信。layoutWebView:是当前fragm...原创 2020-01-08 11:50:19 · 2694 阅读 · 0 评论 -
完美解决 No IDEA annotations attached to the JDK 1.8 (C:\Program Files\Android\Android Studio\jre)
问题背景今天上午打开AS后突然发现所有xml界面无法预览,打开class文件也发现从头到尾全是错误,在class文件界面上方提示No IDEA annotations attached to the JDK 1.8 (C:\Program Files\Android\Android Studio\jre)…头一次遇见这个问题,只好百度,最后在stackoverflow找到一个解决方案,试了一...转载 2019-12-19 20:41:46 · 393 阅读 · 0 评论 -
Android编译时出现Process 'command 'build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1报错
转发如下:https://blog.youkuaiyun.com/willba/article/details/83512363昨天在开发一个项目时,在Android Studio中编译时,gradle编译之后出现了如下错误:1Error:Execution failed for task ':samples-simplevideowidget:processDebugResources'.>...转载 2019-12-09 16:04:01 · 267 阅读 · 0 评论 -
jarsigner签名找不到证书链常见错误处理
error1:jarsigner: 找不到xxx.jks的证书链。xxx.jks必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库 密钥条目。error2错误: java.lang.RuntimeException: 密钥库加载: C:\Users\XXXXX\AndroidStudioProjects\XXXXX\xxxxx.jks (系统找不到指定的文件。)安卓输入密钥库的密码短语...原创 2019-12-02 16:53:32 · 2899 阅读 · 1 评论 -
Push failed: Failed with error: fatal: Could not read from remote repository.
在码云账号上把项目转移到组织后报的异常Push failed: Failed with error: fatal: Could not read from remote repository1.执行以下命令更新你本地 git 仓库的 remote 地址:git remote set-url origin “项目地址”项目地址从“”克隆和下载那里复制而来的2.更新后记得去除原有的远程仓库地址(如果你...原创 2018-07-10 18:49:07 · 3872 阅读 · 0 评论 -
Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.graphics.drawable.DrawableWrapper" on path: DexPathList[[zip file "/data/app/com.example.banyan.tasty-1/base.apk"...原创 2019-03-18 13:34:32 · 1862 阅读 · 0 评论 -
RecyclerView倒计时导致View复用问题解决方案
场景1:RecyclerView item 倒计时的时候,如果系统休眠或者应用切换到后台,由于当前应用被挂起,计时器会停止工作,返回应用计时器才开始继续工作,导致时间不对,这个计时器控件是用Timer写的。解决方案:把Timer替换为CountDownTimer,系统休眠或者应用切换到后台后再返回时间依然准确,具体参考CountDownTimer源码,核心就是运用了SystemClock...转载 2018-11-22 15:18:48 · 1479 阅读 · 0 评论 -
Android保存View转Bitmap并到本地图库实时更新
参考张大神的http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/最开始我想的是截屏保存更方便,但很丑,于是查了下资料。不到30分钟就弄出来了,很顺利,还是感谢那些开源分享的大神们遇到没做过的,先思考,再动手找解决办法。哈哈。下面是我项目中的的代码,可以参考private void s...原创 2018-11-02 11:14:08 · 3352 阅读 · 2 评论 -
Android Studio最快速超方便获得release签名和debug的SHA1值
以前在Eclipse中可以直接就看到debug签名的SHA1,很方便,而强大的AS却没有,其实是有的不过藏的有点深。打开AS右上角的Gradle,选择如图root的gradle如上图,双击signingReport运行SHA1成功看到了debug的SHA1,MD5了。最后别忘了切换回运行的Module。...原创 2018-11-06 15:31:44 · 213 阅读 · 0 评论 -
TwinklingRefreshLayout刷新框架配合RecyclerView使用出现滑动不了现象
记录下:其实,是在写代码时太快,复制时没把RecyclerView嵌套进入会出现此情况其次,在自己添加头部head时出现主体main列表不出现,而只出现头部,原因是接口拿到的数据只有1条,而在你返回的viewholder取值时应该减去头部headcount才能正确取值,不然会崩溃,造成数组越界。关键代码CouponEntity.InfoBeanX.InfoBean infoBea...原创 2018-08-07 18:25:52 · 1029 阅读 · 0 评论 -
安卓依赖多个库,导致有重复的包被引用处理办法
1. 查找具体重复引用的包, 全局搜索即可2.查看具体被引用的类即可3.自己想办法解决的吧原创 2019-03-18 16:49:06 · 1146 阅读 · 0 评论 -
安卓视频压缩带压缩进度值
方法很简单。。。。。。。。。。。。。。导入一个库就可以,也就是导入源码。带进度值和完成的监听的可以下载我这个库作为moudle。直接使用即可。导入配置时可能报错误:"not found 'com.jfrog.bintray' plugin" 只需要在你的根目录gradle中设置如图这两句即可。当然也可以直接使用这个依赖,但是没有进度的监听https://github.co...原创 2019-03-27 09:16:58 · 699 阅读 · 1 评论 -
Android 语音播报最简单使用的实现方案{已在项目中使用}
做这个走了很多弯路,没想多这么简单,还用了之前开源的,导入源码发现文件太多了那是用mediaplay实现的,还要处理推送多条问题,这个用这工具类就基本不用处理呢。之前用的这两个处理的https://github.com/jiangkang/KTools/blob/master/app/src/main/java/com/jiangkang/ktools/audio/VoiceSpeaker.j...原创 2019-05-05 15:43:13 · 7626 阅读 · 6 评论 -
安卓分享之QQ纯大图分享好友和空间
之前各种分享都做过,唯独QQ的不曾接入,可能我做的产品只是合适年龄大些的吧.扯远了。。。刚开始直接去QQ互联开放平台文档中心添加jar包,初始化什么的就简单完成了,一运行坑点很多,下面就记录下坑1.QQ分享单张图只能从本地获取路径分享,直接贴代码,便于大家搬运哈哈//iv_img 是我把view转成图片的imgview,这里随意历史任何布局都可以转成你想要的图Bitmap b;i...原创 2019-05-20 14:33:32 · 1678 阅读 · 2 评论 -
Bugly热更新集成和使用详细教程(第一篇)
对于热更新,早在16年刚入行半年就接触了,那会公司使用的是apkPlug插件化开发,动态打补丁的方式实现热更新,那会开源的热更新好像还没有吧,微信的阿里的都市17年中出来的,我们当时用的apkPlug插件化还是付费的,现在不清楚了....这段时间比较咸,所以发时间去自己倒腾了下,还是挺简单的,和集成其他sdk差不多,就是有些细节无法避免踩坑,坑久了自然就爬出来了,本来端午节之前发一天时间不到写好的...原创 2019-06-11 17:23:13 · 1272 阅读 · 2 评论 -
AndroidStudio项目报错 "add configurations"和‘Unexpected lock protocol found in lock file’
错误描述:导入新项目时无法编译gradle.解决方法 :1.查看提示删除.gradle文件 中gradle版本即可,我的 是4·4删了2.删除后退出项目,然后打开项目再点击“sync project with gradle file",下图 中 的 第二个 箭头 就是重新 编译gradle3.然后就自动编译的了 。。。。...原创 2019-07-03 14:52:53 · 4692 阅读 · 0 评论 -
svn: E155010: (路径) is scheduled for addition, but is missing
网上找的一种方法:问题描述:删除文件夹后点commit提交(命令行:svn ci -m "new"),但是报错,报错内容如下:提示 "svn: Commit failed (details follow): svn: '/***/xxx.h' is scheduled for addition, but is missing "原因分析:之前用SVN提交过的文件,被标记为"...原创 2019-07-17 09:22:55 · 3036 阅读 · 1 评论 -
安卓6.0运行时权限处理的适用条件
之前一直好奇为什么自己的项目没做权限处理也不会异常奔溃,后来才知道原来的的目标版本低于23,所以才正常。官方说法:当targetSdkVersion 低于23的app调用一个需要权限的函数时,这个权限如果被用户取消授权了的话,不抛出异常。但是他将啥都不干,结果导致函数返回值是null或者0.如果需要处理将怎么做?在AndroidManifest文件中添加需要的权限。这个步骤和我们之前的开发并没有什...原创 2018-02-26 09:41:51 · 376 阅读 · 0 评论 -
Error:Could not find common.jar 和Failed to resolve: com.android.support:support-core-ui:27.1.1
好久没打开家里的开发工具,居然新建的空项目也会抽风,不知道怎么回事就发生的错误,网上找到的解决方法,记录下错误如下: Error:Could not find common.jar (android.arch.core:common:1.0.0).Searched in the following locations: https://jcenter.bintray.com/...原创 2018-06-09 10:01:23 · 6221 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: okhttp3.internal.tls.OkHostnameVerifier错误处理方法
导致原因:引用分包导致MultiDex.install(this)MultiDex我放在okhttp之后再去初始化的,在HttpsUtils初始化之后,导致找不到这个包而爆出的异常,因为此时还没分包,怎么找了解决办法:调换下顺序就好了 就没问题了在新增moudle时,如果是初次使用,会导致各种包找不到的异常。建议看看这篇文章,很实用https://blog.youkuaiyun.com/u014247915...原创 2018-06-08 16:45:21 · 2046 阅读 · 0 评论 -
安卓截屏分享功能几行代码敲定
周六,可惜,我在上搬砖,事情不是很多,分享一段项目中用到的截屏分享代码。 public void screenshot() { // 获取屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingC...原创 2018-03-31 10:20:04 · 324 阅读 · 0 评论 -
webview加载网页像素b被放大问题的另一种处理方式而非设置ZoomDensity
遇到不曾碰到的问题首先会谷歌下,下面是网上大部分的做法,这可能只适合某些情况下的一种可能吧。毕竟webview在安卓中兼容性适配问题还是很被吐槽的。刚开始自己按照这个做了,还是没任何反应,后来跟web端协调由web前端对加载网页进行适配缩放处理,添加了viewport适配标签,但同时安卓前端也必须开启:加载网页进行适配缩放处理!关键就这一句代码:设置下js即可。这就是对加载网页缩放的viewpor...原创 2018-03-14 14:22:16 · 1223 阅读 · 0 评论 -
华为机型闪屏页使用点9图适配必出现“小黑块”问题,弄了一上午才找到真凶
原来只有华为机型才有,因为在设置主题Them style的那个广告Activity设置了辣么多参数我猜应该就是这里间接性的导致该主题透明,我的图片时在没设为点9时是没问题的,因为图片部分的拉伸,有部分区域是透明的,所以有华为机型可能有小黑块存在,特丑,可惜没截图。解决方法:1.重新绘制点9(记得只绘制左上,右下尽量不要动它,否则会有黑边)2.可以是自己定义单个图片或整张图片作为闪屏背景3.在res...原创 2018-03-03 16:19:52 · 1430 阅读 · 0 评论 -
handler.post方法的终极最直观的理解与解释
原作者地址:点击打开链接网上看了10篇左右的博客,都没有把为什么要用handler.post方法说清楚,云里雾里的。本文我想说明的是为什么要使用handler.post方法,它和常用的handler.sendmessage方法的区别是什么?首先,写这篇博客希望大家多多交流与指正,鄙人也不敢保证内容完全正确。其实写的时候我犹豫了要不要把handler和post的源码搬出来说,会显得更有说服力,但是我...转载 2018-02-24 10:18:11 · 6199 阅读 · 2 评论 -
使用AndroidStudio打包时提示error:app:validateReleaseSigning
粗心可能导致这种情况使用AndroidStudio打包时提示error:Error:Execution failed for task ‘:app:validateReleaseSigning’. > Keystore file not found for signing config ‘release’.看错误,秘钥没找到,没找到情况分两种:第一种是在app的build中配置有错误;正确...原创 2018-03-02 10:20:05 · 2800 阅读 · 0 评论 -
Android Gradle构建脚本初步认识入门
对于gradle,是不是有一种似曾相识的感觉,在开发过程中打交道不少,当然自己遇到的问题也是不少,因为自己对gradle一团污水呀,今天有时间对他深入了解下,算是有个基本认识,知道哪些条条框框把。进入主题,Project 和 Tasks是Gradle 重要组成部分,那project从哪来?task又从哪里来?项目结构中的每个build.gradle文件代表一个project,在这编译脚本文件中可以...原创 2018-02-28 10:46:29 · 241 阅读 · 0 评论 -
1秒搞定配置JDK的系统变量环境
为了配置JDK的系统变量环境,我们需要设置两个系统变量,分别是JAVA_HOME,Path。下面是这两个变量的设置。 1、JAVA_HOME 先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:E:\Program Files\Java\jdk1.7.0_75创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。 2、Pat转载 2018-01-16 15:00:10 · 250 阅读 · 0 评论 -
错误提示:java.lang.IllegalArgumentException: Receiver not registered。
错误提示:java.lang.IllegalArgumentException: Receiver not registered。顾名思义就是Receiver没有被注册,这是由于取消了没有注册的Receiver导致的错误。我们使用Receiver时必须保证注册(register)和反注册(unregister)成对出现。遇到这种问题时,你需要检查下自己代码中注册和反注册的代原创 2018-01-13 11:36:00 · 3962 阅读 · 0 评论 -
网络请求json解析IllegalStateException,
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 2 path很明显提示;你去解析时是以BEGIN_OBJECT接收解析的,但是返回却是一个NUMBER 型的,所以把接收解析对象换成NUMBER 即可!其他同样的犯错也是如此原创 2017-11-10 11:57:44 · 1651 阅读 · 0 评论 -
记录微信分享回调成功后广播“”单对多“”导致安卓7.0奔溃
改成一对一就可以了,不然直接挂掉。这坑有点深原创 2017-10-15 10:50:03 · 541 阅读 · 0 评论 -
scrollview嵌套recycleview初始位置并不置顶解决方法
做项目时免不了在某些布局中需要添加scrollview控件,但是当我们跳转到嵌有scrollview的页面时,发现scrollview的初始位置并不是置顶的在网上查找的资料,基本都是在页面初始化后调用scrollview的scrollTo(0,0)方法达到我们的目的,但在有些情况下,调用这个方法只能在跳转到页面的那一瞬间是置顶的,随后又恢复到了非置顶状态,这并不能达到我们的效果。我们知道,进入页面...原创 2018-04-13 08:43:17 · 2012 阅读 · 0 评论 -
Android沉浸式状态栏与EditText问题【EditText不弹起,android:windowSoftInputMode="stateHidden|adjustResize失效】
我只是记录下,方便下次查看原博主地址:https://blog.youkuaiyun.com/qq_27809865/article/details/74081709Android4.4以前的版本,状态栏都是一块黑色的,个人认为还是比较丑的。自4.4开始,Android已经支持透明状态栏了(俗称沉浸式状态栏)。个人认为支持沉浸式状态栏的app逼格还是比较高的,为了紧跟潮流,我们项目中也准备加入沉浸式状态栏。在...转载 2018-06-12 16:53:59 · 4541 阅读 · 0 评论 -
DOS中切换盘符基本常用三种用法,够用
一般介绍DOS命令,切换工作目录都是用CD命令,但是我在win7下的DOS中使用CD D:\却一直无法转到D盘。后来在网上查找,发现切换盘符直接输入盘符和冒号,如D: 回车便可进入D盘的根目录。切换工作盘之后,再使用CD命令切换工作目录。所以这里要分清两个概念,一个是切换工作磁盘,另一个是切换某个磁盘下的工作目录,两者概念不同,实现命令也不同。首先是切换工作磁盘,其命令形式是 [盘符]冒号,如要...转载 2018-05-16 14:56:12 · 7030 阅读 · 0 评论