当前位置: 首页 > news >正文

杭州建网站的公司网站建设栏目分析

杭州建网站的公司,网站建设栏目分析,百度下载官方下载安装,wordpress 搜索不能用和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、设备兼容性分类二、硬件设备兼容三、软件 APP 兼容四、兼容不同语言五、兼容不同分辨率六、兼容不同屏幕方向布局七、兼容不同硬件 Feature八、兼容…

789007f864954309e07fa1d7eb24f5f1.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、设备兼容性分类
二、硬件设备兼容
三、软件 APP 兼容
四、兼容不同语言
五、兼容不同分辨率
六、兼容不同屏幕方向布局
七、兼容不同硬件 Feature
八、兼容不同SDK平台

一、设备兼容性分类

Android设计用于运行在许多不同类型的设备上,从手机到平板电脑和电视机。 作为开发人员,各种设备为您的应用程序提供了巨大的潜在受众。 为了使您的应用程序在所有这些设备上取得成功,APP应该容忍一些功能变化,并提供适应不同屏幕配置的灵活的用户界面。

兼容性分类主要分: 硬件兼容性,软件兼容性两大类。

二、硬件设备兼容

不同厂商(比如:手机厂商)生产不同尺寸的设备,此时,设备要兼容不同类型的APPGoogle也对此有强烈的要求,国外手机,必须通过CTS (兼容性测试)才可以上市售卖。国内手机由于没有预制GMS包,不用测试兼容性,故,有时候小厂商生产的手机在兼容性上可能不太完美。

三、软件 APP 兼容

作为 APP开发者,APP兼容性是必须的。兼容不同Feature,兼容不同语言、兼容不同屏幕尺寸、兼容不同分辨率,兼容不同SDK版本等

四、兼容不同语言

为了更加国际化,APP通常会兼容不同国家语言,最基本的是兼容英文,简体中文,繁体中文等

1. 文件名称命名规则如下:

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

3. 兼容不同语言举例

Android手机兼容不同国家的语言,进而更方便用户使用。

67f7f8665756d8d98427e25027922653.jpeg

Android兼容不同国家语言

五、兼容不同分辨率

Android 运行在不同的设备上,比如手机、TV、Car等设备载体。为了分类这些载体,Android设备分两大类:

1. 屏幕大小

物理尺寸上的大小 区分如下:
small, normal, large, and xlarge

2. 屏幕密度(DPI)

屏幕像素的物理密度,区分如下:
mdpi (medium), hdpi (hdpi), xhdpi (extra high), xxhdpi (extra-extra high), and others

3. UI 标准化,常用图片兼容性总结

开发过程中适应不同图片时候的参考总结

密度建议尺寸手机屏幕密度DPI图片分辨率基准图缩放倍数
drawable-mdpi48 * 48120dpi ~ 160dpi320x4801.0
drawable-hdpi72 * 72160dpi ~ 240dpi480x800、480x8541.5
drawable-xhdpi96 * 96240dpi ~ 320dpi960*7202.0
drawable-xxhdpi144 * 144320dpi ~ 480dpi1280×7203.0
drawable-xxxhdpi192 * 192480dpi ~ 640dpi1920*10804.0

4.手机屏幕密度DPI获取方法

float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;

5. 兼容屏幕分辨率举例

55b6d8a3d4340ce1eee1c3656fc6cd57.jpeg

兼容不同屏幕分辨率

d81546e26b4c5e20265438e1183e8cda.jpeg

Android Studio推荐方法

六、 兼容不同屏幕方向布局(横向 landscape 、纵向 portrait)

虽然Android 在横竖屏切换的时候可以自适应,但是,效果经常不是太好,为了更好适应手机屏幕的旋转,横屏、竖屏需要不同的布局,进一步提升UI交互体验。

1. 兼容不同屏幕方向布局举例:

布局适应屏幕
layout默认纵向
layout-land横向布局
layout-large大屏纵向
layout-large-land大屏横向
layout-sw600dp双窗口布局,常用平板
layout-sw600dp-land双窗口布局,常用横向 平板
layout-sw720dp双窗口布局,常用平板

0ad8a7fb6a180fb70952371e7bb6455e.jpeg

兼容不同屏幕大小

七、兼容不同硬件 Feature

为了兼顾不同的手机版本,在应用使用不同的Feature时候进行判断是否支持,这样会更好的提升用户体验。
比如有些低配手机会没有陀螺仪等Feature,此时APK要兼容不容的硬件Feature

兼容 Feature 的使用方法

例如:在AndroidManifest文件中声明使用Feature

<manifest ... ><uses-feature android:name="android.hardware.sensor.compass"android:required="true" />...
</manifest>

然后在使用该Feature 功能时候进行判断取舍

PackageManager pm = getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) {// This device does not have a compass, turn off the compass featuredisableCompassFeature();
}

八、 兼容不同SDK平台

不同的设备会运行在不同的Android版本上,比如Android 2.*、Android 4.* 、Android 5.* 、Android6.* 、Android 7.* 、Android 8.* 。

创建工程时候,在AndroidManifest.xml文件中可以选择APP 要兼容的Android版本

<manifest ... ><uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />...
</manifest>

当然也可以在Java代码中动态判断当前设备版本,进而执行不同的代码。

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {// Running on something older than API level 11, so disable// the drag/drop features that use ClipboardManager APIsdisableDragAndDrop();
}

参考文献:

【腾讯文档】Android 基础知识库
https://docs.qq.com/doc/DSWdKRWh1VnVHYWFP

友情推荐:

Android 开发干货集锦

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

0a7c99e6c15278dd7b0ac43dd4db8ad3.jpeg

点击阅读原文,为大佬点赞!

http://www.yayakq.cn/news/750735/

相关文章:

  • 做淘宝客最大的网站是叫什么名字18款未成年禁用软件app
  • 淄博高端网站建设产品展厅柜设计公司
  • 上海企业网站建站模板优化设计七年级上册英语答案
  • 广州营销型网站建设培训班wordpress下载服务器文件夹
  • c#网站开发模板服务类网站建设策划书
  • 做海购的网站简答电子商务网站建设流程
  • 太谷网站建设服务器wordpress最近更新文章插件
  • 广东涂料网站建设千享科技网站建设
  • 一个网站通常包含多个网页如何开一个自己的网站
  • 简约风格的网站天津平台网站建设推荐
  • 做县城门户网站猪仔wordpress
  • 什么网站用来做商城好电子商务网站建设的方法有哪些方面
  • 找人做效果图那个网站wordpress 指定编辑人
  • 源码交易网站源码营销网络是什么意思
  • 企业网站建设网站优化推广浦口建设局网站
  • 免费网站模板建设网站单页在线制作
  • 网站策划运营方案书做网站每一步的是什么
  • 天津网站建设需要多少钱电子商务公司起名
  • 织梦关闭网站安阳给商家做网站推广
  • 网站设计经典案例欣赏企业门户网站建设 北京
  • 用C语言做网站登录界面现在装网线多少钱一年
  • 潍坊市建设监理协会网站做冰饮视频网站
  • 网站开发薪资免费网站建设代理
  • 百度做网站吗申请账号注册
  • 做网站去哪里网站建设纟金手指下拉壹陆
  • 网站建设法律网页游戏网站哪个最好
  • 做药公司的网站前置审批品牌网站建设服务机构
  • 网站系统规划报告博兴专业做网站
  • 商城网站开发需求分析抽奖的网站怎么做
  • 企业展示型网站phpwordpress畅言插件