首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术分享
订阅
summer0906
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
RecyclerView 源码分析(一):Recycler
RecyclerView 是一个好用又复杂的控件,其功能的高度解耦化,规范化的 ViewHolder 写法,以及对动画的友好支持,都是它与传统 ListView 的区别。 意思就是 Recycler 负责管理废弃或被 detached 的 item 视图,以便重复利用。 后面再…
抽丝剥茧RecyclerView - 化整为零
抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第一章。 RecyclerView已经出来很久了,很多开发者对于RecyclerView的使用早已信手拈来。如下就是一张使用网格布局的Recycler…
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。 …
App 启动时间优化
用户希望APP能够快速响应并加载。 一个启动速度慢的APP 不符合用户期望,可能会令用户失望,并且可能会导致用户对您的应用程序评价不佳,甚至会卸载你的应用。 本文将讨论如何优化应用的启动时间,首先我们需要了解APP启动的相关内容。 1. App 启动模式分类 APP从零开始,A…
android ConstraintLayout布局从入门到放弃
ConstraintLayout就是为性能而生,目标就是减少布局嵌套,提高measure+layout性能,来看看官方给出的数据。 ConstraintLayout 在测量/布局阶段的性能比 RelativeLayout大约高40%!而它使用的性能检测工具是Android 7.…
计算App冷启动时间
App启动的方式有很多种,开发人员可以优化的一般都是冷启动方式。 冷启动 : 在App没有被创建的情况下启动,这个过程中会创建进程,启动Application,然后启动主Activity。 冷启动时间 : 一般控制在2,3,5秒(2秒正常,3秒凑合,5秒快到用户忍受极限了)。 …
Application初始化过程,基于android10
对于app开发来说,我们可控的,最早被调用的代码,那非Application相关生命周期莫属,也就是attachBaseContext。一般都会重写相关方法,进行分包处理、全局变量的初始化、一些sdk的初始化... attachApplication是IActivityMa…
Android应用加固原理
Android开发者常常面临的一个问题就是防破解、 防二次打包。现如今,安全问题越来越重要,越来越多 的Android开发者也开始寻求安全的保护方案。请看一下下面的几张图片: 加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是…
Android 性能优化之启动优化
1. 启动优化分类 App 首次启动或系统将 App 进程杀死之后启动。 另外,相比于温启动和热启动,冷启动的过程更复杂,且经历的是完整的步骤,所以只要处理好了冷启动,温启动和热启动自然而然也变好了。 App 启动之后,用户将 App 切至后台,过了一会,再切回来,系统将 Ap…
抽丝剥茧RecyclerView - LayoutManager
抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第二篇。 LayoutManager是RecyclerView中的重要一环,使用LayoutManager就跟玩捏脸蛋的游戏一样,即使好看的五官(好看…