Otimização Fácil: Zipalign Em Android, arquivos de dados armazenados em apk de cada aplicativo são acessados por vários processos: o instalador lê o manifesto para lidar com as permissões associadas a essa aplicação; o aplicativo Home lê recursos para obter o nome e ícone do aplicativo; o servidor sistema lê recursos para uma variedade de razões (por exemplo, para exibir notificações do aplicativo em questão); e por último mas não menos importante, os arquivos de recursos são, obviamente, usado pelo próprio aplicativo.
O Android SDK inclui uma ferramenta chamada zipalign que otimiza a forma como um aplicativo é empacotado. Correr zipalign contra a sua aplicação permite Android para interagir de forma mais eficiente que em tempo de execução e, portanto, tem o potencial para fazê-lo eo prazo total do sistema mais rápido. Nós encorajamos fortemente que você use zipalign em ambas as aplicações novas e já publicados e fazer a versão otimizada disponível - mesmo que sua aplicação tem como alvo uma versão anterior do Android.
Este artigo descreve como zipalign ajuda na performance e como usá-lo para otimizar o seu app. O código de manipulação de recursos no Android pode acessar de forma eficiente os recursos quando eles estão alinhados em limites de 4 bytes por memória mapeá-los. Mas para os recursos que não estão alinhados (isto é, quando zipalign não tenha sido executado em um apk), tem que cair de volta para lê-los explicitamente - que é mais lento e consome memória adicional. Para um desenvolvedor de aplicativos, este mecanismo de retorno é muito conveniente.
Ele fornece uma grande flexibilidade, permitindo que por vários métodos de desenvolvimento diferentes, incluindo aquelas que não incluem recursos alinhando como parte de seu fluxo normal. Infelizmente, para os utilizadores a situação é inversa - a leitura de recursos apks desalinhadas é lento e tem um monte de memória. No melhor dos casos, o único resultado visível é que tanto o pedido inicial eo aplicativo não alinhado lançar mais lento do que de outra forma deveria.
No pior dos casos, a instalação de várias aplicações com recursos desalinhadas aumenta a pressão de memória, fazendo com que o sistema para deambular por ter que começar constantemente e matar processos. O usuário acaba com um dispositivo lento, com uma duração de bateria fraca. Felizmente, é muito fácil para você para alinhar os recursos em seu aplicativo: Usando ADT: O plugin ADT para Eclipse (a partir da versão 0.9.3) irá alinhar automaticamente os pacotes de aplicativos libertação se a assistente de exportação é usado para criá-los.
Para usar o assistente, clique direito no projeto e escolha "Ferramentas">