缩小Doja程序的大小

在Doja环境里,JAR文件和ScratchPad文件的的大小是有限制的,具体的限制如下表所示:

版本 JAR文件
大小(kbyte)
ScratchPad文件
大小(kbyte)
Doja 1.0 30 50
Doja 2.0 30 100
Doja 2.1 30 200
Doja 2.2 30 200
Doja 3.0 30 200
Doja 3.5 100 400

出于这种限制,下面我将一些常见压缩程序的方法介绍个大家。

1. 化你的资源文件

1.1. 缩小图片的大小

在jar文件里主要存放了程序用到的资源文件(图片,声音,数据等文件)和经过编译后的class文件。很明显,最直接的方式就是通过减少使用的图片数量来减小jar文件的大小,另外我们还可以通过缩小单个图片的大小,减少图片的颜色数来减小jar文件的大小。

1.2. 在ScratchPad文件中存储资源文件

我们可以通过从网络上下载资源数据然后保存在ScratchPad文件中来代替将他们存储在jar文件中。然后我们就可以从ScratchPad文件中读取数据而不是使用资源文件直接读取了。

2. 优化类

2.1 减少类的数量

通过分析class文件,我们发现包名称,类名称,方法名称和变量名称全部是以字符串的形式保存。我们将保存这些数据的区域叫做常量池,并且这部分也是被类文件所共享的最频繁的区域。

例如以下程序:

import com.nttdocomo.ui.*;
  public class helloWorld extends IApplication
  {
   public void start()
   {
   System.out.println("Start IApplication!");
   }
  }

以下被选择的部分就为存放com.nttdocomo.ui.IApplication类的常量池:

2.2 缩短类名称

通过缩短类的名称,我们同样可以达到减少class文件大小的目的。

比较如下两个类的定义:

// class 1
  public class HelloWorld{
  public void start(){}
  }
  // class 2
  public class A {
  public void start(){}
  }

class A 必 class HelloWorld减少了18个字节。

时间: 2025-01-31 05:11:25

缩小Doja程序的大小的相关文章

js实现缩小网页内所有图片大小

javascript 遍历网页内的所有图片,根据图片的宽高按一定的比率缩小 javascript  缩小网页内所有图片大小的方法函数如下: */ <script language="javascript"> function resetImg(){ for (i=0;i<document.images.length;i++){     if (document.images[i].width>600){        var oWidth=document.im

应用程序大小-android获取应用程序的大小

问题描述 android获取应用程序的大小 PackageStats packageStats= new PackageStats(getApplicationInfo().packageName); System.out.println("大小:cacheSize:"+packageStats.cacheSize+",codeSize:"+packageStats.codeSize+",dataSize:"+packageStats.dataS

用C语言程序判断大小端模式_C 语言

1.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中:小端模式相反  2.为什么有大小端之分???  因为在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit.在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器).对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,如何安排多个字节的存储,这就有了大端存储模式和小端存储模式 3.各自的优势:

图片太大怎么办?缩小图片文件的大小?

1.我们在系统中右击图片,然后在弹出菜单点击"编辑"然后我们点击选择系统自带的图片处理工具"画图"打开: 2.打开之后我们再在软件中点击"文件"---"另存为"如下图所示: 3.之后我们再点击"另存为"填写一个文件名字再点击"保存". 这样在保存类型处我们可以选择合适的类型了,如jpg或gif了这样文件会变得更小一些的哦.

优化J2ME程序大小

要把J2ME程序与J2SE程序区分开来,其依据就是J2ME运行所处的受限环境.多数J2ME系统的主要受限条件就是可以存储和运行程序所需内存的大小.例如,许多MIDP设备限制应用程序的尺寸不大于50K,这远远不及Server端J2SE运行环境下那些成兆的程序.实际应用中,程序会很容易超出这些限制条件.通过本篇您将学到一些减小程序尺寸大小的技巧,并在下面的例子中实践这些技术.这个例子MIDlet仅仅显示一个文本框并在其内容改变时发声. package com.j2medeveloper.techti

Doja版的helloword程序

与其它所有java程序一样,每个Doja程序都需要有一个入口函数. 闲言少叙,还是先看程序吧: import com.nttdocomo.ui.*; import com.nttdocomo.io.*; public class HelloWorld extends IApplication // -- (1) { public HelloWorld() { System.out.println("Construct IApplication!"); } public void sta

Win8系统查看应用程序大小的方法教程

  通常情况下,用户想要查看某一个应用程序的大小,我们会通过右键程序图标,通过属性来查看应用程序所占系统磁盘大小,但是在很多用户想查看多个应用程序大小适要怎么办呢?其实在win8系统下是能够同时查看多个应用程序大小的,下面看小编小编为您带来的查看方法! Win8系统查看应用程序大小的方法教程 1.首先利用屏幕右边的Charm栏来到入"更改电脑设置",在里面点击选择"常规"; 2.接着在"常规"里面找到"可用存储"选项,这时候就

Windows8下如何查看Metro应用程序大小以及安装位置

  操作步骤: Win8下,新增加的Metro应用程序默认只能安装在系统盘,会导致系统盘臃肿,且在"控制面板"--"程序和功能"中无法看到已安装的程序及其大小. 如何查看Metro应用程序大小: Win+C打开Charm(超级按钮),选择"设置",选择右下角的"更改电脑设置",选择"常规",找到"可用存储"下的"查看应用大小". 如何查看Metro应用程序安装位置:

【HIMI转载推荐之一】如何优化COCOS2D/X程序的内存使用和程序大小

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/1043.html 貌似从Himi建博以来,从来没出现转载过博文的说.但是从今天起,Himi将一些非常好.很值得推荐的博文进行转载分享!大家如果有好的文章,请将博文链接或者内容邮件给我,xiaominghimi@gmail.com   317426208@qq.com        首先感谢 子龙 兄弟对文章翻译