- - Como alterar, personalizar e criar animação de inicialização do Android [Guia]

Como alterar, personalizar e criar animação de inicialização do Android [Guia]

A animação de inicialização é a primeira coisa que vocêveja ao ligar o telefone ou tablet Android, depois do logotipo do operador ou do fabricante. Embora não atenda a um propósito funcional, uma animação de inicialização atraente pode certamente destacar seu dispositivo durante a inicialização. Nesta terceira parte da nossa série de personalização do Android, veremos como alterar ou até criar sua animação de inicialização do Android e apresentaremos algumas das animações de inicialização mais bonitas e nerds que encontramos.

Personalizando a animação de inicialização do Android

Este guia faz parte de nossa série sobre como personalizar a aparência do seu dispositivo Android. Outros guias nesta série incluem:

  1. Introdução à personalização do Android
  2. Crie e atualize sua própria tela inicial do Android com o Splash Screen Creator
  3. Como alterar, personalizar e criar animação de inicialização do Android (visualização atualmente)
  4. Como substituir e personalizar a tela de bloqueio do Android
  5. O melhor guia para papéis de parede Android
  6. Substitua e personalize sua tela inicial com os melhores lançadores Android

Observe que pode haver alterações nesse layout à medida que prosseguirmos, e atualizaremos os links à medida que continuamos publicando as peças.

Vamos agora personalizar a animação de inicialização. Este guia em si será organizado da seguinte maneira:

  • O básico
  • Dentro do arquivo bootanimation.zip
  • Animações de inicialização em destaque
  • Crie sua própria animação de inicialização
  • Aplicar uma animação de inicialização

O básico

A animação de inicialização do Android está contida em umum arquivo zip não compactado chamado bootanimation.zip que pode ser encontrado na pasta de mídia da partição do sistema, ou seja, / system / media na memória interna do dispositivo. Esse arquivo único contém todas as informações necessárias para reproduzir a animação de inicialização e é carregado automaticamente quando o dispositivo é inicializado. Portanto, personalizar ou alterar a animação de inicialização é simplesmente o processo de editar ou substituir esse arquivo.

Dentro do arquivo bootanimation.zip

Esta seção é para aqueles interessados ​​em encontrarcomo funciona a animação de inicialização do Android. Se você quiser apenas instalar um sem se preocupar com o que está no arquivo, sinta-se à vontade para passar para a próxima seção, pois esta será um pouco técnica. Embora deva ser fácil e simples o suficiente para qualquer um entender.

Embora a animação de inicialização do Android possa parecerestar em um formato de vídeo durante a reprodução, é de fato um pouco diferente. Se você extrair o conteúdo do arquivo bootanimation.zip para o seu computador, verá:

  • Um arquivo desc.txt
  • Uma pasta part0 (contém imagens PNG nomeadas em números incrementais)
  • Mais pastas part1, part2 etc. (podem ou não estar presentes)

Como você pode ver, animação de inicialização.zip apenas contém um arquivo de texto e uma ou mais pastas com imagens PNG. A animação é reproduzida simplesmente exibindo as imagens em uma sequência, e o arquivo de texto define como elas devem ser reproduzidas. Em essência, primeiro os arquivos PNG na pasta part0 são exibidos um após o outro e, em seguida, aqueles no arquivo part1 - se existir - são exibidos, novamente um após o outro e assim por diante. Tudo isso é definido no arquivo desc.txt.

Vamos ver como ele funciona em um pequeno detalhe, analisando mais de perto o conteúdo do arquivo.

As pastas

Eles contêm imagens PNG nomeadas em números,começando de algo como 0000.jpg ou 00001.jpg e prosseguindo com incrementos de 1. Deve haver pelo menos uma pasta e não há limite superior conhecido para o número de pastas.

O arquivo desc.txt

Este arquivo define como as imagens nas pastas são exibidas durante a animação de inicialização, no seguinte formato:

Largura Altura Taxa de quadros
p Pasta de pausa de loop1
p Pasta de pausa de loop2

Um exemplo de arquivo desc.txt é:

480 800 30
p 1 0 parte0
p 0 0 parte1

Como você pode ver, na primeira linha, 480 e 800defina a largura e a altura da animação de inicialização em pixels para este exemplo. Deve ser igual à resolução da tela do seu dispositivo para que a animação de inicialização seja reproduzida corretamente em tela cheia. 30 é a taxa de quadros em qps (quadros por segundo), isto é, o número de imagens a serem exibidas por segundo.

As segunda e terceira linhas têm o mesmo formato, inicie com p, que representa uma parte da animação e termine em parte0 ou parte1, que indica a pasta na qual as imagens dessa parte estão presentes.

O número após 'p' define quantas vezes issoa parte fará um loop (reprodução repetida) antes de passar para a próxima parte (se houver). A especificação de 0 tornaria o loop parcial indefinidamente até que o telefone fosse totalmente inicializado.

O próximo número é para a pausa e éexpresso no número de quadros, que pode ser convertido no tempo dividindo-o pela taxa de quadros. Uma pausa de 15, por exemplo, significaria uma pausa durante o tempo necessário para a execução de 15 quadros e, como a taxa de quadros é de 30 quadros por segundo, 15 quadros levariam meio segundo.

Traduzindo tudo isso no caso acimaPor exemplo, a animação de inicialização será reproduzida em uma resolução de 480 por 800 pixels, a uma taxa de quadros de 30 fps, começando com o conteúdo da pasta part0 e depois reproduzindo-os em um loop, alternando para o conteúdo da pasta part1 e reproduzindo-os continuamente até o dispositivo é inicializado completamente.

Uma observação sobre a resolução: A maioria dos dispositivos Android de última geração com telas grandestêm uma resolução de 480 x 800 pixels e são referidos como HDPI. Alguns dispositivos de gama média têm uma resolução de 320 x 480 pixels e são chamados MDPI. Por fim, a resolução de tela de alguns dispositivos low-end é de 340 x 320 pixels e esses são chamados de LDPI, embora sejam os telefones Android realmente antigos ou os modelos chineses mais baratos.

Como regra, uma animação de inicialização feita para um menoro dispositivo de resolução funcionará bem em um de alta resolução, mas será centralizado na tela, não sendo usado o espaço extra na tela ao redor. O uso de uma animação de inicialização de alta resolução em um dispositivo de baixa resolução fará com que a animação de inicialização não seja totalmente exibida na tela, com as partes externas cortadas por estar fora dos limites da tela.

Animações de inicialização em destaque

Existem centenas de animações de inicialização por aípara várias resoluções de dispositivo. Alguns deles vêm em estoque com determinados dispositivos e são extraídos pelos usuários para serem disponibilizados para outros instalarem em seus dispositivos, enquanto outros são criados por usuários e compartilhados com a comunidade.

Como prometido, apresentamos aqui algumas animações de inicialização que chamaram nossa atenção.

A série Droids da Dysgenic:

AndroidGlow1
AndroidGlow2

AndroidMinimal1
AndroidParticles2

Download (Desenvolvedores XDA)

Anel de partículas do Android por Dysgenic (modificado por aph):

Android Particle Ring Bootanimation Green
Android Particle Ring Bootanimation Blue

Android Particle Ring Bootanimation Cyan
Android Particle Ring Bootanimation Vermelho

Download (Desenvolvedores XDA)

BIOS do Android por frysee:

Este possui uma versão para telefone e uma versão para tablet. A pré-visualização mostrada é da versão para tablet.

Tablet de animação de inicialização do BIOS do Android

Download (Desenvolvedores XDA)

Favo de mel do Google:

0057

Clique na imagem acima para uma visualização animada completa.

Baixar

Mais:

Há muito mais animações de inicialização flutuandopela internet e a pesquisa no Google é obrigada a retornar vários. Um excelente recurso é o XDA-Developers Forum, no qual os usuários compartilham centenas de animações de inicialização novas e portadas, embora se você realmente deseja destacar seu dispositivo, por que não criar o seu? É fácil como torta!

Crie sua própria animação de inicialização

Então você quer colocar o artista dentro de você no trabalho e criar sua própria animação de inicialização? É tão fácil que até uma criança pode fazê-lo, e mostraremos como.

Se você encontrou uma animação de inicialização criada para dispositivos de resolução mais alta e uma de baixa resolução, pode usar esse método para editá-los para que também se ajustem ao seu dispositivo.

Requisitos:

  • Um utilitário de zip / descompacte como o 7-Zip
  • Editor de imagens de sua escolha, como PhotoShop, GIMP, Paint.NET, e até o MS Paint fará.
  • Um editor de texto simples de sua escolha. Usar o Windows Notepad para editar arquivos de texto a serem usados ​​no Linux nem sempre é uma boa ideia; portanto, use algo como o Notepad ++.
  • Tanto tempo e criatividade quanto você estiver disposto a colocar na tarefa.
  • Você deve conhecer a resolução da tela do seu dispositivo, se ainda não a conhece. Você pode encontrar a resolução pesquisando as especificações do seu dispositivo no Google.
    Nota: Um dispositivo de alta resolução poderá reproduzir umanimação de inicialização criada para um dispositivo de baixa resolução, mas não ocupará a tela inteira, enquanto uma animação de inicialização de alta resolução não será exibida completamente em um dispositivo de tela de baixa resolução.

Procedimento:

  1. Passar por todo Dentro do arquivo bootanimation.zip seção deste guia primeiro, se você ainda não o fez.
  2. Planeje como sua animação de inicialização será executada. Isso inclui quantas partes distintas ele terá, quanto tempo cada parte será reproduzida e qual será a sequência das partes.
  3. Crie uma nova pasta em qualquer local conveniente do seu computador e nomeie-a animação de inicialização.
  4. Nesta pasta, crie uma pasta para cada parte da animação de inicialização, denominada part0, part1 e assim por diante.
  5. No editor de imagens de sua escolha, faça todas asarquivos de imagem para cada parte da animação de inicialização com as dimensões adequadas iguais à resolução de tela do telefone e salve-os na pasta respectiva de cada parte, no formato PNG. São suportados PNGs de até 32 bits.
    Nota: Caso você esteja convertendo uma animação de inicialização existente para caber na tela do seu telefone, basta extrair as imagens e redimensionar cada uma delas para a resolução de tela do seu dispositivo.
  6. Certifique-se de que as imagens tenham nomes numéricosformato e na sequência apropriada, ou seja, as imagens na primeira parte devem começar com digamos 00000.jpg e continuar até 00075.jpg, e as imagens na segunda parte devem começar com 00076.jpg e continuar até - por instância - 00123.jpg.
  7. Depois de ter as imagens de todas as partes feitas e salvas com nomes próprios em cada pasta, crie um arquivo de texto chamado desc.txt no principal animação de inicialização pasta.
  8. Abra o arquivo de texto em um editor de texto e edite-o no formato descrito em detalhes no arquivo desc.txt seção acima. Considere que uma taxa de quadros superior a 30 qps pode causar problemas em muitos dispositivos.
    Nota: Caso esteja convertendo uma animação de inicialização existente para caber na tela do seu telefone, mantenha tudo igual ao arquivo desc.txt original e altere apenas a resolução.
  9. Agora selecione tudo dentro do animação de inicializaçãopasta e zip-los em um novo arquivo zip descompactado usando seu utilitário de compactação favorito. Aqui está o método usando 7-zip:
    1. Selecione tudo dentro do animação de inicialização pasta.
    2. Clique com o botão direito do mouse em qualquer um dos arquivos / pastas selecionados e, no menu com 7 zip, selecione "Adicionar ao arquivo".
    3. Use "zip" como formato de arquivo e "Store" como nível de compactação e clique em OK. Isso criará um arquivo chamado bootanimation.zip na mesma pasta.

É isso aí: você criou sua própria animação de inicialização do Android! A única coisa que resta agora é aplicá-lo ao seu dispositivo, então vamos em frente.

Aplicar uma animação de inicialização

Então você encontrou uma animação de inicialização que desejainstalar no seu telefone? Criou um de sua preferência e não pode esperar para vê-lo em ação no seu dispositivo? Tudo o que você precisa fazer é copiá-lo em um determinado local do seu dispositivo. Você pode copiá-lo em dois locais: / data / local e / system / media, e ambos têm suas vantagens e desvantagens.

As vantagens de copiá-lo para / data / local é quevocê não precisará de acesso root e deve funcionar para todos os dispositivos não-rooteados sem correr o risco de alterar qualquer coisa na partição / system. Além disso, se um arquivo bootanimation.zip for encontrado nos dois locais, o Android ignorará o encontrado em / system / media e dará prioridade ao arquivo em / data / local. Uma desvantagem desse método é que, após uma reinicialização completa (também chamada de limpeza completa de dados ou reinicialização de fábrica), a nova animação de inicialização será perdida.

Copiar a animação de inicialização para / system / media / ispossível apenas se o seu dispositivo estiver enraizado e você tiver acesso de leitura + gravação à partição / system. Uma vantagem desse método é que, após uma reinicialização completa, a nova animação de inicialização ainda permanece e não será necessário aplicá-la novamente. Uma desvantagem é que ele requer o ADB ou um navegador de arquivos no nível raiz, como o Root Explorer ou o Super Manager.

Teve o suficiente dos detalhes? Veja como seguir aplicando a animação de inicialização. Informaremos como copiar o arquivo para qualquer um dos locais mencionados acima e usaremos ‘Todos os dispositivos'Para o método / data / local path e'Apenas dispositivos enraizados'Para o método / system / media path.

ATUALIZAR: Foi trazido à nossa atenção que oO método a seguir não funcionará em alguns dispositivos que executam ROMs padrão porque seus fabricantes tomaram as decisões ridículas de usar seu próprio formato proprietário para suas animações de inicialização (estamos falando de você, Samsung!) ou escolher um caminho não padrão para o arquivo bootanimation.zip e removendo a capacidade de substituí-lo, copiando um novo para / data / local (seria você, HTC!).

No caso do formato proprietário usado peloSamsung, há pouco que possamos fazer. No entanto, os dispositivos HTC usam o mesmo formato, mas em um caminho diferente, ou seja, / system / customize / resource / em vez do usual / system / media. Isso significa que usuários com dispositivos HTC enraizados e S-OFF ainda podem substituir o original usando o método a seguir, simplesmente alterando / system / media para / system / customize / resource / mas aqueles sem dispositivos enraizados e S-OFF estão simplesmente sem sorte, pois o método / data / local não funcionará nesses telefones.

Requisitos:

  • Telefone ou tablet Android executando o Android 2.2 Froyo ou posterior. Testado para trabalhar em Froyo e Gingerbread; pode ou não funcionar em versões anteriores ou posteriores devido a diferentes locais de arquivos.
  • Um navegador de arquivos raiz, como o Root Explorer ou o Super Manager.
    Nota: Se você já possui o ADB instalado ou se estáconfortável com a linha de comando, você pode usá-lo. Para obter ajuda na instalação do ADB, consulte o que é o ADB e como instalá-lo. Também forneceremos o método ADB abaixo.
  • A animação de inicialização de sua escolha no nome e formato bootanimation.zip.
    Nota: Para verificar em qual formato ele está, abra-o usando umutilitário zip / descompacte e veja seu conteúdo. Se ele contiver os arquivos e pastas mencionados acima na seção "Dentro do arquivo bootanimation.zip", será o formato correto. Se você vir pastas entre as quais se chama META-INF, ele está no formato de recuperação que pode ser apagado, mas ainda é possível encontrar o arquivo bootanimation.zip dentro do arquivo morto na pasta / system / media e extrair esse arquivo do arquivo zip que pode ser recuperado , para usá-lo com este método.

Método do navegador de arquivos (somente dispositivos enraizados):

  1. Conecte seu telefone ao computador via USB e monte o cartão de armazenamento para transferência de arquivos.
  2. Copie o bootanimation.zip arquivo que você deseja instalar no seu cartão SD.
  3. Desmonte o armazenamento USB e inicie o navegador de arquivos de sua escolha no seu telefone.
  4. Navegue para / system / media, copie o arquivo bootanimation.zip existente e cole-o em algum lugar seguro no seu cartão SD.
  5. Navegue até o local no cartão SD em que você copiou o novo bootanimation.zip e copie-o.
  6. Navegue para / data / local e cole o arquivo bootanimation.zip para substituir a animação de inicialização do sistema padrão sem substituí-la.
    OU
    Navegue para / system / media e cole o arquivo bootanimation.zip lá.
    Se você estiver usando o Super Manager, precisará ativar sua função raiz primeiro nas configurações. Além disso, pode ser necessário montar a partição / system como leitura e gravação primeiro ao entrar nela.
    Nota: Se você copiou anteriormente um arquivo bootanimation.zip personalizado em / data / local, também será necessário excluí-lo ou o novo arquivo de / system / media não será carregado.

Método ADB:

  1. Ative a depuração USB no seu dispositivo em Configurações> Aplicativos> Desenvolvimento.
  2. Conecte seu dispositivo ao computador via USB.
  3. Inicie uma janela de prompt de comando / terminal no seu computador.
  4. Navegue até o local em que você salvou o arquivo bootanimation.zip.
  5. Dispositivos enraizados / não enraizados:Digite estes comandos:
    adb pull /data/local/bootanimation.zip c:
    adb push bootanimation.zip /data/local/

    OU
    Apenas dispositivos enraizados: Digite estes comandos:

    adb pull /system/media/bootanimation.zip c:
    adb remount
    adb push bootanimation.zip /system/media/

Qualquer que seja o método usado, agora você deve ter a nova animação de inicialização instalada com sucesso no seu dispositivo. Simplesmente reinicie-o e você deverá vê-lo sendo executado na inicialização.

Restaurando a animação de inicialização original:

Se você deseja voltar à inicialização originalanimação, você pode fazer isso facilmente, pois fizemos o backup do original nos dois métodos acima. No método do navegador de arquivos, você pode encontrá-lo no cartão de armazenamento no local em que o backup foi feito na etapa 4, enquanto no método ADB, foi feito backup na unidade C. Basta seguir qualquer um desses métodos com o arquivo bootanimation.zip original e você o terá de volta.


Qual é o próximo:

É tudo o que temos para você quando se trata de inicializaçãoanimações, mas é apenas o começo. Fique atento ao nosso próximo recurso da série, no qual falaremos sobre a personalização da tela de bloqueio do seu dispositivo Android.

Gostou das animações de inicialização apresentadas aqui? Encontrou melhores? Criou um de sua preferência e deseja compartilhá-lo conosco? Vamos ouvir sobre isso nos comentários.

Comentários