上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 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 阅读(248) 评论(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 阅读(400) 评论(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)
摘要: 导读:其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)其实子视图父视图可以简单理解成简单说说 自己对 android LayoutParams的理解吧1publicstaticclass2ViewGroup.LayoutParams3extendsObject45java.lang.Object6android.view.ViewGroup.LayoutParams//继承关系 一个LinearLayout 和 这个LinearLayout里边一个 TextView 的关系 Te 阅读全文
posted @ 2012-11-06 17:40 ansionchen 阅读(197) 评论(0) 推荐(0)
摘要: 方法一:1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项,之后选择“DeskTop Installation from CD Image“,一路下一步。出现Mem_pointer_Bad错误,点击确定继续;2、安装finish后将弹出的Rational License Key Administrator向导等窗口关闭。若有连接FLEXlm License Server的出错提示框出现,也关闭它们。安装会出现 Mem_pointer_Bad 错误,原因应该是某个函数因为安全等级问题而无法 阅读全文
posted @ 2012-11-06 15:40 ansionchen 阅读(213) 评论(0) 推荐(0)
摘要: 通过流文件来进行properties文件读取的,要将文件放入到assets文件夹或者raw文件夹中.例如,我们这里有一个文件test.properties,如果放入了assets文件夹中,可以如下打开:Java代码Propertiespro=newProperties();InputStreamis=context.getAssets().open("test.properties");pro.load(is); 如果放入到raw文件夹中,可以通过如下方式打开:Java代码InputStreamis=context.getResources().openRawResourc 阅读全文
posted @ 2012-10-29 09:59 ansionchen 阅读(465) 评论(0) 推荐(0)
摘要: ProGuard---代码混淆工具 ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。 但是有人说用这个容易被反编译,会被破解现在有个小诀窍 在project.properties加一行代码就可以了 在这个配置文件加入一下两句话 android.library=false proguard.config=proguard.cfg 便可以实现代码混淆了 阅读全文
posted @ 2012-10-29 09:28 ansionchen 阅读(185) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 16 下一页