Android流行UI适配方案对比与评测
- 如果你是一个优点姿色(不不是有点资历)的android开发攻城狮,你一定会懂得android屏幕适配带来的烦恼,这个问题还将会一直的持续下去
目录
7. 下面我们谈一谈,使用鸿洋大神的 AutoLayout
框架的项目如何过渡到 smallestWidth
屏幕适配方案
最近一段时间各种适配方案的文章层出不穷,关于适配的的话题,在这个乱世之秋也从来没有间断过,其中曝光度最高的是今日头条的适配方案,到今日头条的适配方案,其实不得不说一下 smallestWidth
适配,今天我们就来大话一下android适配方案的选择和使用体验
我们在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:
为什么Web页面设计人员从来没有说过,尼玛适配好麻烦?
或许这些会给我们的适配方案上面提供一些不错的解决思路。其实不论是谷歌官方的 百分比布局库(percent-support-lib)
、鸿洋大神的 Android AutoLayout适配框架
、 smallestWidth
、今日头条的 AndroidAutoSize框架
,他们都是在延续着使用百分比的思想来解决android手机类型繁多形态下的适配问题。其中对比我们在变更和对比部分进行分析。
- 对于一个优秀的适配框架的盘被标准一般遵循以下的几个方面
- 适配效率,即把设计图转化为App界面的过程是否高效
- 是否可以保证尽可能的实现UI界面在不同尺寸和分辨率的手机中UI的一致性
- 代码切入性是否强(这个一般是将原有项目适配方案替换成其他适配方案或者由其他方案替换本方案是不是简单,如果需要更改一堆代码,那还是果断的放弃好了)
- 适配方案的明显的优缺点(缺陷明显的适配方案直接pass)
纵观来看相对于Linus和Windows来说,android还是比较年轻的系统,相比来看android自从进入中国市场后发展还是比较快的,其中华为在android系统的优化上面做出了很大的贡献,当然国内的厂商喜欢自己定制自己的系统,自此有了原生和android和 本土android
两种系统 ,随着发展和壮大避免不了的出现了屏幕的碎片化。对于这个问题也出现和很多的解决方案,大体有以下几种
适配方案或适配库 | 发布时间 | 原理 | 优点 | 缺点 | 相关文章 | 开源库或项目 | 作者或团队名称 | 备注 |
---|---|---|---|---|---|---|---|---|
百分比布局库(percent-support-lib) | 2015.06 | 通过自定义控件 PercentRelativeLayout 、PercentFrameLayout 继承android原生控件FrameLayout和RelativeLayout并重写 onMeasure() 方法实现的,根据屏幕的宽和高双向百分比适配 |
这个嘛,肯定在后续适配思路上是一个很不错的借鉴嘛(虽然这个库当时还十分的鸡肋),后面比较出名的库-鸿洋的AutoLayout适配框架就是基于这个开发的 | 1. 不能支持LinearLayout和自定义控件,局 |