最近同事在升级 Andorid13 遇到了包体积变化的问题! 具体问题:分支 A 编译产出 APK 体积为 110M,而基于分支 A 修改代码,适配 了Android13 后,体积为
简介 JNI hook 是指: hook JNIEnv 提供的众多方法 正常来说,是没有这方面的需求的。但是,对于低版本的 Android 存在一些 JNI Local Reference 的溢出,超过 512 个便会触发 crash 所以,最好有一种
简介 所谓的 native thread,其实就是只我们使用 c/c++ 做开发时,使用的 POSIX 标准的 pthread pthread 函数在 libc 中,而 Android 中使用的是 bionic libc(不是 GNU libc) pthread 常见方法 pthread_create pthread_join pthread_detach pthread_exit pthread_getattr_np
Exercises Exercise 1-1 Are the following definitions valid? Why or why not? const std::string hello = "Hello"; const std::string message = hello + ", world" + "!"; 编译正确。std::string 重写了 + 操作符 Exercise 1-2 Are the following definitions valid? Why or why not? const std::string exclam = "!"; const std::string message =
背景 最近依葫芦画瓢搞了一个 dex2oat 的优化实验,用于冷启动场景 全量编译的情况下,劣化 400ms,部分编译的情况下有大概 100ms(数据在逐渐缩小)
发现一个有趣的问题: 今天同事突然问我:“你看这个什么情况,我没使用 resGuard 相关的资源混淆的东西啊,打出来的包为什么资源被混淆了?” 因为他们在做 AGP7.0
前言 oh,技术真的浮躁,也真的没用~~ 来看个有意思的例子: fastjson2 FASTJSON2是FASTJSON项目的重要升级,目标是为 下一个十年 提供一个
背景 一直对于 O(N) 和 O(logN) 没什么概念,只是知道肯定后者更快。但是快到什么个程度?不知道 直到最近做了一个上万量级的数据查找才有了真实体验 结论就是:两者
apk 包体积这块,因为网络传输速度不断提升和手机存储空间的不断提升,越来越有点不是那么重要了 主要最近一直有这方面的需求,所以研究了一下包体积相关
前言 最近被 shadow 和 跨进程的 router 搞得头疼,感觉这俩框架跨进程部分写的略微有点混乱。 如果是纯用反射传 className,那就跨进程传字符串,然后再分