原来Android系统代号是26个字母顺序l排列的,请原谅我知识的浅薄:
代号 | Name | 版本号 | API版本号 | 发布时间 |
馅饼 | Pie | 9.0 | 28 | 2018-08 |
奥利奥 | Oreo | 8.1 | 27 | 2017-12 |
8.0 | 26 | 2017-3 | ||
牛轧糖 | Nougat | 7.1.1 | 25 | 2016-10 |
7.0 | 24 | 2016-08 | ||
棉花糖 | MarshMallow | 6.0 | 23 | 2015-12 |
棒棒糖 | Lollipop | 5.1 | 22 | 2015-03 |
5.0 | 21 | 2014-11 | ||
奇巧 | KitKat Wear | 4.4W | 20 | 2014-06 |
KitKat | 4.4 | 19 | 2013-10 | |
果冻豆 | Jelly Bean | 4.3 | 18 | 2013-07 |
4.2 | 17 | 2012-11 | ||
4.1 | 16 | 2012-07 | ||
冰淇淋 | IceCreamSandwich | 4.0.3 | 15 | 2011-12 |
4.0 | 14 | 2011-10 | ||
蜂巢 | Honeycomb |
3.2 | 13 | 2011-07 |
3.1 | 12 | 2011-05 | ||
3.0 | 11 | 2011-02 | ||
姜饼 | Gingerbread | 2.3.3 | 10 | 2011-02 |
2.3 | 9 | 2010-12 | ||
冻酸奶 | Froyo | 2.2 | 8 | 2010-05 |
泡芙 | Eclair | 2.1 | 7 | 2010-01 |
各个版本新特性:
Android 4.0
Android 5.0
Android 6.0
Android 7.0
Android 8.0
Android 9.0
新特性
室内WIFI定位
Android P增加了对RTT Wi-Fi协议的支持,以此作为室内定位的基础。
在支持硬件支持的Android P设备上,开启定位并且打开WIFI扫描后就可以使用该功能进行定位。应用可以测量与附近支持RTT的Wi-Fi接入点(AP)的距离。设备必须启用位置并启用Wi-Fi扫描(在设置>位置下)。使用这个功能不会连接到WIFI,而且为了保持隐私,只有手机能确定AP到设备的距离,反之则不能。
如果设备测量到3个或更多AP的距离,则可以使用多点定位算法来估算最适合这些测量值的设备位置。其结果通常可以精确到1至2米范围。
该功能API在android.net.wifi.rtt下。
“刘海”屏幕支持
Android P 支持了手机屏幕是不规则形状时的获取(主要是应对刘海屏吧)。可以使用类似windowInsets.getDisplayCutout()来获取一些你想要的信息。
通知
Android P还增加了许多对通知的支持。
增强体验
从Android 7.0开始,就优化了Android通知栏的体验。
在P当中,又新增了下述功能:
支持图像:Android P现在在手机上的消息通知中显示图像。您可以在消息上使用setData()来显示图像。
会话参与者的简化支持:新的Notification.Person类用于标记参与聊天的人,包括他们的头像和URI。还有其他的一些API,现在都用Person类作为标志参数而不是CharSequence。
将回复另存为草稿:当用户无意中关闭消息通知时,您的应用可以检索系统发送的EXTRA_REMOTE_INPUT_DRAFT来获取一些信息。
确定对话是否是群组对话:您可以使用setGroupConversation()来有目的地将对话标识为群组对话或非群组对话。
为意图设置语义动作:setSemanticAction()方法允许您为某个动作提供语义含义,如标记为读取,删除,回复等。
SmartReply
通道设置、广播以及免打扰
Android O引入了Notification Channels,可让您为要显示的每种类型的通知创建一个用户可自定义的频道。 Android P通过以下更改简化了通知渠道设置:
阻止渠道:用户现在可以在应用的通知设置中阻止整组渠道。您可以使用isBlocked()方法来确定某个组何时被阻止,不对被阻止的组发送消息。
此外,您的应用可以使用新的getNotificationChannelGroup()方法查询当前渠道设置。
新的广播类型:Android系统现在在通知频道和频道组的阻塞状态发生变化时发送广播。拥有被阻止的频道或群组的应用可以监听这些Intent并作出相应的反应。有关这些Intent的更多信息,请参阅NotificationManager参考中更新后的常量列表。有关对广播Intent作出反应的信息,请参阅广播。
新的免打扰优先级类别:NotificationManager.Policy有两个新的策略常量:PRIORITY_CATEGORY_ALARMS(按优先级排列)和PRIORITY_CATEGORY_MEDIA_SYSTEM_OTHER(优先排列媒体,系统和游戏声音)
多相机支持和相机更新
现在,可以同时从两个或更多的物理摄像头同时获得数据流。在具有双前置或双后置摄像头的设备上,可以实现无法使用单个摄像头实现的功能,例如无缝缩放,散景 ,和立体视觉。 该API还允许您调用合理的或者融合的相机流,以便在两台或更多台相机之间自动切换。
相机的其他改进包括新的android.hardware.camera2.params.SessionConfiguration,有助于减少初始捕捉期间的延迟。而Surface共享可让相机客户端处理各种使用情况,而无需停止和启动相机流式传输。 此外还添加了基于显示的闪光灯支持的API。
Android P还支持支持deveices上的外部USB / UVC相机。
新的图片解码
Android P新增了ImageDecoder类,为解码图像提供了一种更优的方法。由此可以用ImageDecoder来替换BitmapFactory和BitmapFactory.Options。更多使用方法请参见官方API。
动画
Android P引入了一个新的AnimatedImageDrawable类来绘制和显示GIF和WebP动画图像。 AnimatedImageDrawable与AnimatedVectorDrawable类似,因为AnimatedImageDrawable动画也是基于RenderThread工作的。 RenderThread本身在内部使用工作线程进行解码,因此解码不会干扰RenderThread。 这种实现允许您的应用拥有动画图像,而无需管理其更新或干扰应用的UI线程。
HDR VP9视频,HEIF图像压缩和媒体API
Android P增加了对HDR VP9 Profile 2的内置支持。
Android P支持HEIF图像(隔壁IOS在2017年10月推的新的图片编码)编码。
Android P还引入了MediaPlayer2。该播放器支持使用DataSourceDesc构建的播放列表。
MediaPlayer2.create();
注:笔者对图像/视频编解码方面不甚了了,有兴趣的可以自行参阅API。
JobScheduler中的数据成本敏感度
在Android P当中,JobScheduler得到了改进,使其能够更好地为用户处理与网络相关的工作,并配合运营商分别提供网络状态信号。
Jobs现在可以定义出其估计的数据大小,预取信号,并指定详细的网络要求 - 运营商可以将网络报告为拥塞或不用流量计费的。然后,JobScheduler根据网络状态管理工作。例如,当网络拥塞时,JobScheduler可能推迟大型网络请求。在不用流量计费的的网络上时,JobScheduler可以预读来改进用户体验。
神经网络API 1.1
对神经网络API新增了9个功能:Pad, BatchToSpaceND, SpaceToBatchND, Transpose, Strided Slice, Mean, Div, Sub, and Squeeze。
改进表单自动填充
Android 8.0(API26)引入了自动填充框架,这使得在应用中填写表单变得更加容易。 Android P引入了自动填充服务并实现了多项改进,以在填写表单时进一步增强用户体验。 有关更多详细信息,请参阅自动填充框架。
注:该自动填充框架笔者应是Google服务中的内容,国内用户可能会体验不到(或许有厂商自己的版本)。
安全增强
Android P引入了许多新的安全功能,包括统一的指纹验证对话框和敏感交易的高确信度的用户确认。 有关更多详细信息,请参阅安全更新页面。
Android 备份加密
Android P支持使用客户端密钥对Android备份进行加密。 这项隐私措施,需要设备的PIN,图案密码或标准密码才能从用户设备备份的数据中恢复数据。
与君共勉
文章浏览阅读2.1w次,点赞80次,收藏662次。数据可视化毕设思路分享_数据可视化毕设
文章浏览阅读2w次。Android Studio下下来之后竟然启动不了,上网找了些资料后成功了。 1,先来到Android Studio的bin目录下, 2.修改studio.bat 第72行GOTO end 在他前面加上PAUSE 用于查看错误消息。 3.进入cmd然后指向Android Studio目录下运行studio.bat 爆出了这个错误,环境变量肯定是没问题的,因为我有N个ECL_ace studio打不开
文章浏览阅读1.8w次,点赞7次,收藏16次。html中无序列表的默认样式及其修改:在我们进行常规的网页设计的时候经常要用到无序列表;然而在css3中;无序列表是有默认样式的,这些默认样式对我们来说有时候是不合适的。 <ul> <li>列</li> <li>表</li> </ul>从上图可以明显的看出,列表前面有一个很可能没必要存..._html中怎么把无序列表的点改成数字
文章浏览阅读1.1k次。腾讯云(https://cloud.tencent.com/product/es)是基于开源搜索引擎 Elasticsearch 打造的高可用、可伸缩的云端全托管的 Elasticsearch 服务,包含 Kibana 及常用插件,并集成了安全、SQL、机器学习、告警、监控等高级特性(X-Pack)。使用腾讯云 ES,您可以快速部署、轻松管理、按需扩展您的集群,简化复杂运维操作,快速构建日志分析、异常监控、网站搜索、企业搜索、BI 分析等各类业务。在今天的文章中,我将展示如何使用腾讯云来部署 Elast_elasticsearch云上部署
文章浏览阅读4.4k次。最近在玩虚拟机,看到了VM15选项中设置内存不能过大,否者会发生内存交换。我对此感到疑惑,先开始一番猜测,莫非是主机的内存与虚拟机的内存之间的交换。这个问题可就大了。利用子机攻击母机的套路还是存在的,前几天刚刚看到一篇文章。这让我更加有了兴趣。我想了一下,这种东西应该有前辈发表过吧,我在百度上一搜,发现不止虚拟机会发生内存交换,很多情况也会。但没有一篇搜索结果用的,抨击一波百度,明天Google一..._同一个虚拟机在不同电脑上内存使用 压缩 不一样
文章浏览阅读728次。# I.多线程爬虫# 1)概念:多线程是为了同步完成多项任务,通过提高资源使用效率来提高系统的效率# 线程:火车的车厢,进程:火车头## 2)threading模块:专门提供用来做多线程编程的模块# tips:可在打印时设置这两个打印内容: # threading.enumerate():查看当前线程的数量 # threading.current_thread():..._python实现多线程验证码识别
文章浏览阅读3.5k次。USB速度慢的原因有以下几种可能:1、协议问题 全速的USB设备,最大速度12Mb/s,但是如果跑的是HID之类慢速设备的协议,那么速度就没有那么快了,理论上只有1.5Mb/s。2、配置问题 USB配置描述符中有关于接收中断和发送中断时间间隔参数,默认的好像是0x20,就是32ms,可以将此值改为0x01。速度会快很多。3、其它的干扰 _stm32 usb 高速 时间间隔
文章浏览阅读2.4k次。今天是python学习的第一天。参加学习,一方面是为了自己能有某个方向比较深入一些的知识,另一方面还是因为听说讲课老师是龙哥,所以对这个培训班还是抱有一些怀疑的态度。不过见到龙哥以及仔细的听了一天的课之后,我的顾虑都打消了,我决定这个暑假都要扎根在这里,同时我也有些后悔浪费了之前的几个暑假,不过好在还不算太晚。第一天学的东西都很基础,龙哥是怕我们一时接受不来太多的知识,首先龙哥给我们讲了pyth..._python培训心得体会500字
文章浏览阅读1.3k次。在项目的顶层pom上执行mvn versions:set -DnewVersion=1.0.1-SNAPSHOT这样就可以改变整个项目的版本号了。他会自动更改引用关系的。之前直接修改maven pom中的version是不行的,而且还繁琐,如上是可以的;_maven dependency 'com.ctrip.hotel.data.fx.logger:monitor-cat:1.0.11' not fou
文章浏览阅读6.5w次,点赞11次,收藏33次。最近电脑固态已经资源用尽,感觉还可以抢救一下!折腾了许久 终于空间接近10G!!!很多人发现电脑中C:\Users\用户名\AppData 占据了很大的空间,那么可以将其删除吗?下面为大家详细介绍相关知识!尽量不要删除,这里边存放的是软件运行时和结束后的数据和配置文件,如果删了,会导致软件不正常或者出错的C:\Users\用户名\AppData里面一般有三个文件夹,分别是Local,LocalLow,Roaming,简单地来说,都是用来存放软件的配置文件和临时文件的,里面有很多以软件名称或软件_appdata\roaming
文章浏览阅读2.9k次。在Vue3内,我们可以在script标签里的export default里添加defineProps这样可以进行一种运行时的声明。运行时声明的写法:<template > <h1>我是DefineProps-Runtime</h1> <h3>你好{{ name }} 现在是{{ time }} 年</h3></template><script setup>defineProps({ ._vue3 ts 怎么判断字段的类型
文章浏览阅读1.1k次,点赞4次,收藏26次。大数据毕业设计吊炸天Python+Spark智慧城市交通大数据分析计算机毕业设计吊炸天Python+Spark智慧城市交通大数据分析 大数据毕业设计吊炸天Hadoop+Spark智慧城市交通大数据分析 计算机毕业设计吊炸天Flink+Spark智慧城市交通大数据分析 计算机毕业设计吊炸天Hadoop+Spark智慧城市交通大数据分析_大数据技术在智慧交通中的应用爬虫