自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 实现输入框内容在文本显示框的实时刷新显示

实现原理:使用Handler的post方法,和Runnable开启一个线程,然后使用addTextChangedListener监听EditText的内容变化,在内容变化之后调用异步线程进行刷新,让其显示到指定的TextView上。代码:import android.app.Activity;import android.os.Bundle;import android.os.Ha

2016-11-18 07:30:49 6255

原创 使用Thread来实现耗时操作和刷新UI

实现原理:创建一个Thread对象,然后在其run方法中调用runOnUiThread方法,在run中执行耗时操作,在runOnUiThread方法执行耗时操作完成后需要更新的UI,不要忘记调用Thread的start方法。我此处是在模拟耗时操作的时候让其显示了一个进度条,在耗时操作结束时让进度条消失,具体逻辑可以更具自己的业务需求。代码:import android.app.Acti

2016-11-17 07:26:33 5675

原创 使用handler来实现计时操作

最近才开始工作,总感觉没有做出什么东西,也没有学到很多东西,之前想学学大神总结知识点,但有没那耐心,而且其中遇到的问题也比较多,但又不能什么都不做,所以从现在开始就把在工作中遇到的一些问题和方法记录下来,做个备忘和分享,如有错误,还请大家指正。

2016-11-16 07:13:39 1103

转载 自定义view实现侧滑删除功能

今天我们准备做侧滑删除的自定义视图,我采用了v4包里面ViewDragHelper。2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout也是用的ViewDragHelper来处理拖动。其实ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gestur

2016-07-19 19:10:07 1601

转载 android 事件处理机制之requestDisallowInterceptTouchEvent

转载:http://blog.csdn.net/chaihuasong/article/details/17499799 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchE

2016-07-13 09:07:50 447 1

转载 getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用

getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录------------------------------------------------------------------------------------------------------------------------

2016-07-09 09:34:19 594

转载 public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3)参数解析

转载:http://blog.csdn.net/zwq1457/article/details/8282717public void onItemClick(AdapterView arg0, View view, int position,long id) 假设有X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。 如果你点了b这

2016-06-27 20:03:12 4110

原创 在为属性为match_parent的控件设置权重时出现的反比例情况解析

以垂直方向上按权重分配为例,一般我们使用weight这个属性时,但是当控件的高度不同时其呈现的样式也是有所不同的。这与权重的计算方式决定的,实际上,对于任何不同属性的设置,权重的计算方式是一样的。那就是,用在分配方向上的屏幕的总长度(宽度)- 该方向上空间的原有长度(宽度) = 剩余的长度(宽度);然后在将剩余的长度(宽度)按照权重的比例进行分配;一、将控件的高度设置为0d

2016-06-27 19:00:06 1393

原创 Android中怎么使用Looper和Handler进行子线程数据操作和提交到UI线程

由于:耗时耗时操作不建议(不能)放在UI线程中进行处理,那么子线程处理的数据,如何递交到UI线程进行UI控件的操作和数据的适配。1、Handler简介:a、handler可以在任意线程中进行消息的发送,这些消息被添加到被关联的MessageQueue。b、handler可以处理来自被关联的Looper遍历出的消息。2、Handler的具体用法。

2016-06-26 20:24:33 962

原创 Android中AlterDialog四种实现样式

(1)用于提示信息  如:是否退出系统?是 OR  否    第一步:实例化AlertDialog.Builder对象     AlertDialog.Builder    builder=new AlertDialog.Builder(this);    ps:AlertDialog的构造方法是protected,所以无法实例化,通过Builder完成操作。    Builder

2016-06-06 19:27:14 18263

原创 Acticity的四种启动模式解析

Acitvity的四种启动模式a、standard默认模式,在这个模式下,每次Activity启动都会实例化一个新的Activity,可以有多个相同的实例,也允许多个Activity进行叠加使用。b、singleTop在这种模式下,可以有多个实例,但是不允许多个相同的Activity进行叠加。就是说:如果某个Activity处于栈顶的时候,那么启动相同的Activity

2016-05-30 19:51:33 716

原创 Java——CLASSPATH环境变量深度解析

CLASSPATH环境属性a)    CLASSPATH属性的作用;CLASSPATH 主要目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个“.”(表示由当前所在目录进行类的加载);原来在命令行状态下,默认设置是输入的指令是先在当前的目录下查找该命令,在查不到的情况下再在path中进行查找,以找到的第一个该命令为主。保存*.class文件的文件目录,要与命令行方式保持在

2016-05-18 20:57:52 1252

原创 java中path和CLASSPATH的配置和意义解析

一、jdk中的jre和java目录下的jre文件的内容区别;二、环境变量的设置;三、path和CLASSPATH路径设置的意义和区别;四、环境变量与系统环境变量的区别;

2016-05-18 20:45:46 16699

转载 八大排序之堆排序

1、排序原理首先对要排序的数组元素的进行比较把它初始化成一个大根堆的形势,此时这个堆的堆顶既原数组的第一个元素是最大的,把它与最后一个元素交换位置,然后在把除了最后一个元素的所有元素重新排列成大根堆,拿第一个和此时的最后一个交换位置,依次执行直到剩余的最后一个元素的下标为0是结束,此时的结果就是排序后的结果。2、实现步骤:a)初始化稳定堆a.1)先找出堆的一些规律,

2016-05-12 21:04:14 522

原创 八大排序之希尔排序

1、算法介绍:   希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。2、算法思想: 

2016-05-12 20:57:11 419

原创 八大排序之插入排序

1、算法概念:   每次从无序的数据中取出第一个元素,把它插入到有序的数据中的合适位置,使无序表变得有序。2、算法思想:   假设待排序的记录存放在数组A[1...n]中,初始是,A[1]自成一个有序的序列,无序的数据为A[2...n],从i=2起直至i=n为止,依次将A[i]插入到当前有序的区域R[1,i-1],生成含n个记录的有序序列。3、算法实现:   a、使用一个临时变

2016-05-12 20:53:41 439

原创 八大排序之快速排序

1、算法思想:   通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后按照此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序的序列。2、实现思路   a、以第一个关键字k1为基数,将[k1,k2,k3....Kn]这个数据分成两部分,使左区域所有的值都小于等于k1,右区域所有的值都大于等于k1,最后

2016-05-12 20:49:55 573

原创 IO流的读写操作

Java IO流的分类:        除了按照流的方向可以把流划分为输入流和输出流两类,按照流读写数据的基本单位把流划分为字节流和字符流两类以外,还可以按照流是否直接连接实际数据源,例如文件、网络、字节数组等,将流又可以划分为实体流和装饰流两大类。         其中实体流指直接连接数据源的流类,如前面介绍的FileInputStream/FileOutputStream和FileRe

2016-05-12 20:35:40 3326

原创 数组的基本概念和初始化方式

一.数组的基本概念·        数组可以看成是多个相同类型数据组合,对这些数据的统一管理。·        数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。·        数组的元素可以是任何数据类型,包括基本类型和引用类型。·        C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是

2016-05-01 15:52:05 8805 1

转载 for循环的实质及运用

1.1:for (int i = 0; i i是一个局部变量,作用域在声明其的for循环中。声明并实例化他是将其用作判断循环终止的条件和作为计数器1.2:int i = 0;for ( ;i  i++;}int i = 0; 声明一个int型的局部变量。i i++; 是一个循环的计数器;(也相当于一个游标) 其实,一,二两种方法的本质是一样的。2.1

2016-04-23 17:23:32 4032

转载 java编程中常见的异常

1. java.lang.nullpointerexception   这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆

2016-04-14 20:30:19 1386

原创 java中方法的覆盖与覆写

方法覆写a、  在子类中可以根据需要对从基类中继承来的方法进行重写。b、  重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。c、  重写方法不能使用比被重写方法更严格的访问权限。严格顺序private>default>protecte>public ,这个与多态有关,讲了多态就会明白得多。当某个地方由父类修饰了,可以调用父类的某个方法。若子类对该方法访问更严格

2016-04-07 19:28:11 3872

原创 java 访问权限修饰符理解

访问权限修饰符a、私有权限(private)   private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。   b、默认权限(default)   类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类

2016-04-07 19:26:50 1489 1

原创 java 继承解析

1、继承a、在同一个.java文件中,只允许1个public类,且该public类与文件名同名。b、如果该.java文件中不存在public类,则可以为任意合法名称c、在成员变量中,数值型基本数据类型的初始默认值为:0。boolean型的默认值为falsed、引用数据类型的默认初始值为null。e、如果没有显示的创建该类的构造方法,则构造器会生成一个默认的无参的构造方法,如果显

2016-04-07 19:23:50 430

原创 java static关键字解析

static关键字:a、static方法就是没有this的方法,在static方法体中,不能调用非static方法,同时也不能调用非静态成员变量反过来是可以的,即在非static方法体中,可以调用static方法。static方法,仅仅通过类名的方式调用。当然如果你用实例化的对象去调用static方法,也是可以的,只是不推荐使用。b、static变量也称之为静态变量,静态变量和非静态变量的

2016-04-07 19:20:07 321

原创 java this关键字的使用

1、this关键字的使用:a、成员变量和局部变量重名时,在方法体中调用成员变量,需要使用this关键字。b、把这个类自己的实例化对象当作参数进行传递时,可以使用this。c、内部类中,调用外部类的方法或变量,可使用:类名.this.(变量或方法名)d、在同一个类中,可以使用this关键字调用同名的重载构造方法(前提是:在构造方法中调用其他构造方法,必须放在当前构造方法中第一行)。

2016-04-07 19:12:57 888

原创 将一个项目打成一个jar包,导入到另一个项目中并调用

1.创建两个项目Import(用于导入和调用jar包的print方法)  ,Export (用于导出jar包声明一个print方法,打印一句“倒入成功”)2.将Export包打包并导出(在项目上点击右键,选择Export,选择java目录下的JAR file)3. 选择导出路径和导出包名。4.到对应目录下找到并复制jar包。5.在导入项目下新建一个文

2016-04-07 10:48:01 36260 2

原创 java数组中数字从小到大排序——冒泡排序法

定义一个int 类型的数组,并将其中的数从小到大的排列。思路:从数组中拿出两个数来进行比较并保留最小的值来和数组中的其他值进行比较,得到最小值,并把他放到第一位(i 循环一次,j 进行了一次所有值的比对)           第一个for循环每次只能够完成一个最小值的排列,当循环完成,排序也就完成。public int[] bubbleSortball(int[] array ){  

2016-04-06 20:25:43 29608

原创 java编程的注意事项

1.在继承关系中子类方法的保护等级不能高于父类。2.foreach 循环在用于输出时是没有角标和计数器的,而是直接抛出对应数组元素。3.在循环中输入比较条件是要使用比较运算符==,而不能直接使用算数运算符。4.已经初始化的内容要想通过内部方法进行逻辑运算进行赋值时,要将运算方法添加到构造方法中。1.在同一个项目的不同包中,定义的同名类在实例化

2016-04-05 20:08:22 1287

原创 java编程方法和类创建时的常见错误

1.   声明类和方法时子类的访问限制等级要低于或等于父类访问限制等级。2.   子类只能复写父类的方法而不能复写父类的基本属性(声明的变量),只能引用而不能通过复写覆盖。3.   可以通过类名.直接调用的是类的静态方法和属性,且静态方法和属性会在方法运行以前就被加载到内存中,其他方法则是被调用是才会被加载到内存中。4.   使用变量时要先初始化5.   静态代码块会先分配内存地址

2016-04-05 20:02:52 821

原创 java编程中常见的拼写错误

1.   方法返回值void拼写成viod。2.   方法后面的()经常会遗漏。3.   声明私有属性时忘记声明变量存储类型,private int a;4.   比较运算符==有时被用成算数运算符=。5.   给string类型的变量直接赋一个字符串的值时要将所附的字符串“”起来。6.   在创建多个方法时要注意使用的变量是全局变量还是局部变量,注意声明的位置。全局变量声明在

2016-04-05 19:56:32 2128

原创 基本数据类型和引用数据类型的数据存储

实验总结,希望对大家有帮助。

2016-04-04 15:55:46 3184

转载 java中jre\bin目录和jdk\bin目录下的工具功能介绍

留着当备用.

2016-04-03 17:22:32 8009 2

转载 环境配置中path和classpath的作用

在别人的博客看到的觉得有用,分享给大家。

2016-04-03 17:12:55 6917

原创 java环境变量配置

学习中发现的问题汇总,分享给大家,希望有用>_<

2016-04-03 16:49:37 484 1

Looper和Handler实现UI线程和子线程的通信

Looper和Handler实现UI线程和子线程的通信

2016-06-26

JSONObject所必须的6个包

2016-05-13

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

TA关注的人

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