首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
乌云冰淇淋
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
卡顿、ANR、死锁,线上如何监控?
一、前言 最近参加了几轮面试,发现很多5-7年工作经验的候选人在性能优化这一块,基本上只能说出传统的分析方式,例如ANR分析,是通过查看/data/anr/ 下的log,分析主线程堆栈、cpu、锁信息
Android应用启动流程分析
网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activit…
Android热修复及插件化原理
热修复一直是这几年来很热门的话题,主流方案大致有两种,一种是微信Tinker的dex文件替换,另一种是阿里的Native层的方法替换。这里重点介绍Tinker的大致原理。
扳回一局!字节面试官:说说为什么自定义view的wrap_content会失效?
前言 面试官:为什么自定义View中wrap_content会失效? 刚刚才翻车了一道Fragment,现在我要扳回一局!
切记,不要在你的App启动界面设置SingleTask/SingleInstance
最近在做App的启动优化,为了达到快速启动的效果,将我们的App的闪屏页(SplashActivity显示固定图片)移除掉,换成MainActivity的背景(windowBackground),最后再替换成App的主题,给用户快速响应的体验。 这样一个 MainActivit…
三年经验Android开发面经总结
在下2017年毕业,目前从事android开发工作已经3年啦,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。 首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。 项目clone后,个性Resuem.md即可,然后导出为pdf文件。…
RecyclerView源码剖析: 数据刷新
本片文章来分析RecyclerView数据刷新,你将会看到缓存在数据刷新过程中的使用,以及不同的数据刷新方法对性能的影响。 为RecyclerView设置Adapter的时候,会给Adapter设置一个数据观察者RecyclerViewDataObserver mObserve…
Android中meta-data直接配置long值数据的坑
1. Android中的meta-data配置long型数据引发的问题 通常我们的 APP 中都要接入第三方分享功能,例如:微信分享、微博分享、朋友圈分享、QQ分享等等,这需要我们在第三方平台申请一个 appId 之类的东西,审核通过后配置好就可以了。 最终我们会打多个不同的包…
Android MOCK HTTP 接口新方式
以往,我们想要模拟接口返回数据,一般是利用 Charles 作为代理中转,配合在线 MOCK 网站 mocky.io,以模拟接口返回。 如果是 HTTPS 请求,手机还需要安装证书,有些手机安装证书可能失败(至今我还没有成功过),过程将更加繁琐。 下面,我将介绍一种新的 MOC…
Android性能优化(一)之启动加速35%
那么第一篇文章我就从应用的启动优化开始,根据实际案例,打造闪电般的App启动速度。 而一旦App进程完成了第一次绘制,系统进程就会用Main Activity替换已经展示的Background Window,此时用户就可以使用App了。 作为普通应用,App进程的创建等环节我们…