借鉴还是抄袭?Android M在这些地方向iOS看齐
csdh11 2025-03-11 14:49 3 浏览
上个月末谷歌召开了一年一度的Google I/O 2015开发者大会,会上谷歌展示了全新的AndroidM系统,Android M可能视为Android 5.0的加强版,同时加入了许多新的功能,其中有不少的功能我们可以看到苹果iOS的影子。
此前我们有一篇文章是讲述iOS9上那些似曾相识的功能,其实在Android M上我们也看到了很多在iOS上已经存在很久的功能。比如:
App Permissions(应用权限管理)
Android M最大特点之一就是加入了App Permissions(应用权限管理)。用户在安装时能够控制每个应用所能调用的权限,比如使用摄像头、麦克风、获取联系人信息、获取位置信息等权限。把应用的权限的控制权交到用户手中,用户可以根据自己需要对应用的权限进行有效的管理。
但其实早在iOS6上苹果就某些应用通过私有API绕过iOS系统检测机制读取用户数据时,会触发触发iOS系统的强制提示。在随后的iOS7和iOS8上这项功能日益完善。
Floating text selection menu(浮动文本选择菜单)
此前的Android系统,当用户试图选择和复制文本字符串时,系统会显示一个“复制”和“粘贴”还有“剪切”的浮动栏在屏幕的上方。不过在Android M中谷歌改变了这种显示方式,而是改为了iOS一样的浮动文本选择菜单,就是如果你要选择和复制文本字符串时,浮动文本选择菜单会显示在文字的正上方位置,而不是屏幕的顶部。
Fingerprint Support(原生指纹支持)
在Android M之前Android系统上的指纹识别方案都是第三方的,包括三星Galaxy S6在内指纹识别都是使用非谷歌认证的技术和接口。Android M中谷歌力求Android统一方案,增添原生指纹认证功能。新功能使用户在Android设备上无需输入密码即可登录所有支持的应用。
我们都知道早在2013年苹果在发布iPhone5s的时候就带来了Touch ID,与现在谷歌推行的Fingerprint Support(原生指纹支持)并没有什么区别。
Repeat caller alerts in Do Not Disturb mode(免打扰模式,重复来电提醒)
iOS中如果你打免打扰模式,系统会关掉所有的通知和铃声(闹钟除外),在此期间如果有人给你发现信息的话系统也不会提醒默认为静音,但是当一个电话在三分钟内两次给你打电话的话电话铃声就会响起,不会静音。今年晚些时候谷歌也会加入这项功能。
MIDI support(MIDI支持)
Android是不支持MIDI,也就是乐器数字接口,然而iOS已经支持MIDI好些年了,iOS可以传统MIDI乐器连接来传输MIDI信号,并用iPhone弹奏出美妙的音乐。Android M也正打算加入此项功能。
相关推荐
- linux下的定时或计时操作(gettimeofday等的用法秒\微秒\纳秒
-
一、用select()函数实现非阻塞时的等待时间,用到结构体structtimeval{},这里就不多说了。二、用gettimeofday()可获得...
- guava限流器RateLimiter使用简介(Springboot实现)
-
在大型分布式系统中,限流是一种重要的防护机制,可以帮助我们控制流量并减轻系统的负担。Google的Guava库提供了一种方便的限流器实现,可以帮助我们轻松地实现限流功能。本文将介绍Guava中限流器的...
- Mybatis配置文件XML全貌详解,再不懂我也没招了
-
一、为什么要使用配置文件试想,如果没有配置文件,我们的应用程序将只能沿着固定的姿态运行,几乎不能做任何动态的调整,那么这不是一套完美的设计,因为我们希望拥有更宽更灵活的操作空间和更多的兼容度,同时也能...
- 五分钟搞懂分布式流控算法原理和滑动窗口设计实现
-
流控的使用场景保护系统稳定性:...
- 实时数据处理的性能瓶颈:如何用Flink实现毫秒级延迟?
-
在大数据实时处理领域,ApacheFlink凭借其低延迟、高吞吐的特性,成为了许多企业的首选框架。然而,在实际生产环境中,实现毫秒级延迟仍然是一个巨大的挑战。本文将从性能优化的角度出发,详细讲解如...
- Java时间类介绍:Date的使用
-
在Java中用来表示日期的类有很多,最早使用的应该是Date类。Date类大概有两个,分别是:java.util.Date和java.sql.Date。前者对应我们日常生活中常用的日期类,而后者则表示...
- 不会用Redis做分布式流水号?
-
引言最近做项目,需要做单据编号,格式固定为:单据类型固定前缀+年月日时间戳+4位流水号,要求是每个单据类型的流水号唯一,方便后续业务使用。之前项目中使用的是UUID作为其他业务的单据编号,和组长沟通了...
- 用rabbitmq实现消息重发的功能
-
前言:在开发工作中,有很多时候会遇到要把数据同步给其他部门或三方的场景,这个时候光写一个同步接口是不太稳定的,因为有很多因素会导致同步接口运行失败或未运行,比如调接口之前的代码出现了bug,异常被th...
- 如何实现延迟队列(JDK/mysql/redis/Rabbit)
-
何为延迟队列队列,即先进先出的数据结构,就和食堂打饭一样,排在最前面的先打饭,打完饭就走;延迟队列即队列中的元素相比以往多了一个属性特征:延迟...
- 面试突击40:线程休眠的方法有几种?
-
在Java中,让线程休眠的方法有很多,这些方法大致可以分为两类,一类是设置时间,在一段时间后自动唤醒,而另一个类是提供了一对休眠和唤醒的方法,在线程休眠之后,可以在任意时间对线程进行唤醒。PS:休...
- 让java日期和时间处理变得更简单
-
时间和日期处理是Java编程中不可或缺的一部分。Java提供了许多内置的日期和时间类,可以用来处理日期和时间数据。但是,由于时间和日期的复杂性,处理时间和日期数据可能会变得非常棘手。在本文中,我...
- Java如何获取当前日期?
-
Talkischeap,Showmethecode.--by:LinusTorvalds使用获取当时日期的方式如下:System.currentTimeMillis();获取当时...
- 流水号设计及Leaf的升级使用
-
一、需求背景由于业务需要对数据和消息等进行唯一的标识。需要进行唯一流水号的设计。...
- 糟糕,被SimpleDateFormat坑到啦!
-
1.问题背景问题的背景是这样的,在最近需求开发中遇到需要将给定目标数据通过某一固定的计量规则进行过滤并打标生成明细数据...
- JDK8新特性解析:深入比较LocalDateTime和Date之间的区别
-
JDK8引入了java.time包,其中包含了LocalDateTime类,它与旧的Date类在表示日期和时间方面有着显著的区别。下面是对这两者之间区别的详细解释:...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)