Ottimizzazioni per midlet - Java ME - parte 2

Suggerimenti per ottimizzare applicazioni java ME


In questo articolo si concentra l'attenzione sulla riduzione delle dimensioni, in termini di kb, di un jar.


Usare meno classi possibili.

L'algoritmo di compressione funzionerà meglio con poche classi con tanto codice rispetto a tante classi contenenti poco codice in quanto ha maggiori quantità di dati su cui lavorare.

Usare un offuscatore tipo proguard peraltro già incluso nel mobility pack di netbeans

Nel caso in cui si usi netbeans ricordarsi di settare al massimo il livello di offuscamento

Ricomprimere il jar finale con un software di compressione basato sul formato zip.
Tali compressori spesso sono migliori rispetto all'utitility di compressione jar presente negli ide. (esempio KZip)


Raggruppare le risorse

Si parte dal presupposto che l'algoritmo di compressione riesce a dare risultati migliori se la quantità di dati da comprimere è maggiore.
Quindi per ciò che riguarda le risorse che si inseriscono all'interno del jar si può pensare di raggrupparle all'interno di uno stesso file. Ciò comporta la creazione di un applicativo per la generazione di tale file di raggruppamento e una classe per il caricamento dei dati raggrupati. A tal proposito
esiste già un tool BamFS, il cui compito è proprio quello di generare un unico file di risorse, e una classe statica per il caricamento di tali risorse.

Ottimizzare le PNG

Usare il massimo livello di compressione.
Usare una palette di colori il più ridotta possibile.
E' più conveniete usare una png con i diversi frame piuttosto che una png per ogni frame
usare ottimizzatori tipo PNGCrush, OptiPNG o PNGOUT
Usare il massimo livello di compressione.
Usare una palette di colori il più ridotta possibile.
E' più conveniete usare una png con i diversi frame piuttosto che una png per ogni frame
Usare ottimizzatori tipo
PNGCrush, OptiPNG o PNGOUT
Eliminare dalle png tutte le informazioni aggiuntive tipo la data di creazione, i commenti etc.


No comments: