摘要: 自定义ViewGroup须知: 1.必须复写onMeasure和onLayout方法,根据容器的特性进行布局设计 2.复写onMeasure方法必须处理父布局设置宽或高为wrap_content情况下,实际测量子View的宽高 3.要得到子View的margin的值,要在自定义ViewGroup中复 阅读全文
posted @ 2016-12-09 19:10 lichl 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 学习《Android开发艺术探索》中自定义ViewGroup章节 自定义ViewGroup总结的知识点 一.自定义ViewGroup中,onMeasure理解 onMeasure(int widthMeasureSpec,int heightMeasureSpec); 需要进行补充的逻辑 1.对布局 阅读全文
posted @ 2016-12-07 15:09 lichl 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 安卓分辨率的相关知识 http://leoray.leanote.com/post/android-resolution Android内存占用公式 系统内存 = 像素宽 * 像素高 * 像素所占用的字节 像素宽/高 = 图片本身分辨率 * 显示手机的分辨率的密度比 / 图片所放文件分辨率的密度比 阅读全文
posted @ 2016-12-01 16:13 lichl 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 学习到现在的主要问题是没有进行例子的完美历练,说白了,就是没动手亲自的试试,写写对应的代码,理解一下主要的设计思想,这个应该是学习设计模式我最重要的地方,那么现在针对之前学习的设计模式做一个总结和回顾吧 0.设计模式分析规律 在讲解这个设计模式之前,我们应该学习到设计的原则,1.分析程序中变化的位置 阅读全文
posted @ 2016-12-01 15:48 lichl 阅读(2209) 评论(0) 推荐(1) 编辑
摘要: 2.1 用引用操纵对象 操纵对象的标示符实际上是对象的一个“引用(reference)” 可以将这个引用想象为遥控器来操作电视机(对象)。 Strings;创建了一个引用,而不是一个对象.安全的做法进行初始化 String s = "asf";2.2 必须由你创建所有对象 用new关键字来创建一个对象 String s = new String("asdf"); 2.2.1 存储在什么地方 1) 寄存器 最快的存储区,在处理器的内部,空间有限。 2) 堆栈 位于RAM(随机访问存储器),由堆栈指针来存取数据 数据类型:一般为对象的引用,而不是对象本身,还 阅读全文
posted @ 2013-02-26 14:51 lichl 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我们可以把自然界分解为各种概念并且定义分类 Java就是一种程序的分类。 计算机是我们头脑的延伸的工具,并不能代替我们的大脑思考。它本身也是一种不同类型的表达媒体 1.1 抽象过程 所有的编程语言都提供抽象的机制。解决问题的复杂性直接取决于抽象的类型和质量 传统的抽象的思考方式:解决问题时要基于计算机的结构,而不是基于所要解决问题的结构来考虑。程序员必须建立起在计算机模型和实际待解决问题的模型直接的关联。 名词解释: 解空间:就是你对问题建模的地方,如计算机 问题空间:就是问题存在的地方,如一项业务 面向对象的的方式通过向程序员提供表示问题空间中的元素的工具而更近一步。这种... 阅读全文
posted @ 2013-02-25 23:20 lichl 阅读(159) 评论(0) 推荐(0) 编辑