Pergunta

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 padrão Netbeans obfuscator 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 ficar ainda melhor resultados, eu 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:

Eu aprecio 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.

Foi útil?

Solução

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.

Outras dicas

Eu também prefiro ProGuard tanto para a sua redução de tamanho e amplitude de ofuscação - veja 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 mais.

Estranho que ninguém se lembrava que ProGuard não pode simplesmente encolher e ofuscar o código, mas optimize 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 de 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 manual do .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top