【Android开发艺术探索】
针对于书籍,进行总结,记录笔记,附有源码
Dreaming_My_Dream
这个作者很懒,什么都没留下…
展开
-
Activity的生命周期和启动模式
1.1 Activity的生命周期全面分析1.1.1 典型情况下的生命周期分析 从整个生命周期来说,onCreate和onDestroy是配对的,分别标识着Activity的创建和销毁,按下back键会回调如下: onPause->onStop->onDestroy。从Activity是否可见来说,onStart和onStop是配对的,随着用户的操作或者设备屏幕的点亮和熄灭,这两个方法可能会调原创 2017-11-10 16:35:52 · 256 阅读 · 0 评论 -
View的事件体系
3.1 View 的基础知识3.1.1 什么是 View View 是Android中所有控件的基类,View 是界面层控件的一种抽象,它代表一个控件,ViewGroup 也继承View,View可以是单个控件也可以是有多个控件组成的一组控件,形成了View树的结构。原创 2017-12-13 14:23:39 · 268 阅读 · 0 评论 -
View 的工作原理
View 的绘制流程是从 ViewRoot 的 performTraversals 方法开始,它经过 measure 用来测量 View 的宽和高,layout 来确定 View 在父容器中的放置位置,而 draw 则负责将 View 绘制在屏幕上。理解 MeasureSpecMeasureSpec 代表一个32位 int 值,高 2 位代表 SpecMode 测量模式,低 30...原创 2018-06-06 17:30:43 · 189 阅读 · 0 评论 -
自定义 View 流程
第一步,在 values 目录下面创建自定义属性的 XML,比如 attrs.xml 或 attrs_ 开头的文件名,当然文件名没有什么限制,本例选择创建 attrs.xml 文件。<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CircleVi...原创 2018-06-14 11:28:39 · 247 阅读 · 0 评论 -
Android 的 Drawable
Android 的 Drawable 表示的是一种可以在 Canvas 上进行绘制抽象的概念,是一个抽象类,是所有 Drawable 对象的基类,每个具体的 Drawable 都是它的子类。Drawable 的分类BitmapDrawable ,它表示的是一张图片,可以通过 XML 描述。&lt;?xml version="1.0" encoding="utf-8"?&...原创 2018-06-15 16:32:30 · 174 阅读 · 0 评论 -
Android 动画解析
Android 的动画分为三种:View 动画,帧动画,属性动画。View 动画通过对场景里的对象不断做图像变换从而产生动画效果,是一种渐进式动画,并且View动画支持自定义。帧动画通过顺序播放一系列图像从而产生动画效果。属性动画通过动态的改变对象的属性从而达到动画效果。View 动画View 动画的作用对象是 View,它支持四种动画效果,分别是平移动画、缩放动画、旋转动画和透...原创 2018-06-19 21:48:50 · 255 阅读 · 0 评论 -
理解 Window 和 WindowManager
Window 和 WindowManager Window 表示一个窗口的概念,它是一个抽象类,具体实现是 PhoneWindow,可通过 WindowManager 创建 Window,Window 具体实现位于 WindowManagerService 中,WindowManager 与 WindowManagerService 的交互是一个 IPC 过程。不管是 Activity,D...原创 2018-07-03 16:44:29 · 224 阅读 · 0 评论 -
Window 的创建过程
View 是 Android 中的试图呈现方式,不能单独存在,必须附在 Window 这个抽象概念上,因此有视图的地方就有 Window。Android 中可以提供的视图的地方有 Activity、Dialog、Toast,还有依托 Window 而实现的视图,比图 PopUpWindow、菜单,下面分析视图元素中 Window 的创建过程。Activity 的 Window 创建过程要...原创 2018-07-07 21:40:56 · 241 阅读 · 0 评论