首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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进程的创建等环节我们…