Guide complet du débutant pour le développement d'applications (iPhone, Android et Windows)

Le développement d'applications mobiles est le nouveau mot à la mode dans le domaine de la technologie. Compte tenu du fait qu'il existe plus de 700 000 applications sur Play Store ainsi que sur App store, cela n’a rien de surprenant. Avec des estimations laissant à penser que le secteur des applications mobiles deviendrait une industrie de 35 milliards de dollars d’ici à 2015, personne ne rabaisse ce nouveau terrain de jeu .

Pour certains, c'est un raccourci vers la gloire, l'argent et le respect. Pour certains, c’est un moyen de toucher des millions d’utilisateurs dans le monde entier. Pour les développeurs d'applications performants, c'est les deux.

Donc, si vous avez toujours eu l’ idée que vous souhaitiez être transformé en quelque chose de réel, d’interactif, d’utile, voici votre chance de développer une application. Comment chaque appareil provient d'une idée ingénieuse; Les applications doivent également être créées d'abord dans votre tête, puis sur votre ordinateur.

Toutefois, il est impossible de développer des applications pratiques qui ne manquent pas de doigt en téléchargeant simplement des vidéos de formation standard et en apprenant des langages atypiques. Développer des applications géniales va bien au-delà de regarder des tutoriels et d'apprendre des langues Cela exige de la créativité, de la conception, de la connaissance des tendances du marché et, surtout, d’une idée .

Coup d'envoi avec une idée géniale

Pour développer une application, vous devez avoir une idée qui cliquera parmi les masses. Il ne sert à rien de développer des applications médiocres; les magasins d'applications sont déjà remplis de milliers d'entre eux.

De nombreux novices passent des heures à apprendre les techniques de différentes langues, pour finir par développer des applications qui ne sont pas vénérées par les masses. Ils échouent non pas parce qu'ils sont mal conçus, mais parce qu'il y a de meilleurs substituts. Par exemple, il ne sert à rien de développer un système de messagerie instantanée en ligne comme WhatsApp ou de développer d'autres navigateurs mobiles, à moins que vous ne soyez sûr de surpasser la concurrence.

Mais… comment vous lancez-vous avec une idée géniale?

  • Pensez à quelque chose d'innovant qui est déjà sur le Web et qui peut être porté sur un mobile. Bien que le Web et les applications soient deux faces différentes de la pièce, il ne sera pas faux de conclure que tout ce qui fonctionne sur le Web fonctionne également sur les applications. Par exemple, pour simplifier l'expérience de lecture des actualités, vous pouvez regrouper les sources d'actualités les plus courantes sur le Web, les trier en fonction de mots-clés et développer une application à l'écoute de leurs flux RSS.
  • Pensez à une application que vous avez toujours souhaitée. Comme on dit, la charité commence à la maison . Faites travailler vos neurones agiles et créez une idée qui pourrait vous offrir le luxe d’être un peu plus paresseuse.
  • Pensez à une application qui pourrait simplifier des choses complexes. Par exemple, vous devez entrer votre numéro de carte de crédit et d’autres informations chaque fois que vous payez les factures. Pensez à une application qui peut stocker ces informations en toute sécurité en la cryptant avec un code PIN défini par l'utilisateur.
  • Si vous envisagez de développer un jeu, assurez-vous d’embaucher les meilleurs talents en matière de conception graphique et offrez-lui un jeu captivant. Bien que nous ayons dit que vos idées doivent être originales, vous pouvez toujours enrichir une idée déjà existante. Par exemple, bien que Subway Surfers ait un jeu identique à Temple Run, il est plus magnétique que son équivalent. L'essentiel est soit d'être meilleur que le meilleur, soit d'être différent des autres.

Choisir la bonne plateforme

En supposant que vous ayez enfin trouvé une idée prête à l' emploi pour votre application, voici un autre choix important à prendre. Quelle plate-forme opterez-vous pour votre application - Android, iOS ou Windows? Bien que le choix de la plate-forme soit complètement isolé, voici quelques conseils à garder à l'esprit si vous ne savez toujours pas quel chemin choisir.

  • Si vous souhaitez développer une application susceptible de générer plus de bénéfices, optez pour iOS. Bien que Google ait plus d'applications sur le Play Store que sur l'App Store, celles-ci génèrent bien plus de profits que les applications Android. Cela est dû au nombre élevé de piratages sur la plate-forme Android et au problème profondément enraciné de la fragmentation. Cependant, assurez-vous que vous avez un Mac et que vous êtes également prêt à payer le montant obligatoire de 99 $ / an à Apple pour votre entreprise intrépide.

  • Si vous voulez rendre votre application plus populaire en l'offrant GRATUITEMENT et que vous souhaitez gagner de la publicité, optez pour Android. C'est peut-être la meilleure stratégie pour les débutants, car les applications payantes ont des téléchargements remarquablement moins importants que les applications gratuites. Peut-être que lorsque l'application aura gagné en popularité, vous pourrez changer de vitesse.

  • Si vous souhaitez essayer quelque chose de nouveau et que vous avez une idée déjà adaptée par des centaines d'applications sur les plates-formes Google et Apple, choisissez Windows 8. Certes, Windows 8 est un territoire peu exploré, mais vous pouvez atteindre un plus grand l’audience rapidement avec les applications de style Metro, car la découvrabilité de votre application sur Windows Marketplace serait bien meilleure que sur App Store ou Play Store.

Conception

“Le design est tout” - Steve Jobs

Cela résume tout. La première phase peut sembler frivole aux débutants, mais la vérité tacite est que c'est l'une des phases les plus importantes du développement d'applications mobiles. C'est la phase où les briques sont disposées . La mauvaise conception est la raison principale pour laquelle la plupart des applications ne parviennent pas à gagner une énorme popularité sur le marché des applications. Par conséquent, quelle que soit la plate-forme sur laquelle vous travaillez, ne négligez jamais l'aspect design.

Voici quelques conseils qui vous aideraient à créer de meilleures applications cohérentes.

Conception de l'application iOS:

Si vous concevez une application (et non un jeu) pour iPhone / iPad, vous pouvez concevoir votre application à partir des modèles personnalisés disponibles. Ces modèles vous aideraient à passer rapidement de votre prototype à votre application réelle. En outre, cela donnerait également à votre application une apparence et une convivialité plus cohérentes. Bien que la plupart des développeurs vous conseillent de vous en tenir aux modèles facilement disponibles ou à Interface Builder (un outil fourni par Apple qui vous permet de créer des interfaces visuelles et qui est fourni avec le programme de développement iOS), il est toujours recommandé d’écrire des codes à partir de zéro. peut être fait en utilisant le code UIkit.

Conception de l'application Android:

Si vous concevez une application pour Android, nous vous suggérons de parcourir cette étonnante page développée par la communauté des développeurs Android. La page explique comment une application doit être conçue et les éléments qu’elle doit intégrer.

En outre, il est inutile de réinventer la roue encore et encore. Par conséquent, Google a mis tout ce qui était nécessaire pour développer une application (gabarits, sources, nuanciers et packs d'icônes) dans le domaine public. Il n'y a aucune restriction à utiliser les contrôles, les fonctionnalités et les packs. Ces packs disponibles dans le cadre du programme de développement Android permettent non seulement de gagner du temps et d’effort, mais offrent également une interface cohérente entre les applications.

Télécharger le pack de conception

Conception de l'application Windows:

Les plus belles applications peuvent être créées sur la plate-forme Windows 8. Windows étant un territoire peu exploré en ce qui concerne les applications, nous ne savons pas si vous trouverez un modèle facilement disponible pour votre application. Cependant, voici quelques règles bien définies pour développer de merveilleuses applications. Si vous souhaitez créer des applications à partir de rien, vous devez coder la conception à l'aide de HTML5 / CSS3. L'utilisation de HTML5 / CSS3 serait plus facile si vous aviez déjà utilisé des langages de script par le passé. Voici quelques vidéos didactiques qui vous aideraient à perfectionner vos connaissances sur l’utilisation de HTML5 / CSS3.

Enregistrement et téléchargement des outils et SDK requis

Considérant que vous avez déjà choisi la plateforme, voici ce dont vous auriez besoin pour commencer votre voyage. Vous devez vous inscrire en tant que développeur pour la plate-forme que vous avez choisie et télécharger les SDK correspondants. Les kits de développement logiciel (SDK) sont un kit logiciel permettant aux développeurs de créer des applications pouvant s'exécuter sur la plate-forme prévue. Différents SDK prennent en charge différents périphériques. Par conséquent, vous devrez choisir un SDK qui correspond à la plate-forme et au type de périphérique que vous ciblez.

iOS:

Pour développer une application pour la plate-forme iOS, vous devez devenir un développeur officiel Apple et en accepter les termes et conditions. L'inscription est gratuite. Une fois que vous vous êtes inscrit, vous pouvez utiliser les mêmes nom d'utilisateur et mot de passe pour accéder à votre compte iTunes. Vous devrez payer les 99 $ mentionnés, uniquement lorsque vous avez l'intention de publier votre application.

Pour commencer à développer des applications pour iPhone / iPad, vous devez télécharger les SDK et outils pertinents pouvant être téléchargés à partir d'ici. Vous aurez besoin du SDK iOS x.0 (où x représente la version iOS de l'application) et de XCode, un outil IDE permettant de développer des applications iOS. XCode peut être téléchargé ici.

Le langage qui serait utilisé pour coder les applications est Objective C. Une fois votre inscription au programme de développement d'applications iOS, de nombreuses vidéos de tutoriel, des exemples de codage et des bibliothèques de développeurs vous seraient disponibles. Outre XCode, d'autres outils, tels qu'iOS Simulator, vous permettant d'exécuter et de tester votre application et Interface Builder sont également disponibles.

Android:

Pour créer une application pour la plateforme Android, vous devez vous enregistrer en tant que développeur officiel de Google et en accepter les conditions. Vous devez payer 25 $ / an pour pouvoir publier des applications sur Play Store.

Pour commencer à développer des applications pour Android, vous devez vous inscrire au programme de développement Android, puis télécharger Eclipse avec le SDK Android requis. Nous suggérons de choisir un SDK version inférieure (Android v3.0), car il serait compatible avec la plupart des appareils Android. Toutefois, si vous souhaitez utiliser les fonctionnalités avancées de l'API, vous pouvez également choisir la dernière version du SDK (Android 4.0). Outre le SDK, vous pourrez également intégrer les services Google existants dans votre application. Pour en savoir plus sur le développement d'applications Android parfaites, visitez la page officielle de développement pour développeurs Android.

Le codage serait effectué à l'aide de code JAVA, l'interface de conception étant XML. L'EDI offrirait tous les outils nécessaires (concepteur d'interface, éditeur de code, débogueur et émulateur) pour le développement complet des applications.

Les fenêtres:

Pour pouvoir publier des applications sur la plate-forme Windows 8, vous devez d'abord vous enregistrer en tant que développeur Windows. Il n'y a pas de frais d'inscription, et les kits de développement et outils sont disponibles sur le site officiel de Windows Phone. Des frais de publication de 49 $ / an sont exigés pour héberger des applications sur Windows Market Place. Pour plus d'informations sur la création d'applications avec Windows et pour comprendre tous les détails, cliquez ici. Pour développer des applications Windows 8, Microsoft Visual Studio 2012 devait être intégré au SDK requis. Le codage dorsal serait effectué en C #, tandis que la conception frontale peut être réalisée à l'aide de scripts HTML5 / CSS3 ou XAML.

Télécharger le SDK | Télécharger Microsoft Visual Studio 2012

Apprendre des langues

Nous avons donc enfin déterminé ce dont nous avions besoin pour développer une application. Passons maintenant à la manière de développer une application.

Si vous avez une expérience des langages orientés objet tels que Java, C ++, etc., et des langages de script tels que HTML, CSS, etc., la programmation d'une application ne devrait pas être un casse-tête. Voici les langues à apprendre pour développer des applications sur différentes plates-formes.

iOS : Objectif C

Android: Java, XML

Windows: HTML5, CSS3, C #

Si vous avez peu d’expérience avec les langages de programmation, nous vous suggérons de vous familiariser avec les concepts de OOPS avant de vous lancer dans l’apprentissage des langues. Vous trouverez ci-dessous des liens vers des sites et des livres électroniques qui vous aideraient à comprendre les langues mentionnées.

Objectif C: Cocoadevcentral

Java: Introduction à la programmation Java, Java: la référence complète

XML: W3Schools

HTML: HTML 5: opérationnel

CSS3: CSS3 pour les concepteurs Web

C #: C # - Guide du débutant, Station C #

J'ai appris de ces sources en ligne et je les trouve géniales. Si vous avez d'autres sources d'apprentissage, partagez-les avec nous ci-dessous dans la section commentaires.

[ Recommandation : si la programmation n'est pas votre point fort, vous pouvez également créer des applications SANS apprendre de langages de programmation . De nombreuses interfaces Web, telles que ibuildapp, Appyet, AppMakr, AppsGesyer et autres, sont disponibles et peuvent vous aider à créer une application en quelques minutes à peine, sans apprendre aucun langage de programmation. Sans blague .]

Tester votre application

Une fois que vous avez développé votre application, vous devez tester l’application sur des appareils réels. Bien que vous puissiez toujours tester l'application dans le simulateur IDE, vous avez besoin d'une vérification de la réalité lorsque vous envisagez de publier votre application sur les magasins d'applications. En outre, compte tenu du fait que les appareils Android utilisent des versions différentes d'Android, des tailles d'écran et un matériel interne différents, il est absolument nécessaire de tester votre application avant de la publier. Il en va de même pour les appareils Apple de différentes tailles et versions. Les téléphones Windows sont également disponibles en différentes tailles d'écran et matériels. De nombreux services de test, tels que Testflight, Test d'application mobile, uTest, etc., peuvent vous aider à tester votre application sur des appareils réels. Ces services testent l'intégrité de votre application sur de nombreux appareils et peuvent vous aider à surmonter les anomalies.

Soumettre et publier votre application

Maintenant que vous avez testé votre application sur des appareils, vous êtes certain que votre application serait exécutée sur des appareils utilisateur. Après avoir testé l'application, vous pouvez la soumettre pour approbation. L'approbation peut prendre un certain temps, car les marchés de l'application analysent votre application à la recherche de tout code malveillant et mesurent également l'utilité de l'application. Toutefois, si votre idée est unique et que le code est impeccable, vous recevrez une approbation de la communauté et votre application sera publiée sur l'App Store / Play Store / Market Place. Pour publier votre application, accédez à votre compte développeur et cliquez sur «Soumettre» l'application.

Distribution

Après avoir testé l'application, vous pouvez soumettre votre application pour approbation. L'approbation peut prendre un certain temps, car les marchés de l'application analysent votre application à la recherche de tout code malveillant et mesurent également l'utilité de l'application. Toutefois, si votre idée est unique et que le code est impeccable, vous recevrez une approbation de la communauté et votre application sera publiée sur l'App Store / Play Store / Market Place.

Cependant, le voyage ne s'arrête pas là. Une fois que vous avez publié votre application, vous devez la rendre découvrable. C'est sans aucun doute l'une des tâches les plus difficiles du programme de développement d'applications mobiles. Cependant, voici quelques astuces pour augmenter la visibilité de votre application:

  • Optimisez votre application pour les mots-clés . Si vous avez développé une application permettant à l'utilisateur de gagner de l'argent, assurez-vous de l'inclure dans la description et le titre (si possible).
  • Tout en décollant, vendez votre application GRATUITEMENT, peu importe sa qualité. Si vous souhaitez vous en tenir à la version payante, créez une version d'évaluation de votre application et commercialisez-la gratuitement.
  • Annoncez avec autant de réseaux publicitaires que possible . Il existe de nombreuses plateformes de publicité qui pourraient vous aider à récupérer des milliers de téléchargements en quelques jours.
  • Faites attention à la note de votre application . Si des personnes se plaignent de problèmes dans votre application, corrigez-les au plus vite avec une mise à jour. Si votre application conserve une bonne note, cela encouragerait sûrement plus d'utilisateurs à l'essayer.
  • Assurez-vous de cibler les bons utilisateurs lorsque vous publiez votre application . Par exemple, vous avez peut-être conçu une application pour une taille d'écran particulière. Donc, assurez-vous d'exclure les utilisateurs avec des tailles d'écran plus grandes.
  • Localisez la description et le contenu de votre application pour atteindre plus d'utilisateurs.

Monétiser depuis votre application

Maintenant que l'application a été publiée avec succès, vous devez commencer à réfléchir à la stratégie à appliquer (payante, gratuite ou freemium?) Pour monétiser à partir de votre application. Bien que l'option payante soit lucrative, elle trouverait sûrement des acheteurs potentiels moins importants. Si vous le vendez gratuitement, vous perdriez vos profits. Par conséquent, vous devez réévaluer le genre de votre application et citer la concurrence sur le marché avant de décider d'une stratégie de monétisation optimale.

Cependant, une stratégie de monétisation plus simple peut s’expliquer comme suit:

  1. Si vous créez une application de lecture unique pour iOS / Android / Windows, privilégiez-la ; Si vous développez un jeu progressif, commercialisez-le GRATUITEMENT dans les magasins d'applications. Si vous développez une application pouvant inciter les utilisateurs à déverrouiller des éléments, optez pour le modèle Freemium .
  2. Si vous développez une application pour iOS / Android et que vous pensez qu'elle est suffisamment productive, optez pour l'approche payante.
  3. Si vous créez une application / un jeu pour iPad / Microsoft Surface, ne songez jamais à déployer un modèle de monétisation publicitaire.
  4. N'embêtez pas les utilisateurs avec des publicités sans rapport et boguées.
  5. Développez vos utilisateurs grâce à un marketing social agressif et en fournissant une fonctionnalité pratique .

La clé de la monétisation des applications est de réaliser que les gens ne téléchargeront pas votre application s'ils en ont réellement besoin, et ne paieront pas quelques dollars s'ils savent que cela en vaut la peine.

Cela étant dit, il n'y a pas de stratégie optimale pour monétiser à partir d'applications. Si vous vous méfiez des choix disponibles, vous pouvez adapter les trois modèles et celui qui vous convient le mieux. En savoir plus sur la monétisation optimale des applications dans cet article articulé sur l’approche Free v / s Payant pour les applications.

C'est ça. J'espère que notre tutoriel vous aidera à créer des applications géniales. ????

Avez-vous quelque chose à dire? Répondez à vos questions dans la section commentaires ci-dessous.