自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术分享

安卓--iOS常用知识点

  • 博客(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开发中无处不在的设计模式——装饰者模式

装饰者模式

2016-01-05 14:21:15 913

转载 Android开发中无处不在的设计模式——Builder模式

上一篇文章介绍了单例模式,这一篇继续介绍一个常见的模式——Builder模式。那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象

2016-01-04 14:10:50 394

rxjava2.x执行流程

分析rxjava2.x执行流程,通过流程分析可以让使用者对rxjava2.x的框架有个整体认识,带着流程分析源码会达到事半功倍的效果

2018-05-08

traceview测试的源码module

TraceView 简介及其案例实战的源码module

2017-04-04

ListView的下拉刷新源码

ListView的下拉刷新源码,介绍了如何自定义控件和事件的分发和Scroll的使用

2016-02-18

xmpp协议讲义

详细描述xmpp协议,并讲解xmpp的使用

2015-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除