Android
RamboPan
这个作者很懒,什么都没留下…
展开
-
记录一次使用 Android Profiler分析CPU耗时操作
版权声明:本文章原创于 RamboPan ,未经允许,请勿转载。记录一次使用 Android Profiler 分析内存最近一个老项目需要更新,就想着把之前搜集的一些小问题一起修复了,然后测试了下,发现了一个情况,就是在查看历史数据模块的时候,进入比进入其他模块时间稍微长一点,想着优化下。...原创 2020-03-21 11:40:30 · 1117 阅读 · 0 评论 -
一步一步搭建 AIDL 跨进程的回调
关于有许多关于 AIDL 的文章,高质量的也很多,就不打算描述了,主要是想说说实际操作,如何在客户端与服务端搭建一个回调(观察者模式)。搭建同进程中的通信第一步先搭建一个服务端以及它的 Service ,新建一个 Project。先别着急写代码,思考下,假设我们新建一个 AIDL 实现两个简单的功能:算出两个数字的和并返回对某个字符串取大写并返回。那是不是应该在 app(默认...原创 2018-12-22 23:37:40 · 608 阅读 · 1 评论 -
Handler 与 IdleHandler 浅析
Handler 分析虽然 Handler 分析的比较多,可还是想记录下自己分析的思路。基于 :JKD 1.8 SDK 26我们设计一个程序时,往往会执行很多小块的代码,而很多小块的代码还经常被调用,那么根据程序设计的原理,最好抽出公共部分,增加代码的复用性。这也是 Handler 使用时既有 sendMessage() 也有 postRunnable() 的原因。sendMe...原创 2019-03-05 20:06:55 · 3301 阅读 · 3 评论 -
记录一次使用 Android Profiler 分析内存
最近手里开发了一个小应用,功能也不复杂,大致功能是:加载本地的视频及缩略图,让用户选择一个,点击按钮进行观看,再点击一次结束观看。记录中间的时间差,然后跳转一个新的界面,动态再把时间差以秒为单位加载出来。点击按钮或者倒数30秒后返回主菜单。看着也不难,贴一个做完了的效果。//insert iamge做小应用,我们也需要谨慎是吧,也来分析下代码中有没有导致内存泄露的情况。这次做个笔记算简单...原创 2019-05-07 21:57:03 · 646 阅读 · 0 评论 -
从 EventBus 三个方法入手看源码(一)
源码基于 3.0.0@Subscribe根据官方 github 的介绍,我们使用它需要三步(感觉可以把注册拆出来,变成四步)。创建一个事件类,作为消息,类似 Handler 中使用的 Message 类。(如果需要携带内容,增加成员变量)增加一个处理该消息的方法,传入参数类型为上一步定义的事件类。并且增加 @Subscribe 注解。在发送消息之前注册,在不使用接收之后反注册。(这里使...原创 2019-07-22 21:40:39 · 229 阅读 · 0 评论 -
从 EventBus 三个方法入手看源码(二)
接着上一篇文章说。从 EventBus 3个方法入手看源码(二) 上一篇我们从三个方法入手分析了 EventBus,现在大概浏览下 EventBus 的结构,发现代码也并不多,那我们就接着继续看看其他方法。其实上一节还有一个疑问,就是 @Subscribe 中的 sticky 属性是什么意思?当时我们是直接跳过了。现在从这个类的结构里面,能看到 post() 方法还有个类似的 p...原创 2019-07-22 21:42:31 · 226 阅读 · 0 评论 -
SurfaceView 绘制与背景适配记录
最近做了一个项目,是关于 Unity 使用人脸识别添加一个面具,再将画面数据传递数据给 Android ,然后由 Android 进行绘制。重点就两个部分:如果高速的传输画面数据如何在安卓这边高速显示。关于第一个问题,主要是涉及到 Unity 与 Android 之间交互,发送消息,中间也尝试过一些方案,这个留在后续简单说下。主要来说下 Android 这边关于显示过程中碰到一些问题,...原创 2019-09-15 17:41:56 · 754 阅读 · 0 评论