自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (1)
  • 收藏
  • 关注

转载 arrayList——list和arrayList区别

list和arrayList区别List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,而ListArray就可以被构造。 List list;     //正确   list=null; List list=new List();    //是错误的用法List list = new ArrayList();这

2016-08-31 11:47:15 371

转载 ArrayList——ArrayList.trimToSize()方法

java.util.ArrayList.trimToSize() 方法修整此ArrayList实例的是列表的当前大小的容量。应用程序可以使用此操作,以尽量减少一个ArrayList实例的存储。  声明以下是java.util.ArrayList.trimToSize()方法的声明

2016-08-31 11:29:25 3358 1

转载 ArrayList——内存开销,时间上的开销

ArrayList的内部存储的原理是数组,Object[]数组,默认长度为10,若是超过10,则自动扩容,规则是((旧容量*3)/2)+1一、内存开销若是存储利用ArrayList存储2个Object,会创建10存储空间,则会浪费8存储空间若是存储利用ArrayList存储11个Object,会创建16存储空间,则会浪费5存储空间若是存储利用ArrayList存储17个Object

2016-08-31 11:07:57 1817

转载 ArrayList——ArrayList.add()源码分析

转自http://blog.csdn.net/java2000_net/article/details/5215882ArrayList的构造器 public ArrayList() { s(10); } 可见默认的构造器,其调用了参数为10的构造函数 public ArrayList(int initialCapacity

2016-08-31 10:34:17 673

转载 ArrayList——ensureCapacity()提高ArrayList的初始化速度

转自http://java-admin.iteye.com/blog/1061499在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。public class EnsureCapacityTest {

2016-08-31 09:51:56 986 2

转载 arraylist——ArrayList的容量

ArrayList.size()//方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素。

2016-08-31 09:46:48 565

转载 ArrayList——数组与ArrayList的关系与区别

数组([]):最高效;但是其容量固定且无法动态改变;ArrayList:容量可动态增长;但牺牲效率;建议:首先使用数组,无法确定数组大小时才使用ArrayList!1.效率:数组扩容是对ArrayList效率影响比较大的一个因素。每当执行Add、AddRange、Insert、InsertRange等添加元素的方法,都会检查内部数组的容量是否不够了,如果是,它就会以

2016-08-31 09:29:17 12588

原创 Android基础——values-v11 values-v14

values-v11代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xmlvalues-v14代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml其中API 11+代表android 3.0 +其中API 14+代表android 4.0 +

2016-08-30 17:28:44 343

转载 AIDL——使用步骤

转自http://blog.csdn.net/stonecao/article/details/6425019创建:AIDL写法跟Java代码类似,但是这里有一点值得注意的就是它可以引用其它aidl文件中定义的接口,但是不能够引用你的java类文件中定义的接口 package com.cao.android.demos.binder.aidl; imp

2016-08-30 09:36:21 436

转载 适配——Drawable适配,占用内存测试

转自http://blog.csdn.net/wrg_20100512/article/details/51295317首先我准备了一张600×960像素的png图片大小为248k,文件名为test,分别放置为不同的图片文件目录下布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr

2016-08-29 18:43:53 1233

转载 AIDL ——基础概念

转自http://blog.csdn.net/wds1181977/article/details/51330309通常每个应用程序都在他自己的进程内运行,但有时需要在进程之间传递对象(IPC通信)。此时可以通过应用程序UI的方式写一个运行在不同进程中的service。在Android平台中,一个进程通常不能访问其他进程中的内存区域。所以它们需要把对象拆分成操作系统能理解的简单形式,以

2016-08-29 15:22:12 526

转载 适配——Drawable适配

Android中的长度单位px(pixel)表示屏幕实际的像素。例如,1200×1920的屏幕在横向有1200个像素,在纵向有1920个像素。dpi(dot per inch)表示屏幕密度是指每英寸上的像素点数。Android将根据不同的dpi将Android设备分成多个显示级别。具体如下:

2016-08-29 14:45:49 832

转载 内存——静态变量导致内存泄漏

转自http://blog.csdn.net/u012810020/article/details/517266991、要不怎么说static关键字要慎用呢?来看看下面这段代码,Context对象为静态的,那么Activity就无法正常销毁,会常驻内存。 public class MainActivity extends Activity{ public st

2016-08-29 13:54:18 3541

转载 内存——Android中常见的内存泄漏

1 、Activity对象未被回收1.1 静态变量引用Activity对象通过静态变量引用Activty对象时,会导致Activty对象所占内存内漏。主要是因为,静态变量是驻扎在JVM的方法区,因此,静态变量引用的对象是不会被GC回收的,因为它们所引用的对象本身就是GC ROOT(这块不清楚的请参考我的另一篇文章《JVM理解其实并不难! 》)。即最终导致Activity对象

2016-08-29 13:40:07 332

转载 资源—— 读取assets目录下的文件详细介绍

Android 中资源分为两种,一种是res下可编译的资源文件, 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManager

2016-08-29 13:10:28 29228

转载 ArrayList—— ArrayList详细介绍

ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayLi

2016-08-29 11:26:35 943

转载 数据存储——java判读数组中是否有重复值的示例

public static void main(String[] args) { int[] arry={1,10,5,8,11,100,99,10}; //用于判断是否有重复值的标记 boolean flag=false; for (int i = 0; i < arry.length; i++) { int temp=arry[i]; int count=0; for (i

2016-08-29 11:03:47 4617

转载 数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法

import java.util.List;import java.util.ArrayList;import java.util.Set;import java.util.HashSet;public class lzwCode { public static void main(String [] args) { testA(); Syste

2016-08-29 10:48:27 1262

转载 数据存储——HashMap,Hashtable的区别

HashTable和HashMap区别第一,继承的父类不同。Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。第二,线程安全性不同。Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。在多线程并发的环境下,可以直接使用Hashtable,

2016-08-29 10:45:56 1177

转载 数据存储——java中List与Map初始化的一些写法分享

Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map://初始化List List list = new ArrayList(); list.add("www.jb51.net"); list.add("string2"); //some other list.add() code...... list.add("stringN");

2016-08-29 10:40:08 977

转载 数据存储—— list用法示例详解

转自http://www.jb51.net/article/45660.htmjava中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,  |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)

2016-08-29 10:25:26 9573

转载 数据存储——浅谈Java中的Set、List、Map的区别

转自http://developer.51cto.com/art/201309/410205_all.htm数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。JAVA集合主要分为三种类型:

2016-08-29 09:58:53 4265

转载 数据—— java四类八种基本数据类型

java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是他的

2016-08-29 09:38:00 2007

转载 android区别——ArrayList和LinkedList

LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦。而LinkedList 采用的将对象存放在独立的空间中,且在每个空间中还保存下一个链接的索引,但是缺点就是查找非常麻烦,需要从第一个索引开始。这两者都是实现了Lis

2016-08-29 09:28:57 4438

转载 线程——Java之线程的创建和启动

转自http://www.58maisui.com/2016/08/28/207/

2016-08-28 22:04:39 347

转载 流——概念

转自http://blog.csdn.net/u010425776/article/details/523444251. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们

2016-08-28 21:08:01 401

转载 计算机基础——Base64编码

转自http://www.cnblogs.com/chengxiaohui/articles/3951129.html一. Base64编码由来  为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不

2016-08-26 16:27:50 552

转载 计算机基础——Base64原理

Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,

2016-08-26 16:12:04 418

转载 Reader——FileReader的使用示例

FileReader的构造方法定义如下:public FileReader(File file)throws FileNotFoundException以字符数组的形式读取出数据: public class Test18 { public static void main(String[] args) throws IOException {

2016-08-26 15:47:21 819

转载 Reader——Reader的基本概念

Reader是使用字符的方式从文件中取出数据,Reader类的定义如下:public abstract class Reader extends Objects implements Readable,Closeable

2016-08-26 15:42:37 800

转载 Writer——FileWriter的使用示例

FileWriter类的构造方法定义如下:public FileWriter(File file)throws IOException字符流的操作比字节流操作好在一点,就是可以直接输出字符串了,不用再像之前那样进行转换操作了。 public class Test16 { public static void main(String[] args) throws IOExcepti

2016-08-26 15:39:21 878

转载 Writer——Writer的基本概念

Writer本身是一个字符流的输出类,此类的定义如下:public abstract class Writer extends Object implements Appendable,Closeable,Flushable此类本身也是一个抽象类,如果要使用此类,则肯定要使用其子类,此时如果是向文件中写入内容,所以应该使用FileWriter的子类。

2016-08-26 15:36:00 1119

转载 InputStream——FileInputStream使用示例

第一个构造方法public FileInputStream(File file)throws FileNotFoundExceptionpublic class Test12 { public static void main(String[] args) throws IOException { File f = new File("d:" + Fil

2016-08-26 15:32:58 2952 1

转载 OutputStream——FileOutputStream使用示例

FileOutputStream类的构造方法如下:public FileOutputStream(File file)throws FileNotFoundExceptionpublic class Test{ public static void main(String[] args) throws IOException { File f = new Fil

2016-08-26 14:59:01 15199 2

转载 OutputStream——OutputStream基本概念

买买买

2016-08-26 14:43:01 1576

转载 流——字节流与字符流的区别详解

转自http://blog.csdn.net/zxman660/article/details/7875799在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流java中提供了专用于

2016-08-26 14:22:40 466

转载 计算机基础——字符与编码在程序中的实现

转自http://www.regexlab.com/zh/encoding.htm 程序中的字符与字节(以C++以及java为例)在 C++ 和 Java 中,用来代表“字符”和“字节”的数据类型,以及进行编码的方法: 非 UNICODE 程序在不同语言环境间移植时的乱码非 UNICODE 程序中的字符串,都是以某种 ANSI 编码形式存在的。如果程序运行时的语言环

2016-08-26 13:42:50 540

转载 计算机基础——字符与编码的基本概念

转自http://www.regexlab.com/zh/encoding.htm编码的发展  ASCII计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。ANSI编码(本地化)为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。

2016-08-26 11:29:15 899

转载 计算机基础——bit(位)和byte(字节)的关系

转自http://www.cnblogs.com/strivers/archive/2011/01/04/1925826.html1. bit:位    一个二进制数据0或1,是1bit;2. byte:字节    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;    1 byte = 8 bit3. 一个英文字符占一个字节

2016-08-26 11:13:15 4914 1

转载 计算机基础——字符与字节有什么区别

(一)“字节”的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。(二)“字符”的定义字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。(三)“字节”与“字符”它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:

2016-08-26 10:52:10 3496

prefrenceActivity

prefrenceActivity使用实例

2015-08-28

空空如也

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

TA关注的人

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