JAVA
shanglizhangrui
这个作者很懒,什么都没留下…
展开
-
integer与int区别
int 是一个变量类型,integer是一个Object对象翻译 2014-10-31 10:28:01 · 453 阅读 · 2 评论 -
android中dip、px相互换算
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的转载 2015-10-08 16:18:51 · 288 阅读 · 0 评论 -
Serializable接口
Serializable 接口–java.io.serializable作用:类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。实现了此接口的类有:String, Integer, Boolean, Long, Arr转载 2015-05-30 16:42:12 · 402 阅读 · 0 评论 -
设计者模式
源地址:http://blog.csdn.net/hello_haozi/article/details/38819935最近的心得,我发现学一门设计模式,不管你是否能立刻理解它,第一最要紧的是要记住两个东西。1、它是属于什么范畴的设计模式。2、记住UML图。这两个是打开这个设计模式之门的金钥匙!为什么这么讲?因为刚刚学新的设计模式,如果一味的埋头在文字中,思想中,代码转载 2015-09-23 11:41:11 · 527 阅读 · 0 评论 -
Android实战技巧:深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2015-10-07 14:36:30 · 284 阅读 · 0 评论 -
Java线程中run和start方法的区别
转载地址:http://www.cnblogs.com/linjiqin/archive/2011/04/10/2011272.htmlThread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动转载 2015-11-17 09:32:27 · 472 阅读 · 0 评论 -
java中 this super关键字
在Java中,this通常指当前对象,super则指父类的。原创 2015-11-17 10:16:50 · 282 阅读 · 0 评论 -
接口中的常量
如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口A中有一个public访问权限的静态变量a。按照java的语义, 我们可以不通过实现接口的对象来访问变量a,通过A.a = xxx;就可以改变接口中的变量a的值了。正如抽象类中是可以这样做的,那么原创 2015-11-17 11:49:16 · 1037 阅读 · 0 评论 -
android小知识点
1、反正搞安卓开发的,一般都会用dp来规定一个组件的大小。2、APP图标大小48dp原则;3、控件与控件之间要有8dp的空白;4、设计APP图片,在标准基础(xdpi:1280*720)上开始,然后放大或缩小,以适应到其他尺寸。5、注释最小字体: 12sp == 24px文本字体: 14sp原创 2015-11-30 16:18:05 · 261 阅读 · 0 评论 -
将byte数组按16进制的方式输出
private static String byte2hex(byte [] buffer){ String h = ""; for(int i = 0; i String temp = Integer.toHexString(buffer[i] & 0xFF); if(t转载 2015-12-21 11:49:12 · 8473 阅读 · 0 评论 -
Java Serializable的理解和总结
IBM上的一篇文章http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html转载地址:http://trinea.iteye.com/blog/1020511主要讲了序列化id的作用(序列化和反序列化,Façade 模式)、静态变量的序列化(属于类的属性而不是对象属性,并不被序列化)、父类的序列化(没有继承自Se转载 2015-12-08 17:03:50 · 335 阅读 · 0 评论 -
Android 中this、 getApplicationContext()、getApplication()之间的区别
Android 中this、 getApplicationContext()、getApplication()之间的区别this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this.getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁。getAp原创 2016-07-13 11:21:47 · 313 阅读 · 0 评论 -
【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区
1、sendEmptyMessage与sendMessage的区别:sendMessage()允许你处理Message对象(Message里可以包含数据,)。sendEmptyMessage(int what)只能放数据。其中参数what作用:就类似于ID,处理消息的时候用于区分你send一个0和1,处理的时候就要判断了if(msg.what == 0){}else if(msg.wha转载 2016-07-08 11:19:44 · 2044 阅读 · 0 评论 -
JAVA开发中23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2017-02-17 10:12:42 · 209 阅读 · 0 评论 -
Android实战技巧:多线程AsyncTask
Understanding AsyncTaskAsyncTask是Android 1.5 Cubake加入的用于实现异步操作的一个类,在此之前只能用Java SE库中的Thread来实现多线程异步,AsyncTask是Android平台自己的异步工具,融入了Android平台的特性,让异步操作更加的安全,方便和实用。实质上它也是对Java SE库中Thread的一个封装,加上了平台相关的特性,转载 2015-10-07 14:34:37 · 261 阅读 · 0 评论 -
StringBuffer StringBuilder
StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。StringBuffer和StringBuilder唯一的区别是StringBuilder是非同步的而StringBuffer是同步的。原创 2015-10-06 16:49:30 · 270 阅读 · 0 评论 -
JAVA适配器实例讲解
实例说明对于刚从工厂生产出来的商品,有些功能并不能完全满足用户的需要。因此,用户通常会对其进行一定的改装工作。本实例将为普通的汽车增加GPS定位功能,借此演示适配器模式的用法。 实现过程编写类Car,在该类中,首先定义两个属性,一个是name,表示汽车的名字;另一个是speed,表示汽车的速度。并为其提供getXxx()和setXxx()方法,然后通过重写toStr转载 2015-06-17 15:57:31 · 732 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)转载 2015-06-18 10:06:38 · 593 阅读 · 0 评论 -
String Stringfuffer Stringbuilder
1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此St原创 2015-06-18 09:32:46 · 481 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)转载 2015-06-18 10:09:47 · 662 阅读 · 0 评论 -
JAVA当中的类修饰符,成员变量修饰符,方法修饰符
类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 成员变量修饰符:转载 2015-08-06 20:32:39 · 368 阅读 · 0 评论 -
面向对象设计
三点原则:第一:别把自己的数据公开,除非你要向别人提供数据,使用尽量低的访问权限。第二:以一个外部的视角来看类,紧记不要要求别人要在知道你是怎么实现一个方法之后才能使用我的类。第三:分清类的职责,该这个类做的事情就要在这个类中实现,不该我的类做的事情就让别的类去实现。原创 2015-09-25 09:49:04 · 270 阅读 · 0 评论 -
什么是软件设计(OCP)原则
设计一个模块时,应当使该模块在不被修改的前提下被扩展。(1)对扩展是开放的即当要扩展功能时,不必更改内部代码块,可以直接进行扩展;(2)对更改是封闭的对模块进行扩展时,内部代码无须改动。原创 2015-09-24 21:03:02 · 930 阅读 · 0 评论 -
sendtoTarget()与sendtoMessage()
其实说到底sendtoTarget()还是调用sendtoMessage;** * Sends this Message to the Handler specified by {@link #getTarget}. * Throws a null pointer exception if this field has not been set.原创 2015-09-30 16:56:47 · 729 阅读 · 0 评论 -
CyclicBarrier介绍
转载连接一:http://www.iteye.com/topic/980944 CyclicBarrier介绍 (一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用转载 2015-10-20 11:00:50 · 328 阅读 · 0 评论 -
android repo是什么
repo是一个用python角本语言编写的,功能是用来管理github上仓库的角本原创 2015-09-17 10:22:39 · 431 阅读 · 0 评论 -
httpUrlConnection 的 setDoOutput 与 setDoInput
public void setDoInput(boolean doinput)将此 URLConnection 的 doInput 字段的值设置为指定的值。 URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。 public void setDoOutput(bo原创 2015-10-07 11:53:28 · 406 阅读 · 0 评论 -
java 中static final关键字
1、在java中一个类一般是不可以用static修饰的,但是内部类除外,因为内部类是可以用static关键字修饰的。因为要是static修饰一个不是内部类时,则这个类无法调用了2、当你将final用于类身上时,你就需要仔细考虑,因为一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中原创 2015-10-06 16:10:20 · 207 阅读 · 0 评论 -
java关键字 instanceOf
String s = "test"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向"test"对象,然后用instancof来测试s所指向的对象是否是Object类的一个实例,显然是,所以返回true,也就是isObject的值为真。原创 2015-10-06 16:34:32 · 252 阅读 · 0 评论 -
java中jvm之我理解
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码原创 2017-06-28 00:10:58 · 302 阅读 · 0 评论