首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
李森森
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
Binder | 内存拷贝的本质和变迁
说起Binder的内存拷贝,相信大多数人都听过“一次拷贝”:相较于传统IPC的两次拷贝,Binder在数据传输时显得效率更高。 其实不少人在面试时都能回答出上面这句话,但若是追问他更多细节,估计又哑口无言了。 其实内存拷贝的概念既简单又复杂。简单是因为它功能单一,而复杂则在于不…
Android Runtime | Trace文件的生成机制
当App发生ANR或是System触发watchdog时,系统都希望生成一份trace文件,用来记录各个线程的调用栈信息,以及一些进程/线程的状态信息。这份文件通常存放在/data/anr目录下
Crash排查系列第二篇|一种native线程数触顶问题排查方式
遇到问题 java.lang.OutOfMemoryError: pthread_create(1040KB stack) failed: Out of Memory 查看系统抛出异常过程 art/r
Crash排查系列第一篇|利用hprof文件排查线上偶现问题
hprof文件不仅仅只能排查oom,还能帮助我们排查验证一些奇奇怪怪的问题,下面是仅举了两个例子。希望通过这几个例子能拓宽大家排除crash的思路。 案例一 可以先思考一下,遇到以下线上偶现的cras
Crash排查系列第十篇|Handler native crash排查
背景:版本灰度出现了handler相关奇怪的crash,不管是init,poll,wake都会出现类似crash 问题分析 Looper::wake 看上去是mWakeEventFd write时出问
干货:ANR日志分析全面解析
业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结了分析ANR日志的技巧,阅读本文将获得快速分析线上ANR日志的能力。
Git 分支管理及基础操作指南 | 七日打卡
熟练使用 Git 分支(branch)操作是 Git 必备技能之一,尤其是多人合作的项目,分支的管理和操作尤为重要。 可看出,分支是各自独立的,当然也就可以交予多人完成,并且 Git 对分支数量没有限制。 Git 鼓励多次使用分支完成某个任务,合并后再删掉分支的做法。 mast…
ButterKnife被弃用,ViewBinding才是findView的未来?
本文同步发布在我的个人博客。 从警告信息中可以看到在Gradle 5.0的插件中Resource 的Id值将不会再是final类型,因此应该避免在注解属性中使用Id。这意味着当我们把Gradle插件升级到5.0版本之后ButterKnife将无法再被使用!同时,我们在Butte…
白话 Android AOP (一)
前面 Android Gradle Plugin(后续简称 AGP) 开发指南一、二、三中我们比较完整的学习了 AGP 开发的相关知识,和 AGP 经常一起出现的还有我们今天的主角 AOP。 AOP(Aspect Oriented Programming 的缩写),意为:面向切…