AndroidNote
文章平均质量分 88
Solinzon
真理无穷,寸进欢喜。
展开
-
View那些事儿(1) -- View绘制的整体流程
写在开头:Android的知识体系十分庞大,在Android的学习道路上难免会遇到学习了新东西就忘了旧东西的情况,本系列文章主要是对自己对View的学习过程进行一个深入的理解与总结,当然还结合自己在实际项目中的一些体会写了一些东西。当用户打开你写出的App的时候,第一眼关注到的是整个界面,而不是功能,所以要想吸引住用户,就必须写出一个好看的界面。好在Android提供了一套强大的绘图体系,让我们可以原创 2017-08-20 10:43:36 · 4164 阅读 · 0 评论 -
View那些事儿(2) -- 理解MeasureSpec
View的绘制的三大流程的第一步就是Measure(测量),想要理解View的测量过程,必须要先理解MeasureSpec,从字面上看,MeasureSpec就是“测量规格”的意思。其实它在一定程度上决定了View的测量过程,具体来讲它包含了一个View的尺寸规格信息。在系统测量View的尺寸规格的时候会将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,然原创 2017-08-20 10:44:16 · 3553 阅读 · 1 评论 -
探索AIDL(1) -- 初识AIDL
前言1.在讨论这个问题之前必须先理解IPC的概念,IPC全称是Inner-Process Communication,即跨进程通信,是指两个进程进行数据交换的过程。 2.如果要传递对象必须先进行序列化,序列化一个类有两种方式:一、待传递的类实现Serializable接口。二、带传递的类实现Parcelable接口,并重写相关方法。IPC的时候需要采用第二种,实现Parcelable接口。 3.原创 2017-10-24 01:02:56 · 1108 阅读 · 0 评论 -
探索AIDL(2) -- 简单分析AIDL为我们自动创建的Java类
前言上篇文章说到AIDL只是一种接口定义语言,系统会根据它为我们自动创建进行IPC通信的代码。其实所生成的代码是一个Java类,存在于/app/build/generated/source/aidl/debug/[包名]目录下,我们可以简单分析一下到底生成了一些什么代码,这对于理解AIDL的过程很有帮助。1.自动生成的代码/* * This file is auto-generated. DO原创 2017-10-24 11:47:22 · 1350 阅读 · 0 评论 -
漂亮的Adapter模式-体会RecyclerView的设计实现
最近在研究设计模式的时候看到了Adapter模式,第一时间就想到了RecyclerView用到的Adapter,简单地走了一遍ReyclerView相关的源码,不得不感叹:设计得真的漂亮。 本文算不上源码分析,只能算是理解设计模式的初级内容。1.整体把握平时使用RecyclerView的时候大只可分为三个部分: 1.Adapter 2.LayoutManager 3.RcyclerView原创 2017-12-07 21:20:16 · 765 阅读 · 0 评论