快出海  > 小米应用商店  >  小米应用过滤与多APK

小米应用过滤与多APK

来源:安智宝
作者:安智宝
时间:2020-11-25

ZjczNjVmNy5qcGVn.jpg

小米应用商店支持GooglePlay的应用过滤与MultipleAPK(多APK)规则,按照符合Google规范开发的Android的应用,可以分发给合适的用户,避免无法支持的设备下载到您的应用,影响应用口碑与评分。

应用商店的过滤

随着MIUI支持的设备越来越多,您也许会开发仅支持部分设备的应用,比如仅支持Android4.0以上系统,或者仅支持高通的GPU。应用过滤可以满足这方面的需求,保证您的应用在合适的设备上展示和分发。目前,小米应用商店支持基于Manifest文件内容的的过滤项如下:(您可以点击链接查看Google官方的文档)

supports-screens——屏幕尺寸

supports-screens项声明了您的应用支持的屏幕尺寸等信息,如无特殊需求,可以无需指定,默认支持各种尺寸的设备。小米、红米系列手机均为normal尺寸

compatible-screens——兼容屏幕类型

【Google官方建议:正常情况下,您不需要使用本项目】compatible-screens项可以详细声明应用兼容屏幕的尺寸、像素密度,考虑到Android设备分裂比较严重,除非您明确的了解本项目,请不要使用本项目,错误的声明了本项目,可能导致大量的用户无法下载您的应用。

uses-sdk——Android系统版本

uses-sdk项声明了您的应用支持的API Level系统版本。您可以用android:minSdkVersion声明支持的最低系统版本。同时Google官方建议不要声明android:maxSdkVersion,该属性可能导致使用未来发布的Android系统的用户无法下载您的应用。您可以在这里找到Android版本号和API Level的对照关系

supports-gl-texture——OpenGL纹理压缩

如果您需要支持高通、英伟达等不同GPU的OpenGL纹理压缩,需要声明此项。详情请查看Google官方文档

基于上述4项元素,您可以自由的指定应用支持的设备类型。不过对于绝大多数应用开发者来说,可能仅需要声明uses-sdk项即可。添加较多的限制可能会导致用户无法看到、下载您的应用

如下是一些错误实例,请勿模仿:

声明了maxSdkVersion为14,意味着使用Android 4.0.3以后的版本的用户将无法看到您的应用。

声明了supports-gl-texture为GL_EXT_texture_compression_dxt1,意味着仅Tagra芯片的手机能看到您的应用,比如小米手机3 TD版。

仅声明了compatible-screens为screenSize=”small”screenDensity=”xhdpi”,意味着几乎没有人能看到您的应用,因为这条声明要求屏幕尺寸小于3寸,且像素密度大于320,不存在这种设备。

多APK支持-Multiple APK

Google官方强烈建议用一个APK支持全部机型和版本的设备,但是在实际开发过程中,开发者因为APK包尺寸、系统支持等原因,需要为不同的设备提供不同的APK包。为了满足这一需求,Google设计了Multiple APK机制,通过多APK机制,可以实现以下功能:

通过多APK机制,开发者可以发布多个同一package name的APK包

每个APK可以支持不同的Android系统版本:<uses-sdk>

每个APK可以支持不同的OpenGL纹理压缩:<supports-gl-texture>

每个APK可以支持不同的屏幕尺寸:<supports-screens>和<compatible-screens>

多APK发布会增加后续开发者维护的成本,因此强烈建议用一个APK支持全部机型。仅当您的APK因为不同尺寸的资源文件而过大时考虑采用多APK机制。

如果您确定要使用多APK机制,请务必仔细阅读这篇文章。其中会提到一些重点注意事项:

如果您使用关于屏幕尺寸的项目,请尽量不要同时引入<supports-screens>和<compatible-screens>,这两个项目中的定义可能会冲突。如果冲突,我们会优先采用不支持的结果,可能导致大量用户无法看到您的应用

如果您使用关于API Level,请务必规划好VersionCode,并确保多个APK的VersionCode符合这一规则:支持更高版本系统的APK,有更高的VersionCode,这一设计是为了保证用户升级之后仍然可以获得应用的新版本。

多APK必须是同一个包名、同一个签名、不同的VersionCode

在规划中,未来我们会支持基于上述多APK机制,目前已经实现支持基于&lt;uses-sdk&gt;的多APK。您可以在发布应用的时候,选择发布多APK应用,完成发布。

关于应用过滤与多APK支持,Google官方主要提供了以下文档:

Filters on Google Play:http://developer.android.com/google/play/filters.html

Multiple APK Support:http://developer.android.com/google/play/publishing/multiple-apks.html

Android Compatibility:http://developer.android.com/guide/practices/compatibility.html

版权说明

本文内容来自于安智宝,本站不拥有所有权,不承担相关法律责任。文章内容系作者个人观点,不代表快出海对观点赞同或支持。如有侵权,请联系管理员(hj@kchuhai.com)删除!

相关文章
小米应用商店:应用下架、删除流程
小米应用商店:应用下架、删除流程
目前小米应用商店开发者站暂时没有提供开发者自己下架和删除应用的功能,所以下架和删除需要通过人工流程来完成。
2020-12-18
小米应用商店:开发者账号注册流程
小米应用商店:开发者账号注册流程
本文档介绍了:如何注册小米开发者帐号,包括个人开发者和企业开发者。
2020-12-18
小米应用商店:工程技术问题
小米应用商店:工程技术问题
本文介绍小米应用商店的工程技术问题。
2020-12-18
小米应用市场如何进行关键词优化?
小米应用市场如何进行关键词优化?
本文就来和大家分享一下如何在小米应用市场进行关键词优化。
2020-12-17
APP推广:如何上架小米市场
APP推广:如何上架小米市场
安卓市场目前主流市场主要是:华为、小米、应用宝、OPPO,其次是魅族ViVO市场,今天我们要分享的是如何上架小米应用市场。
2020-12-17
服务商推荐 更多 >
百度国际MediaGo
百度国际MediaGo
百度国际是百度极具战略意义的海外业务发展部门,拥有超过10年的出海经验。旗下出海营销平台MediaGo旨在为全球广告主提供营销整合方案。成立以来,MediaGo不断进化,在磨炼一站式海外营销服务能力的同时,连接Snapchat、Pinterest、Reddit等优质海外平台,成为连接广告主与价值洼地的桥梁。
本地化变现推广
北京云中融信网络科技有限公司
融云
融云为全球开发者和企业提供 IM即时通讯和实时音视频通信云服务,独立的海外数据中心,全球 30 万+应用的通信选择。一套 SDK 解决所有通信场景,快速集成,1天实现跨国互动,实时沟通,助力应用出海
云服务
深圳哈希信息技术有限公司
哈希信息
深圳哈希信息技术有限公司成立于2018年,是国内领先的智能网络服务提供商,基于软件定义网络、下一代网络协议、大数据等技术研发面向不同行业领域的产品和解决方案,秉着“专业、创新、信任、分享“的核心价值观,致力为客户提供一个高效可靠的流量云平台。公司对外提供分发云(CDN)、加速云(动态加速)、安全云(防DDOS&云WAF)、流量云(广告交易)、边缘云、短信云等多个云产品,帮助游戏/资讯等互联网公司构建、加速和更好的保护核心业务。
云服务变现
太平洋电信股份有限公司
太平洋电信
太平洋电信为游戏、电商等客户提供低延时、高可靠的多点互联、企业上云、全球移动应用测试、主机托管等服务。通过与澳大利亚电信合作,凭借在全球丰富的海缆网络资源及多年的国际化运营经验,助力企业业务出海布局。 更多产品详情,请访问官方网站:https:www.t-pbs.com
云服务
杭州云片网络科技有限公司
云片
云片自2013年成立以来,深耕云通讯领域,致力于革新企业与用户间的沟通方式,成为国内领先的云通讯服务商。云片目前已支持短信、国际短信、超级短信、营销云、身份认证等产品服务,帮助企业了解客户,获取客户,提升客户体验,为企业提供持续增长动力。在国际服务方面,支持【全球语音验证码】、【国际短信验证码】和【国际营销彩信】
云服务
奇亿音乐
奇亿音乐
奇亿音乐为各类型国内外游戏提供:游戏音乐、游戏音效、游戏配音等资源制作。配音方面语种齐全,除了游戏中常见的英语,还可以录制阿语、日语、韩语、法语、西班牙语、德语、意大利语…….等几十种语言,还可录制各地方言。
本地化
小程序
公众号
商务合作
投稿采访
出海管家