日常的开发中,我们肯定会编写一些重复性的代码,想要复用的话,我们可以封装成工具类。这篇博客分享一下项目当中经常遇到的工具类开源库——AndroidUtilCode。 Andr...
一、概述 1. Java GC 的概念 GC 即为 Garbage Collection,垃圾回收机制。 Java GC 实质上也就是一个运行在Java虚拟机(JVM)上的一...
Android为了提供一个稳定的帧率输出机制,让软件层和硬件层可以以共同的频率一起工作,引入了 Vsync + TripleBuffer + Choreographer 的刷...
在上一篇文章中: Android Framework 添加新的 系统服务[https://www.jianshu.com/p/74971ee85a8b]我们添加了 新的 系统...
前言 在Android中如果要显示一个页面,那么只需要在Activity的onCreate()方法中,把我们写好的页面布局layout传入到setContentView()方...
vsync的介绍和由来网上介绍的有很多,个人理解vsync是统一app、sf、lcm刷新的步调,就好像人走路,走的快和走的慢。网上介绍都是从宏观的角度分析vsync的原理,但...
对于不支持device合成的layer,SurfaceFlinger会采用GPU来合成,然后与device合成的layer在hwc进行同步再送给屏幕。在SurfaceFlin...
很多BAT也不一定能懂的binder机制! 我同事从小米跳槽过来,干安卓framework层10年,是小米的专家级别 然后他把binder驱动层全部和我讲解了一遍,然后我这边...
此面试题合集分为9个部分:Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、新技术篇、面试篇,共1932页,从知识点到面试题到新技...
很多BAT也不一定能懂的binder机制!因为搞懂binder需要会c,linux内核知识。看java根本就看不懂!我同事从小米跳槽过来,干安卓framework层10年,是...