【Android 设备兼容性】贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述Android 设备兼容性相关的知识,希望能为你提供帮助。
引用: android官网 >
开发 >
API 指南 >
Introduction >
Device Compatibility
1. 基本概念
Android被设计成能在各种不同类型的设备上运行,比如手机、平板和电视。对于开发者而言,数量庞大的设备为你的应用提供了巨大潜在受众。为了让你的应用能成功的在这些设备上运行,你的应用应该能够容忍某些硬件特性的差异,并提供灵活的能适配不同屏幕配置的用户界面。
兼容特征限制(google play store):
- 设备特性(Device features)
- 平台版本(Platform version)
- 屏幕配置(Screen configuration)
屏幕尺寸: 手机对角线的物理尺寸。 常见的尺寸有5寸、5.5寸、6寸等等,1英寸=2.54cm.
屏幕分辨率: 宽高像素。 常见的分辨率:320x480、480x800、720x1280、1080x1920.
屏幕密度: 每英寸的像素密度.
dpi:dots per ich 假设设备内每英寸有160个像素,那么该设备的屏幕像素密度=160dpi.
密度类型 | 代表的分辨率(px) | 屏幕像素密度(dpi) |
---|---|---|
低密度(ldpi) | 240x320 | 120 |
中密度(mdpi) | 320x480 | 160 |
高密度(hdpi) | 480x800 | 240 |
超高密度(xhdpi) | 720x1280 | 320 |
超超高密度(xxhdpi) | 1080x1920 | 480 |
- 含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关。
- 单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果
密度类型 | 代表的分辨率(px) | 屏幕密度(dpi) | 换算(px/dp) | 比例 |
---|---|---|---|---|
低密度(ldpi) | 240x320 | 120 | 1dp=0.75px | 3 |
中密度(mdpi) | 320x480 | 160 | 1dp=1px | 4 |
高密度(hdpi) | 480x800 | 240 | 1dp=1.5px | 6 |
超高密度(xhdpi) | 720x1280 | 320 | 1dp=2px | 8 |
超超高密度(xxhdpi) | 1080x1920 | 480 | 1dp=3px | 12 |
- 含义:scale-independent pixel,叫sp或sip
- 单位:sp
- Android开发时用此单位设置文字大小,可根据字体大小首选项进行缩放
- 推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清
推荐阅读
- appium 1.6.x版本去除安装UnlockSetting
- Android零基础入门第70节(ViewPager轻松完成TabHost效果)
- android View实现变暗效果
- Android 复制文本内容到系统剪贴板(自由复制)
- (转)Elasticsearch索引mapping的写入查看与修改
- mybatis如何根据mapper接口生成其实现类
- 关于Android原生Email的自己的一些认识
- cs:app 第二章homework
- Android下获取FPS的几种方法