12 2012 档案

摘要:最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战,这本书写得实在太妙了,真正的从理论 阅读全文
posted @ 2012-12-28 16:47 ansionchen 阅读(202) 评论(0) 推荐(0)
摘要:Java的图片处理工具类:可实现以下常用功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.awt.color.ColorSpace;import java.awt.geom.AffineTransform;im 阅读全文
posted @ 2012-12-25 17:46 ansionchen 阅读(238) 评论(0) 推荐(0)
摘要:需求: 1.一个android端的service后台运行的程序,作为socket的服务器端;用于接收Pc client端发来的命令,来处理数据后,把结果发给PC client 2.PC端程序,作为socket的客户端,用于给android手机端发操作命令难点分析: 1.手机一定要有adb模式,即插上USB线时马上提示的对话框选adb。好多对手机的操作都可以用adb直接作。 不过,我发现LG GW880就没有,要去下载个 2.android默认手机端的IP为“127.0.0.1” 3.要想联通PC与android手机的sokcet,一定要用adb forward 来作下端口转发才能连上socke 阅读全文
posted @ 2012-12-13 13:54 ansionchen 阅读(269) 评论(0) 推荐(0)
摘要:双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为什么要开两个线程一个读一个画,而不去开两个线程像左边那样都 “边读边画”呢?因为SurfaceView每次绘图都会锁定Canvas,也就是说同一片区域这次没画完下次就不能画,因此要提高双缓冲的效率,就得开一条线 阅读全文
posted @ 2012-12-11 17:28 ansionchen 阅读(244) 评论(0) 推荐(0)
摘要:弱引用使得表达对象生命周期关系变得容易了简介:虽然用 Java™ 语言编写的程序在理论上是不会出现“内存泄漏”的,但是有时对象在不再作为程序的逻辑状态的一部分之后仍然不被垃圾收集。本月,负责保障应用程序健康的工程师 Brian Goetz 探讨了无意识的对象保留的常见原因,并展示了如何用弱引用堵住泄漏。要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑生命周期(应用程序使用它的时间)和对该对象拥有的引用的实际生命周期必须是相同的。在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对象生命周期问题花费过多心思。但是偶尔我们会创建一个引用,它在内存中包含对象的时间比我们预期的要长得多 阅读全文
posted @ 2012-12-07 10:58 ansionchen 阅读(249) 评论(0) 推荐(0)
摘要:目录[隐藏]1USB主机1.1文档内容1.2相关例子1.3API概述1.4Android中manifest文件的需求1.4.1Manifest文件和资源文件的例子1.5用配件工作1.5.1发现设备1.5.1.1使用一个意图过滤器1.5.1.2枚举所有配件1.5.2获得使用一个配件的权限1.5.3和设备之间的“交流”1.5.4中止和设备的“交流”USB主机 文档内容 API概述Android中manifest文件需求工作的设备发现设备获得和设备进行“交流”的权限和设备进行“交流”中止和设备的“交流”相关例子 Adb测试用例相关链接当您搭载Android系统的设备处于USB主机模式时,它就像一个U 阅读全文
posted @ 2012-12-06 14:28 ansionchen 阅读(401) 评论(0) 推荐(0)
摘要:从API level 8开始,用户可以将应用程序安装到外部存储设备中(如SD卡)。该属性可以通过android:installLocation属性在manifest中声明。如果不声明该属性,应用程序将只会安装在内存中,而且不能移动到外部存储设备。要将应用程序安装到外部存储设备中,只需修改manifest文件,在manifest元素中添加android:installLocation属性,属性值为preferExternal或auto。例如:<manifest xmlns:android="http://schemas.android.com/apk/res/android& 阅读全文
posted @ 2012-12-06 14:27 ansionchen 阅读(363) 评论(0) 推荐(0)