applications IOS cycle de vie

x

Vie privée et les cookies

Ce site utilise des cookies. En continuant, vous acceptez votre utilisation. Se procurer plus d’information; Par exemple, sur la façon de contrôler les cookies.

compris

Annonces

Je suis dans Cette année de mobilité depuis de nombreuses années et il est courant de lancer mes clients et mes collègues par profession la réflexion que nous avons lancée dans cet article. La programmation des applications mobiles natives est compliquée. Comme je l’ai mentionné ci-dessus, des langues modernes telles que Kotlin, voire Java et Swift s’approchent d’un grand public de développeurs. Le problème vient principalement parce que la plupart des programmeurs, en particulier ceux qui viennent du monde du monde, ne sont pas rencontré un concept qui est très important d’aborder un développement mobile avec l’ efficacité et le cycle de vie.

La connaissance de la vie Le cycle des systèmes d’exploitation mobiles est essentiel pour pouvoir traiter un développement avec des garanties. Pensez que cette application en cours d’ exécution sur votre appareil peut subir des modifications dans votre flux naturel de l’ exécution par diverses raisons:

  • Connexions asynchrones
  • appels téléphoniques au cours de l’exécution de l’application
  • Interruptions d’autres applications: Messages WhatsApp, etc.
  • Interruptions de l’application elle-même: Notifications Push
  • Abupturé à cause du manque de batterie
  • Minimisation de l’application car l’utilisateur souhaite consulter quelque chose dans un autre
  • une longue etcetera

Tous ces événements peuvent arriver sur une application mobile et beaucoup ne se produiraient pas dans un bureau d’application ou un site Web. Pour que l’application se développe soit robuste, vous devez comprendre que le cycle de vie de l’application et le gérer correctement.

Je ne participerai pas à un sujet trop technique, donc je ne ferai que frotter la pointe de l’iceberg. J’espère que vous, un lecteur avide, après avoir lu cet article décide d’étudier davantage sur votre compte sur le comportement des applications lors de son exécution.

Dans cet article, nous traiterons le cycle de vie d’une application dans iOS . Dans un proche avenir, nous ferons la même chose avec Android.

Le graphique ci-dessus montre le cycle de vie de l’application. Celui ci-dessous montre les différents états de celui-ci. Un utilisateur tourne sur une application et démarre le premier processus de l’ensemble où il est passé de ne pas s’exécuter à l’état inactif sur le temps de lancement, reportez-vous au graphique inférieur. À partir de là, vous pouvez voir dans le top Graphique Comment, avant certains états de l’application, le développeur peut capturer les événements qui apparaissent à droite et lancez une partie de leur code particulier. Une fois que l’heure de lancement se termine, l’application passe dans un état actif et est alors lorsque le programmeur commence son travail au premier point d’initialisation, car les méthodes principales () et uiapplicationMain () ne sont pas écrasées par le programmeur. Dans l’état, activez le programmeur fonctionne sur le processus d’exécution, qui est une boucle d’exécution infinie. Ce dernier est très important de comprendre, bien que l’application ne fasse rien en théorie, seul le fait d’être au premier plan consomme des ressources de l’appareil car cette boucle est en cours d’exécution. Le programmeur doit être très prudent de ne pas introduire des calculs inutiles à ce point afin de ne pas vider la batterie entre autres.

dans le moment où l’utilisateur appuie sur le bouton Accueil iPhone l’application passera à l’ état suspendu , mais d’ abord que, l’application peut enregistrer les états d’exécution actuels de reprendre en ce moment où il a laissé. Cependant, certaines typologies spéciales de l’application vous permettent de courir dans un état minimisé, ce qui n’est pas autorisé à toutes les applications. Il s’agit des applications qui gèrent des services spéciaux du type:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *