Moosphan/Android-Daily-Interview

2019-07-08:谈谈如何适配更多机型的?

MoJieBlog opened this issue · 14 comments

2019-07-08:谈谈如何适配更多机型的?

适配个j2,一把梭

适配是不存在的,我信命

语言适配,屏幕适配,sdk适配

采购所有机型,一个个适配

随缘适配

除了屏幕适配 其他的没搞过

android的机型适配是个老生常谈的问题,随着手机厂商的增加,每家厂商的定制ROM,导致了系统间的差异,所以需要多看一些前辈的经验,以及写多个版本函数,去兼容机型,公司允许的话测试的机型要多,然后线上统计bug力度大点,针对性的去修复

一般主要是屏幕适配有挺多适配方式,多图,svg,今日头条适配

用啥手机,飞鸽传书.

一般只做屏幕适配,其他适配的话基本看天意,出啥问题了解决啥问题

1.一般来说主要针对屏幕适配,最小宽度适配和今日头条density适配
2.权限适配,安卓6.0的运行时权限,这里有坑,6.0以前,Vivo有i管家进行权限管理,魅族自带有权限管理,还有其他第三方软件进行权限限制,导致权限不可用
3.异形屏幕适配,一般来说都是刘海,水滴,挖孔部分不进行使用或者就直接不管不显示缺失部分,可以满足大部分需求,小部分需求需要使用异形部分的需要按手机型号进行特定适配,官网都有适配方法
4.安卓系统适配,及时关注新系统新特性,使情况修改targetSdk
5.语言,Left Right和Start End,这些适配基本不需要太大关注
6.“和ios一样”,口才或者脑细胞适配,能说服就下班,不能就加班

权限的适配 6.0以上的系统动态申请权限
android10以下存储适配
屏幕适配 使用今日头条适配方案 采用Density适配 定义屏幕总宽高 设置固定dp值 计划DP值占总屏幕的比例 通过手机分辨率计算出设置的DP值的分辨率值
刘海屏适配

  1. dp原生方案

  2. dimen基于px和dp的适配(宽高限定符和smallestWidth适配)

  3. 头条屏幕适配方案

  4. 头条适配方案改进版本

Android 最全面的屏幕适配方案