一、调用流程 1. ViewRootImpl # performTraversals() performTraversals()调用了performDraw(),三大流程的起...
一、调用流程 1. ViewRootImpl # performTraversals() performTraversals()调用了performDraw(),三大流程的起...
本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。 一、流程概述 启动流程: ①点击桌面App图标...
原文Eight Ways Your Android App Can Leak Memory 解决篇:Android防止内存泄漏的八种方法(下)。 Java是垃圾回收语言的一种...
译者注:原文分成两个部分, 链接如下:http://multi-core-dump.blogspot.com/2010/04/android-application-laun...
背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合...
一、CoordinatorLayout 的作用 CoordinatorLayout 作为一个 “super-powered FrameLayout”,主要有以下两个作用: 作...
一、概述这样一个效果图,我们思考下如何实现 可以看到“Sticky View”滚动到顶部会“固定住”,列表下拉到第一条数据“Sticky View”又会一起往下滚动。 有人说...
原文地址: https://www.jianshu.com/p/55e0fca23b4f[https://www.jianshu.com/p/55e0fca23b4f] 以下...
前几天七夕情人节,街上满是狗粮,连电影选座也来蹭热点,被单身狗雨和爱心雨刷屏了。这效果看着不错,实现起来也不难,决定自己仿一波。图做的不好,将就一下吧,哈~ 开始之前先上效果...
不少小伙伴还是在公众号私信问我上周怎么突然没有日更了,我也有在公众号中答应大家后面会给回复。好啦,现在还是简单说一下吧。 过去的一周中,我主要是出去找工作去啦~过去的一周,面...
为什么写这个库? 项目中有时候会有这样的需求,比如兴趣爱好的选择、搜索历史标签等,自带的Android控件实现起来贼麻烦,所以自己撸一个呗,当然前提是这个库开发者必须用得简洁...
初衷 Java集合是我们使用最频繁的工具,也是面试的热点,但我们对它的理解仅限于使用上,而且大多数情况没有考虑过其使用规范。本系列文章将跟随源码的思路,分析实现的每个细节,以...
膜拜了大神👍
Android开发框架CollectionCollection聚合了项目搭建的一些基本模块,节约开发者时间,协助项目的快速搭建,RecyclerView+Adapter+Retrofit+RxJava+MVP+Dat...