摘要: 1. 背景 项目使用知乎 matisse 相册库,项目依赖 appcompat 1.2.0版本,现在升级至appcompat 1.3.1 版本,出现相册为空的情况。 相册为空的原因如下图所示: supportFragmentManager .beginTransaction() .replace(R 阅读全文
posted @ 2022-01-05 19:36 Spiderman.L 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. https://github.com/Tencent/Shadow/issues/356 2. https://blog.csdn.net/yidunmarket/article/details/80359004 3. https://zhuanlan.zhihu.com/p/90905327 阅读全文
posted @ 2021-11-17 20:42 Spiderman.L 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前言 Android 中接入 Aspectj 目前常用的方式有两种,一种是项目非组件的方式接入,即我们在使用切片的 module 下加入编织脚本。另一种方式是组件的方式接入,就是以 Gradle Plugin 的方式接入。对于使用的 module ,直接 apply 我们定义的 Plugin 就行。 阅读全文
posted @ 2020-12-08 11:55 Spiderman.L 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 接入错误 1. org.aspectj.apache.bcel.classfile.ClassFormatException org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant po 阅读全文
posted @ 2020-12-08 10:04 Spiderman.L 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 1. HttpURLConnection 上传进度 用 HttpURLConnection 做文件上传,会有需要显示上传进度的需求。但是根据官方的文档说明,如下图,HttpURLConnection 在上传数据之前,默认会强制先将请求体缓存在内存中。这样会导致我们上传进度显示不准确。具体现象就是上传 阅读全文
posted @ 2020-11-03 18:52 Spiderman.L 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 一、前言 Java和JS交互的方式有多种,这里探讨的方式是通过以下方式进行的交互。 webView.addJavascriptInterface(this, "JSBridge") 这篇文章是想弄明白 JavaScript 和 Java是如何实现这种方式互调的,就从源码角度开始分析 。 二、分析 1 阅读全文
posted @ 2020-10-28 21:23 Spiderman.L 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: 地址:SAndroidChart 1. 饼状图 实现内容: <1> 动态增加数据 <2> 对于描述位置的冲突,牺牲空间的前提下进行避免 开发记录: <1> Android 中绘制角度的坐标: <2> Android中位置坐标的计算和角度的计算,注意Android 坐标系的起点位置与绘制圆圆心之间的关 阅读全文
posted @ 2020-01-21 09:57 Spiderman.L 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 记录一下: 1. applicationIdSuffix 实现不同 ApplicationId 打包,buildTypes 中添加编译后会成功生成加对应后缀的ApplicationId。在 productFlavors中 AS显示也可以添加,但是实际没有成功。不过可以在其中直接指定不同的Applic 阅读全文
posted @ 2019-04-29 16:39 Spiderman.L 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 这个错误单个拿出来讲解一下,是因为记录一下日常开发排错的方式以及日志的查阅: 这个错误网上大部分的解决方式是:在项目的gradle.properties中添加一行 android.enableAapt2=false 的代码 但是这种方式好像也并不能解决全部情况下的该问题,而且这种方式已经过时了。 我 阅读全文
posted @ 2019-03-19 14:15 Spiderman.L 阅读(11411) 评论(0) 推荐(0) 编辑
摘要: 一、示例: 树的结构: 示例中自己构建了图片中的这棵树: 树节点模型: 构建树: 二、遍历方式 提供三种方式进行遍历: ① 递归形式的深度优先遍历: ② 非递归的深度优先遍历 3. 广度优先遍历,遍历所有叶子路径 三种方式的输出: 三、总结 示例是查找树的所有叶子节点,举一反三,如果我们是查找树中满 阅读全文
posted @ 2019-01-08 11:37 Spiderman.L 阅读(6569) 评论(0) 推荐(0) 编辑