- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 ListView中getChildAt(index)的使用注意事项
1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisibl
2016-01-29 18:36:21 493
原创 ListView的条目定位
ListView已到顶部的判断 public boolean isListViewReachTopEdge(final ListView listView) { boolean result=false; if(listView.getFirstVisiblePosition()==0){
2016-01-29 18:27:41 993
转载 Android内存优化:MAT使用
前言本章介绍一下一些最新的工具使用方法。Java的内存泄露的特点Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 能重用但是却创建了新的对象进行处理MAT使用技巧进阶使用Android Studio Dump内存文件Android Studio的最新版本获取hprof文件:使用独立安装的,要使用Android SDK自带...
2016-01-29 08:39:18 481
转载 Android代码内存优化建议-Android资源篇
这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况。开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写出来的代码会强壮许多,写这篇文章也是这个初衷。本文从Android开发中的资源使用情况入手,介绍了如何在Bitmap、数据库查询、9-patch、过渡绘制等方面优化内存的使用。Android资源优化1. Bitmap优化Android中的...
2016-01-28 17:55:25 767
转载 自定义ListView下拉刷新和上拉加载
public int getFirstVisiblePosition () 返回显示在屏幕上的第一个元素在适配器中所处的位置。 返回值 在适配器数据集中的位置。 为何写这个文章总结一下知识点,更好的巩固一下。现在有好多第三方的下拉刷新和上拉加载更多的控件,比如MaterialRefreshLayout + RecycleView 还有Pull
2016-01-28 10:35:41 695
转载 Android开发的那些坑和小技巧
1、android:clipToPadding意思是控件的绘制区域是否在padding里面。默认为true。如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果。先看一个效果图。上图中的ListView顶部默认有一个间距,向上滑动后,间距消失,如下图所示如果使用margin或padding,都不能实现这个效果。加一个headerView又显得大材小用,而且过于麻...
2016-01-25 10:38:01 742
原创 插入排序
概念原理:从第一个元素开始,左边视为已排序数组,右边视为待排序数组,从左往右依次取元素,插入左侧已排序数组,对插入新元素的左侧数组重新生成有序数组需要注意的是,在往有序数组插入一个新元素的过程中,我们可以采用按顺序循环比较,也可以通过折半查找法来找到新元素的位置,两种方式的效率取决于数组的数据量. 最坏时间复杂度O(n^2)最好时间复杂度O(n)平均时间复杂度O(n^2)...
2016-01-18 13:48:38 276
原创 冒泡/下沉排序
冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序 /** * 冒泡法排序 */ private void bubblingSort() { ArrayList<Integer> dataSource = buildDataSource(); Log.i("bu...
2016-01-18 12:45:45 1508
原创 选择排序
选择排序就是不断地从未排序的元素中选择最大(或者最下)的元素放入已经排好序的元素集合中,直到未排序中仅剩一个元素为止具体实现步骤如图:private void selectSort() { ArrayList<Integer> dataSource = new ArrayList<Integer> (); dataSource .add...
2016-01-12 14:06:54 335
原创 Android开发中无处不在的设计模式——单例模式
对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Pattern,英文好的可以看英文,可以多读几遍。另外一本是大话设计模式。这篇文章介绍一个模式,就是单例模式,因
2016-01-05 16:51:22 344
转载 Android开发中无处不在的设计模式——工厂模式
设计模式 工厂模式 标签: 设计模式工厂模式2014-04-25 13:00 5563人阅读 评论(24) 收藏 举报 分类:【Java 设计模式】(9) 版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24
2016-01-05 14:45:01 496
转载 Android开发中无处不在的设计模式——Builder模式
上一篇文章介绍了单例模式,这一篇继续介绍一个常见的模式——Builder模式。那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象
2016-01-04 14:10:50 394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人