UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
前言 在 Android UI 开发中,经常需要用到 LayoutInflater 类,它的基本作用是将 xml 布局文件解析成 View / View 树。除了基本的布局解...
先来看下Context的类组织结构 ContextImpl: Application/Activity/Service通过attach() 调用父类ContextWrappe...
需求是先滑动里面的列表,滑动到一个位置时外面滑动,外面滑动一段距离后再里面滑动。最初想用 CoordinatorLayout 加 RecyclerView,但效果不好直接用,...
前言 在项目中配置release和debug环境还是很有必要的,可以随时打包线下和线上的版本并且在一部手机上同时开发线下app,又可以体验观察线上app的情况。 当然,配置的...
目前,android流行的MVC、MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少。MVVMHabit是以谷歌DataBinding+LiveData+Vie...
写在前面:这篇文章原著是Norman Peitek,所有著作权归原作者所有,我只是在学习Glide的时候看到有间书的作者 weiyf 写了双语的翻译,觉得非常好,但是作者只写...
磁盘缓存、内存缓存与BitmapPool都是使用LRU算法,Glide维护每个缓存的引用计数,当缓存将超过容量限制时,引用计数最少的缓存被释放。 磁盘缓存(Disk Ca...
序言 我们知道Android里面启动一个Activity For Result时,回调会回到原来这个Activity的OnActivityResult中,如果此时,你正在写一...