
架构
文章平均质量分 90
jjbheda
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android字节码插桩demo
Android字节码插桩demo1. 基本概念1.1 java字节码Java字节码是Java虚拟机执行的一种虚拟指令格式。可通过javac 编译java文件得到字节码文件。javap 分析字节码文件内容。1.2 插桩面向切面编程的一种编程实现。在需要统一处理的切面上,增加额外代码功能。具体而言就是在编译期(class --> dex 阶段)修改class文件的结构,达到统一处理目的。2. demo目标针对被注解修饰的全部方法,执行插桩,方法进入及离开时,记录系统时间,以实现统计方原创 2021-08-04 10:22:10 · 187 阅读 · 0 评论 -
排序
快速排序1.快速排序思想1.1分治法1.2 主要思路1.快速排序思想1.1分治法快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列1.2 主要思路以一个数字为锚点,例如初始时取第一个数字。设两个指针分别指向数组的头和尾,然后依原创 2020-10-05 15:30:33 · 133 阅读 · 0 评论 -
Binder 机制研究,demo + 解析
github demo 地址:https://github.com/jjbheda/aidl_demo#1. 基本定义##1.1 IPCIPC (Inter Process Communication,进程间通信。指至少两个进程或线程间传送数据或信号的一些技术或方法。##1.2 AIDLAIDL (Android Interface Definition Language)Andro...原创 2020-03-23 22:53:02 · 357 阅读 · 0 评论 -
React Native for Android 异常处理概览
原文链接http://mp.weixin.qq.com/s/aWuenpGOKug4fovT5uKXTQ转载 2017-03-17 16:47:42 · 413 阅读 · 0 评论 -
Freeline - Android平台上的秒级编译方案
摘要: Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。原文链接 https://yq.aliyun.com/articles/59122转载 2017-03-17 17:00:26 · 349 阅读 · 0 评论 -
android 降低Crash率的方案分析和解决思路,干货分享
android应用,过高的Crash率影响用户的体验。降低Crash率对提升产品的功能和性能从而改善用户的体验具有重大的意义。涉及层面:Crash率涉及到各个层面包括各个BU的开发人员的代码质量,Android本身的系统问题,第三方的框架问题比如图片加载库等,armeabi兼容armeabi-v7和armeabi-v8以及新的arm体系结构的问题,Andro原创 2017-03-13 15:20:17 · 4011 阅读 · 0 评论 -
掌握 Android Proguard 配置使用之一 总览
1. Android Proguard 作用ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决 64k 引用限制的有用工具)。ProGuard 还可优化字节码,移除未使用的代码指令,以及用短名称混淆其余的类、字段和方法。混淆过的代码可令您的 APK 难以被逆向工程,这在应用使用许可验证等安全敏感性功能时特别有用。原创 2017-03-27 16:58:30 · 2216 阅读 · 0 评论 -
apk瘦身计划---dex拆包定制,精准测量分模块占比
1. 需求驱动 ---精准监控统计apk包体积 目前各应用APP 包体积,日渐增大,各个公司都在提出精简包体积的要求。这个过程中,除了图片,so库,第三方library,混淆效率这些维度进行分析,统计,代码层面,统计的力度比较低,本博文重点从代码文件角度,分析统计。 2. 背景:大部分公司都是各部门之间分工合作完成整个apk的开发。如果部门老大希望精确知道每个部门或模块,到底为最原创 2017-03-15 19:05:02 · 1135 阅读 · 0 评论 -
Android卡顿分析方法及解决思路总结(结合实例)
前言:页面绘制基础绝大多数渲染操作依赖两个硬件: CPU 、 GPU 。CPU 负责 Measure 、 layout 、 Record 、 Execute 的计算操作。GPU 负责栅格化(Rasterization):将 Button 、 Shape 、 Path 、 Bitmap 等资源组件拆分到不同的像素上显示...原创 2019-02-20 23:28:08 · 5928 阅读 · 0 评论