privacidade e cookies
Este site usa cookies. Continuando, você aceita seu uso. Consiga mais informação; Por exemplo, sobre como controlar cookies.
anúncios
Eu estive em Este ano de mobilidade por muitos anos e é comum ter que lançar meus clientes e colegas por profissão a reflexão que lançamos neste artigo. A programação de aplicativos móveis nativos é complicada. Não tanto pela linguagem desde então, como mencionei acima, idiomas modernas, como KoTlin, ou mesmo Java, e Swift estão se aproximando de um grande público de desenvolvedores. O problema vem principalmente porque a maioria dos programadores, especialmente aqueles que vêm do mundo mundial, não se encontraram com um conceito que é muito importante para resolver um desenvolvimento móvel com eficiência e é o ciclo de vida.
sabendo a vida O ciclo de sistemas operacionais móveis é essencial para resolver um desenvolvimento com garantias. Acho que esta aplicação em execução no seu dispositivo pode sofrer alterações em seu fluxo natural de execução por várias razões:
- Asynchronous Conexões
- Chamadas durante a execução do aplicativo
- interrupções de outras aplicações: mensagens do WhatsApp, etc.
- interrupções do próprio aplicativo: Notificações Push
- abrupta devido à falta de bateria
- Minimização do aplicativo porque o usuário quer consultar algo em outro
- um longo etcetera
Todos esses eventos podem acontecer em um aplicativo móvel e muitos não ocorreriam em uma área de trabalho de aplicativo ou uma web. Para que o aplicativo desenvolva seja robusto, você deve entender esse ciclo de vida do aplicativo e gerenciá-lo corretamente.
Eu não vou inserir um tópico excessivamente técnico, então eu só esfregarei a ponta do iceberg. Eu espero que você, um leitor ávido, depois de ler este artigo decide investigar mais em sua conta sobre o comportamento sobre o comportamento dos aplicativos durante sua execução.
Neste artigo vamos tratar o ciclo de vida de um aplicativo no iOS . No futuro próximo, faremos o mesmo com o Android.
O gráfico acima mostra o ciclo de vida do aplicativo. O abaixo mostra os diferentes estados dele. Um usuário torna-se em um aplicativo e inicia o primeiro processo do conjunto onde ele é passado o status inativo não está em execução no tempo de inicialização, consulte o gráfico inferior. De lá, você pode ver no gráfico superior como, antes de certos estados do aplicativo, o desenvolvedor pode capturar os eventos que aparecem à direita e lançar parte de seu código específico. Quando o tempo de lançamento terminar, o aplicativo passa para um estado ativo e é então quando o programador inicia seu trabalho no primeiro ponto de inicialização, já que os métodos principais () e uiapplicationmain () não são sobrescritos pelo programador. No estado Ativar o programador funciona no processo de execução, que é um loop de execução infinito. Este último é muito importante para entender, embora a aplicação não esteja fazendo nada em teoria, apenas o fato de estar em primeiro plano consumirá recursos do dispositivo, porque esse loop está correndo constantemente. O programador deve ter muito cuidado para não introduzir cálculos desnecessários neste momento para não drenar a bateria entre outras coisas.
No momento em que o usuário pressiona o botão Home do iPhone, o aplicativo irá para o status suspenso, mas primeiro disso, o aplicativo pode salvar os estados de execução atuais para retomar agora, onde ele o deixou. No entanto, algumas tipologias especiais de aplicativos permitem que você seja executado em um estado minimizado, que não é permitido a todos os aplicativos. Trata-se dos aplicativos que executam alguns serviços especiais do tipo: