摘要: Dalvik是Android平台的Java虚拟机,但他又与JVM不同。Dalvik是专门为Android这种移动设备而存在的。每个APP都会运行在一个Dalvik的实例上,而一个Dalvik实例则是一个Linux下的进程。Dalvik会将Android程序编译成.dex文件,他于.class文件不同,它是由多个.class文件组成的,这样就减少了编译后代码的体积,就像压缩文件一样,压缩的文件越多,压缩率就越高。Java代码中的常量占了很大一部分,JVM的constant pool即常量池为Java的class节约了很多的空间,每一个class使用一个constant pool,而.dex中的多 阅读全文
posted @ 2012-05-10 17:28 saber酱 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个下载文件的程序,想当然的写出了下面一段程序 byte [] buffer = new byte[1024]; FileLength = connection.getContentLength(); message.what = 0; handler.sendMessage(message); int temp; while((temp = bis.read(buffer)) != -1){ bos.write(buffer... 阅读全文
posted @ 2012-05-10 16:39 saber酱 阅读(473) 评论(0) 推荐(0) 编辑