Frage

Ein wichtiger Teil der mobilen Entwicklung, vor allem, wenn Sie über Handy-Spiele sprechen, mit den Anwendungsgrößenbeschränkungen handelt. Einige Geräte erzwingen ihre eigenen Größenbeschränkungen, während alle Träger ihre eigene Größe Anforderungen für Anwendungen in ihrem Platz an Deck freigegeben werden.

Meine Frage ist, gibt es eine Java-Anwendung, die Verschleierung bessere Größenreduzierung Ergebnisse als die anderen Java-Verschleierung apps bekommt, die es gibt?

I Proguard verwenden, weil es die Standard-Netbeans obfuscator und man kann aus ihm ziemlich gut Größenreduktion Ergebnisse erzielen (die übrigens die Version von Proguard, die 6.1 mit Netbeans kommt, ist 3.7. Es gibt neuere Versionen, die noch besser werden Ergebnisse, empfehle ich immer die neueste). Aber, ich bin daran interessiert, was es sonst noch gibt und ob sie einen besseren Job als Proguard.

Mein Fazit:

Ich schätze die Antworten. Carlos, Ihre Antwort war genug, um mich davon zu überzeugen, dass Proguard der aktuelle Weg zu gehen. Ich konnte noch sonst überzeugt sein, aber fühlen sich nicht schlecht mit meinem aktuellen Setup.

Ich habe auch einige Probleme mit proguard Verschleiern und auf einigen Telefonen laufen, aber nicht zu viele. Ich war immer in der Lage, das Problem nicht mit dem Argument Proguard „-overloadaggressively“ zu beheben. Nur etwas im Auge zu behalten, wenn Sie seltsame Verhalten erleben im Zusammenhang mit Verschleiern.

Vielen Dank noch einmal.

War es hilfreich?

Lösung

Wenn es um J2ME und Verschleierung kommt lohnt es sich ein bisschen vorsichtig zu sein. Proguard ist die beste Wahl wegen der vielen Jahre in der Entwicklung war, und die vielen Fehlerbehebungen, die sie erhalten hat. Ich erinnere mich an die Version Übergang zwischen 2.x und 3.x und wie es brach viele meiner (dann) Arbeitgeber baut. Dies geschah, weil einige der Änderungen, die mehr Größe Einsparungen ermöglicht auch die Klassendateien auf subtile Weise in einigen Handys brach, während in anderen sind völlig in Ordnung und auf Desktop-JVMs.

Heute Proguard 3.11 ist die sicherste Wahl in obfuscators. 4.XX ist wahrscheinlich gut, wenn Sie müssen nicht sehr alte Handys unterstützen.

Andere Tipps

Ich habe auch lieber ProGuard für beide es die Zerkleinerungs- und Breite der Verschleierung - siehe http://proguard.sourceforge.net / . Ich bin nicht unbedingt Größenbeschränkungen haben andere als Download-Geschwindigkeiten, aber haben nichts gefunden, das weiter schrumpft.

Seltsam, dass niemand daran erinnert, dass ProGuard kann den Code nicht nur schrumpfen und verschleiern, sondern auch optimieren. Die letzten Versionen ermöglichen mehrere Durchgänge für die Optimierung angeben (standardmäßig gibt es einen einfachen Durchgang), ich angeben kann, sagen wir, 9 Pässe.

Nachdem ich meine Klassen decompile ich sie kaum erkennen kann, restrukturiert ProGuard viele Methodenaufrufe. Alles was man braucht ist nur ein bisschen diese wunderbare App zwicken. Ich denke also, ProGuard ist der Weg zu gehen, nur nicht vergessen, es ein wenig anzupassen. Es hat auch eine sehr schöne Handbuch rel="nofollow.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top