首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术
订阅
FFF不想说话18239
更多收藏集
微信扫码分享
微信
新浪微博
QQ
115篇文章 · 0订阅
Android Camera 架构
先盗改谷歌的一张图,读完整部代码后再看这张图,真的是很清晰,很简洁,很到位. 位于 frameworks/av/services/camera/libcameraservice/CameraService.cpp ,相机Framework服务是承上启下的作用,上与应用交互,下与…
Android 基于共享内存实现跨进程大数据的高效传输
Android 基于共享内存实现跨进程大数据的高效传输。生成者进程向 ImageWriter 中写入数据,消费者进程通过 ImageReader 的回调接收数据,两者通过 surface 建立关联。
飞书 Android 升级 JDK 11 引发的 CI 构建性能问题
本文深挖 JVM 和 Gradle 的源码实现,介绍了分析过程和修复方法,供其他升级 JDK 的团队参考。
Android性能优化之Android 10+ dex2oat实践
对于Android App的性能优化来说,方式方法以及工具都有很多,而dex2oat作为其中的一员,却可能不被大众所熟知。
抱歉,Xposed真的可以为所欲为——终 · 庖丁解码
两年前接触的 Xposed,动机是:公司年会上抢不到红包,影响了吃饭的心情,想写一个自动抢红包的外挂。 Xposed的使用不难,API也就那些,难点是: 逆向弄清楚Hook APP的方法调用流程,怎么调,参数都是干嘛的等。 啃源码,查资料,弄懂流程,写清楚,是一件费时费力且具有…
AGP 升级问题续集来了,不看血亏,真是骚,你真的了解 R 的 Class 常量池?
上一篇文章《记录一次 AGP 调研过程中的思考,我从一个事故搞出了一个故事!》发布后有很多小伙伴表示看不懂,本来不想写这篇的,但是恰巧最近大组有同事在做另一个技术需求时他的 R 也炸了,只是他炸的是 javac 阶段,我上篇分析的场景是 ASM 生成字节码阶段,所以我让他将他的…
今日头条 Android '秒' 级编译速度优化
Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严…
解决ImageView超出父控件(或屏幕边界)时,图片挤压问题
在屏幕边缘显示一张图片,超出屏幕宽度时,只显示图片的左边部分,并且不被挤压,其余部分剪切。但我在实际开发中,踩了个坑,这里做个记录,下面通过图片直观了解一下情况: 这位朋友遇到的问题跟我是差不多的,当子控件ImageView超过父控件尺寸时,ImageView显示的图片就会挤压…
Android页面启动速度优化工具项目:and-load-aot
在打开页面之前,提前去调用加载数据的方法(可能是网络数据或者数据库),这样页面打开以后数据可能已经准备好了,就可以马上展示给用户。页面的初始化一般比较耗时,这样可以节省掉初始化的时间,并行的去初始化页面和加载数据,缩短页面展示给用户的总时间。 解决思路举一个例子:例如在打开A页…
三步实现 Android 悬浮效果
只需三步,简单的实现了复杂的 Android 悬浮控件效果,值得推荐