Se hoje escolher o HTC Dream original ou a Samsung Galaxy, parece que eles estão ligados há muito tempo. Mas por que eles baixam tanto se os modelos modernos ligam por alguns segundos? Information Port Howtogek.com falarQuando os desenvolvedores do Android otimizam o download do sistema operacional.

Cerca de 12 a 15 anos atrás, até o melhor smartphone, Nexus One ou Samsung Galaxy S, completou 45-120 segundos depois de desligar ou extrair completamente a bateria. E mesmo após o download da tela principal, os ícones do aplicativo não aparecem imediatamente, eles precisam de mais tempo.
Para comparar, eles ainda eram mais rápidos que o smartphone barato na época, completaram 120 segundos. Às vezes, eles estão simplesmente presos na animação da carga, e é por isso que reinicia, eles precisam retirar a bateria.
Os modelos atuais, é claro, são muito mais rápidos. O Samsung Galaxy Ultra girou em menos de 10 segundos e, quando se tratava da tela principal, poderia ser usado sem sentir o atraso. Os dispositivos antigos têm menos recursos – geralmente apenas algumas centenas de RAM megabytes e processadores fracos. Em parte por causa disso, eles passaram muito tempo para incluir, mas aqui temos que esquecer que o sistema de download do Android foi pouco otimizado nesses anos.
O primeiro parágrafo do código é iniciado no dispositivo quando a carga é o sistema operacional. Ele é responsável por verificar o desempenho dos componentes do smartphone e baixar a versão compactada do sistema operacional do sistema operacional na memória. Em seguida, é extraído para uma carga total.
Depois de concluir a extração do sistema operacional, o carregador de inicialização ativará as funções básicas, como os drivers. Contratos não explicados adequados; Até agora, apenas um núcleo opera no dispositivo – um tipo de plataforma possui o sistema operacional. Quando esses processos de carregamento, as primeiras versões do Android verificam continuamente o sistema quanto a erros, isso também diminui o processo.
Finalmente, depois disso, o conjunto de carregamento de carregamento espacial do usuário (onde todos os aplicativos e serviços usuais funcionam), que é lançado pelos arquivos init.rc – na verdade, a lista de programas a serem baixados. As versões do Android 1 e 2 têm init.rc muito grandes, foram lançadas uma vez desnecessariamente ao ativar o programa.
Como o Android deve operar em uma série de plataformas e fatores formais, os desenvolvedores não têm um grande controle sobre o sistema como a Apple no iPhone. Ele controla a pilha completa (do ferro ao software), para que a empresa possa se dar ao luxo de desenvolver e otimizar componentes específicos para o sistema operacional. Até o primeiro iPhone é carregado mais rápido que o smartphone no Android: o modelo original pode ser ativado em menos de 30 segundos. E o iPhone moderno é ainda mais rápido.
Mas o Android não fica parado. O processo de carregamento inicial do sistema operacional possui vários problemas e os desenvolvedores começam a trabalhar com eles rapidamente. Portanto, no Android Jellybean (versão 4), a função bootchart é exibida, permitindo que os desenvolvedores visualizem processos de carregamento, encontrem congestionamento e otimizem -os, prioridade do download para serviços importantes.
Os arquivos init também são processados. O Android Lollipop (versão 5) permite baixar programas de listas paralelas e inalteradas, isso pode reduzir o tempo no sistema. Naquela época, o Google também introduziu o design de uma nova interface de material, tornando o smartphone reagir mais rapidamente imediatamente após a inicialização.
O Android 15 começa em 12-15 segundos. De fato, as versões modernas do Android, em princípio, não carregam o sistema de profundidade do Google se o dispositivo não tiver sido completamente desligado (por exemplo, o resultado da descarga total da bateria). Ao reiniciar, o sistema entrará rapidamente no estado operacional, porque, de fato, os smartphones ainda mantêm o status na memória – o sistema operacional não precisa concluir os processos de 0.