后台发送本地通知权限管理说明

1.介绍 

安卓系统中,三方应用位于后台运行时会发送大量通知,意图召回用户,严重影响用户体验。该权限可以控制应用在后台运行时发送本地通知的能力。

2.原则

该权限默认拒绝,即应用位于后台时默认不允许发送本地通知。针对特殊应用会提供白名单,例如音乐播放、日程提醒等。白名单应用一旦使用本地通知发送普通消息,或是出现其他有损用户体验等行为时,将永久取消白名单。普通消息定义请参考:https://dev.mi.com/console/doc/detail?pId=2086

3.建议

开发者可以接入小米推送,使用push消息触达并服务用户,相关接入流程请参考:https://dev.mi.com/console/doc/detail?pId=230

小米手机锁屏显示权限管理说明

小米手机锁屏显示权限管理说明

1. 介绍 

安卓系统中,由于三方应用在锁屏上推广告,严重影响用户体验,该权限可以控制应用是否可以在锁屏上显示界面。

2. 原则

该权限默认为拒绝的,既为应用默认不允许在锁屏上显示界面,针对特殊应用会提供白名单,音乐(歌词显示)、运动、VOIP(来电), 白名单应用一旦出现推广等恶意行为,将永久取消白名单。

小米手机默认桌面应用管理说明

小米手机默认桌面应用管理说明

1. 介绍 

安卓系统中,由于第三方桌面类的应用不稳定,会带来手机系统卡顿、手机功耗大、偷偷下载应用、恶意扣费等问题,给用户带来了很大的使用困扰。

2. 原则

桌面作为系统常用、基础并承担着入口安全责任的重要应用,为保证系统的稳定、完整、一致性,小米方强制禁止三方应用设为默认桌面,只允许使用系统桌面。

Android 11应用适配指南

1、如何体验升级Android 11

1.1 vivo机器升级Android 11指导

请开发者更新到市场最新系统版本进行对应调试。

1.2 vivo远程真机调试

vivo云测平台上线了搭载有Android 11开发者预览版的测试机,提供了iQOO3、NEX 3S两款测试机型。vivo开发者云测平台官网链接:vcl.vivo.com.cn

1.3 google原生机升级Android 11

开发者持有Pixel系列的机器可以直接ota升级,或者下载镜像升级,具体见此链接。 

2、Android 11上的主要变更

2.1 兼容性

2.1.1 分区存储

说明:分区存储机制使得应用在外部存储空间能有一块属于自己的专用存储区域,这块区域是私有的,因此,这块区域非常适用于保存用户的私有数据。当然,应用无法访问其他应用的专用存储区域。但如果应用需要将自己专用存储区域的特定文件让其他应用也访问得到,可以通过设置文件分享的方式,去为这些文件做可共享的标记。分区存储将在文件管理、应用程序保护、用户隐私数据保护等方面上有很好的作用。

影响范围:

1) targetSdkVersion为30的应用。

2) targetSdkVersion为29,且未将requestLegacyExternalStorage设为true以停用分区存储的应用。

适配建议:

若您的应用依然使用旧版存储机制,现则需要将数据迁移到与分区存储兼容的目录。

访问文件的位置所需权限访问方法
应用的私有目录无需权限即可访问getExternalFilesDir()
其他应用的私有目录无,但目标文件要被其应用使用FileProvider标记为可共享文件通过ParcelFileDescriptor与FileDescriptor获取
媒体文件目录(音频、照片、视频文件)READ_EXTERNAL_STORAGE(仅当访问其他应用的文件时需要)MediaStore   API
下载目录(文档文件等)无需权限即可访问存储访问框架SAF

分区存储的详细介绍:https://developer.android.google.cn/preview/privacy/storage

2.1.2 单次授权

说明:Android 11开发者预览版本对权限进行了更细颗粒度的划分,引入了“单次授权”的概念。用户可以进行单次授权,让应用获得对用户位置、相机或麦克风的临时性访问权限,如下图所示。在获得本次的授权后,应用可以在以下时间段内获得对应数据的访问:

1) 当应用的Activity可见时。

2) 应用转为后台运行后的一小段时间。

3) Activity可见时启动了一项前台服务,并且随后将应用转到后台,那么应用可以继续访问相关数据,直到该前台服务停止。

影响范围:运行于Android 11上的所有应用。

适配建议:如果您的应用已遵循与权限相关的最佳做法(https://developer.android.google.cn/privacy/best-practices),您无需更改应用即可支持单次授权。

图:应用内的权限申请窗口提供一次性权限选项

2.1.3 后台位置信息访问权限获取方式

说明:当应用申请后台位置信息访问权限时,让用户授予权限的弹窗中,将不再提供“始终允许”的选项,这个选项只存在于设置中的应用权限授予页面,一定程度上能减少应用的“走后门”情况发生,如下图所示,并且后台位置权限的申请需要应用已经拥有前台位置权限。

影响范围:运行于Android 11开发者预览版本上的所有应用

适配建议:若您的应用确定需要获得后台位置信息访问的权限,现在则需要分为两个步骤,因为已无法在没有前台位置信息访问权限的时候直接申请后台位置信息访问权限。

1) 先申请前台位置信息访问权限

2) 再申请后台位置信息访问权限,也就是所谓的“始终允许”,而用户将被引导到设置中进行授予

图:申请后台位置信息访问权限时,应用内的权限申请弹框不再包含“始终允许”

图:后台位置信息访问权限的授予只能在设置中进行

2.1.4 软件包可见性

说明:Android 11开发者预览版本更改了应用查询同一设备上的其他已安装应用的方式,以及与之交互的方式。

影响范围:targetSdkVersion为30的应用

适配建议:应用需要在应用的清单文件中添加<queries>元素,以便系统了解应向其显示哪些其他已安装的应用。如果您的应用执行与其他应用的常见互动,那么您无需更改应用。更多关于Android 11开发者预览版本软件包可见性的信息可参考https://developer.android.google.cn/preview/privacy/package-visibility

2.1.5 新的前台服务类型

说明: Android 11更改了前台服务访问摄像头和麦克风相关数据的方式以进一步保护用户隐私。

影响范围:targetSdkVersion为30的应用

适配建议:您需要在该前台服务声明的foregroundServiceType属性中添加新的camera和microphone类型,否则将无法获取摄像头与麦克风的数据。

2.1.6 自定义视图消息框使用受限

说明:从后台发布的自定义视图消息框将会被系统屏蔽。这类消息框使用setView()为自己定义了一个布局,如图所示。出于安全与用户体验上的考虑,系统屏蔽了从后台发起的自定义视图消息框。但从前台发布的自定义视图消息框依然可以正常生效,且使用Toast.makeText()创建的文本消息框不受影响,在前后台发布均可正常生效。

影响范围:targetSdkVersion为30的应用

适配建议:建议使用信息提示控件(Snackbar)来做代替。

图:Android Q上从后台发布的自定义视图消息框示例

2.1.7 非SDK接口名单更新

说明:Android 11有大量的非SDK接口名单更新,各接口名单更新情况可查询https://developer.android.google.cn/about/versions/11/non-sdk-11。这些变更可能会对一些依赖了非SDK接口的应用带来不同程度的兼容性问题,特别是依赖了Android Q灰名单接口的应用,因为这些接口有一部分已经在Android 11中已归入黑名单中。

影响范围:运行于Android 11上的所有应用。

适配建议:如果您的应用依赖于Android 11的受限接口,您应该开始计划升级SDK并迁移到SDK替代方案。

2.2 新的交互体验和方式

每次Android系统的升级,几乎都会在交互体验上带来一些新变化,此次Android 11也不例外。

例如:

2.2.1 聊天气泡

聊天气泡(chat bubbles)的会话方式正式推出,不再是实验性功能,该特性支持会话窗口最小化为一个或多个悬浮气泡,气泡可以展开为小窗口模式的页面;

图:气泡形式的消息通知

图:气泡展开为会话小窗口

2.2.2 新的输入法键盘过渡动画

借助两个新的API接口——边衬区动画监听器(Insets Animation Listener)与窗口动画控制器(WindowInsets Animation Controller),Android 11为每天都要与我们打交道的输入法键盘带来了新的过渡动画,这些API可让您更轻松地调整应用内容,与IME的出现和消失以及状态和导航栏等其他元素保持同步。这是一个谷歌所提供的示例https://github.com/android/user-interface-samples/tree/master/WindowInsetsAnimation。和当前主流版本中直接从底部弹出的动画相比,新的输入法键盘动画可以跟随我们手指的实际划动逐帧变换,呈现出更加流畅也更加自然的滑入、滑出效果等等。

2.3 硬件层面的新支持

2.3.1 Android 11将更好地支持各类手机屏幕,以提升用户体验

● 瀑布屏:瀑布屏的“瀑布”区域,会带来边缘内容显示失真和误触的情况。在Android 11上,开发者已可以控制“瀑布”区域的交互,现有的DisplayCutout.getSafeInset…()方法现在会返回能够避开瀑布区域以及刘海的安全边衬区。

● 高刷屏:Android 11加入了新的API——Surface.setFrameRate()来允许应用设置自身运行的首选刷新率,以发挥高刷屏的优势获得更好的使用体验,同时也帮助系统在运行应用时智能切换,从系统层面解决高刷新率可能会带来的功耗问题。

2.3.2 Android 11支持并发使用多个摄像头

开发者可以通过新的API以查询对同时使用多个摄像头(包括前置摄像头和后置摄像头)的支持。如需在运行应用的设备上检查支持情况,可以使用以下2个方法,getConcurrentCameraIds()方法可返回摄像头ID的组合,isConcurrentSessionConfigurationSupported()可查询摄像头设备是否可以并发支持相应的会话配置。

2.4 增强5G支持

Android 11 带来了针对5G的“动态计量”和“带宽估算”,更好地发挥5G的高带宽和低延迟特性。灵活地针对不同的场景,不同的网络情况,自适应流媒体质量。

2.5 其他功能

2.5.1 ADB增量APK安装

在设备上安装大型APK可能需要很长的时间。ADB增量APK安装可以安装足够的APK以启动应用,同时在后台流式传输剩余数据,从而加速这一过程。如果设备支持该功能,并且您安装了最新的SDK平台工具,adb install命令将自动使用此功能。或运行此命令adb install –incremental以使用该功能。在运行ADB增量APK安装之前,您必须先为APK签名并创建一个APK签名方案v4文件。且必须将v4签名文件放在APK旁边,才能使此功能正常运行。

2.5.2 应用进程退出原因

Android 11引入了ActivityManager.getHistoricalProcessExitReasons()方法,用于报告近期任何进程终止的原因。应用可以使用此方法收集崩溃诊断信息,例如进程终止是由于ANR、内存问题还是其他原因所致。此外,您还可以使用新的setProcessStateSummary()方法存储自定义状态信息,以便日后进行分析。

2.5.3 动态资源加载器

Android 11引入了两个新API类ResourcesLoader和ResourcesProvider,用来支持应用动态扩展资源的搜索和加载方式。主要的一个用例就是让应用去访问APK外特定目录的资源。

3、参考链接

[1] Android 11中的存储机制更新:https://developer.android.google.cn/preview/privacy/storage

[2] 遵循权限方面的最佳做法:https://developer.android.google.cn/privacy/best-practices

[3] Android 11中的软件包可见性:https://developer.android.google.cn/preview/privacy/package-visibility

[4] Android 11中消息框的更新:https://developer.android.google.cn/guide/topics/ui/notifiers/toasts

[5] 非SDK接口名单更新:https://developer.android.google.cn/about/versions/11/non-sdk-11

[6] 新的输入法键盘过渡动画示例:https://github.com/android/user-interface-samples/tree/master/WindowInsetsAnimation

[7] Android 11中的重大隐私权变更:https://developer.android.google.cn/preview/privacy

[8] Android 11新的功能和API概览:https://developer.android.google.cn/preview/features

原生APP开发工具太深奥,试一试一门本土化、中文化的纯线上APP开发平台吧

原生APP开发工具太深奥,试一试一门本土化、中文化的纯线上APP开发平台吧

目前的移动互联网属于全民的狂欢时代,是每个人、每个用户、每个企业的欢畅淋漓的时代,因此移动应用正在势如破竹地开拓广阔的市场。

手机移动应用制作指的是专注于手机应用软件制作与服务,是当前最为迫切的需求。

无独有偶,一门APP产品的业务就是移动应用制作官方,构建一种官方为用户服务。

一门APP产品为移动制作者从“云”和“端”两个方向提供API,不止简化APP制作技术,并且极大提高APP制作和管理的效率。

手机移动应用制作想要的便是轻松的方案和便捷的方案,选用一款合适的产品是具有战略性眼光的长期准备。

手机移动应用制作选用一门APP产品的理由很多。

第一,一门APP由“移动应用引擎”和“云引擎”两部分组成,能够帮忙助力制作者迅速实现APP的制作、测试、发布、管理和运营的全生命时间周期管理。

其次,一门APP 用标准Web技术制作iOS、Android原生应用,减少制作人工投入,提升制作效率,使得移动应用的制作成本、升级成本都低于传统制作模式。

最后,一门APP聚合了大量第3方云服务,成为移动领域知名的云服务聚合渠道。

毫无疑问,一门APP产品在各方面值得信赖且优越性良。

现如今国内主流的面相制作者的服务商中,大多数已经成为一门APP的深度合作伙伴,都不同程度的依赖于一门APP产品,可见选用一门APP产品是众望所归。

一门APP现在拥有三0万+制作者用户,共计五0万+移动应用通过一门APP官方创建。

英特尔、春秋航空等众多知名企业选用一门APP制作定制移动应用。

制作手机移动应用的意义广泛,增强数据的互通,建立用户数据

库,建立社交官方等等。

目前所有的电商官方都有属于自己的手机移动应用,直接控制用户、掌握分析数据,使得互联网金融与互联网用户融为一体,形成良好的循环。

一门APP产品让移动应用的制作更为便捷,流行事物想要有轻松的特性,一门APP产品赐予了制作移动应用方便简洁的属性。

大规模的施用正因为其适合大众的特性。

近几年,国内手机移动应用制作行业存在随波逐流的现象,从用户体验方面应该加大投入力度。

现在最火的应该是电商和社交软件的移动应webapp商城vue用类型,同时也应该控制成本,控制费用。

一门APP制作移动应用的六步分别如下:首先步是选用App软件制作模式,第2步是编写App软件界面,第3步是App软件功能实现,第4步是App的后端制作,第5步是在线生成App安装包,第6步是上架发布App的运营管web app实例开发理。

因此,在当前的流行洪流之下,选用适合自己的小舟,依赖这款一门APP产品乘风破浪吧!

安卓系统在国外是否真的比国内的要流畅?

同样都是安卓系统但是流畅度不一样的原因我觉得有两个,一个是国外的安卓系统比国内的各种ui更清爽,一个是国内的APP功能比较冗杂,广告比较多,缺乏统一的管理。

先来说一说,同样是安卓系统,国内和国外区别有多大?

国外的原生版本安卓的确要比国内的某些安卓流畅,因为国外很多厂商为了不让手机冗杂的功能分散用户的注意力,所以基本都给出厂的安卓系统做了极简的处理,出厂的系统里面本身就没有太多定制化的功能,整个系统是比较轻便的,并且谷歌商店里面下载的APP基本都不含有广告,或者说是广告含量相比国内少了很多,APP对于内存的占用空间比较少。¥15小米(MI) 小米 Redmi 红米k50 5G新品手机 银迹 8+128京东¥2359购买

小米 红米 K50的安卓手机还不错,也算是国内性价比安卓手机的代表了~

反观国内各种各样的UI系统,厂家巴不得把所有的功能给到用户,再加上这两年系统里面自带的广告真的非常泛滥,除了APP自带的广告内容,有的手机系统里面都内置了广告,可以说是每点击一次就会与一个广告,甚至自带的app都自带广告,被称为:行走的广告机,可以看出很多的国内厂商适配的安卓系统已经可以说是非常臃肿了。

同样的厂家,同样的安卓系统,不一样的使用体验

手机厂商们为了进行不同地区销售的硬件产品与软件的适配,通常系统方面会退出不同的版本,就拿MIUI来举例子,MIUI是分为国内版和国际版两种版本的,就我个人而言,不得不说MIUI上面有些功能还是很好用的,但是我觉得在广告和隐私保护方面,无疑是海外版本做的更好。

国内版本的MIUI拿到手的第一感觉就是,预装的软件太多了,很多的软件我都用不上,甚至有一些还是流氓软件,但是他们连上网就开始推送,后台跑我的流量,占用我的手机空间,虽然还是可以卸载的,但总归还是非常麻烦,对于拿到新手机的兴奋感直接就少了一半。

完全不敢想象手机到手就成了这样~

海外版本的MIUI系统定制化程度不如国内版本,但是内存占用量更小,预装的软件也比较少,最重要的是广告含量比较少,内置的软件比较干净,几乎没有广告推送,这点在刚拿到手机的时候真的特别明显,手机里面一条广告都没有,不用忍受烦人的推送,不用理会烦人的推送和内存占用~

此外就是,不可否认国内版本的MIUI有很多好用的功能,但是事实上MIUI同样也给出了很多用户用不上的功能,而且无法隐藏或者关闭,并且MIUI更新的频率非常快,一代一代的更新下来,带来的最大问题就是系统变得很臃肿,功能增加又不是,减少又不是,手机厂商进退维谷。

国内和国外安卓使用起来有区别的另一个原因就是:第三方APP的适配不一样,APP的品质不一样

海外版本的安卓,使用的服务是谷歌的GMS,然后应用商店内置了谷歌的Google Play,使用的是谷歌的统一推送服务GCM。因为推送服务上是比较统一的,所以大家的手机上不需要启动APP,就可以收到推送消息,但是国内的安卓厂商大部分是基于AOSP进行修改,所以没有统一的推送服务,APP不启动在后台运行,就收不到推送消息

国内APP商店、APP下载来源太多了,APP质量参差不齐,缺乏一个审核机制,很多APP不仅仅广告多,系统内置了很多营销内容,有很多的APP在启动页都是广告,并且很多时候在使用某个app时还需要开放权限,对于用户的隐私权限保护也做得不够好,很多朋友拿到新手机后,第一时间不是细细欣赏,而是按照教程一步步关闭广告

这也是为什么国外6G运存的手机也很流畅,但是到了国内6g的内存都显得有些捉襟见肘的原因,国内app推送机制不统一、后台控制不统一、内容功能臃肿、缺乏统一的监管,与国外相比,大部分的应用来源都是谷歌商店,谷歌商店拥有统一的审核机制、推送机制,APP体积也比国内更小一些,所以国外的安卓系统所提供的APP质量相对来说要比国内高一些。

APP开发需要设计的美观性,需要和业务或商品进行整体策划

随着移动互联的深入发展,特别是疫情这3年来的持续加持,APP开发制作已经成为一种全新的生产力方式,越来越多的企业,无论哪个行业,都把移动互联系统,业务线上化纳入了发展规划。无论是电子化的OA内部管理,内部高效沟通,内部安全沟通,还是生产系统的信息化集成,从生产环节的全面数据实时监控,到产品的电子化溯源。互联网真正的彻底改变或加持了我们的生产要素,生产方式,甚至是沟通和业务处理方式。

移动应用界面的美观大方,是用户对一种移动应用最直接的视觉评判。大部分用户给予肯定的界面,必然蕴含着设计师对每一种细节的用心设计。界面整体的美观性都是由每个设计元素的美观性组成。

移动应用界面设计核心是对文本、颜色、图标、动效、布局等进行设计,当这些内容独立美观、相辅相成时,整体界面会呈现出一个舒适美观的视觉感受。设计感良好的应用界面,其设计过程都有一定规律可循。

文本

页面中的文本内容想要通过字号、字体、颜色等对比的方案来突出整体排版布局,进而引导用户阅读。在设计过程中,文本排版应符合用户阅读习惯,为用户带来流畅的阅读体验。推荐阅读:文字信息太枯燥?巧用字体编排原理

色彩

色彩搭配直接影响到整个页面的美观程度,选色时要结合色彩的明度、饱和度、色相等因素综合进行色彩方式的搭配,尽量以免大面积使用色彩饱和度、亮度皆高的颜色。推荐阅读:移动应用色彩运用原则与规范!

图标

图标是页面中的点睛之处,美观又有特色的系列图标能帮忙助力用户加深对移动应用应用的印象。推荐阅读:移动应用图标设计的六种风格!

布局
布局是从宏观角度对页面元素进行全面规划。移动应用的布局设计不能仅研究视觉效果,应注意整体元素的协调,想要遵循以下设计原则:
●主页面不宜过长,应按照用户需求将所有关键内容依次排列,并应区别于2级、3级页面。
在所有页面中,关键信息应位于页面的中上部位置,消息、提示等实时信息可采用弹窗、气泡、下拉等多种形式进行通知。推荐阅读:移动应用界面布局”小经验”!
●移动应用的全局导航尽量采用底部导航形式,方便用户进行单手操作在文本内容排版时要注意左右文间距,标题文本采用更大的字号更深的颜色或更重的笔触来展现,能突出重点,有效地引导用户阅读。

鞋类商城app软件制作的市场情况以及好处分析

对于很多的年轻人来看,买鞋子会是一件比较看重的事情,特别是目前越来越多的人喜欢买一些有知名度品牌的鞋子,或者是买一些口碑相对好一些的鞋子以及功能鞋等等,对此,鞋类商城app软件制作也在当前时代背景下开始流行起来,借助线上官方的优势获取更多用户的关注,并吸引这些用户在官方选用喜欢的鞋子产品进行消费,这样官方也能够获取来自市场方面的收益。

一、鞋类商城app软件制作市场概述
关于鞋类商品的电商官方发展,能够通过鞋类商城app软件制作来进行完善优化,其中包括借助互联网渠道完成对于商品的宣传推广。这样的话,不止能够起到节约经济成本的效果,也可以借助互联网的优势让更多的用户能够对官方的鞋类商品服务有一种大致的了解。有助于后续官方的发展,包括发展官方的线上消费者用户或者是提升消费者用户在官方的使用粘性等等。
2、鞋类商城app软件制作具有什麽好处?
1、官方管理功能板块
为了完善鞋类商城官方的多种管理方案,鞋类商城app软件制作可以建立一种线上系统,以维护官方的日常运行,通过将官方的产品以及服务进行信息化处理,能够更好地提升官方各个方面的质量,保障官方的各个流程体系能够稳定进行。
二、官方数据信息内容管理
结合鞋类商城app软件制作的优势,可以对官方在运行过程中产生的各类数据信息进行获取分析,了解这些数据的关联点,并针对数据来制定后续的官方运行方式,有利于官方更好地获取用户流量,发展官方的高粘性用户。
三、便捷的鞋类商品购买渠道
通过鞋类商城app软件制作的线上销售渠道,可以更好地迎合受众的需求,让有想要的用户能够在官方进行相关操作,规范用户的操作诉求等等。
总而言之,鞋类商城app软件制作对于官方的发展能够产生积极的影响,通过线上官方的打造来实现更多的价值体系。

Android系统会向PC端衍生?Android 13系统居然支持桌面端排版

最近Android13系统推出了开发者版本,不少安卓Android资深开发者都下载体验尝鲜了,有一位非常特别的小伙伴居然在Android13开发模式下捣鼓出了桌面端系统才有的窗口排版样式,这实在令人很惊喜!

(图:Android 13桌面版窗口)

一看到这个图,是不是第一会想到这是一个电脑端才有的桌面窗口视窗,这完全就是一个PC视窗嘛!

嗯,获取在不久的将来Android 系统会真的支持电脑版桌面呢!

但是目前来看这只是开发版本安装到桌面电脑上才能调试出来的桌面自定义窗口,应该只是为了方便开发者在PC端查看和操作而已,并且仅仅停留在Android开发阶段而已。

如果您是Android开发者,赶快去官方下载Android开发版本体验尝鲜把!