摘要: glide是一款非常优秀的图片加载框架,目前很多项目在使用。提供了非常方法,在此,笔者就不一一列举了,可以到官网查找。 目前项目在做内存排查,因为是车机项目,之前开发的时候没有注意内存方面的问题(车机项目你懂的),现在ota期间系统提出让我们优化内存,说出现过应用内存一直增加的情况。 一脸懵逼,第一 阅读全文
posted @ 2024-05-10 11:03 玄武湖旁边的青蛙 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 最近抽空看了framework一些内存,总结一下,留作后续回顾复习 阅读全文
posted @ 2024-05-06 19:41 玄武湖旁边的青蛙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 异步Isolate实现多线程 最近在看Flutter开发相关知识点,对照着Android原生,探究了下多线程实现方式。在Flutter中有 Isolate,隔离,它的实现原理并不是内存共享的,它更像是一个进程。 最简单的 compute import 'dart:convert'; main(Lis 阅读全文
posted @ 2023-07-26 16:56 玄武湖旁边的青蛙 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到一种场景,在短时间内会收到多条消息,但是需要按照顺序执行。即先执行消息A,再执行B,再执行C,这样顺序执行。 想到了用队列,有序队列LinkedBlockingQueue,默认是无界队列,且是线程安全的。内部实现是通过链表,线程安全是通过ReentrantLock(可重入锁)实现的, 阅读全文
posted @ 2023-07-11 17:29 玄武湖旁边的青蛙 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 我们在开发中会有这种场景,我们要调用远程服务的一个方法,并且拿到返回值去使用。笔者最近项目中出现了一个ANR,具体是调用了远程服务,发生异常一直没有返回值,然后导致ANR。 怎么解决呢?找了一圈,发现java中有个Future可以用来异步任务返回值。 具体场景是点击按钮调用getValue方法,在这 阅读全文
posted @ 2022-12-05 13:32 玄武湖旁边的青蛙 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 在安卓开发中我们常常需要获取日志,通常我们可以通过adb logcat 命令获取日志。同样,我没有可以通过脚本获取。其实质也是通过adb命令实现,只是把命名写入bat文件中,在win系统中直接双击就可以运行文件中的命令,而不需要我们在cmd中输入。下面分析几种获取日志的方法。 1.我们想抓取实时日志 阅读全文
posted @ 2022-12-02 16:11 玄武湖旁边的青蛙 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 注解是Java开发中的一个高段位武器,我们可以在很多优秀的开源项目中看到注解的存在。比如,retrofit ,eventbus。这些框架里面或多或少都用到了注解。注解使得项目使用起来非常整洁,优雅。给人一种很牛比的感觉。 按照使用方式注解可以分为三种: 1.元注解,即注解的注解,我们自定义的注解和j 阅读全文
posted @ 2022-11-11 10:19 玄武湖旁边的青蛙 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 已经搭建过无数次开发环境,今天把搭建环境记录下,下次不用去搜索别人博客,有些博客都是复制粘贴,有些关键信息都缺失了。 1.首先第一步:下载JDK,配置JDK环境变量。JDK可以在Oracle官网下载,下载地址:https://www.oracle.com/java/technologies/down 阅读全文
posted @ 2022-11-09 11:16 玄武湖旁边的青蛙 阅读(1561) 评论(0) 推荐(0) 编辑