*.*Multi-Apps: Varias aplicaciones en un solo .jar*.*
Y si, al fin la solucion para muchos de nosotros que tenemos 200000 aplicaciones y queremos mas!
Lo que vamos a hacer es crear un '''pack''o''suite'' con varias aplicaciones (tmb puede ser juegos,pero hago el tuto con apps x obvias razones).
Encontre este tuto por la web y lo que hice fue probarlo y a medida que lo hacia iba haciendo capturas xq no era muy explicativo y asi crea un tuto para el foro.
Los ficheros jar, suelen contener un solo midlet, definido en el fichero META-INF/MANIFEST.MF dentro del propio jar de esta forma:MIDlet-1: DICE, DICE.png, com.evgeny.dice.DiceME
En esa línea, "DICE" indica el nombre del midlet, "DICE.png" indica el icono del midlet, y "com.evgeny.dice.DiceME" la clase principal de la App.
Bueno, pues a ese jar se le pueden añadir midlets, de tal manera que podemos tener mas de un midlet en un solo *.jar.
En la proxima imagen, se muestra la cantidad de Midlets que tiene el .jar.
Midlet-1 indica el primer Midlet, Midlet-2 el segundo y asi sucesivamente.
Vamos a lo que nos compete...o a los bifes
Supongamos que tenemos 3 Apps (o juegos): Dice, Antignat y V360help y los queremos tener a todos juntos xq nos molestan en la lista java(ejemplo estupido).
*Entonces creamos una carpeta que se llame ''3en1''.
*Dentro de esa carpeta creamos otras con los nombres de las Apps (Dice, Antignat,V360help) y otra con el nombre ''3en1''.
*Descomprimimos cada jar en su respectiva carpeta. En este punto, tenemos que tener una carpeta ''Dice'' con el contenido del .jar del ''Dice'', otra carpeta ''Antignat'' con el contenido del .jar del ''Antignat'', otra carpeta ''V360help'' con el contenido del .jar ''V360help'' y otra carpeta ''3en1'' vacía.
*Ahora copiamos todo el contenido de la carpeta "Dice", menos el directorio META-INF, a la carpeta 3en1.
*Hacemos lo mismo con la carpeta "Antignat", y lo mismo con la carpeta "V360help“.
*Puede ser que nos diga que la carpeta "icons" ya existe dentro del directorio "3en1"(en el caso que la Apps tenga esta carpeta), entonces, copiamos el contenido de la carpeta Antignaticons en la carpeta 3en1icons, y arreglado.
*Ahora agarramos una de las carpetas META-INF de cualquiera de las Apps, y la copiamos al directorio 3en1, por ejemplo la carpeta META-INF del ''Antignat''
*Editamos el fichero 3en1META-INFMANIFEST.MF, con el notepad por ejemplo, y nos encontraremos con esto:
*Si creásemos ahora el .jar, tendríamos un .jar con los 3 juegos, pero solo se podría ejecutar el ''Dice'' puesto que es el único que está definido en el MANIFEST.MF
*Ahora hay que añadir los otros 2 midlets al fichero manifest, editamos el fichero DiceMETA-INFMANIFEST.MF, agarramos la línea que define al midlet:
''MIDlet-1: DICE, DICE.png, com.evgeny.dice.DiceME''
*Y la añadimos al fichero manifest de la carpeta 3en1META-INF, que nos quedará de esta manera:
*Y hacemos lo mismo con el ''V360help'', editamos el fichero V360helpMETA-INFMANIFEST.MF, agarramos la línea del midlet, y la añadimos al manifest de la carpeta 3en1META-INF.
*Y ahora nada mas que retocar el MANIFEST.MF final, el de la carpeta 3en1META-INF. Cambiamos el orden de los midlets como queramos, y el nombre del paquete. Debería quedarnos algo así:
*Por último hay que crear el archivo 3en1.jar (o el nombre que mas no guste), para lo cual usaremos el programa Seemplayer.
*Ejecutaremos el programa anteriormente citado y en la barra superior pincharemos sobre Herramientas/KJAVA tools/Herramienteas para JARs.
*Una vez echo esto nos aparecera esta ventana:
*En el recuadro blanco seleccionaremos la carpeta que creamos (3en1) donde pusimos y editamos las tres Apps.
*Cuando ya este seleccionada la carpeta hacemos click en el boton ''Crear Jar'' y la guardamos donde mas nos guste y Listo! ya tenemos nuestras 3 aplicaciones en un solo .jar!!
*Por ultimo lo subimos al movil.
*Si no sabes como subilos al movil segui Este Tuto de como instalar Apps con el MotoMidMan.
Y queda de esta manera:
ACA Les dejo el jar con las 3 Apps echo con este tuto y con las Apps citadas en el mismo para que lo prueben,lo vean y le hagan lo que quieran. LIMITACIONES: Los Vxxx solo soportan 3 midlets por .jar como máximo(no probe mas de 3,si alguien puede y le sale que avise
Es posible que 2 de las Apps tengan algún .class que se llamen igual, en este caso no se podrán meter en el mismo .jar.
Aviso:Todavia no entendi bien como hacer para que agarre los iconos,seguramente pongo mal la direccion.Si alguno sabe como hacerlo que me lo diga que edito el tuto y lo arreglo.
Aviso 2: ''Multi-Apps'' no es el nombre original del tuto (no tiene nombre),asi que le invente uno y le quedo ese.
Espero que les sea util...
Salu2!
Comentarios ANTIGUOS sobre este tutorial, aquí
Para los nuevos seguir el link de comentarios de mas abajo



