Android Drawable
Success doesn’t come to you. You go to it. — Marva Collins
其实很简单其实很自然
沉浸式体验,系统UI:状态栏(status bar)、导航栏(navigation bar)
system bars 包括 status bar 和 navigation bar,在播放电影或者预览一张照片时,为了能够使用户能够身临其境、沉浸式的体验,可以暂时的弱化系统 bar 的影响,避免分散我们的注意力。
为了使用沉浸式的体验效果,需要注意版本兼容
项目里有时会遇到这样一种设计的菜单样式,当点击一个按钮时,把菜单选项展开,其中根据需要在加上相应的动画。 Github 也有很多的开源动画,本次为了完成项目需求,学习了两个开源动画库:
两个都是自定义 View ,相对来说第一个更加简单点,难度在于怎么利用贝塞尔曲线实现主 button 的动画,最大的缺点估计就是 GooeyMenu 的大小是包括了展开后的布局,这就限制了它的适用性,而该库的主要目的也是为了实现主按钮的吸附动画。第二个库相对复杂一些,这个库 View 的大小就是主 button 的大小,展开的菜单绘制在原本 View 的上层,并添加了背景的模糊效果,也通过代码添加了 button 的状态变化和点击时的涟漪效果。
[TOC]
首先,在定义您从材料主题继承的风格时,使用 android:windowContentTransitions 属性启用窗口内容转换。您也可在您的风格定义中指定进入、退出以及共享元素转换,可以在 application theme 中或 activity theme 中设置,如:
ContentProvider 主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。
内部排序和外部排序:排序过程中,所有数据在内存中处理,不涉及数据的内、外存交换则称之为“内部排序”,反之,称为外部排序。
排序稳定性:若记录序列中有两个或两个以上关键字相等的记录,Ki == Kj(i != j),且在排序前 Ri 先于 Rj(i < j),排序后的记录序列仍然是 Ri 先于 Rj, 则称排序算法是稳定的,否则是不稳定的。
在排序过程中通常需要进行两种基本操作:
比较次数和移动次数成为排序方法时间复杂度的评估标准。