热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android设备兼容性1

文章最早发布于我的微信公众号中,欢迎关注公众号Android_De_Home获取更多干货资源。本文是翻译自Android官网文档DeviceCompatibility,翻译方式是一

文章最早发布于我的微信公众号中,欢迎关注公众号 Android_De_Home 获取更多干货资源。
本文是翻译自Android官网文档 Device Compatibility ,翻译方式是一段原文一段翻译 可以随意转载,但请务必注明出处!

Device Compatibility
设备兼容性
Android is designed to run on many different types of devices, from phones to tablets and televisions. As a developer,the range of devices provides a huge potential audience for your app. In order for your app to be successful on all these devices,it should tolerate some feature variability and provide a flexible user interface that adapts to different screen configurations.

Android被设计为可以运行在许多不同的设备上面,从手机到平板 再到电视机。 作为一名开发者,设备的范围为您的应用程序提供了巨大的潜在受众。为了使您的应用程序在所有这些设备上成功它应该有一些 变化的特点,并提供适应不同屏幕配置的灵活的用户界面。

To facilitate your effort toward that goal, Android provides a dynamic app framework in which you can provide configuration-specific app resources in static files (such as different XML layouts for different screen sizes).Android then loads the appropriate resources based on the current device configuration.So with some forethought to your app design and some additional app resources, you can publish a single application package (APK) that provides an optimized user experience on a variety of devices.

为了方便你能实现这些目标,Android提供了一个动态应用程序框架,您可以在其中为静态文件提供配置特定的应用程序资源(这里是一个链接介绍app resource)(比如:为不同的屏幕尺寸配置不同的xml布局) ,Android会根据当前设备的配置选择 载入合适的资源 ,所以在设计你的app的时候需要有前瞻,加入一些合适的资源,你就可以仅仅通过发布一个apk在不同的设备上获取很好的用户体验

If necessary, however, you can specify your app’s feature requirements and control which types of devices can install your app from Google Play Store. This page explains how you can control which devices have access to your apps, and how to prepare your apps to make sure they reach the right audience. For more information about how you can make your app adapt to different devices, read Supporting Different Devices.

不过,如有需要,您可以指定应用程式的功能要求,并控制哪些类型的装置可以从Google Play商店安装应用程式。 本页说明如何控制哪些设备可以访问您的应用,以及如何准备应用程序,以确保他们能够接触到正确的受众群体。 有关如何使应用适应不同设备的更多信息,请参阅支持不同的设备。
What Does “Compatibility” Mean? 兼容性的意思是什么?

As you read more about Android development, you’ll probably encounter the term “compatibility” in various situations. There are two types of compatibility: device compatibility and app compatibility.

当您阅读有关Android开发的更多信息时,您可能会在各种情况下遇到“兼容性”一词。 兼容性有两种:设备兼容性(设备的兼容性指的是各个制造商制作的搭乘Android系统的设备是否是符合Android系统兼容性的)和应用程序兼容性(这里 就是指的我们开发的APP)。

Because Android is an open source project, any hardware manufacturer can build a device that runs the Android operating system. Yet, a device is “Android compatible” only if it can correctly run apps written for the Android execution environment. The exact details of the Android execution environment are defined by the Android compatibility program and each device must pass the Compatibility Test Suite (CTS) in order to be considered compatible.

由于Android是一个开源项目,任何硬件制造商都可以构建运行Android操作系统的设备。但是,一个设备只有可以正确的运行一个用Android编写的可执行APP才可以称为“Android兼容”Android执行环境的具体细节由Android兼容性程序定义(Android兼容性这里指的设备制造商制作的搭乘Android系统的 手机,比如小米、华为这种手机制造商。什么样的手机才叫做Android系统,可以运行我们开发的Android 程序这个谷歌是有一个标准的 https://source.android.com/compatibility/overview 这里有详细的介绍这是针对手机制造商来说的,比如华为的 EMUI 是搭乘Android系统的,EMUI必须符合谷歌罗列的这些标准才算是一个Android兼容设备),每个设备必须通过兼容性测试套件(CTS)才能被认为兼容。

As an app developer, you don’t need to worry about whether a device is Android compatible, because only devices that are Android compatible include Google Play Store. So you can rest assured that users who install your app from Google Play Store are using an Android compatible device.

作为应用开发者,您不必担心设备是否与 Android 兼容,因为只有Android兼容的设备才包括Google Play商店。 因此,您可以放心,从 Google Play 商店安装您的应用的用户正在使用Android兼容设备。这里的主要意思就是我们不要担心我们开发的APP会运行在不是Android系统的设备上面,因为只要用户可以在Google Play中下载了我们的APP,就说明用户的这个设备就是兼容Android的。

However, you do need to consider whether your app is compatible with each potential device configuration. Because Android runs on a wide range of device configurations, some features are not available on all devices. For example, some devices may not include a compass sensor. If your app’s core functionality requires the use of a compass sensor, then your app is compatible only with devices that include a compass sensor.

但是,您需要考虑您的应用程序是否与每个潜在的设备配置兼容。 由于Android运行在各种设备配置上,因此某些功能在所有设备上都不可用。 例如,某些设备可能不包括罗盘传感器。 如果您的应用程序的核心功能需要使用罗盘传感器,那么您的应用程序只能与包含罗盘传感器的设备兼容。

未完待续…..

《Android设备兼容性 1》 关注公众号,获取更多干货


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
author-avatar
mobiledu2502872687
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有