设备兼容性分类硬件设备兼容软件APP兼容兼容不同语言兼容不同分辨率兼容不同屏幕方向兼容不同硬件Feature兼容不同SDK平台1.设备兼容性分类兼容性分类主要分:硬件兼容性,软件兼容性两大类。
2.硬件设备兼容不同厂商(比如:手机厂商)生产不同尺寸的设备,此时,设备要兼容不同类型的APP,Google也对此有强烈的要求,国外手机,必须通过CTS(兼容性测试)才可以上市售卖。国内手机由于没有预制GMS包,不用测试兼容性,故,有时候小厂商生产的手机在兼容性上可能不太完美。
3.软件APP兼容作为APP开发者,APP兼容性是必须的。兼容不同Feature,兼容不同语言、兼容不同屏幕尺寸、兼容不同分辨率,兼容不同SDK版本等
4.兼容不同语言为了更加国际化,APP通常会兼容不同国家语言,最基本的是兼容英文,简体中文,繁体中文等
文件名称命名规则如下:values-ISO语言代码
2.使用语法:java:
R.string.<string_name引用字符串资源
XML:
@string/<string_name
常用语言如下:简体中文values-zh-rCN繁体中文values-zh-rTW、values-zh-rHK美式英文values英文values-en-rGB等等...兼容不容语言举例Android兼容不同国家语言
5.兼容不同分辨率Android运行在不同的设备上,比如手机、TV、Car等设备载体。为了分类这些载体,Android设备分两大类:
屏幕大小物理尺寸上的大小区分如下:
small,normal,large,andxlarge
屏幕密度(DPI)屏幕像素的物理密度,区分如下:
mdpi(medium),hdpi(hdpi),xhdpi(extrahigh),xxhdpi(extra-extrahigh),andothers
UI标准化,常用图片兼容性总结开发过程中适应不同图片时候的参考总结
密度建议尺寸手机屏幕密度DPI图片分辨率基准图缩放倍数drawable-mdpi48*48120dpi~160dpi320x4801.0drawable-hdpi72*72160dpi~240dpi480x800、480x8541.5drawable-xhdpi96*96240dpi~320dpi960*7202.0drawable-xxhdpi144*144320dpi~480dpi1280×7203.0drawable-xxxhdpi192*192480dpi~640dpi1920*10804.0
手机屏幕密度DPI获取方法
floatxdpi=getResources().getDisplayMetrics().xdpi;floatydpi=getResources().getDisplayMetrics().ydpi;兼容屏幕分辨率举例兼容不同屏幕分辨率
AndroidStudio推荐方法
6.兼容不同屏幕方向布局(横向landscape、纵向portrait)虽然Android在横竖屏切换的时候可以自适应,但是,效果经常不是太好,为了更好适应手机屏幕的旋转,横屏、竖屏需要不同的布局,进一步提升UI交互体验。
例如:
布局适应屏幕layout默认纵向layout-land横向布局layout-large大屏纵向layout-large-land大屏横向layout-sw600dp双窗口布局,常用平板layout-sw600dp-land双窗口布局,常用横向平板layout-sw720dp双窗口布局,常用平板
兼容不同屏幕大小
7.兼容不同硬件Feature为了兼顾不同的手机版本,在应用使用不同的Feature时候进行判断是否支持,这样会更好的提升用户体验。
比如有些低配手机会没有陀螺仪等Feature,此时APK要兼容不容的硬件Feature。
例如:在AndroidManifest文件中声明使用Feature
<manifest...<uses-featureandroid:name=\
本文来自“修夏”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/zh/103260.html