Melhor Aplicação Java Obfuscation Para Redução de Tamanho

votos
4

Uma parte importante do desenvolvimento móvel, especialmente quando você está falando de jogos para celular, é lidar com as restrições de tamanho de aplicação. Alguns dispositivos de fazer valer os seus próprios limites de tamanho, enquanto que todas as operadoras têm seus próprios requisitos de tamanho para aplicações para ser lançado em seu espaço deck.

A minha pergunta é, existe um aplicativo de ofuscação java que obtém melhores resultados de redução de tamanho do que os outros aplicativos java ofuscação que estão lá fora?

Eu uso Proguard porque é o Netbeans obfuscator padrão e você pode obter resultados bastante positivos de redução de tamanho fora dele (a propósito, a versão do Proguard que vem com o NetBeans 6.1 é 3.7. Existem versões mais recentes que obter resultados ainda melhores, I recomendo começar o mais tardar). Mas, eu estou interessado no que mais está lá fora e se eles fazem um trabalho melhor do que Proguard.

Minha conclusão:

I apreciar as respostas. Carlos, sua resposta foi suficiente para me convencer de que Proguard é o caminho atual para ir. Eu ainda poderia ser convencido de outra forma, mas não me sinto mal com a minha configuração atual.

Eu também tive alguns problemas com proguard ofuscar e funcionando em alguns telefones, mas não muitos. Eu sempre fui capaz de resolver o problema por não usar o argumento Proguard -overloadaggressively. Só uma coisa a ter em mente se você está tendo um comportamento estranho relacionado a ofuscar.

Obrigado novamente.

Publicado 18/09/2008 em 15:54
fonte usuário
Em outras línguas...                            


3 respostas

votos
5

Eu também prefiro ProGuard tanto para a sua redução de tamanho e amplitude de ofuscação - ver http://proguard.sourceforge.net/ . Eu não têm necessariamente diferentes velocidades de download restrições de tamanho, mas não encontraram qualquer coisa que encolhe ainda mais.

Respondeu 18/09/2008 em 15:56
fonte usuário

votos
3

Quando se trata de J2ME e ofuscação vale a pena ser um pouco cauteloso. Proguard é a melhor escolha por causa dos muitos anos que tem estado em desenvolvimento, e as muitas correções de bugs que recebeu. Lembro-me da transição de versões entre 2.X e 3.X e como ele quebrou muitos dos meus (então) empregador constrói. Isso aconteceu porque algumas das mudanças que permitiram mais economia de tamanho também quebrou os arquivos de classe em formas sutis em alguns aparelhos, sendo perfeitamente bem nos outros e em JVMs de desktop.

Hoje em dia Proguard 3.11 é a escolha mais segura em obfuscators. 4.XX é provavelmente muito bem se você não tem que suportar aparelhos muito antigos.

Respondeu 18/09/2008 em 21:34
fonte usuário

votos
2

Estranho que ninguém se lembrava que ProGuard não pode simplesmente encolher e ofuscar o código, mas otimizar também. As últimas versões permitem especificar vários passes para otimização (por padrão há uma única passagem), posso especificar, digamos, 9 passes.

Depois que eu descompilar minhas aulas eu mal posso reconhecê-los, ProGuard reestrutura um monte de chamadas de método. Só é preciso apenas um pouco de ajustes este aplicativo maravilhoso. Então eu acho que ProGuard é o caminho a percorrer, só não se esqueça de ajustar um pouco. Ele também tem um muito bom o manual .

Respondeu 13/12/2008 em 12:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more