Une application simple pour Android. Comment créer une application Android

Présentation de l'équipe Scorocode

Signets

Mikhail Epikhin, spécialiste du marketing de la plate-forme backend cloud Scorocode, a écrit une chronique pour le site sur le secteur du développement d'applications mobiles - comment les clients peuvent économiser du temps et de l'argent sur la création d'applications et comment les programmeurs peuvent réduire les coûts de développement et de support.

Malgré leur popularité, les applications mobiles restent une telle bête qu'elles savent déjà ce que c'est et avec quoi elles la mangent, mais n'ont pas encore compris à quel prix elles les vendent. La faible connaissance des clients dans ce domaine nuit aux deux parties.

Il est difficile pour le client de choisir un entrepreneur car il ne comprend pas combien de temps et d'efforts sont nécessaires pour résoudre le problème, et les entrepreneurs doivent régulièrement expliquer qu'il est impossible de créer un monstre de 30 écrans pour tous les appareils dans un semaine, ou que se passe-t-il si un concurrent a outrageusement augmenté le prix, mais que nous ne le faisons pas, cela ne veut pas dire que nous faisons bien pire.

Précisons donc en quoi consiste le prix de développement d'une application. Dans l'article, nous avons calculé le coût de création d'une application mobile, qui, bien entendu, peut augmenter ou diminuer en raison d'un certain nombre de facteurs : région, réputation de l'agence, etc., dont nous parlerons également.

Délais

La première chose qui détermine le coût et le temps de développement est la complexité de l’application. Le second est le nombre de plateformes (iPhone iOS, iPad iOS, téléphone Android, tablette Android, Windows Phone) sur lesquelles il fonctionnera. Oui, les tablettes et les smartphones sont souvent considérés séparément, mais pas toujours, j'expliquerai pourquoi ci-dessous.

Même lorsqu’il est écrit séparément, le code de chaque plateforme ne doit pas nécessairement être complètement unique. Autrement dit, si un programme est d'abord écrit pour une plate-forme puis adapté pour une autre, cela ne doublera pas le coût de développement. Mais cela allongera un peu les délais.

Applications de complexité moyenne

De complexité moyenne sont ceux qui couvrent plusieurs processus. Ceux-ci incluent la plupart des boutiques en ligne et des systèmes de réservation. Il y a environ 10 écrans, il y a un compte personnel, l'autorisation via les réseaux sociaux est prise en charge, il y a une intégration avec un serveur ou un site Web, souvent avec des systèmes de paiement. Les fonctionnalités de commentaires, de notation et d'évaluations peuvent être intégrées. Pour plusieurs plateformes, ils sont réalisés en 3 à 6 mois (300 à 800 heures).

Les applications de cette catégorie sont les plus courantes. Selon une enquête américaine (il y a trois ans, mais toujours présente dans de nombreux rapports mondiaux de l'industrie), une application standard est créée en moyenne en 18 semaines, soit en 4 mois. Aujourd’hui, les délais de développement sont devenus plus courts et cette tendance devrait se poursuivre dans les années à venir. Les technologies se développent, il existe de plus en plus de cours, de cours ouverts et de conférences sur le sujet, ce qui a certainement un effet positif sur le développement du marché.

Applications complexes

Cette catégorie comprend les applications dont le développement prend 800 heures (6 mois) ou plus. Ils peuvent prendre en charge la synchronisation en temps réel, toutes sortes d'interactivité, l'intégration avec n'importe quelle base de données, l'animation, le travail avec du contenu téléchargé (avec des cartes, par exemple) hors ligne et tout ce que votre cœur désire.

Lorsqu'un client n'est pas satisfait des délais, il demande généralement de paralléliser les tâches et d'impliquer davantage de spécialistes. Lors de la création d'une application mobile, vous ne pouvez généralement le faire qu'avec la programmation, le reste des étapes reste séquentielle, mais si vous trouvez un studio qui gère des projets en utilisant des approches Agile, il peut vous faire gagner un peu de temps. Dans tous les cas, n’hésitez pas à demander aux studios comment fonctionne leur processus de développement pour vous assurer de ne pas payer trop cher pour une gestion inefficace.

Prix

Il est plus facile d'économiser de l'argent : le prix d'un produit est composé de composants standards, dont certains peuvent être éliminés ou remplacés par des analogues moins chers.

Location de locaux

Si vous travaillez avec un studio spécialisé, tenez immédiatement compte du coût de la location du bureau et des factures de services publics. À Moscou, cela représente environ 120 000 roubles par mois pour des locaux pour une petite équipe (je me laisse guider par les données du coût de développement d'un site Web, elles sont vraiment moyennes pour la capitale).

Dans le même temps, un tel personnel peut mener 8 projets (également similaires au matériel contenu dans le lien ci-dessus), c'est-à-dire que pour chaque mois de travail avec vous, il dépensera au moins 15 000 pour la location d'un bureau pour votre commande. Ainsi, pour les demandes simples qui sont complétées en un mois ou deux, les coûts seront de 15 à 30 000, pour les demandes moyennes (3 à 6 mois) - de 45 à 75, pour les demandes complexes - de 90.

Il existe deux options pour économiser sur cette partie : rechercher une jeune agence où les employés travaillent à distance, ou sélectionner une équipe de spécialistes qui travaillent à leur compte, mais gardez à l'esprit que si après la publication de la candidature vous avez besoin d'assistance, alors il vaut mieux ne pas contacter de freelances.

D'ailleurs, comme pour les agences, non seulement un nouvel acteur sur le marché qui économise sur un bureau peut être un entrepreneur rentable. Oui, leurs prix sont fortement influencés par l'expérience et la présence de récompenses, mais si vous décidez à l'avance du type de candidature que vous souhaitez créer et en trouvez une similaire dans le portefeuille de l'agence, vous avez alors la possibilité d'obtenir une réduction attrayante. au fait qu'ils ne créeront pas pour vous à partir de zéro, mais sur la base de la commande précédente.

De plus, les entreprises qui utilisent des plateformes BaaS (Backend as a Service) comme la nôtre dépensent beaucoup moins en développement (plus d'informations à ce sujet ci-dessous) et, par conséquent, leurs services devraient coûter moins cher. Ces informations peuvent et doivent être demandées au stade de la négociation, ainsi que des estimations de l'ensemble du travail ventilé par heures de travail. Il est préférable de demander le coût réel du développement en heures avec une commission spécifiée séparément, il vous sera ainsi plus facile de comparer les offres des différents studios entre elles et avec les chiffres de notre article.

Ingénierie et conception

Cela peut être réalisé par une équipe de trois spécialistes (UX designer, UI designer et graphiste) et un touche-à-tout. Dans la première option, la qualité est plus élevée (et le prix également), mais les studios utilisent généralement la seconde. Dans ce document, la conception prend en moyenne 80 heures avec des coûts de développement de 500 heures et 160 avec des coûts de développement de 900. Le salaire moyen moscovite du concepteur correspondant étant de 80 000 roubles par mois (selon hh.ru) et le nombre moyen d'heures de travail par mois 165 (selon le calendrier de production) on obtient environ 15 000 pour une application simple (environ 270 heures de création), 40 000 pour une moyenne (environ 670), 80 000 pour une application complexe (environ 1 150).

Vous pouvez économiser sur le design en travaillant avec des spécialistes des régions (la qualité peut en pâtir car le marché y est moins développé que dans la capitale) ou d'Ukraine. Il y a environ une fois et demie plus de freelances, du moins ceux qui se concentrent sur les commandes étrangères, et les prix sont plus bas.

Développement

Il est divisé en backend et frontend, mais les programmeurs mobiles spécialisés dans un système d'exploitation spécifique font les deux. Sur la base du salaire moyen d'un employé de 100 000 par mois (selon Superjob), nous obtenons le coût de développement d'une application simple à environ 120 000, une application moyenne - 290 000, une application complexe - 515 000 (nous prenons le même nombre d'heures créer comme ci-dessus).

Lorsque vous utilisez les services de pigistes, vous pouvez économiser de l'argent si vous les recherchez sur des sites en langue russe (de préférence des développeurs de provinces) ou si vous trouvez un bon spécialiste peu coûteux sur la base d'une recommandation. Rechercher des ressources internationales pour des programmeurs bien notés ne peut aboutir qu'à un trop-payé, même en tenant compte des économies réalisées sur la location de locaux : si le programmeur de studio moyen reçoit environ 9 $ de l'heure au tarif actuel, alors les artistes indépendants avec leur anglais courant n'hésitent pas à s'évaluent 2 à 6 fois plus cher (données d'Upwork).

Il existe une option pour simplifier les deux parties du développement en créant des applications à l'aide d'un modèle. Pour cela, vous ne paierez que 3 à 4 000 roubles par an, mais la qualité de ces produits est généralement très éloignée de la compréhension moderne de la beauté. Au-delà de la qualité des modèles de sites Web et des newsletters par courrier électronique, par exemple.

La deuxième option consiste à simplifier uniquement la programmation de la partie serveur en utilisant des plateformes de développement backend. Ceci est efficace car la part du travail backend (y compris le noyau) dans la programmation d'applications est d'environ 80 % - seulement un cinquième du temps est consacré au front-end. Vous obtenez un SDK prêt à l'emploi qui comprend la modélisation des données, les notifications PUSH, par e-mail et SMS, le stockage dans le cloud, le code du serveur JavaScript, les outils analytiques et la gestion des utilisateurs. Il permet de réduire le nombre d'employés impliqués (même dans des applications complexes, on peut se passer d'un architecte et d'un développeur de bases de données, d'un administrateur système et d'un ou deux développeurs système au lieu de deux ou trois) et réduit la part de la programmation serveur en développement à 30 %. .

Cela a un effet particulièrement positif sur le délai de création de l'ensemble du produit (ce qui peut être écrit en 18 mois sans plate-forme BaaS est réalisé 2 à 3 fois plus rapidement avec celle-ci), car la plupart du temps sur les fonctionnalités du serveur est consacré au Au début, et la base n'a pas encore été créée, le frontend est impossible à écrire. De plus, le problème des services cloud pour l'hébergement des données et des outils d'analyse de la charge du serveur sur l'application est automatiquement résolu. Vous payez des frais d'utilisation, comme n'importe quel service cloud.

Tests et publication

Cela est généralement effectué par un chef de projet ou des testeurs de logiciels spéciaux, mais leurs salaires sont à peu près les mêmes - environ 80 000 en moyenne (encore une fois, données de Superjob et HeadHunter). En pratique, le tester et le publier sur le site demande de 2 jours à 2 semaines de travail continu, soit de 16 à 80 heures. Pour une application simple, cela coûtera 8 000 roubles, pour une application complexe environ 40, pour une application moyenne – environ 25.

Ajoutons ici la gestion de projet, qui sera très probablement réalisée par le même manager. Par expérience, il y consacrera environ 3 jours de travail continu (incluant la première rencontre avec le client, la collecte des besoins, etc.) en version simple, 7 en version moyenne et 14 en version complexe. En termes monétaires, ces dépenses s'élèvent respectivement à 12 000, 27 000 et 54 000 roubles.

D'ailleurs, télécharger une application sur le Store n'est pas la tâche la moins difficile. Les directives de l'App Store et de Google Play contiennent de nombreuses raisons pour lesquelles votre produit peut être rejeté, par exemple la classification par âge. De plus, chaque itération du contrôle prend beaucoup de temps - environ une semaine (mais il existe des moyens d'accélérer le processus), ce qui ajoute des problèmes à ceux qui ont des délais pour le calcul. Vous pouvez lire sur Habré des instructions, des astuces et des expériences d'autres personnes qui vous aideront dans cette affaire difficile.

Si nous parlons des chiffres finaux de temps et d'argent sur lesquels il faut compter, selon les artistes eux-mêmes, alors les données des studios varient considérablement. Par exemple, 2Nova Interactive exprime des montants allant de 600 000 roubles à plusieurs millions. Leur durée minimale de développement est de 1,5 mois (hors délais d'homologation et de publication en magasin).

Chaque jour, des millions de personnes lancent des applications mobiles sur leurs smartphones, c'est toute une culture qui se développe à un rythme effréné. Les développeurs de ces applications sont les nouveaux héros romantiques, des gens qui peuvent devenir milliardaires du jour au lendemain, comme les créateurs d'Instagram, avec quelques ordinateurs et une bonne idée. On ne leur apprend cela nulle part, et en cela, ils ressentent leur avantage et leur caractère unique - tout dépend de vous. Vous prenez et écrivez un programme, et s'il fonctionne, alors vous avez tout fait correctement, sinon, quelqu'un d'autre prendra votre place en haut de l'Apple Store. L'essentiel ici est la vitesse. Vous n'avez pas besoin de rester assis à un bureau pendant cinq ans pour commencer à programmer. C'est exactement le cas lorsque tout dépend du désir et de la pratique. Look At Me a discuté avec des développeurs expérimentés par où commencer à développer des applications mobiles.

Matt Thompson sur
que les meilleurs programmeurs sont autodidactes

Matt Thompson

développeur et concepteur chez Heroku, auteur d'un blog sur Objective-C et Cocoa NSHipster.com, auteur de nombreux projets Open Source, par exemple AFNetworking, qui a été utilisé au moins une fois par tous les développeurs iOS

La meilleure et la seule façon de devenir développeur mobile est de commencer à développer ! Certes, il existe désormais tellement de ressources auxiliaires sur Internet qu'il est plus facile que jamais de maîtriser un métier. Personne d’autre que vous-même ne peut vous apprendre à programmer. Lisez simplement le tutoriel dans un livre ou sur Internet et commencez à créer l'application qui vous intéresse, commencez par la plus simple. Ou je recommanderais de commencer complètement par le développement Web : HTML et CSS ou jQuery si vous vous sentez aventureux.

Certaines personnes s'efforcent de fréquenter une école de programmation, mais j'ai été convaincu plus d'une fois que les meilleurs développeurs sont autodidactes et issus d'horizons divers. Bon sang, j’ai moi-même abandonné un cours d’informatique à l’université pour étudier la philosophie ! Un bon programmeur est animé par la passion de trouver des solutions à un problème. Si vous avez cette passion, vous réussirez.

Si vous voulez devenir programmeur, vous devrez lire beaucoup. Tout d’abord, vous devez lire toute la documentation et les directives qu’Apple ou Google fournissent aux développeurs. Résistez à l’envie de simplement lire sans mettre en pratique ce que vous lisez. Lors du choix des sources, vous devez être guidé par la curiosité et l'ambition de résoudre un problème difficile. Une fois familiarisé avec les bases du langage, commencez à lire les codes des projets réussis sur les ressources ouvertes. Découvrez quels modèles et méthodes d'autres développeurs utilisent pour résoudre divers problèmes, essayez de les adapter à vos propres problèmes. Il n’y a pas de limite à ce que vous pouvez apprendre des autres.

"Certaines personnes s'efforcent de fréquenter une école de programmation, mais j'ai été convaincu plus d'une fois que les meilleurs développeurs sont autodidactes."

Et encore un conseil. Trouvez ou créez une communauté locale de développeurs partageant les mêmes intérêts. Rencontrez-vous régulièrement et discutez de vos projets, problèmes et solutions. De telles réunions vous donneront un élan bien plus important que les grandes conférences.

Sergueï Shapovalov à propos de l'éducation de base
pour les développeurs et pourquoi
aux USA, ils ont plus de perspectives

Sergueï Shapovalov

développeur d'applications pour iOS et OS X, candidat en sciences physiques et mathématiques, créateur d'applications Qik, Auto-Assistant, Moow, etc., vit et travaille actuellement dans la Silicon Valley, USA

Les langages de programmation modernes utilisés pour écrire des applications pour appareils mobiles sont assez simples. Il n’est pas difficile de maîtriser les bases et de rédiger votre première candidature en un mois. Vous pouvez commencer à produire des jouets simples, des applications commerciales standard sans visage, etc., et même tirer profit de leurs ventes. Il existe de nombreux exemples de tels développeurs et de telles applications : tant dans l'App Store que sur Google Play, il existe probablement 9 programmes de ce type sur 10. Mais je conseillerais à un développeur novice de commencer par quelque chose de complètement différent.

Pour créer quelque chose qui vous soit propre, spécial et unique, vraiment original, vous avez besoin d’une bonne base. Vous devez étudier l'informatique, les algorithmes classiques, les structures de données, savoir ce qu'est le tri rapide et combien de temps il faut pour fonctionner, comment les tables de hachage sont structurées et bien plus encore. Vous devez bien comprendre les concepts de base utilisés dans la programmation dans n'importe quel langage pour n'importe quel appareil : processus et threads, gestion de la mémoire, pointeurs, calcul parallèle. Connaissez le C++ par cœur (cela sera utile, et oh, comme ceux qui le jettent dans la poubelle de l'histoire ont tort). Comprendre et être capable d'appliquer des modèles de conception dans la pratique. Sachez ce qu'est l'architecture client-serveur et comment organiser correctement l'interaction client-serveur dans des conditions de canal de communication peu fiable avec interférences. En option, lisez quelque chose sur le cryptage, la protection des données, les protocoles réseau et le noyau Unix.

En plus des connaissances purement techniques, pour réussir, vous devez vous inculquer le bon goût. Parce qu’un bon logiciel n’est pas seulement un logiciel qui fonctionne sans erreurs, il s’agit d’un logiciel correctement conçu, magnifiquement réalisé, élégant et convivial. Il n'est pas nécessaire de devenir artiste-concepteur, mais vous devez étudier les directives, apprendre à concevoir avec compétence l'interface utilisateur, réfléchir à la logique de l'application, prendre en compte tous les cas possibles, faire attention aux petites choses et trouver des solutions non standards.

.

"En plus des connaissances purement techniques, pour réussir, il faut s'inculquer le bon goût"

Le troisième élément est le marketing. Vous devez être capable de ressentir le marché, de comprendre ce qui sera demandé et ce dont personne n'aura besoin. Cela n’est pas du tout la même chose que « suivre les tendances mondiales ». Il y a un dicton du grand joueur de hockey Wayne Gretzky que Steve Jobs aimait répéter : « Je cours là où la rondelle sera, pas là où elle a été. » C'est précisément cette compétence - comprendre où se trouve une nouvelle niche sur le marché, qui n'est encore occupée par personne, mais qui peut être comblée par votre propre développement - en combinaison avec les deux premières exigences, et qui mène au succès.

Il n’y a aucun endroit au monde où, si vous payez pour un cours, vous pouvez être sûr à 100 % que vous deviendrez un créateur d’applications mobiles à succès. Il existe des universités où l'informatique est bien enseignée, et en termes d'éducation de base en Russie, dans certains endroits, ils tiennent encore la barre : l'Université d'État de Moscou. Lomonossov, MIPT, MSTU du nom. Bauman, Institut de génie énergétique de Moscou et quelques autres. Un classique du genre en termes de programmation (notamment pour les plateformes mobiles) est considéré comme un cours à l'Université de Stanford (USA). Bien sûr, vous pouvez apprendre les mêmes choses dans les livres et sur Internet, mais je suis sûr qu'un cours bien structuré vous permet d'atteindre votre objectif beaucoup plus rapidement, en ouvrant le chemin qui y mène. Mais dans tous les cas, un travail indépendant d’auto-amélioration est nécessaire.

La question suivante est où se développer, où ouvrir son entreprise ? Cette question dépasse largement le cadre de la discussion sur les perspectives de développement de logiciels mobiles. En fin de compte, chacun décide lui-même où vivre, où et pour qui travailler. À l’ère de la mondialisation, les frontières s’estompent, et dans le secteur informatique, cela ne se ressent comme dans aucun autre secteur. De nos jours, on peut souvent vivre n'importe où et, sans sortir de chez soi, travailler pour un client de l'autre bout du monde. Pour un développeur solo indépendant, freelance ou créateur de ses propres applications, il n'y a aucune restriction en ce sens.

La situation est beaucoup plus compliquée lorsqu'il s'agit de créer une grande entreprise travaillant sur de grands projets. Ici, nous devons tenir compte à la fois des caractéristiques nationales des promoteurs, dont les forces doivent exécuter les tâches assignées, et de la situation politique et économique générale du pays. Il existe en Russie de nombreux programmeurs techniquement compétents qui sont demandés dans le monde entier. Cependant, les problèmes de discipline, d'auto-organisation et de contrôle de soi, ainsi que les problèmes mondiaux de corruption, de manque de concurrence loyale, de relations de marché transparentes et bien d'autres, conduisent au fait qu'il n'y a pas beaucoup de grandes entreprises de logiciels prospères dans la Russie moderne. Dans le même temps, le nombre de programmeurs individuels forts et assez performants est tout à fait comparable à celui du monde.

Où aller

Il existe de nombreuses conférences dédiées au développement mobile, mais tous les experts et les développeurs les plus sympas les considèrent comme une stupide perte de temps et n'assistent qu'aux principales.

Ce didacticiel vous apprendra les bases de la création d'une application Android à l'aide de l'environnement de développement Android Studio. Les appareils Android sont de plus en plus courants et la demande de nouvelles applications ne fait qu'augmenter. Android Studio est un environnement de développement gratuit et facile à utiliser.

Pour ce tutoriel, il est préférable que vous ayez au moins une connaissance passagère de Java puisque c'est le langage utilisé par Android. Il n'y aura pas trop de code dans ce tutoriel puisque je suppose que vous avez une certaine connaissance de Java ou que vous êtes prêt à trouver quelque chose que vous ne connaissez pas déjà. La création d'une application prendra 30 à 60 minutes, selon la rapidité avec laquelle vous téléchargez et installez tous les programmes nécessaires. Après avoir suivi ce didacticiel sur la création de votre première application Android, vous pourriez vous trouver un nouveau passe-temps amusant ou même commencer une carrière de développeur d'applications mobiles en herbe.

Étape 1 : Installer Android Studio

  1. Vous devez installer le JDK ( Kit de développement Java) et JRE (Java Runtime Environment). Vous pouvez le télécharger à partir de ce lien. Sélectionnez-y la version de votre système d'exploitation, acceptez le contrat de licence, téléchargez et installez.
  2. Allez maintenant ici http://developer.android.com/sdk/index.html et téléchargez (attention, vous devrez télécharger environ 3 gigaoctets).
  3. Nous commençons l'installation et suivons les instructions.

Étape 2 : Créer un nouveau projet

  1. Ouvrez Android Studio.
  2. Dans le menu " Démarrage rapide", sélectionner " Démarrer un nouveau projet Android Studio».
  3. Dans la fenêtre " Créer un nouveau projet"(la fenêtre qui s'est ouverte), nommez votre projet " Bonjour le monde».
  4. Nom de l'entreprise facultatif.*
  5. Cliquez sur " Suivant».
  6. Assurez-vous que la case à cocher est uniquement sur " Téléphone et tablette».
  7. Si vous envisagez de tester votre première application sur votre téléphone, assurez-vous que la bonne version d'Android est sélectionnée (pas plus ancienne que celle du téléphone).
  8. Cliquez sur " Suivant».
  9. Sélectionner " Activité vide».
  10. Cliquez sur " Suivant».
  11. Laissez tous les autres champs tels quels.
  12. Cliquez sur " Finition».

*Le nom typique de l'entreprise pour les projets Android est « example.name.here.com ».

Étape 3 : Modification du message d'accueil

  1. Allez dans l'onglet activité_principal.xml, il est très probablement déjà actif.
  2. Assurez-vous que l'onglet en bas de l'écran est actif Conception(c'est très probablement vrai).
  3. Faites glisser la phrase " Bonjour, Monde! » du coin supérieur gauche du téléphone vers le centre de l'écran.
  4. Sur le côté gauche de l'écran se trouve une arborescence de dossiers. Ouvrez le dossier appelé " valeurs».
  5. Dans ce dossier, double-cliquez sur le fichier " cordes.xml».
  6. Dans ce fichier, recherchez la ligne contenant le texte « Bonjour le monde!" et ajouter à ce texte " Accueilliràmonapplication! ».
  7. Retour au " activité_principal.xml».
  8. Assurez-vous que votre texte est centré sur l'écran de votre téléphone et contient le texte " Bonjourmonde! Accueilliràmonapplication! ».

Étape 4 : ajouter un bouton

  1. Sur le " activité_principal.xml" sélectionnez l'onglet " Conception».
  2. Dans la colonne à gauche de la fenêtre où se trouve le téléphone, recherchez un dossier intitulé " Widgets" Il y a différents boutons là-bas.
  3. Saisissez le " Bouton» et faites-le glisser sur l'écran de votre téléphone. Il doit être centré sur l’écran juste en dessous de votre texte.
  4. Assurez-vous que le bouton est toujours sélectionné (cadre bleu autour).
  5. Dans le coin inférieur droit se trouve une fenêtre avec les propriétés de l'objet sélectionné. Faites défiler vers le bas et recherchez la ligne intitulée " texte».
  6. Changez le texte " Nouveau bouton" à " Page suivante».

Étape 5 : Créer une deuxième activité

  1. En haut de l'arborescence du système de fichiers du projet, cliquez avec le bouton droit sur le dossier intitulé " application».
  2. Sélectionner Nouveau > Activité > Activité vide.
  3. Dans la fenêtre qui apparaît, sur la ligne du haut, saisissez « Deuxième activité».
  4. Cliquez sur " Finition».
  5. Allez dans le " activité_deuxième.xml" et assurez-vous que l'onglet " est sélectionné en bas Conception».
  6. Déplacez le texte du coin supérieur gauche du téléphone vers le centre de l'écran comme nous l'avons fait dans les étapes précédentes.
  7. Assurez-vous que le bloc de texte est toujours sélectionné (cadre bleu) et dans le coin inférieur droit des propriétés de l'objet, recherchez la ligne " identifiant" et entrez là " texte2 ».
  8. Dans le coin supérieur gauche (dans l'arborescence du projet), double-cliquez sur " cordes.xml».
  9. En dessous de la ligne Bonjour le monde! Bienvenue sur mon application !

    ajoutez la ligne suivante

    Bienvenue sur la deuxième page !

  10. Retour au " activité_seconde.xml».
  11. Sélectionnez à nouveau le bloc de texte.
  12. Dans le coin inférieur droit des propriétés de l'objet, recherchez la ligne " texte" et entrez là «@ chaîne/deuxième_page».
  13. Assurez-vous que la zone de texte indique désormais " Accueilliràledeuxièmepage! » et le blog est situé au centre de l'écran.

Étape 6 : Écrire l'action du bouton


Étape 7 : Tester l'application

  1. Dans la barre d'outils en haut de la fenêtre Android Studio, cliquez sur le symbole de lecture vert.
  2. Dans la fenêtre " ChoisirAppareil» sélectionnez l'élément « Lancementémulateur» et sélectionnez l'appareil.
  3. Cliquez sur le bouton D'ACCORD».
  4. Lorsque l'émulateur démarre (cela peut prendre du temps), l'application s'ouvrira automatiquement sur le périphérique virtuel.
  5. Assurez-vous que tout le texte s'affiche correctement et que cliquer sur le bouton vous amène à la page suivante.

Attention: Si vous recevez le message " Le module du noyau HAX n'est pas installé !", alors il y a deux options possibles. Le fait est que seuls les processeurs Intel modernes prennent en charge cette virtualisation et qu'il vous suffit de l'activer dans le BIOS. Si vous disposez d'un processeur qui ne prend pas en charge cette fonction, vous devrez tester l'application sur un vrai téléphone ou utiliser un émulateur tiers plutôt que celui intégré.

Comment obtenir un fichier .apk dans Android Studio

À mon avis, cette question est bien abordée dans cet article, je ne la répéterai donc pas. J'ai trouvé ça plus facile pour la première leçon Méthode manuelle.

Une fois que vous recevez le fichier, vous pouvez le copier sur votre téléphone et installer l'application.

Étape 8 : Résultat

Félicitations! Vous venez de terminer l'écriture de votre première application Android avec quelques fonctionnalités de base. L'application terminée doit avoir une page d'accueil de l'utilisateur et un bouton qui amènera l'utilisateur à la deuxième page.

Vous vous êtes brièvement familiarisé avec le développement d'applications pour Android et avez peut-être éveillé en vous le désir d'apprendre tout ce qui est nécessaire pour évoluer davantage dans cette direction.

Comment fonctionne le processus de développement Android ? Soulignons quelques fondamentaux :

  • Dans les fichiers Java, vous décrivez la logique du programme, c'est-à-dire ce que vous voulez que votre application fasse.
  • Dans les fichiers XML, vous développez des mises en page - l'apparence.
  • Une fois l'application écrite, vous devez utiliser un outil de construction pour compiler tous les fichiers et les regrouper dans un fichier .apk qui peut être exécuté sur des appareils Android et/ou publié sur Google Play.
  • Tous les utilitaires et fichiers utilisés pour créer une application Android sont combinés dans un environnement de développement intégré (IDE). Un IDE est un programme que vous ouvrirez pour éditer vos fichiers de code, les compiler et les exécuter.
  • Auparavant, l'IDE standard pour le développement Android était Eclipse, mais il a maintenant été remplacé par Android Studio, plus fonctionnel, un produit de Google.

Vous découvrirez bien sûr des processus plus profonds se déroulant dans les coulisses des étapes ci-dessus. Par exemple, les utilisateurs avancés voudront connaître le rôle de la machine virtuelle Dalvik. À la fin de l'article, vous trouverez des liens vers des ressources utiles que tout développeur Android devrait connaître. La première est la documentation officielle de Google.

  • Téléchargeons et installons Android Studio.
  • Découvrons le lancement et le test d'applications sur les appareils et émulateurs Android.
  • Créons une application Android simple qui affiche "Hello World" sur l'écran d'un appareil mobile.

À la fin de l'article, vous pouvez lire des recommandations utiles de l'entreprise pour les développeurs novices.

Installation de l'environnement de développement Android Studio

Il est vraiment tentant de commencer à lire la documentation et à écrire du code pour découvrir de quoi la plateforme est capable. Et nous le ferons bientôt ! Cependant, pour commencer à travailler avec la plateforme Android, vous devez configurer un environnement de développement.

Pour ceux qui découvrent la programmation Android, il est particulièrement important de prendre son temps et de suivre méthodiquement chaque étape. Même si vous suivez correctement les étapes, vous devrez peut-être résoudre un petit problème de configuration de l'environnement en fonction de la configuration de votre système ou de la version du produit. Pour ce faire, utilisez les services de recherche. On peut notamment mettre en avant la ressource StackOverflow.

Il est important de ne laisser aucun piège entraver votre objectif ultime d’apprendre la programmation Android. On sait que même les professionnels rencontrent parfois certaines difficultés dans l’aménagement de leur environnement de travail. Dans de tels cas, la connaissance de la ligne de commande est importante. Si vous souhaitez vous familiariser davantage avec cet outil, vous trouverez ci-dessous un lien vers une bonne introduction.

Parallèlement à la formation à la syntaxe, il est important de vous entraîner à avoir l'état d'esprit d'un programmeur performant, qui n'acceptera pas le message d'erreur fichier X introuvable comme verdict final. Vous pouvez facilement entraîner ce type de réflexion dans les cas où vous n'abandonnez pas et ne cherchez pas une solution au problème qui s'est posé.

Accédez à Android Studio Developer.android.com/studio/index.html et recherchez un bouton pour télécharger la dernière version de votre plate-forme.

Cliquez sur le bouton de téléchargement et il vous sera demandé de lire les termes et conditions d'utilisation du logiciel. Après avoir lu attentivement (comme vous le faites toujours) et accepté, le téléchargement commence. Cela prendra probablement quelques minutes. Après cela, vous pouvez installer Android Studio comme n'importe quel autre programme. La page de téléchargement initiale contient les instructions d'installation pour Mac et Windows.

Maintenant qu’Android Studio est installé, lançons-le ! Lancez Android Studio. Le programme vous demandera si vous souhaitez importer vos paramètres. Puisque vous partez de zéro, sélectionnez simplement la deuxième option et continuez.

Vous devriez voir un bel écran de chargement dans le style Material Design.

Une fois le téléchargement terminé, vous serez redirigé vers un écran de bienvenue.

Même si vous venez de télécharger Android Studio, vous ne disposez peut-être pas de la dernière version. Pour éviter des problèmes de versions à l'avenir, cliquez sur le bouton « Rechercher les mises à jour maintenant » et, si nécessaire, suivez toutes les instructions pour obtenir la dernière version. Parfois, Studio vous informe automatiquement qu'il y a une mise à jour avec un écran comme celui-ci :

Dans ce cas, sélectionnez toujours Mettre à jour et redémarrer. Super! Nous avons terminé avec succès l’installation de l’environnement de développement.

Création du premier projet Android

Il est temps de créer le premier projet. Commençons par quelque chose de simple. Les programmeurs appellent généralement le premier programme « Hello World ». Suivons cette tradition, puis apportons quelques petites modifications pour que l'application utilise votre nom comme message d'accueil. À la fin, vous pouvez le télécharger sur votre appareil et le montrer à vos amis. Android Studio dispose d'un petit outil étape par étape qui vous aidera à créer votre projet. Cliquez sur « Nouveau projet » sur l'écran de démarrage :

Remplissez-le comme ceci. N'hésitez pas à remplacer "exemple" dans le nom du package par autre chose pour supprimer l'avertissement en bas de l'écran. Vous pouvez également définir l'emplacement du projet en pointant sur n'importe quel dossier de votre disque dur

Pour les versions déroulantes du SDK, notez la section Description en bas de la boîte de dialogue. Il explique ce que fait chaque paramètre.

Installez le SDK minimum requis comme indiqué dans la capture d'écran. Ceci définit la version minimale d'Android requise pour exécuter l'application. Choisir cette valeur pour vos propres projets consiste à équilibrer les capacités du SDK souhaitées avec les appareils qui seront pris en charge.

Pour plus d'informations sur les versions d'API et leur utilisation, il existe une page spéciale Tableaux de bord sur le site Web destiné aux développeurs Android https://developer.android.com/about/dashboards/index.html.

Après avoir sélectionné la version, l'écran de sélection du modèle de départ s'ouvre. Vous pouvez créer une application qui interagit déjà avec l'API Google Maps et affiche la carte. Dans notre exemple de test, sélectionnez l'activité vide et cliquez sur le bouton « Suivant ».

Et maintenant vous êtes à la dernière étape du processus de création d’application. Avant de cliquer sur Terminer, faites attention à quelques points. C'est la première fois que vous rencontrez des références aux principaux composants architecturaux d'une application.

  • - c'est la première, mais pas la dernière mention du mot Activité. Dans le contexte Android, une activité est généralement considérée comme un « écran » dans votre application. Cet élément est très flexible. Lorsque Android Studio crée la classe MainActivity, il hérite de la classe Activity du SDK Android. Ceux qui sont familiers avec la programmation orientée objet comprendront ce concept, mais pour les débutants, cela signifie essentiellement que votre MainActivity sera une version personnalisée de l'activité.

  • Nom de la mise en page— la disposition de ce qui sera montré à l'utilisateur est définie dans une forme spéciale d'Android XML. Vous apprendrez bientôt à lire et à modifier ces fichiers.

Cliquez sur Terminer. La création et le téléchargement du projet prendront un certain temps. Après un certain temps, Android Studio terminera la construction de votre projet. Bien sûr, le projet est toujours vide, mais il contient tout ce dont vous avez besoin pour fonctionner sur un appareil ou un émulateur Android.

Après avoir chargé le projet, vous affichez le fichier de mise en page au format XML. Avant de passer à la programmation Android, parlons de la façon dont nous pouvons exécuter cette application. Il est temps de dire « Bonjour tout le monde ! »

Exécuter une application sur un émulateur

Il est maintenant temps de dire quelques mots sur l'émulateur. Android Studio est livré avec un logiciel capable d'émuler un appareil Android pour exécuter des applications, parcourir des sites Web, déboguer et tout le reste.

Cette fonctionnalité est fournie par Android Virtual Device (AVD) Manager. Si vous le souhaitez, vous pouvez configurer plusieurs émulateurs, définir la taille de l'écran et la version de la plate-forme pour chaque nouvel émulateur. Cette fonctionnalité est très utile car elle évite aux développeurs d'avoir à acheter plusieurs appareils pour tester les programmes.

Cliquez sur le bouton Exécuter en forme de flèche verte.

Vous devrez attendre un moment pour que l'émulateur se charge et une fois prêt, vous verrez quelque chose comme ceci :

Félicitations! Vous avez créé votre première application Android !

Et alors… Pourquoi et comment ça a marché ?

Pour commencer à apporter des modifications et à ajouter des fonctionnalités intéressantes, vous devez acquérir une connaissance pratique de ce qui se passe dans les coulisses. Jetez un œil à la section du projet Android Studio avec les fichiers et les dossiers sur le côté gauche de l'écran. Vous devrez peut-être cliquer sur le petit onglet sur le bord (voir ci-dessous) si l'explorateur de projet n'est pas actuellement visible.

Parcourez votre structure de dossiers pendant quelques minutes et double-cliquez sur les fichiers pour voir leur contenu dans la fenêtre principale. Si tout cela vous semble mystérieux, ne vous inquiétez pas !

Structure du projet Android : Équipe

Toute bonne équipe est composée de personnes qui remplissent les rôles qui leur sont assignés. Voulez-vous que le travail soit bien fait ? Vous avez besoin de la bonne équipe. Les projets Android comportent plusieurs éléments clés, et chacun d’eux a un rôle spécifique à jouer :

Java : Professionnel

C'est la partie de votre code qui est responsable de la logique de l'application. Votre code sera situé dans le répertoire src\main\java du dossier principal du projet. Pour apprendre Java, je vous conseille le livre de Bruce Eckel « The Philosophy of Java » ;

Ressources : Artiste

Il ne suffit pas de créer une application Android, il faut aussi qu'elle soit élégante. Votre application ne se démarquera jamais si elle ne comporte pas d'icônes et d'images claires, des mises en page bien conçues et peut-être même des animations fluides.

Une fois initialisé, le dossier contient les dossiers suivants :

  • drawable, qui stocke les icônes. Il n'y a plus que l'icône d'application standard.
  • mise en page avec des fichiers XML qui représentent les conceptions d'écran.
  • menu avec des fichiers XML de listes d'éléments qui seront affichés dans le panneau d'action.
  • valeurs avec des fichiers XML contenant des tailles, des couleurs, des constantes de chaîne et des styles.

AndroidManifest.xml : patron

Ce fichier XML informe votre système de la configuration matérielle et logicielle requise de l'application et contient son nom de version et son icône. Le manifeste contient également des informations sur toutes les activités de l'application. Avez-vous besoin du travail effectué par votre application ? Parlez d'abord à votre patron.

Apporter des modifications

Accédez à res/values/strings.xml et double-cliquez sur le fichier. Lorsque vous ouvrez le fichier, vous verrez deux ressources de chaîne en XML.

Ces ressources sont utilisées à différents endroits, mais il est très pratique d'avoir tout le texte utilisé dans votre application dans un seul fichier. Si vous avez besoin de le traduire ou si votre collègue spécialiste du marketing vous demande de supprimer tous les liens inutiles, il est facile d'effectuer toutes les modifications ici.

Modifiez la chaîne hello_world que l'application affiche à l'écran. Modifiez le contenu en quelque chose de plus personnel, par exemple en utilisant votre propre nom. Vous obtiendrez quelque chose comme :

Matt apprend Android !

Cliquez sur Exécuter. L'application devrait redémarrer et vous verrez un message personnalisé :

Nous vous félicitons : vous avez terminé votre premier projet et appris à éditer le code source. La première étape de la programmation Android a été franchie. Nous vous souhaitons bonne chance sur ce chemin difficile mais incroyablement intéressant ! Si vous avez besoin d'un développement professionnel d'applications Android, contactez les spécialistes Infoshell.

Le système d’exploitation Android est aujourd’hui l’une des plateformes mobiles les plus populaires au monde. Presque tous les propriétaires d'un smartphone Android aimeraient disposer d'une application unique qui lui convient dans un cas particulier, mais il n'est pas toujours possible de trouver une telle application. Dans cet article, nous allons vous expliquer comment créer vous-même une application Android en utilisant des méthodes gratuites.

En raison du développement rapide de la plate-forme Android, certaines fonctions des programmes décrits peuvent changer, alors pour clarifier les détails, écrivez dans les commentaires. Dernière édition - 20/01/2018.

Naturellement, les progrès ne s'arrêtent pas et avec le développement du système d'exploitation Android, il existe de plus en plus de possibilités de créer différents types d'applications adaptées. Et si récemment, seul un spécialiste ayant étudié cela à l'institut pouvait le créer, maintenant il peut le faire tout propriétaire d'un téléphone ou d'une tablette Android en ligne.

Les utilisateurs peuvent créer leur propre application afin de se faire plaisir avec un programme unique. Ou bien ils peuvent le faire pour gagner de l’argent. Aujourd'hui, Internet offre toutes les possibilités pour cela.

Les outils décrits ci-dessous vous permettront de créer votre propre application en plusieurs étapes.

Certains des programmes présentés vous permettent non seulement de faire, mais aussi monétiser immédiatement son. De plus, n'importe laquelle des applications créées peut être placée sur le système Google Play.

Quatre façons de créer vous-même une application Android

Vous trouverez ci-dessous quatre « outils » qui vous permettront de créer une telle application rapidement et sans connaissances particulières. De tels programmes rappellent les kits de construction qui vous permettent de créer tout ce dont vous avez besoin bloc par bloc, une bonne analogie avec l'assemblage du jeu de construction LEGO familier.

Tous les programmes présentés ici ont été sélectionnés selon les critères suivants :

  • Utilisation pratique. Bien entendu, ces offres ne seront pas utilisées par des spécialistes qualifiés, mais par des utilisateurs ordinaires, comme vous et moi. C'est pourquoi l'application doit être très pratique, fonctionnelle et facile à utiliser.
  • Interface intuitivement simple. Logiquement parlant, ce point semble découler du précédent, ce qui signifie que le programme doit être non seulement pratique, mais aussi intuitif.
  • Grande fonctionnalité. La grande variété de manières de créer une application est un plus indéniable. Bien que tous les programmes présentés aient en moyenne les mêmes fonctions, à l’exception de quelques détails mineurs.

Ci-dessous, nous examinerons une sélection d'outils qui vous aideront à créer votre toute première application.

App Builder - un outil simple pour créer des applications

Cette option est un bon moyen de créer rapidement vos propres applications. Sans aucun doute, la bonne nouvelle est que vous pouvez l'utiliser sans investir un centime, ce qui signifie gratuitement. Bien qu'il y ait aussi des inconvénients ici, du moins dans le fait qu'il est entièrement en anglais (après la mise à jour de décembre 2017, le russe a été ajouté).

Caractéristiques du programme

  • Il existe un vaste choix de modèles pour créer une application. Si vous avez une application simple en tête, ce programme vous aidera facilement à sélectionner un modèle ;
  • Après avoir créé l'application, vous pouvez suivre ses statistiques ;
  • Si vous créez une application et qu’elle réussit l’examen, elle peut être facilement et assez facilement répertoriée sur le Google Play Store.

AppsGeyser - un site pour créer vous-même des applications Android de haute qualité

Site officiel - https://www.appsgeyser.com

Cet outil est meilleur que le précédent, car il existe beaucoup plus de possibilités pour créer votre propre application. Le site vous permet de créer votre propre programme en quelques minutes seulement. Cet éditeur est le plus simple de tous que nous ayons rencontré. La liste des applications qu'il vous aidera à réaliser est très longue, en commençant à partir d'un navigateur classique et en terminant par votre propre messagerie.

Avantages d'AppsGeyser

  • L'application s'écrit assez rapidement, littéralement en quelques clics ;
  • Il permet de créer des jeux simples pour Android, car il faut admettre que tous les outils d'aujourd'hui ne peuvent pas le faire ;
  • Une fois l'application prête, elle peut être facilement placée dans le Google Play Store ;
  • De plus, vous pouvez monétiser votre programme directement via le service AppsGeyser. C'est une fonction utile, car en faisant preuve d'imagination, vous pouvez aussi en tirer profit ;
  • Créez, éditez, publiez une candidature en ligne dans votre compte personnel (afin que les résultats soient enregistrés).

IbuildApp - un moteur puissant pour développer vos propres projets

Cet outil mérite un examen très approfondi. Comme nous l'avons mentionné ci-dessus, vous n'avez pas besoin de connaître un langage de programmation pour créer des applications Android. La plateforme de développement est si simple que créer votre propre application sera très simple. Le processus ne prendra que quelques minutes, mais le résultat sera évident.

Le site Web IbuildApp propose à la fois des forfaits payants (développement d'une application individuelle, avec développement ultérieur) et des modèles gratuits, qui sont nombreux.

Site officiel russe - https://russia.ibuildapp.com

Voyons ce que cela peut faire :

  • Une énorme archive de sujets sur une variété de sujets : il peut s'agir de restaurants, de cafés, d'activités sportives et bien d'autres sujets qui vous permettent de choisir tout ce que vous voulez. Tout ce que vous avez à faire est de sélectionner quelque chose de spécifique, puis de le modifier en fonction de vos besoins ;
  • Il dispose également de moyens intégrés pour promouvoir l'application créée. Le programme vous aide non seulement à créer rapidement une application, mais en fait également la promotion. Dans d'autres cas, ce processus prend beaucoup de temps ;
  • De plus, vous pourrez connecter l'application au réseau publicitaire, ce qui signifie que vous en tirerez de l'argent.

AppsMakerstore - une plateforme pour créer des programmes simples

Site officiel - https://appsmakerstore.com

La quatrième plate-forme intéressante conçue pour créer des applications Android. L'un des avantages les plus importants est probablement qu'en utilisant le site Web AppsMakerStore, vous pouvez créer des programmes qui seront multiplateformes (par exemple, sur Android, iOS et Windows Phone).

Regardons les avantages de la plateforme :

  • Le travail avec le designer s'effectue en ligne ;
  • Possibilité d'inscription gratuite;
  • Rédaction d'applications à l'aide de mises en page prêtes à l'emploi, tandis qu'une vaste sélection de modèles sur le sujet est fournie à chaque utilisateur.

Instructions vidéo pour créer une application à l'aide d'APK Creator


C'est tout, nous espérons que vous avez trouvé ce que vous cherchiez et que vous avez été satisfait de notre sélection. Cet ensemble d'outils deviendra quelque chose de spécial pour un programmeur débutant et vous permettra de comprendre les subtilités de la création gratuite d'applications simples.

CATÉGORIES

ARTICLES POPULAIRES

2024 « gcchili.ru » - À propos des dents. Implantation. Tartre. Gorge