Android5.0 新特性

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即可拿到颜色

原文链接:Android5.0 新特性 - 掘金 (juejin.cn)

相关推荐
WWJA王文举5 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha13146 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_448011167 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒8 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter8 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒9 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院9 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙10 小时前
C语言:变量三属性——存储类型
c语言·开发语言
果果燕10 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤10 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php