随笔分类 -  java/j2me

摘要:这几天被Proguard 搞郁闷了一混淆就报java.lang.ArrayIndexOutOfBoundsException, 折腾了很多办法,网上搜的一堆也都没用最后发现是-optimizations不对引起的,android默认是:-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*增加了一项!method/removal/*(不移除任何方法)就好了但还是会碰到可能只在xml里用到的类, 在代码文件里根本没用过的, Proguard 因为不会检查android的xml引用, 在优化的时候会把这样的类 阅读全文
posted @ 2011-09-16 21:02 jacktu 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。  1.什么是Java元数据,有什么作用?  元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc... 阅读全文
posted @ 2010-08-02 09:40 jacktu 阅读(686) 评论(0) 推荐(0) 编辑
摘要:如果将同步I/O方式下的数据传输比做数据传输的零星方式(这里的零星是指在数据传输的过程中是以零星的字节方式进行的),那么就可以将非阻塞I/O方式下的数据传输比做数据传输的集装箱方式(在字节和低层数据传输之间,多了一层缓冲区,因此,可以将缓冲区看做是装载字节的集装箱)。   如果将同步I/O方式下的数据传输比做数据传输的零星方式(这里的零星是指在数据传输的过程中是以零星的字节方式进行的),那么就可以... 阅读全文
posted @ 2010-02-08 14:14 jacktu 阅读(7445) 评论(2) 推荐(2) 编辑
摘要:Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一.安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_HOME,该变量指向Ant解... 阅读全文
posted @ 2009-11-12 20:50 jacktu 阅读(12745) 评论(2) 推荐(2) 编辑
摘要:一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理Java的内存管理实际... 阅读全文
posted @ 2009-09-01 00:06 jacktu 阅读(1467) 评论(0) 推荐(1) 编辑
摘要:一、基础对于彩色转灰度,有一个很著名的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114二、整数算法而实际应用时,希望避免低速的浮点运算,所以需要整数算法。注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:Gray = (R*299 + G*587 + B*114 + 500) / 1000RGB一般是8位精度,现在缩放1000倍,所以上面... 阅读全文
posted @ 2009-05-27 16:00 jacktu 阅读(397) 评论(0) 推荐(0) 编辑
摘要:PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位... 阅读全文
posted @ 2009-04-03 17:36 jacktu 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始... 阅读全文
posted @ 2009-04-03 16:01 jacktu 阅读(538) 评论(0) 推荐(0) 编辑
摘要:1.机型适配时候要注意的哪些问题: 屏幕大小 字体大小 按键 来电短信的中断处理 2.MIDP有哪几个版本: 3.CLCD 1.1和1.0有什么区别: 1.1多了浮点操作 增加了socket功能 阅读全文
posted @ 2009-04-02 15:06 jacktu 阅读(157) 评论(0) 推荐(0) 编辑
摘要:ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText("some thing"); clipboard.getText(); getSystemService是Activity类的一... 阅读全文
posted @ 2009-04-02 10:31 jacktu 阅读(7369) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.android123.com.cn/androidkaifa/173.html Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。An... 阅读全文
posted @ 2009-02-09 15:07 jacktu 阅读(16343) 评论(1) 推荐(0) 编辑
摘要:Nokia 60的Symbian 6.0系统的手机,也就是Nokia 3650和Nokia 7650中在执行Image.createImage(byte[] data,int off,int len)的函数的时候,容易出现死机问题。这个问题已经在Nokia的官方开发论坛上得到确认。 我的测试主要是针对Image.createImage函数在创建gif图片的时候出现的问题。我曾经专门针对一段图片的内... 阅读全文
posted @ 2009-01-15 19:42 jacktu 阅读(467) 评论(0) 推荐(0) 编辑
摘要:废话少说,上代码 Resources res = this.getContext().getResources(); img = BitmapFactory.decodeResource(res, R.drawable.slogo); Matrix matrix = new Matrix(); matrix.postRotate(90); ... 阅读全文
posted @ 2008-12-29 14:31 jacktu 阅读(4614) 评论(1) 推荐(0) 编辑
摘要:绘制各种图形、文字使用Canvas类中drawRect、drawText等方法,详细函数列表以及参数说明可以查看sdk 图形的样式由paint参数控制 Paint类也有很多参数设置方法 坐标由Rect和RectF类管理 通过Canvas、Paint和Rect 就可以绘制游戏中需要的大多数基本图形了 需要注意的一些细节 绘制实心矩形,需要设置paint属性:paint.setSty... 阅读全文
posted @ 2008-12-18 16:21 jacktu 阅读(11506) 评论(0) 推荐(1) 编辑
摘要:下面这遍文章讲得简洁易懂. ---------------------------------------------------------------------------------------------------------------- java多线程设计wait/notify机制 (synchronized与对象锁) 作者:--猥琐ing 多线程之间需要协调工作。例如,浏览器的... 阅读全文
posted @ 2008-12-17 17:15 jacktu 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:1.什么是线程 一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其 称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。 新兴的操作系统,如Mac,Windows NT,Windows 95等,大多采用多线程的概念,把线 程视为基本执行单位。线程也是Java中的相当重要的组成部分之一。 甚至最简单的... 阅读全文
posted @ 2008-12-10 12:50 jacktu 阅读(511) 评论(2) 推荐(0) 编辑
摘要:不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种 1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,... 阅读全文
posted @ 2008-11-24 11:57 jacktu 阅读(45131) 评论(1) 推荐(5) 编辑
摘要:我们的手机现在主要有两种分辨率: 220x176(?)、320x240(QVGA)。以后新的手机可能会有640x480(VGA)的分辨率。 220x176的分辨率到底叫什么?确实,查遍相关的资料也无法得知此规格的定义,查过ARM的一些资料,OV系列的一些资料等……应该认为220x176是非标准分辨率规格。 看到现在网络上以及我们论坛内对220x176的错误称谓,我觉得有必要统一一下该规格的称呼... 阅读全文
posted @ 2008-11-21 11:53 jacktu 阅读(1228) 评论(2) 推荐(0) 编辑
摘要:equals方法是Object类的一个方法,所有继承自Object类的类都会集成此方法,并且可以重载这个方法来实现各自的比较操作,而且jdk也正是推荐这种做法。所以开发人员尽可以在自己的类中实现自己的equals方法来完成自己特定的比较功能,所以各个类的equals方法与= =之间并没有绝对的关系,这要根据各自类中自己的实现情况来看。也就是说可能会有两种情况发生:equals方法和= =相同或者不... 阅读全文
posted @ 2008-11-20 13:08 jacktu 阅读(294) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示