Android
android技术的一些分享及踩坑指南
System.o
只有不断的提升自己,才能够改变现状。
展开
-
android删除多余的v4包,v4冲突问题
通常我们都会遇到可能依赖的lib存在引用不同版本的v4包,导致项目无法编译成功的问题,解决办法就是移除冲突的版本,只保留最新版本,所以只需要在你项目的build.gradle的dependencies里添加以下代码即可解决。configurations { all*.exclude group: 'com.android.support', module: 'support-v4'}...原创 2020-09-25 09:12:51 · 948 阅读 · 0 评论 -
android 添加依赖出现Failed to resolve:"你添加的依赖名" 或者出现 debug@Compileclasspath问题
首先出现的问题是debug@Compileclasspath的问题,经过一波百度之后都说是AS build.gradle版本3.0以上的问题,但是经过一波修改之后并没有什么卵用,并没有解决这个问题,并且出现了新的问题,就是Failed to resolve:.......这个问题了,这面贴下终极解决方案,希望可以帮到你。问题截图:解决方案:在整个工程的build.gradle中添加以...原创 2017-11-18 11:47:01 · 48825 阅读 · 23 评论 -
android gradle tools 3.X 中依赖,implementation 和compile区别
前言2017 年google 后,Androidstudio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,K...转载 2017-11-18 11:57:33 · 10653 阅读 · 1 评论 -
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException解决方案
问题:Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException:这个问题一般会在打包的时候遇到,查阅了网上很多资料都是说因为项目路径过长原因导致,但是其实很多时候并不是的,其主要原因是builde.gradle会在你打包的时候去检查你的res资源,一旦出现不规范就...原创 2018-05-15 10:23:48 · 18462 阅读 · 4 评论 -
ImageView获取Bitmap
直奔主题吧,也不会扯皮,哈哈哈。首先很多人从ImageView中获取Bitmap首选的方案可能是这样的:Bitmap bitmap = ((BitmapDrawable) mImageView.getBackground()).getBitmap();这样获取那,相信大家都会遇到一个疑惑的问题,就是为什么有时候会获取成功,但是有时候却会报类型转换异常。本人是小菜鸟其实也不知道原因,这...原创 2018-05-11 08:50:03 · 14831 阅读 · 0 评论 -
warning :uninstalling will remove the application data!
最近从AS向手机发布项目过程中经常出现, 问题虽小,但是开发过程中确实浪费时间。It is possible that issue is resolved by uninstalling an existing version of the apk if it is present,an then re-installingwarning :uninstalling will remo...转载 2018-05-06 13:14:50 · 417 阅读 · 1 评论 -
svn andorid\app\build.gradle' is not a working copy解决方案
出现这个问题就是AndroidStudio的锅,即解决方案:选择你的工程目录(Project名字)——> 右键 ——>show in explorer——>进入工程目录下,在空白处右键——> SVN Update(先更新代码) ——> SVN Commit(再提交你的代码) ——> 完美解决。...原创 2018-04-26 17:33:35 · 1283 阅读 · 0 评论 -
bitmap的六种压缩方式,Android图片压缩
android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表透明度;R代表红色;G代表绿色;B代表蓝色。ALPHA_8表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有颜色,只有透明度...转载 2017-12-14 13:33:15 · 362 阅读 · 0 评论 -
Error: com.android.tools.aapt2.Aapt2Exception
Android Studio 导入项目出现以下问题:Error:Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check...翻译 2018-01-10 17:06:47 · 505 阅读 · 0 评论 -
Android避免内存溢出(Out of Memory)方法总结
避免内存溢出的方法,主要是对以下三个方面对程序进行优化内存引用在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。软引用:如果一个对象...翻译 2018-01-19 16:55:57 · 2664 阅读 · 0 评论 -
AS打包出现com.android.ide.common.process.ProcessException终极解决方案
AS打包出现Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException出现这个问题之后,自己尝试百度,google了很多,但是都没有解决这个问题,最后咨询了同事之后 问题迎刃而解,这里贴下终极解决方案,为了防止再次入坑,也希望可以帮助你顺利脱坑,...原创 2017-11-17 17:42:19 · 9168 阅读 · 1 评论 -
AndroidManifest清单文件详解(Service)
语法(SYNTAX):<serviceandroid:enabled=["true"|"false"] android:exported=["true"|"false"] android:icon="drawable resource" android:label="string resource" androi...转载 2017-11-17 17:03:42 · 4597 阅读 · 0 评论 -
vivo X21 安装 Apk 失败问题
兼容了Android 8.0之后,所有手机安装Apk都没有问题,就唯独vivo X21这个机型会出现安装失败。初次推断以为是没有兼容全面屏的原因,兼容了一波OK后发现仍然不行,然后就去请教了度娘,经过一个小时的百度终于找到了解决方案。原因: vivo X21不支持安装debug版本的apk(网上有人这样说,经过验证,不假,在找答案的过程中,看到过很多吐槽:vivo x21不适合做测试机,因...转载 2018-08-03 15:01:43 · 8024 阅读 · 4 评论 -
解决Fragment重影问题(简单粗暴,通俗易懂)
问题原因造成fragment重影的原因是因为我们代码里用add fragment 然后调用hide和show来替换replace方式(因为这样做不用每次切换fragment都重新加载界面和数据)。但是正因为这样当我们activity异常关闭重启时你原先的所有fragment也都会跟着activity重新绘制出来,然而这个时候所有的hide和show失灵了,因为我们默认是没有找到系统帮我们恢复的...原创 2018-08-08 16:23:24 · 3927 阅读 · 1 评论 -
Android快应用学习——环境配置
快应用简介1.什么是快应用? 继2017年小米推出「直达服务」、魅族推出「快捷应用」、金立推出「秒开应用」之后,如今,手机厂商将基于安卓生态合力进击,试图重新拿回应用分发上的主导权。 而整个小程序生态历经一整年风风雨雨,2018年势必迎来全面爆发。作为新一代移动端应用分发入口,小程序的趋势日趋明朗化,竞争也在急剧激烈化。战线从手机QQ、QQ浏览器、支付宝、手机淘宝,...原创 2018-07-06 15:22:55 · 791 阅读 · 0 评论 -
add window android.view.ViewRootImpl$W@fa525bc -- permission denied for window type 2003
问题详情:android.view.WindowManager$BadTokenExceptionUnable to add window android.view.ViewRootImpl$W@fa525bc -- permission denied for window type 2003先说下这个坑出现的原因吧,这个问题经测试只有在Android8.0才会出现,所以这个问题出现的原因是...原创 2018-06-22 08:44:53 · 1820 阅读 · 0 评论 -
谈谈java中的WeakReference
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance b有如下表达...转载 2017-11-06 15:49:02 · 264 阅读 · 0 评论 -
Socket心跳包,Socket长连接之旅
原地址:http://blog.csdn.net/qingzi635533/article/details/24302175最近公司项目要做一个同步功能,需要涉及到服务器与客户端的长连接,当时头脑里第一联想到的就是Socket啊,虽然Socket自己当时也了解过一点,但是长连接还是没做过啊,更何况心跳包,个个都是以前没有接触过的,于是就在网上找资料学习,终于功夫不负有心人找到了对应的资料,也实...翻译 2017-11-07 15:12:08 · 3225 阅读 · 0 评论 -
解决编译出现TextAppearance.Material.Widget.Button.Borderless.Colored not found的问题
问题介绍:导入permissions4m这个库之后出现的这个问题,问题描述如图。这个问题整整困惑了我2个小时,最后经过查阅资料,最终解了困惑已久的难题,发个博客警戒下自己,避免再次遇坑。首先说下这个问题出现的原因:原因就是自己的sdk版本太低,不兼容,需要我们提高sdk版本,就这样,出现这个问题的时候我的sdk版本是23,然后我改为25就好了,是不是很简单,哈哈哈,废话少说,直接看代...原创 2017-11-08 17:38:28 · 10565 阅读 · 0 评论 -
解决ScrollView嵌套RecyclerView出现item显示不全的问题
问题:ScrollView嵌套RecyclerView时,RecyclerView的item显示不全出现问题不要慌,耐心解决才是王道,哈哈。首先说下出现这个问题的情景吧,首先声明这个问题在23版本以上出现的,23版本是android 6.0版本,是的当我们targetSdkVersion=23的时候(也就是我们兼容到23版本)是没有问题的,一但兼容到23版本以上就会出现这个问题,这个坑也是第一...原创 2017-11-09 22:09:45 · 22705 阅读 · 19 评论 -
SpannableString的使用及详解
引语TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通的文本,OK,很简单,Android入门的都会,没入门的在门缝外看两眼也都会,哈哈,开玩笑。那要是设计在开发需求中要求类似微信聊天表情一样在TextView中插入表情图片呢? 有的小伙伴就会说啦,“TextView添加图片我会啊,不就是drawableLeft,drawableRight嘛!” 嗯 ~ 也行...转载 2017-11-11 14:55:57 · 1228 阅读 · 0 评论 -
两步搞定Android 6.0运行时权限
转载请说明出处:https://blog.csdn.net/lyh1299259684/article/details/81481549前言:最近公司项目不是太紧张,然后就来优化优化老项目,发现权限申请写的乱七八糟,冗余的一批,于是就静下心来封装了一下,下面是我的封装方案,公用方法都放到基类,子类申请只需要两步即可完成,如大佬有更好的方案请评论。 ...原创 2018-08-07 15:27:39 · 705 阅读 · 0 评论