Android5.0 新特性
theme: channing-cyan
Android5.0新特性
Material Design设计风格
谷歌希望能够让MaterialDesign给用户带来纸张化的体验。借鉴了传统的印刷设计,字体版式,网格系统,空间,比例,配色和图像使用等基础的平面设计规范,利用实体的表面与边缘打造出视觉线索,让用户感受到真实性。
支持64位虚拟机
放弃了之前使用的Dalivk虚拟机,改用了Art虚拟机,实现真正的跨平台编译,在不同的机器平台上出现
多任务窗口OverView
每个App都是一个独立的卡片
设备识别解锁
当特定设备在Android设备附近时,绕过锁屏界面直接解锁
RecylerView出现替代ListView
RecylerView具有高度的解耦,异常的灵活性和更高的效率,可支持设置不同的布局管理器LayoutManager,条目间隔线ItemDecoration,ItemAnimator实现不同的效果
CardView卡片布局出现
可设置卡片的圆角半径,阴影半径
三种通知
普通通知
折叠通知
在普通通知的基础上加入了自定义布局通过设置builder的bigContentView属性 由于布局是在App进程中,而通知明显不是App进程因此需要使用RemoteView封装自定义视图
悬浮通知
当该通知出现时会在屏幕上悬浮一段时间后自动消失 悬浮的布局和进入通知后的布局不一样。 悬浮的布局通过设置setFullScreenIntent来设置点击后的Action
ToolBar
用于替代ActionBar。相比ActonBar,ToolBar更自由更有设置的空间,随处放置 使用方法和ActionBar一样
需要在style中设置将ActionBar去除,并且在代码中显示调用setSupportActionBar将ToolBar引用放置其中即可,
Palette取色器
Android5.0可通过Palette取色器来提取颜色,以动态适配当前界面的色调,使得App颜色的基调和谐统一。
实现提取颜色非常简单 创建一个Bitmap,将该Bitmap给到Palette.form的参数中,调用generate传入一个回调,通过回调中的palette获取getRgb即可拿到颜色
相关文章
- Python 3.11 的 5 个很酷的新特性
- JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK19特性讲解】
- Java 20 发布,新特性一览:Amber、Loom 和 Panama 项目
- 国产开源一个特性粒度管理服务,DevOps工具之一,精细控制变更风险
- Oracle 12c新特性之如何检测有用的多列统计信息详解
- Spring事务传播特性的浅析和事务方法嵌套调用详解编程语言
- Redis特性:快速、可靠、高效(redis的特性)
- Oracle新特性:扩展字段的灵活使用(oracle扩展字段)
- 深入剖析:Oracle 触发器的类型及其特性(oracle触发器类型)
- 利用 Python 特性在 Jinja2 模板中执行任意代码
- 隔离特性Oracle事务四大隔离级别保护数据一致性(oracle事物具有)
- Oracle 19f 新特性带来的改变(oracle 19f)
- Oracle 18c新领域的突破性功能(oracle 18c特性)