Feature兼容不同SDK平台 手机兼容指什么意思


Feature兼容不同SDK平台 手机兼容指什么意思

文章插图
设备兼容性分类硬件设备兼容性软件APP兼容性不同语言兼容性不同分辨率兼容性不同屏幕方向兼容性不同硬件Feature兼容性不同SDK平台1.设备兼容性分类兼容性分类主要分为两类:硬件兼容性和软件兼容性 。
2.硬件设备与不同制造商(如手机制造商)生产不同尺寸的设备兼容 。此时 , 该设备应与不同类型的应用程序兼容 , 谷歌对此也有强烈的要求 。外国手机必须通过CTS(兼容性测试)才能在市场上销售 。由于国内手机没有预制的GMS包 , 不需要测试兼容性 , 有时小制造商生产的手机可能不完美 。
3.作为APP开发者 , APP兼容性是必要的 。兼容不同的Feature , 不同的语言 , 不同的屏幕尺寸 , 不同的分辨率 , 不同的SDK版本等 。
4.为了更国际化 , APP通常与不同国家的语言兼容 , 最基本的是英语、简体汉语、繁体汉语等 。
文件名称命名规则如下:values-ISO语言代码
2.使用语法:java:
R.string.<string_name引用字符串资源
XML:
@string/<string_name
常用语言如下:简体中文valuess-zh-中文valuessrCN繁体-zh-rTW、values-zh-美式英语values英语values-en-rGB等等...Android兼容不容语言的例子兼容不同国家的语言
5.在不同的设备上运行不同分辨率的Android , 如手机、TV、Android设备分为两类:Car等设备载体 。
物理尺寸上屏幕尺寸的区别如下:
small,normal,large,andxlarge
屏幕密度(DPI)屏幕像素的物理密度如下:
mdpi(medium),hdpi(hdpi),xhdpi(extrahigh),xxhdpi(extra-extrahigh),andothers
UI标准化 , 常用图片兼容性总结开发过程中适应不同图片的参考总结
建议尺寸手机屏幕密度DPI图片分辨率基准图片缩放倍数drawable-mdpi48120dpi~160dpi320x4801.drawable-hdpi72*72160dpi~240dpi480x8、480x8541.5drawable-xhdpi966240dpi~320dpi960*720drawable-xxhdpi1444320dpi~480dpi128×7203.0drawable-xxxhdpi192480dpi~640dpi1920*10804.
手机屏幕密度DPI获取方法
floatxdpi=getResources().getDisplayMetrics().xdpi;floatydpi=getResources().getDisplayMetrics().ydpi;兼容屏幕分辨率的例子兼容不同屏幕分辨率
AndroidStudio推荐方法
6.与不同屏幕方向的布局兼容(横向landscape)、纵向portrait)虽然android可以适应水平和垂直屏幕切换 , 但效果往往不是很好 。为了更好地适应手机屏幕的旋转 , 水平和垂直屏幕需要不同的布局 , 以进一步改善用户界面交互体验 。
例如:
layout-land横向布局layout-large大屏幕纵向layout-large-land大屏幕横向layout-sw600dp双窗布局 , 平板layout-sw600dp-land双窗布局 , 横向平板layout-sw720dp双窗布局 , 平板
与不同屏幕大小兼容
7.兼容不同的硬件Feature , 在使用不同的Feature时判断是否支持 , 以考虑不同的手机版本 , 从而更好地改善用户体验 。
比如有些低配手机会没有陀螺仪等Feature , 此时APK要兼容不可容忍的硬件Feature 。
例如 , 在AndroidManifest文件中声明使用Featurest
<manifest...<uses-featureandroid:name=\

    推荐阅读