摘要: 一.作用: LayoutInflater作用是将layout的xml布局文件实例化为View类对象,LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 二.获得 LayoutInflater 实例的三种方式 1.LayoutInflaterinflater=getLayoutInflater(); //调用Activity的getLay... 阅读全文
posted @ 2013-01-08 14:35 merryjd 阅读(5260) 评论(0) 推荐(0) 编辑
摘要: 1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引 阅读全文
posted @ 2013-01-06 17:08 merryjd 阅读(338) 评论(1) 推荐(2) 编辑
摘要: 1.采用new 2.通过反射机制 3.采用clone 4通过序列化机制 阅读全文
posted @ 2019-04-23 14:03 merryjd 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Consumer接口。文本介绍的顺序依次为: 源码介绍 使用实例 jdk内对Consumer的典型使用 扩展类介绍 源码介绍 源码只有2个方法,也比较容易理解,我们下面来看一下具体的使用方法。 使用实例 下面是执行 阅读全文
posted @ 2019-04-21 16:47 merryjd 阅读(2284) 评论(0) 推荐(1) 编辑
摘要: 转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是v 阅读全文
posted @ 2017-12-11 22:19 merryjd 阅读(324) 评论(0) 推荐(0) 编辑
摘要: JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JR 阅读全文
posted @ 2017-09-05 22:13 merryjd 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Canvas提供了一个drawBitmapMesh(bitmap, meshWidth, meshHeight, verts, vertOffset, colors, colorOffset, paint)方法,该方法可以 对bitmap进行扭曲。用好这个方法,开发者可以在Android应用上开发出“水波震荡”、“风吹旗帜”等各种扭曲效果。假想在一张图片上有很多网格,如下图。在这张图上,每个网格上的像素与图片上的像素是一一对应的,也就是网格怎么扭动,图像就会怎么动。比如把网格扭成下面这样,图像就跟着扭曲了。但是如何把网格扭成这样呢?在Android中很简单,设置网格顶点所在位置就可以了。但是顶 阅读全文
posted @ 2013-01-23 18:24 merryjd 阅读(3363) 评论(0) 推荐(0) 编辑
摘要: 在键盘上,按“Win+R”,调出“运行”命令;输入psr.exe,按回车键,打开“问题步骤记录器”按下“开始记录”按钮,现在“问题步骤记录器”已处于录制状态;打开目标程序,在操作过程中,您每点击一次鼠标,记录器就会做一次截屏,并以图片的形式保存下来。为录制的屏幕添加注释为了突出某个操作,或对某个操作进行说明,可以使用“添加注释”功能。单击“问题步骤记录器”界面中的“添加注释”按钮,此时鼠标会变成了一个“+”字,原来的操作界面则呈现出毛玻璃效果;拖动鼠标至目标地画出一个矩形,目标地将被高亮显示;同时会弹出一个“添加注释”对话框,您可以在此输入详细的描述信息。屏幕信息录制完成后,单击“停止记录”即 阅读全文
posted @ 2013-01-23 18:12 merryjd 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 打开eclipse,找到菜单Windows->Preferences->Java->Code Style->Formatter,点击new,OK之后,选择Braces标签,修改里面的选项(一般都选Next line)推荐大家除了最后一个不修改外其他的都选择Next line。然后各种apply,ok到底。我修改的风格如下:打开某个项目的代码,重新格式化(ctrl+shift+F)就显示新的风格了。如果要格式化整个源码目录下的java文件,右击src目录,选择source-format即可。 阅读全文
posted @ 2013-01-23 14:32 merryjd 阅读(851) 评论(0) 推荐(0) 编辑
摘要: StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。另外由于St 阅读全文
posted @ 2013-01-22 10:49 merryjd 阅读(184) 评论(0) 推荐(0) 编辑
摘要: String类中的构造函数String(); 构造一个空字符串对象String(byte[] bytes); 通过byte数组构造字符串对象String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象String(char[] value); 通过char数组构造字符串对象String(byte[] char,int offset,int length);通过char数组,从offset开始,总共length长的字节构造字符串对象String(String original); 构造一个ori 阅读全文
posted @ 2013-01-22 10:41 merryjd 阅读(4741) 评论(0) 推荐(0) 编辑
摘要: 目录(?)[-]IO流是干什么的IO流的分类什么时候使用字节流什么时候使用字符流IO流类的关系列举了其中一部分1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。2.IO流的分类? 按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和输入流。 PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。3.什么... 阅读全文
posted @ 2013-01-22 10:20 merryjd 阅读(248) 评论(0) 推荐(0) 编辑