梦土上

此博客停止更新,请移步本人网站 http://lilei.work

博客园 首页 新随笔 联系 订阅 管理

08 2015 档案

摘要:前言 这已经是Android UI 绘制过程浅析系列文章的第五篇了,不出意外的话也是最后一篇。再次声明一下,这一系列文章,是我在拜读了csdn大牛郭霖的博客文章《带你一步步深入了解View》后进行的实践。 前面依次了解了inflate的过程,以及绘制View的三个步骤:measure, layo... 阅读全文
posted @ 2015-08-29 20:57 猫之歌 阅读(470) 评论(0) 推荐(0)

摘要:前言 draw是绘制View三个步骤中的最后一步。同measure、layout一样,通常不对draw本身进行重写,draw内部会调用onDraw方法,子类View需要重写onDraw(Canvas),以完成最终的绘制。 如果一定要重写draw(Canvas)的话,需要在方法的开始处调用supe... 阅读全文
posted @ 2015-08-28 16:39 猫之歌 阅读(848) 评论(0) 推荐(0)

摘要:前言 上一篇blog中,了解到measure过程对View进行了测量,得到measuredWidth/measuredHeight。对于ViewGroup,则计算出全部children的宽高进行求和。本篇来分析一下layout过程。layout综述 layout方法对一个View及它的后代分配s... 阅读全文
posted @ 2015-08-27 20:26 猫之歌 阅读(630) 评论(0) 推荐(0)

摘要:前言 View的绘制过程分为 measure、layout、draw三个步骤,接下来对这三个步骤逐一进行研究。measure方法的签名public final void measure(int widthMeasureSpec, int heightMeasureSpec); measure方法... 阅读全文
posted @ 2015-08-27 16:21 猫之歌 阅读(337) 评论(0) 推荐(0)

摘要:前言 在前面,我们探讨了如何在自己的代码中引入EventBus,进行基本的事件分发/监听;对注册观察者与事件发送的过程进行了浅析。从之前的学习中,我们了解到,EventBus一共有4种onEvent方法,要根据实际需求的不同选用不同的事件处理方法。本篇blog中,我们集中研究一下这四种事件处理方法... 阅读全文
posted @ 2015-08-24 21:12 猫之歌 阅读(796) 评论(0) 推荐(0)

摘要:前言 这篇blog是我在阅读过csdn大牛郭霖的《带你一步步深入了解View》一系列文章后,亲身实践并做出的小结。作为有志向的前端开发工程师,怎么可以不搞懂View绘制的基本原理——简直就像做后端却对数据库一无所知一样不可原谅! “纸上得来终觉浅,绝知此事要躬行。” 尽管自己对View的绘制仍然... 阅读全文
posted @ 2015-08-23 16:14 猫之歌 阅读(335) 评论(0) 推荐(0)

摘要:前情概要 上一篇blog我们了解了EventBus中register/unregister的过程,对EventBus如何实现观察者模式有了基本的认识。今天我们来看一下它是如何分发一个特定事件的,即post(Object event)方法。本篇概述 EventBus中事件的分发与响应,post 方... 阅读全文
posted @ 2015-08-18 19:02 猫之歌 阅读(668) 评论(0) 推荐(0)

摘要:前情概要 在上一篇中,介绍了EventBus的基本使用方法,以及一部分进阶技巧。本篇及以后的几篇blog将会集中解析EventBus.java,看看作者是如何优雅地实现这个看似简单的事件分发/接收机制。本篇概述 剖析register的过程,let's get started!方法签名 完整的r... 阅读全文
posted @ 2015-08-11 21:24 猫之歌 阅读(1379) 评论(0) 推荐(0)

摘要:本期blog作为EventBus(以下简称EB)学习的始动篇,主要记载了EB的功能、优点、使用方法,内容基于github上的README.md与HOWTO.md。何为EventBus EB实现了Android上的一种事件分发/接收总线机制,其优点可以概括为以下三条:简洁:将事件分发者与接收者解... 阅读全文
posted @ 2015-08-11 11:02 猫之歌 阅读(406) 评论(0) 推荐(0)

摘要:前言 上周五的时候,祝峰找到我,反映了Android收银台买单结果页内存飙升的问题。我在自己的机器上也试着重现了一下,发现从支付台-微信支付成功并返回后,进入买单结果页的内存会突然增大,导致GC,如图(2m5s后的突然升高):初步分析 问题可以重现,但原因是否在于结果页,仍有待商榷。出于以下两个... 阅读全文
posted @ 2015-08-06 15:37 猫之歌 阅读(277) 评论(0) 推荐(0)