欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝账户怎么看等级 编辑:程序博客网 时间:2024/05/17 08:23

android系统的重要版本

1.0版本

   2008年,HTC的G1,全键盘

1.5版本

    支持虚拟键盘

2.3版本

    API 10

3.0

    API 11,专门为平板设计的系统,出现了很多新的特性

4.0

    API 15

4.4

    首次部分使用art技术

5.0

    全面使用art技术,支持64位cpu    提出Material Design设计风格

6.0

    省电    动态权限管理

ART的相关介绍

1.Dalvik
Just In Time
2.ART
Ahead of Time
安装时间长,占用控件大,首次开机时间长
空间换取时间

界面风格

拟物化:注重内容的展现形式扁平化:注重内容本身Material Design:注重组件与组件之间的层级关系

Material Design相关

1.可以自定义主题

2.引入了 Z轴

    高度=elevation + translationZ

3.阴影

    1.有透明通道的背景默认不显示阴影    2.设置轮廓--让有透明通道的背景显示阴影

4.矢量图

    1.定义的不是像素,而是算法和公式    2.SVG一种定义矢量图的xml语言    3.Android使用矢量图(vector标签)        转换工具 http://inloop.github.io/svg2android/        兼容工具 https://github.com/japgolly/svg-android

5.0中的动画

1.涟漪动画

    有界波纹    无界波纹    xml自定义    代码自定义

2.转场动画

    1.传统方式--overpadding....    2.新的方式//开启功能getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);//创建动画对象Transition transition = new Explode();getWindow().setEnterTransition        getWindow().setExitTransitionActivityOptions.makeSceneTransitionAnimation

3.Activity共享元素

两个Activity通过共享元素,达到更加平滑的页面切换效果关键点:1、共同的View2、 android:transitionName的配置多元素共享Pair.create

4.其他动画

揭示动画  Revel一点点的把图片展示或者隐藏起来状态动画 State把属性动画加到selector中<selector>把帧动画加到selector中<animated-selector>路径动画 Curved按照规定的路径进行动画矢量图动画对矢量图进行动画

RecyclerView

1.基本使用2.上拉加载更多和下拉刷新3.全部和局部刷新数据4.点击事件的处理

Material Design的兼容

定义不同的样式和布局

如res/values-v21/ res/layout-v21/

使用支持库(AppCompat)

被支持的旧控件:EditText、Spinner、CheckBox、RadioButton、SwithCopact、CheckedTextView新的控件:RecyclerView、CardView

不能向下兼容的效果(判断运行环境替换效果)

Activity 切换涟漪效果揭示动画路径动画矢量图矢量图动画

开源安卓,开源你的代码

0 0