![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
备忘
文章平均质量分 90
skysukai
这个作者很懒,什么都没留下…
展开
-
LruCache的使用
android中LruCache和DiskLruCache的使用原创 2022-11-09 13:55:07 · 1097 阅读 · 0 评论 -
一种自定义的progressbar
本文介绍了一个自定义控件的实现方法。原创 2022-10-29 17:38:53 · 1158 阅读 · 0 评论 -
基于 RxJava 的事件总线
一种基于RxJava的事件总线,可以很好地解决view层和presenter层之间耦合过深的问题。原创 2022-10-24 19:44:48 · 695 阅读 · 0 评论 -
(一些)杂谈
记录了一些很常见,但又没有实际使用过的技术原创 2022-01-20 19:18:12 · 504 阅读 · 0 评论 -
对apk直接签名
1、需求客户常常会将未签名发布的apk进行加固后再让我们开发进行签名。提笔记录一下签名方法,以免到时候又手忙脚乱搜索签名方法。2、直接使用命令行签名一般来说,每个公司都有自己的签名文件,直接使用现成的.keystore文件签名即可。2.1 使用jarsigner进行签名使用jarsigner进行签名也称v1签名,通常用于sdk25以下。给出命令:jarsigner -verbose -keystore [keystore文件绝对路径] -signedjar [签名以后的apk文件绝对路径] [要原创 2020-09-30 15:33:48 · 225 阅读 · 0 评论 -
Android中Canvas操作
1、背景最近的一个项目,需要和图像编辑打交道。而有关图像编辑知识,之前或多或少接触过,始终不成体系。这次项目正好可以系统梳理一次。先放几张UI设计稿,看看要达到的目标:图1显示当前方位、转向角度图2 擦除无效区域图3 绘制线段图4 绘制Icon除此之外,还有诸如图像刷新、缩放、缩放后平移、居中显示等功能。2、具体实现2.1 图像加载、居中显示、刷新及显示当前方位2.1.1...原创 2019-12-30 17:03:25 · 600 阅读 · 0 评论 -
Rxjava+retrofit框架备忘
本文介绍了一套基于Rxjava已经retrofit构建的网络请求框架。原创 2019-12-27 18:26:24 · 181 阅读 · 0 评论 -
Android APP中移除framework.jar包
1、背景在之前的一篇文章里已经分享过了如何使用Android Studio + Gradle编译整机APK[https://blog.csdn.net/skysukai/article/details/86616309], 既然app已经可以脱离整机码源编译了,那是否可以走得更远些,将工程中的framework.jar给移除掉呢?答案是有可能的。为什么会使用framework.jar的API而...原创 2019-04-30 17:56:45 · 616 阅读 · 0 评论 -
Android在framework中新增AIDL接口
1、背景项目中遇到一个需求,要对Mdmservice进行管控。简化下来大概就是需要监听一个系统属性值,当这个属性值变为false的时候,禁止调用扬声器、听筒。跟踪代码发现这个需求里面的场景,只需要处理MediaRecorder就能达到目标。2、实现根据需求,调用扬声器、听筒之前读取一下系统属性值判断一下即可,有个场景是正在调用扬声器、听筒的过程中属性值发生变化,着重要处理的就是这个场景。2...原创 2019-04-30 16:43:11 · 2328 阅读 · 2 评论 -
由内部类引起的内存泄露
转载注明出处:https://blog.csdn.net/skysukai1、背景前面有一篇博客记录了一次由单列模式引起的内存泄露,参考[https://blog.csdn.net/skysukai/article/details/85709354].在一次例行测试中,又发现了一处内存泄露。提笔记录一下。2、场景复现在文件管理器中,点击一个分类进入,比如:图片。长按图片删除该条目后退出AP...原创 2019-04-15 19:45:52 · 609 阅读 · 0 评论 -
Android Studio + Gradle编译整机APK
进行Android Rom开发的时候通常会有好多系统预置apk需要进行开发维护。一般来讲,这些apk开发需要依赖系统码源进行编译,而编译一个apk又需要把它push到手机里,费时费力。有没有办法像普通APP开发一样,做到即时运行呢?这就是本篇文章要解决的问题。1、需要解决的问题要使用Gradle来编译整机apk需要解决的问题有两个:签名、framework的动态链接。2、签名Android...原创 2019-01-24 16:07:38 · 986 阅读 · 0 评论 -
由单例模式引起的内存泄漏
1、背景项目中部署了leakcanary,用于检测app的内存泄漏情况,不知道leakcanary的同学可以自行百度。其中一处泄漏让人印象深刻,提笔记录一下。2、场景复现从主界面MainActivity点击进入收藏界面FavoriteFragment,按一次返回键返回主界面MainActivity后再按一次返回键退出app,leakcanary捕捉到内存泄漏。(补充说明:FavoriteFr...原创 2019-01-04 10:41:54 · 2064 阅读 · 0 评论 -
常用命令及工具
一些常用命令原创 2018-10-31 11:57:49 · 1007 阅读 · 2 评论 -
Android7.0 Settings备忘录
备忘录项目中有使用到Android7.0的Settings模块,这块之前没有接触过,写点东西记录踩过的坑。参考链接欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了...原创 2018-10-25 20:05:11 · 175 阅读 · 0 评论