1、兼容性有两种类型:设备兼容性和应用兼容性。
2、manifest.xml添加uses-feature:声明应用需要设备支持该特色功能,如果设备不支持该功能,则应用无法在设备上安装
如果应用在设备上运行的主体功能不需要支持该feature,应该将uses-feature设置为false,并在代码中动态判断:packageManager.hasSystemFeature(PackageManager.FEATURE_xxx),判断到设备不支持该功能,则调用接口disableXXX()让应用不使用该功能即可。
3、Android 为每种设备定义了两个特征:屏幕尺寸(屏幕的物理尺寸)和屏幕密度(屏幕上像素的物理密度,称为 DPI)
四种广义的尺寸:小、标准、大和特大。
还有几种广义的密度:mdpi(中)、hdpi(高)、xhdpi(超高)、xxhdpi(超超高)等。
4、屏幕尺寸是系统为您的应用界面所提供的可见空间。
应用的屏幕尺寸并非设备的实际屏幕尺寸,而是综合考虑屏幕方向、系统装饰(如导航栏)和窗口配置更改(例如,当用户启用多窗口模式时)后的尺寸。
像素密度是屏幕单位面积内的像素数,称为 dpi(每英寸的点数)。 它与分辨率不同,后者是屏幕上的总像素数。
通过提供密度独立像素(dp 或 dip)而非像素 (px) 作为您应使用的测量单位,Android 系统可帮助您实现密度独立的屏幕显示。
dp 是一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度)上的 1 像素。
在定义文本大小时,您应改用可缩放像素 (sp) 作为单位(但切勿将 sp 用于布局尺寸)。
dp 单位转换为屏幕像素很简单:px = dp * (dpi / 160)
假设在某一应用中,用户的手指至少移动 16 像素之后,系统才会识别出滚动或滑动手势。在基线屏幕上,用户必须移动 16 pixels / 160 dpi(等于一英寸的 1/10 或 2.5 毫米),系统才会识别该手势。而在配备高密度显示屏 (240dpi) 的设备上,用户的手指必须至少移动 16 pixels / 240 dpi,相当于 1 英寸的 1/15(1.7 毫米)。此距离短得多,因此用户会感觉应用在该设备上更灵敏。
DisplayMetrics.density 字段根据当前像素密度指定将 dp 单位转换为像素时所必须使用的缩放系数。在中密度屏幕上,DisplayMetrics.density 等于 1.0;在高密度屏幕上,它等于 1.5;在超高密度屏幕上,等于 2.0;在低密度屏幕上,等于 0.75。此数字是一个系数,用其乘以 dp 单位,即可得出当前屏幕的实际像素数。
5、 DisplayCutout :针对刘海屏指定的屏幕裁剪区域

Android 屏幕适配tips相关推荐

  1. Android 屏幕适配

    一.适配方式之dp 名词解释 分辨率:480*800,1280*720.表示物理屏幕区域内像素点的总和.(切记:跟屏幕适配没有任何关系) 因为我们既可以把1280*720 的分辨率做到4.0 的手机上 ...

  2. Android 系统(186)---最易懂的Android屏幕适配解决方案--总结版

    最易懂的Android屏幕适配解决方案--总结版 本文参考自: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 ...

  3. 实用Android 屏幕适配方案分享

    转载地址:http://blog.csdn.net/gao_chun/article/details/45645051 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android ...

  4. Android开发:最全面、最易懂的Android屏幕适配解决方案

    目录 Android屏幕适配解决方案.png 定义 使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch ...

  5. android屏幕适配的目的,剖析Android屏幕适配及各方案

    最近陆陆续续被一些android屏幕适配的文章刷屏了,我发现有些问题在看别人写的文章时候还是比较不容易理解的,在这里我们把这些东西捋一捋,来讲讲android屏幕适配的原理,还有之前用过的屏幕适配框架 ...

  6. android 屏幕适配的总结,适合面试

    http://blog.csdn.net/lmj623565791/article/details/45460089 http://blog.csdn.net/whuhan2013/article/d ...

  7. Android屏幕适配解决方案

    目录 Android屏幕适配解决方案.png 定义 使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch ...

  8. 目前Android最全面、最易懂的Android屏幕适配解决方案

    前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang ...

  9. 鸿洋android屏幕适配四部曲-传送门

    鸿洋android屏幕适配四部曲-传送门 两分钟理解Android中PX.DP.SP的区别 https://blog.csdn.net/donkor_/article/details/77680042 ...

  10. android屏幕适配详解

    android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要 ...

最新文章

  1. 程序员修炼之路:你该知道的 7 个必经阶段
  2. 算法设计与分析——递归与分治策略——棋盘覆盖
  3. jzoj3338-[NOI2013模拟]法法塔的奖励【权值线段树,线段树合并】
  4. 【C 语言】一元二次方程
  5. C#.NET验证码智能识别学习笔记---01C#.NET验证码识别介绍
  6. 软件设计心情笔记(一)目的与手段都很重要
  7. MPB:中国农科院李玉中组牧草种子内生真菌的分离、鉴定与保存方法
  8. 飞秒激光制备量子计算机,制备出世界最大规模光量子计算芯片
  9. PostgreSQL 时区问题
  10. 驱动开发:内核遍历进程VAD结构体
  11. [2018.11.05 T1] 喝牛奶
  12. android连接打印机
  13. 在移动设备上使用M3G编程教程(转)
  14. STL库:map和set
  15. python--自动创建文件和创建目录的方法
  16. 信息化赋能,打造数字化董事会
  17. dockers基础命令
  18. 计算机网络脆弱性评估方法研究
  19. 远程连接阿里云服务器MySQL数据库
  20. Canal的理解与应用

热门文章

  1. PRBTEK分享-关于示波器探头的11个错误认识
  2. 使用注册表管理桌面新建文件
  3. 华为C语言的编程规范
  4. 在日本打免费国际长途电话
  5. 生活计算机的模拟环境中,惊人发现:人类生活在高等文明创建的模拟环境中!...
  6. coolie —— 前端开发构建工具。
  7. 『IT视界』 [互联网]联想裁员千人不影响国内业务 每年节约2.5亿
  8. 计算机显示不出桌面的文件夹,win10电脑保存文件路径不显示桌面怎么办?
  9. roundcube邮箱手机端_在手机上使用便签软件敬业签怎么将便签内容导出到邮箱?...
  10. idea中加入插入当前系统日期快捷键