摘要: 1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念 这里涉及坐标系的概念: 坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30 阅读全文
posted @ 2016-02-29 14:24 一点点征服 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1.重用convertView 我们对convertView添加判断,如果存在我们就直接使用,否则初始化一个convertView的实例。(如下图) 2.使用viewHolder 使用viewHolder并且是一个静态的匿名内部类。(如下图) 3.在列表里面有图片的情况下,监听滑动不加载图片 1.可 阅读全文
posted @ 2016-02-29 10:41 一点点征服 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 使用style替换背景,防止Activity黑色背景闪过 1.原来的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr 阅读全文
posted @ 2016-02-29 10:26 一点点征服 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 使用ViewStub延迟加载 1.ViewStub延迟加载 ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,可Java中常见的性能优化方法延迟加载一样。 当调用ViewStub的setVisibility函数设置为可见或则调用inf 阅读全文
posted @ 2016-02-29 10:25 一点点征服 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 使用include标签复用布局 - 1.include标签的作用 假如说我下图的这个布局在很多界面都用到了,我该怎么办?每个页面都写一遍的话,代码太冗余,并且维护难度加大。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res 阅读全文
posted @ 2016-02-29 10:24 一点点征服 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 优化布局层次 1.避免布局镶嵌过深(如下) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android: 阅读全文
posted @ 2016-02-29 10:23 一点点征服 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: Style个人理解就是view的一些属性的集合,那么一系列view(例如TextVIew),只要是要该style那么就都有相同的内容,如 文字的大少,颜色等,方便修改 首先最基本的使用,多个textView都显示一样的颜色 跟文字大少等属性 Sytle的定义: [java] view plain c 阅读全文
posted @ 2016-02-29 10:17 一点点征服 阅读(849) 评论(0) 推荐(0) 编辑