Android 常用技术总览

Android面试系列2018总结(全方面覆盖Android知识结构)

android中的dp、px、dip、dpi sp相关概念
android Handler机制原理 4个组成部分源码解析
android性能优化
merge viewstub控件用作及实现原理(还没找到好文章)
<merge>标签是作为<include>标签的一种辅助扩展来使用的,它的主要作用是为了防止在引用布局文件时产生多余的布局嵌套。Android去解析和展示一个布局是需要消耗时间的,布局嵌套的越多,那么解析起来就越耗时,性能也就越差,因此我们在编写布局文件时应该让嵌套的层数越少越好。
viewstub仅在需要时才加载布局
我们会遇到这样的场景,就是某个布局当中的元素非常多,但并不是所有元素都一起显示出来的,而是普通情况下只显示部分常用的元素,而那些不常用的元素只有在用户进行特定操作的情况下才会显示出来。Android为此提供了一种非常轻量级的控件,ViewStub。ViewStub虽说也是View的一种,但是它没有大小,没有绘制功能,也不参与布局,资源消耗非常低,将它放置在布局当中基本可以认为是完全不会影响性能

android渲染优化
android内存管理机制
android内存优化
Dalvik模式和Android Runtime 模式的区别
ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。

猜你喜欢

转载自blog.csdn.net/csdn1125550225/article/details/80385798