O desempenho e a segurança são as principais preocupações em qualquer aplicativo. Como a linguagem Java foi criada para ser compilada em um formato de código de bytes independente de plataforma, grande parte das informações contidas no código-fonte permanecem no código de bytes, simplificando a descompilação ou engenharia reversa de um aplicativo Java. Esse formato também pode contribuir para tamanhos de arquivo maiores, e com os recursos limitados dos dispositivos móveis, cada byte salvo em um aplicativo MIDP conta para a mobilidade e o desempenho.
Os ofuscadores usam vários métodos para transformar o código compilado. As técnicas de ofuscação de código incluem a remoção do código do objeto das tabelas de símbolo ou a alteração de nomes de variáveis e identificadores Os programas ofuscados são mais difíceis de ser descompilados ou de ter a engenharia revertida, mas também são geralmente menores, o que aumenta o desempenho e a mobilidade, assim como a segurança.
Você pode adicionar outros parâmetros de ofuscação na janela Configurações adicionais de ofuscação.
O ofuscador padrão incluído no IDE é o ProGuard.
Você pode encontrar mais detalhes sobre os parâmetros de comando deste ofuscador em: