jad文件需要你自己去在eclipse上修改的,需要自己手动添加的。你在你的Eclipse上双击jad,就可以打开专门的编辑器来编辑。
因为IDE绝对不会知道你到底要启用哪些midlet,一个j2me工程中可以有N多个midlet,只有*jad中的midlet-1,midlet-2,...midlet-N选项来告知。
之所以你安装jar就可以,是因为默认情况下,如果安装程序找不到对应的jad,就会默认启用jar包中的定义,譬如就是“StreamingDemo.jar/META-INF/MANIFEST.MF”文件,他的内容就是jad原来的内容了:
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: Streaming Demo
Created-By: 1.5.0_02 (Sun Microsystems Inc.)
MIDlet-Vendor: zhengyun
MIDlet-1: StreamingDemo,/res/icons/logo.png,com.ultrapower.midlet.Stre
amingDemo
MIDlet-Version: 1.0.14
MicroEdition-Profile: MIDP-2.0
如果你是以jad安装应用的,那么jad文件中就能够指定很多变量了,比如你在你的jad中添加了一行:
UserName: CoolBar
那么程序中就可以用
public void startApp() {
String sUserName = getAppProperty("UserName");
来获取这个变量值了!
这样,jad文件就能解决很多应用需求!
比如你的产品经理要求你的应用在被从某一个网站下载安装时就知道是从哪里下载的,那么你怎么办呢?
最简单就是,根据用户访问,临时生成一个新的jad文件,这个文件中最后添加一行:
user_come_from:www.sina.com.cn
user_mobile:1391011111
user_name:郑昀
用以来记录信息。这样,你的jar安装之后,一运行,就可以读取这些新数值,从而得到本应用的确切出处以及用户信息!
这就是jad的作用。
我想楼主,可能并没有完整地学习过j2me,可能是采取了根据具体工作任务来学习j2me的方式,所以切入的方式有点急躁,很多基础知识都缺失了。老实说,“出来混的,总要还的”,这句话虽然有点不妥当,但是你前面跳过去的章节或者知识点,后面工作中肯定会给你补回来的,甚至浪费你更多的时间去寻找去理解。那时候,你就会感慨,早知今日,何必当初呢!
没关系,知识点,多看看本站网友们提出的各式各样的问题,就了然于胸了!
别钻进jsr5/jsrNNN之类的牛角尖,记住,就像我们当年做C++程序一样 ,我常常给部门开发人员讲的两句话就是:
你对Windows系统了解得越多,对编译器了解得越多,你就越能胜任工作,不要以为别的知识都是细枝末节,往往你会栽在细枝末节上。
前期你跳过去的越多,那就是你在欠账,后期你需要加倍地偿还!