JDK8的日期处理API-必知必备
|
背景:高德地图车机版运行的车载系统环境绝大部分都是基于安卓的定制系统,且高德车机版底层代码均为C/C++ Native代码。因此,在安卓上需要有一种通用的Native内存性能分析方案。内存塔(MemTower)是一个基于开源项目memory-profiler并移植安卓且优化改进后的方案,解决了之前方案存在的痛点问题,满足了通用Native内存性能分析需求。该项目采用Rust语言编写,并利用了Rust的一些特性来完成对Native内存访问的Hook. 1. Android Native内存分析痛点与诉求 这一节主要介绍我们为什么要做这件事以及对于这件事我们期望达到什么样的目标。 1.1 现有工具缺陷 Android在Java层面有很完善的性能分析工具,但是在Native层面没有完整的解决方案。主要表现在:
因此, 无法基于Android系统自有的功能做到Native内存性能分析。 我们团队之前也在这方面做出了一些成果,但还是存在下面几个问题:
1.2 打造一套完整的Native内存性能分析方案 结合上门的问题痛点,我们希望能够有一套完整的Native内存性能分析方案。具体诉求表现在下面几点:
实现组件数据上报 我们都知道组件单纯只有拖拽缩放能力远远不能满足业务需求, 对于可视化拖拽组件, 更重要的是要能保留拖拽后的数据, 比如宽高,位置,层级等数据, 所以我们需要监控几个事件, 并将数据传给对应的事件来让外层能监听和获取. 这里笔者提供了两个拖拽回传方法:
后面根据实际情况可以对应添加. 我们可以在父组件中绑定对应的方法, 如下: (编辑:孝感站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

