自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

niuhongbin的专栏

希望和大家一起交流it技术,我爱编程!

  • 博客(13)
  • 收藏
  • 关注

原创 解决ScrollView嵌套listview动态设置高度时,item高度不一样时,最后一个item显示不完全

在ScrollView嵌套listview动态设置高度时,item高度不一样时,最后一个item显示不完全。对于这个问题,有两种解决办法。 1:重新listview的onmeasure方法,这个是最简单的方法, 但是我在测试中发现,这个方法在加载数据时会阻塞ui,造成了很不好的用户体验。所以果断抛弃这个方法。 2:在适配器更新后,根据适配器计算listview的高度,然后动态的设置高度。这个在

2016-10-21 14:21:07 4486 9

原创 经典算法分析

1折半查找。,当给出的数组绝对有序时,可以使用折半查找的办法,可以将时间复杂度降低到logN级别。 package sort;   public class HalfSort {       public static extends Comparable<? super AnyType>> int binarySearch(             AnyType[] a,

2015-05-05 19:11:53 339

原创 java类集的学习

Java类集框架的学习 Java 的 1:类集框架是一组类和接口‘ 2:位于java.util包中 3:主要用于存储和管理对象。可以动态的添加和删除对象。 4:主要分为三大类-集合,列表和映射 ① 集合Set:集合中的对象不按特定的方式排序,并且没有重复的对象,对象的放入是没有顺序的。(1,没有顺序,2:不重复) ② 列表(List):列表中的对象是由位置的。可以通过索引值找到

2015-05-03 12:13:52 347

原创 java的堆栈

在java和一些高级语言中,都有堆栈的概念,在C++等中,堆栈需要程序要自己管理。要想使用堆栈内存,首先得需要new出该内存空间,等到不用的时候,再free()掉该空间。Java和C++不同,java的堆栈是由java虚拟机来维护的。但是要想编写出高效的代码。仍然需要对java的堆栈有一定的了解。 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用

2015-04-28 11:04:05 588

原创 activity的生命周期学习

Android的四大组件中,用的最多的就是activity。很多大公司的笔试面试题也经常问到activity的生命周期,在这里就再次分析一下activity的生命周期。假设有两个activity,分别是A和B,我们就来分析一下程序启动后,先进入A,在进入B,从B中再返回A的生命周期。 Activity一共有一下几个生命阶段。 1:oncreate() ;被创建时调用。 2:onstart()

2015-04-28 10:59:40 412

原创 java的线程学习

多线程就是程序在运行时可以同时运行多个线程,每个线程有不同的使命。这样可以带来很好的用户体验。在android2.3以上,强制使用多线程。一些耗时的操作,像访问网络等需要写在子线程里。和用户界面相关的线程叫做UI线程。只有在UI线程里才能实现用户页面的更新。否则会包一个anr异常。 要想利用android开发的多线程,就要先学学java的多线程。 多进程:操作系统中内同时运行多个任务。 多线

2015-04-27 21:31:57 374

原创 java的匿名内部类

内部类 什么是内部类? 所谓内部类,就是一个类顶一个另一个类的里面。 public class A {     int i=0 ;     class B{        int j=5 ;        int funB(){            int result = i+j;            return result;        }   

2015-04-27 15:35:24 439

原创 java设计模式之修饰

在IO流的学习中,我们使用到了装饰者的设计模式。现在就详细的学习一下java的装饰者设计模式。 Java的装饰者模式就是 java程序在运行时可以动态扩大一个类的功能。 它的原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。 修

2015-04-27 14:31:09 476

原创 java 异常的处理

异常的学习 1:什么是异常? 定义:异常是中断了正常的指令流的事件。 异常是运行时出现的错误,和语法没有关系,如果有语法的问题,编译就不能通过。 异常的继承关系 ——>Exception     ——>RuntimeException Throwable                                    ——>其他的异常 ——>Error   uncheckE

2015-04-27 09:36:06 330

原创 java IO流学习笔记

IO的分类: 分类一:输入流,输出流 分类二:字节流,字符流 分类三:节点流,处理流 IO中的核心类 Inputsream:输入流   字节流的父类    抽象类  用来读int read(byte[] int off,int len); OutPutStream:输出流字节流的父类  抽象类    用来写 int write(byte[] int off,int len); Fil

2015-04-27 09:35:19 503

原创 java之static修饰符

今天写了一篇介绍简单工厂模式的博客,里面用到了一个static修饰符。在以前的android开发中也经常用到static修饰符,说明static在java 中还是挺重要的。 static的翻译名字叫静态修饰符。所谓静态就是程序在运行中,static定义的内存不会随着程序的运行被回收和销毁,只要该程序销毁的时候,该内存才会被回收。因此在程序运行的任何时刻,我们都可以在内存中找到该对象。 stat

2015-04-26 18:38:45 405

原创 java简单静态工厂模式

在开发中有一个很好用的开发模式就是工厂模式。所谓工厂模式,我的理解就是通过一个方法来代替new 对象,利用工厂模式,可以给系统带来更大的灵活性。 在这里通过一个简单的应用场景来帮助我和大家更好的理解工厂模式。 我们的电脑接口有USB2.0,USB3.0两种类型,以后还有可能会有其他的USB接口类型,在这里,我们就定义一个接口 USB,该接口有read()和write()方法,类USB2.0和U

2015-04-26 16:41:21 595

原创 java的访问权限的学习笔记

今天通过看了mars老师的java基础视频,再次学习了java的四种访问权限。让我对访问权限有了更深刻的认识,也体会到了java的封装特性的魅力。 在java中有四种访问权限。分别是public,protected,default,private。而所作用的范围也是按照以上顺序来排列的。 首先说public权限。public可以描述类,类中的方法,类中的变量。所描述的对象拥有最高的访问权限,可

2015-04-26 15:00:28 357

空空如也

空空如也

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

TA关注的人

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