Comment créer vous-même une application pour Android. Applications de développement d'applications : comment créer vous-même une application pour iOS et Android

Maison / Appareils mobiles

Comment créer une application pour Android ou iPhone ?— ces questions sont de plus en plus posées non seulement par les développeurs Web, mais aussi par les propriétaires ordinaires de sites Web de petites entreprises et les blogueurs.

Cette revue suggère de considérer , qui sont des constructeurs pour rapidement et création pratique Applications Android et iPhone. En même temps, sans que l'utilisateur ait besoin de compétences en programmation ou d'autres connaissances informatiques particulières. De telles applications sont indispensables pour différents types d'entreprises. Après tout, elles constituent un excellent moyen d'élargir votre public cible et d'attirer des clients.

Ainsi, tout ce qui est discuté dans la revue sur le développement d'applications peut être réuni sous le slogan : simple, rapide et sans programmation !

gratuit un service Web qui vous permet de convertir le contenu de votre site Web en une application Android et de le distribuer via Google Play. De plus, les applications créées peuvent être à la fois vendues et placées de la publicité.
Vous pouvez créer un nombre illimité Applications Android de trois types de contenus : site internet, simple page html et Vidéo YouTube. Pour créer une application Android, AppsGeyser utilise un assistant de modèle simple et intuitif.

Sites Web AppsGeyser : http://www.appsgeyser.com, http://www.appsgeyser.ru

gratuit service en ligne pour création rapide applications mobiles. TheAppBuilder crée des applications à l'aide d'un concepteur et de modèles standard - pour les entreprises, les événements, l'éducation, la musique, les sports, etc. Les applications créées sont gratuites et pour 5 USD par mois Vous pouvez désactiver l'affichage de publicités tierces dans l'application créée. TheAppBuilder vous permet de créer des applications Android et Windows Mobile.

Site Web TheAppBuilder : http://www.theappbuilder.com

est un service en ligne qui permet aux utilisateurs de créer et de publier leurs propres applications mobiles en quelques clics sur Internet. La plateforme Appsmakerstore crée des applications mobiles prises en charge par HTML5, iTunes, Marché Android, Blackberry Marketplace, Windows Marketplace et Facebook sans aucune compétence technologique approfondie. C'est total 1 application pour 6 plateformes différentes. Appsmakerstore est proposé en 23 langues, dont le russe et l'ukrainien.

La particularité d'Appsmakerstore est qu'il propose un choix de modèles prêts à l'emploi pour certaines industries (par exemple, services juridiques, discothèques, restaurants et cafés, commerce, salons de beauté, etc.)

  • Bricolage – 9,78 $ par mois.
  • « Nous faisons une demande pour vous » – 249 $
  • « Revendeur » est un prix spécial qui doit être consulté séparément sur le site Web.

Toujours inclus dans tous les forfaits :

  • Modifications de contenu et mises à jour d'applications illimitées.
  • Mettez à jour le contenu de l'application sur iTunes et Google Play sans avoir à republier.
  • Envoyez un nombre illimité de notifications push aux utilisateurs.
  • Recevez et utilisez automatiquement toutes les mises à jour du système.
  • Hébergement sécurisé sur nos serveurs.
Site Web Appsmakerstore : http://appsmakerstore.com

— concepteur en ligne payant d'applications mobiles (iPad, Android, HTML5) pour les petites entreprises. Les fonctionnalités incluent la géolocalisation, la réception et l'envoi de messages, un panier d'achat, les notifications, l'intégration avec les réseaux sociaux, la publication d'informations sur le menu, la gamme de services, les événements à venir, etc. Il existe des modèles pour les restaurants, les agents immobiliers, les salles de sport, etc.

Ce service présenté les plans suivants :

  • « Site mobile » – 29 $ par mois.
  • "Application mobile" - 59 $ par mois
  • « Marque blanche Création "partenaire" d'applications pour vos clients - un tarif spécial à découvrir séparément sur le site.
Site Web Biznessapps : http://www.biznessapps.com

5. AppGlobus

AppGlobus— payant, l'un des concepteurs russes d'applications mobiles en ligne, permettant aux utilisateurs de créer et de publier indépendamment leur application dans Magasin d'applications et Google Play.

Utilise le nouveau design et les nouvelles capacités du Ionic Framework, qui améliore considérablement la qualité du développement et permet de créer des applications mobiles sur HTML5, iOS, Android, même sans compétences en programmation.

Sur à l'heure actuelle AppGlobus est proposé en 8 langues, dont le russe.

AppGlobus.com propose les forfaits suivants :

  • STARTAP - 900 roubles/mois.
    • Applications : HTML5/Android, panneau d'administration, boutique, aucune restriction sur Push, aucune restriction sur les installations, aucune publicité.
  • BASE - 1500 roubles/mois
    • Applications pour Android et iOS, panneau d'administration, boutique, aucune restriction sur Push, aucune restriction sur les installations, pas de publicité.
  • STUDIO - 2000 roubles/mois
    • Applications : Windows/Android/iOS, panneau d'administration, boutique, aucune restriction sur Push, aucune restriction sur les installations, aucune publicité.
  • PRO - 45 000 roubles/une fois
    • Applications : Windows/Android/iOS, développement personnalisé, nous le publierons nous-mêmes dans l'App Store et Google Play, nous fournirons le code source
Site Web AppGlobus : http://appglobus.com/

— un service en ligne payant pour créer votre propre application mobile à usage professionnel ou personnel. Aucune compétence particulière requise. Bien adapté aux petites entreprises, telles que les boutiques en ligne. La création de votre application ne prend que 5 minutes - il vous suffit de sélectionner les modules et la conception nécessaires. Il existe des versions anglaise et russe.

My-apps.com propose les packages suivants :

  • Commencer - 599 roubles.
    • /mois
  • applications uniquement pour Android, accès au concepteur, modèles et icônes d'application gratuits, mises à jour du contenu toutes les 48 heures, mise à jour vous-même de la source de l'application dans le magasin pas plus d'une fois tous les 2 mois. Lumière -
    • 990 roubles. /mois applications pour iOS, accès au concepteur, modèles et icônes d'application gratuits, captures d'écran d'application de base,
  • Notifications poussées
    • — 1 par mois, mises à jour du contenu toutes les 24 heures, mises à jour des sources de l'application en magasin une fois tous les 2 mois.
  • Standard — 2490 roubles. /mois
    • applications pour Android et iOS, accès au concepteur, modèles et icônes d'application gratuits, captures d'écran d'application de base, support Skype, notifications Push - 10 par mois, mises à jour du contenu toutes les 12 heures, mises à jour des sources de l'application dans les magasins une fois par mois.
  • Entreprise - + 9890 roubles.

    • /mois
applications pour Android et iOS, accès au concepteur, modèles et icônes d'application gratuits, captures d'écran d'application de base, assistance Skype et e-mail, gestionnaire personnel, notifications Push - 50 par mois, mises à jour de contenu instantanées, mises à jour des sources d'application dans les magasins - sans restrictions.

VIP — 3999 roubles. /mois 150 000 roubles. paiement d'installation , applications pour Android et iOS, accès au concepteur, modèles et icônes d'application gratuits, captures d'écran d'application de base, assistance Skype et e-mail, gestionnaire personnel, notifications Push - illimitées, mises à jour de contenu - instantanément, mises à jour des sources d'applications dans les magasins - sans restrictions.

Site Web My-apps.com : http://my-apps.com

  • Entreprise (2 400 roubles par mois) - 3 000 installations, vues illimitées du site mobile, pas de publicité intégrée, publication de l'application sur iTunes et Google Play.
Site Web iBuildApp : http://ibuildapp.com

— service en ligne de développement d'applications (iPhone, iPad, Android). Vous permet de créer une application basée sur l'un des nombreux modèles d'application. Des éléments de l'interface utilisateur de l'application créée peuvent être associés à des fonctions telles que l'envoi d'e-mails, de messages SMS, l'envoi aux services Facebook et Twitter.

  • Développeur – 33 $ par mois. (une seule application peut être créée)
  • Professionnel – 79 $ par mois.
  • Prime - 129 $ par mois.
  • Entreprise - Le prix doit être demandé séparément.

Tous les packages prennent en charge les plateformes suivantes : IOS (iPhone/iPad) et Android (téléphone/tablette)

Site Web Viziapps : http://www.viziapps.com

- éditeur en ligne qui permet de créer des applications pour iOS, Android et Téléphone Windows. Son utilisation est très simple : vous pouvez assembler votre propre programme à partir de pièces prêtes à l'emploi. Malgré le fait qu'AppsBuilder essaie d'être plus simple et plus compréhensible pour les utilisateurs inexpérimentés, il ajoute également certaines fonctionnalités pour les programmeurs : par exemple, vous pouvez compléter les applications créées avec vos propres scripts Java.

Il existe trois forfaits payants qui incluent un essai gratuit de 30 jours :

  • Starter (49 euros par mois) -1 candidature.
  • Régulier (199 euros par mois) - jusqu'à 5 candidatures.
  • Evolutif (à partir de 249 euros par mois) - plus de 5 applications.
Site Web AppsBuilder : http://www.apps-builder.com

De nombreux programmeurs souhaitent se lancer dans le développement d’applications pour Android. Mais peu de gens réalisent quelles mesures doivent être prises ici. Cette collection est conçue pour aider les débutants à maîtriser le développement Android.

Commencer

Pour ceux qui débutent en programmation le nôtre vous aidera.

Pour Débutants sur Android Google a fait une bonne introduction à Android sur son site Web. Il existe également un excellent guide Android participatif. Il existe également un cours de Google sur Udacity.

Si vous rencontrez problèmes avec Android, il est fortement recommandé de vérifier d'abord StackOverflow. Il est conçu pour répondre à des questions techniques et constitue même un .

Vous pouvez toujours le trouver sur notre site Web.

FAQ

Je veux commencer à développer pour Android. Par où dois-je commencer ?

La première et la plus importante étape du développement Android est apprendre Java et XML. Une fois que vous êtes plus ou moins familier avec les deux, consultez la documentation officielle d'Android et suivez quelques didacticiels jusqu'à ce que vous vous sentiez suffisamment en confiance pour créer vos propres projets. Bonne chance!

Ai-je besoin d’un appareil Android pour le développement ?

Vous pouvez écrire des applications sans aucun appareil Android à l'aide de l'émulateur inclus (ou du Genymotion avancé). Cependant, pour prendre en compte les exigences matérielles, rien ne remplace les tests sur un appareil réel.

Quel IDE dois-je utiliser ?

  • Android Studio- Un IDE officiellement pris en charge pour le développement Android. C’est ce qui est utilisé dans les guides et vidéos modernes, y compris ceux de Google.
  • Éclipse est le principal IDE pour le développement Android depuis de nombreuses années, c'est pourquoi la plupart des didacticiels, ressources, vidéos et captures d'écran existants sont réalisés avec lui.
  • IDÉE IntelliJétait une alternative à Eclipse, mais de nos jours, il est plus logique de commencer avec Android Studio. Android Studio est un fork d'IntelliJ IDEA, vous bénéficiez donc de tous ses avantages ainsi que des bonus Android.

Peut-être devrais-je oublier Java et commencer à apprendre Kotlin ?

Google prend désormais officiellement en charge Kotlin en tant que langage de développement Android, mais cela ne veut pas dire que c'est le cas. Prise en charge de Java tu peux oublier. Dans un avenir proche, la documentation, les outils et les nouvelles fonctionnalités de la plateforme prendront en charge Kotlin et Java. Bien que Kotlin soit un langage plus récent doté de fonctionnalités intéressantes, vous pouvez toujours créer d’excellentes applications en Java. Le choix vous appartient, mais si vous ne vous en souciez pas ou si vous êtes débutant, alors il vaut peut-être mieux opter pour Kotlin.

Ressources

Voici les principales ressources pour apprendre le développement Android sur Anglais. C'est loin d'être liste complète, mais suffisant pour un début.

Ressources Android officielles

Conception

Lettres d'information

  • Android Weekly est une excellente newsletter pour vous aider à rester informé des derniers développements Android.

Collections de bibliothèque

Outils

  • Genymotion est un émulateur extrêmement utile et fonctionnel.
  • Android Asset Studio est une excellente collection d'outils pour créer/éditer des icônes, des images, etc.
  • Plug-in Codota pour Android Studio - d'excellents exemples de code directement dans Android Studio.

Exemples d'applications open source

Idées d'applications

Vous avez donc une idée d’application… Les gens en parlent tous les jours. Mais avant de demander de l’aide pour mettre en œuvre un projet, vous devez répondre aux questions clés suivantes :

Quel est mon budget ?

Si vous êtes sérieux et souhaitez lancer votre produit, vous devez penser à votre budget. Même au cas où demande simple il faut penser à plusieurs milliers de dollars. Au moins.

Quelle est ma stratégie marketing ?

Allez-vous utiliser régulièrement le bouche à oreille ou êtes-vous prêt à payer pour la gloire ?

Quelle est la liste des tâches pour ce projet ?

Et quelles sont les restrictions ? De combien de développeurs ai-je besoin ?

D’où proviendront les données/où seront-elles stockées ?

Et aussi, comment seront-ils utilisés ? Ai-je une politique de confidentialité appropriée ?

Y a-t-il un objectif : gagner de l’argent ?

Si oui, comment allez-vous y parvenir ? Par la publicité, l'IAP, les abonnements, les applications payantes ? Tout ce qui précède?

Comment allez-vous payer vos développeurs ?

Avez-vous du capital ou allez-vous le payer une fois que l'application commencera à générer des revenus ? Souvent, les entrepreneurs indépendants exigent d’avance une partie du coût total. La plupart des développeurs ne sont pas intéressés par le partage des revenus, à moins qu'ils n'investissent eux-mêmes dans l'application.

Quelle sera la méthode de test ?

Sur quel type d'appareil allez-vous l'installer ? De combien d’itérations avez-vous besoin ? Quel genre de personnes souhaitez-vous impliquer ?

Dans combien de temps souhaitez-vous publier votre application sur le Store ?

Cela affectera certainement le revenu final.

Exigerez-vous ou proposerez-vous une inscription/intégration aux réseaux sociaux ?

Pensez à implémenter cette fonctionnalité.

Quel est votre public cible ?

Est-ce une application de niche ou peut-elle être distribuée partout ?

Mon idée a-t-elle déjà été mise en œuvre ?

Si oui, comment puis-je l’améliorer ou qu’est-ce qui manque ?

Que faire des idées d'applications si vous n'êtes pas développeur ?

Vous recherchez peut-être des développeurs pour rejoindre votre équipe pour mettre en œuvre une application. Si vous avez de l'argent et pouvez payer un développeur ou une entreprise, alors tout est simple et clair. Nous verrons ensuite ce qu'il faut faire si vous n'avez pas assez d'argent pour payer quelqu'un.

Sachez que votre idée n’est peut-être pas unique et que son développement nécessite des efforts importants.

  • Dessinez le dessin votre candidature ( apparence et fonctionnalité). Il peut être grossier et dessiné sur papier. Mais il doit être très précis et non vague.
  • Faites une liste de vos compétences en rapport avec l'idée.
  • Faites une liste de ce que vous allez investir dans votre idée.

Comprenez que le développement nécessite des efforts importants. Imaginez un développeur travaillant à temps plein (8 heures) pendant 2 mois pour créer votre application. Et vous travaillez aussi à temps plein. Que fais-tu en ce moment ? Si, à votre avis, votre travail se termine plus tôt, vous devez alors reconsidérer l'idée. Dans ce scénario, le développeur fait l’essentiel du travail et vous êtes franchement inutile. Ce que vous pouvez donner une fois l'application terminée n'a pas vraiment d'importance et ne motivera pas le développeur à terminer le produit.

Revisiter votre idée

Si le développeur fait plus de travail que vous, l’idée doit être reconsidérée pour répartir le travail plus équitablement. Cela vous donnera les avantages de travailler ensemble. Examinez votre liste de compétences et réfléchissez à la manière dont elles peuvent être appliquées. Ce n'est pas grave si l'application diffère de l'idée initiale. Révisez-le jusqu'à ce que votre travail et celui du développeur soient au moins égaux.

  • Répartissez le travail le plus équitablement possible.
  • Concentrez-vous d'abord sur vos compétences.
  • Votre charge de travail doit être approximativement égale à 2 mois de travail à temps plein. Pour les applications simples, le téléchargement peut bien sûr être moindre. Vous pouvez demander à la communauté (par ex.

Dmitri Démence

Vous doutez que cela vaut la peine d’investir dans le développement d’applications mobiles ? Vous pouvez le faire vous-même et absolument gratuitement. Vous pourriez vous retrouver avec une version de test qui pourra être utilisée pour évaluer facilement l’efficacité de votre stratégie mobile. Et si vous essayez, vous ferez du bien application mobile, qui deviendra le principal outil d'interaction en ligne avec les propriétaires de smartphones et de tablettes.

Vaut-il la peine de créer votre propre application mobile ?

Frais. Si vous ne me croyez pas sur parole, voici quelques faits :

  • Selon Flurry Analytics et comScore, les propriétaires de smartphones et de tablettes n'utilisent le navigateur que 14 % du temps total pendant lequel ils travaillent avec l'appareil. Et ils passent 86 % de leur temps sur différentes applications.
  • Application installée- votre canal de communication direct avec le consommateur. Pensez-y : vous n'avez pas besoin de dépenser de l'argent en publicité ou d'attendre qu'une personne vous trouve en utilisant Yandex. Reste à soutenir nécessaire à l'utilisateur fonctionnalités et lui fournir un contenu pertinent.
  • Le nombre d'achats effectués à l'aide de tablettes et de smartphones augmente à la fois sur Internet en général et sur RuNet. Selon l'agence de marketing Criteo, déjà en 2016, plus de la moitié des transactions en ligne sur RuNet seront effectuées à l'aide d'appareils mobiles.

Si vous le souhaitez, l'application est navigateur mobile, dans lequel seul votre site s'ouvre. Dans quel cas un utilisateur installerait-il un tel navigateur Internet ? Seulement s'il est intéressé par votre produit ou vos informations. N'oubliez donc pas : le client qui a installé l'application est un représentant fidèle et prêt à acheter du public cible.

Dans ce cas, vaut-il la peine de prendre le risque et de proposer des applications DIY à des clients fidèles plutôt que des programmes sur mesure réalisés par des professionnels pour Android et iOS ? Voyons cela.

Quand peut-on créer soi-même une application ?

Vous souvenez-vous de ce dont les visiteurs du site Web ont besoin ? Ils proviennent du contenu ou des fonctionnalités de la ressource. Les gens veulent obtenir des informations, acheter quelque chose, regarder et commenter les photos de leurs amis, etc. Les utilisateurs d’applications mobiles ont besoin de la même chose. Ils recherchent des informations ou effectuent une sorte de transaction.

Vous souvenez-vous de l’époque où une entreprise pouvait créer elle-même un site Web ? C’est parfait lorsque vous n’avez pas encore d’argent pour collaborer avec des professionnels, mais que vous avez encore le temps et l’envie de découvrir WordPress ou Joomla. La même situation se produit avec les candidatures. Les programmes auto-créés pour iOS et Android peuvent être grossièrement comparés aux sites Web construits sur des moteurs open source.

Vous n'êtes pas obligé de vous inscrire pour commencer à travailler. Cliquez sur le bouton Créer maintenant sur page d'accueil ou sélectionnez le menu Créer une application dans le coin supérieur droit de n'importe quelle page du service.


Sélectionnez le modèle de candidature approprié. Si nous parlons d’un projet de contenu, les options suivantes pourraient vous intéresser :

  • Manuel. Ce modèle vous permet de créer un programme de guide.
  • Blogue. L'application aidera l'audience de votre blog à lire de nouvelles notes depuis l'écran d'un smartphone ou d'une tablette.
  • Site web. Le modèle convertit un site Web en application.
  • Pages. Avec ce modèle, vous pouvez convertir n'importe quel contenu en une application avec des fonctionnalités simples.
  • Nouvelles. Le modèle vous permet de créer une application qui est un agrégateur d'actualités industrielles ou régionales.
  • Page. Le modèle convertit le contenu hors ligne, tel qu'un livre électronique, dans l'application.
  • Page VK et page Facebook. Créez une application qui vous permet de suivre les mises à jour groupes ouverts sur VKontakte et Facebook.
  • YouTube. Utilisez le modèle pour promouvoir votre chaîne YouTube.

Comment créer une application de blog

Utilisez le modèle de blog. Dans le champ approprié, saisissez l'URL de votre blog ou de votre flux RSS. Sélectionnez une couleur de titre de note.


Entrez le nom de l'application.


Ajoutez une description.


Choisissez-en une standard ou ajoutez une icône personnalisée. La taille d'image appropriée est de 512 x 512 pixels.


Pour créer un fichier de téléchargement, cliquez sur le bouton Créer une application. Après cela, vous devez vous inscrire dans le système. Confirmez votre inscription et rendez-vous sur compte personnel. Ici, vous pouvez installer l'application sur votre appareil mobile, la publier sur Google Play et Amazon App Store. Le système propose également une option de monétisation. Si vous utilisez cette fonctionnalité, des publicités seront affichées dans l'application.


Vérifiez le fonctionnement de l'application sur votre appareil mobile. Sur une tablette, le programme doit afficher une liste d'articles de blog sous forme de titre et d'annonce.

Dans votre compte personnel AppsGeyser, vous pouvez surveiller le nombre d'installations, créer des notifications push, publier l'application dans les magasins, monétiser le programme à l'aide de la publicité et modifier l'application.


Vous voulez plus d'applications ? Créez ensuite une application de guide à l'aide du modèle Manuel.


Après avoir modifié le contenu, précisez le nom de l'application, ajoutez une description et une icône. Cliquez sur le bouton Créer une application. Après avoir créé le fichier de téléchargement, installez-le sur votre appareil mobile et vérifiez sa fonctionnalité.

Veuillez noter que la plupart appareils mobiles Par défaut, il bloque l'installation d'applications provenant de sources inconnues. Si un utilisateur télécharge un programme depuis votre site ou un site de création d'applications, il verra un avertissement de sécurité lorsqu'il tentera de l'installer. Certains clients refuseront probablement d'installer le programme.


8 constructeurs similaires à AppsGeyser

Si le constructeur universel AppsGeyser ne vous convient pas, faites attention aux services similaires :

  • AppsMakerStore. En utilisant le service, vous pouvez créer des applications différents types: des programmes pour le commerce électronique aux solutions pour les projets de contenu. Le concepteur réalise des applications pour iOS et Android. L'interface de service est russifiée. Pour les débutants, il existe un guide informatif sur l'utilisation du constructeur. Le service est payant.
  • Mobincube. Un outil de création et de monétisation d'applications iOS et Android. La fonctionnalité de base du service est disponible gratuitement. Le concepteur vous permet de créer des applications de différents types.
  • Bon barbier. Grâce à ce service, vous pouvez développer des applications Android et iOS. Le constructeur est rémunéré, le coût d'utilisation est de 16 USD par mois.

La plupart des services proposés disposent d’une interface en anglais. Si vous n'êtes pas à l'aise avec des constructeurs en anglais, choisissez des plateformes avec du contenu en russe.

Concepteurs d'applications : une hache de pierre ou un outil moderne et fin ?

Ne passez pas d'un extrême à l'autre. Avec l'aide des services proposés, vous pouvez réellement créer des applications fonctionnelles. Les programmes qui en résultent peuvent être utilisés pour résoudre divers problèmes : de la facilitation du commerce en ligne à la distribution de contenu et à l'éducation du public. Les applications créées dans le concepteur peuvent être publiées sur Google Play et l'App Store, modifiées et monétisées à l'aide de publicités ou d'installations payantes.

Ne surestimez pas les services offerts. Leur inconvénient évident reste leur caractère stéréotypé. Nous parlons à la fois de la conception et de la fonctionnalité des programmes. De plus, l’accès aux plateformes dotées de fonctionnalités décentes est payant. Quoi de mieux : payer les développeurs pour leur travail une fois ou payer les propriétaires du concepteur pendant de nombreuses années ? Faites le calcul par vous-même.

Et encore une chose : si vous n’avez pas le temps de créer vous-même une application mobile, contactez notre société. Nous développons des applications mobiles et .

Contactez-nous On discute ? Commandez une consultation gratuite

Les applications Android font désormais partie de nos vies. Nous les utilisons quotidiennement: cartes, réseaux sociaux, messagers, navigateurs. Mais tout utilisateur expérimenté de smartphone Android a pensé au moins une fois à créer sa propre application. Il existe un stéréotype selon lequel c'est très difficile et qu'il faut apprendre la programmation pendant longtemps pour écrire quelque chose de haute qualité. Cependant, Google améliore constamment ses outils de développement, les rendant plus simples et plus pratiques. Aujourd'hui, nous allons créer l'application Android la plus simple et l'exécuter sur un smartphone.

Les applications Android sont créées dans la langue Programmation Java. Aujourd'hui, comme alternative à Java, un langage relativement nouveau et plus simple, Kotlin, est également promu (le langage doit son nom à l'île sur laquelle se trouve la ville de Kronstadt). Notre exemple sera en Java.

Nous vérifierons d’abord si vous l’avez installé sur votre ordinateur (sous Contrôle Windows)JDK. Java Development Kit est un kit de développement d'applications d'Oracle. Sans cela, l’environnement de développement ne pourra pas fonctionner correctement.

Pour ce faire, cliquez sur Gagner le clavier+R. cmd et appuyez sur Entrée. S'ouvrira ligne de commande. Ensuite, dans la console, vous devez taper :

version java

Vous verrez très probablement la version Java :

Cela signifie que le JDK est déjà installé. DANS sinon il doit être téléchargé (150 Mo).

Après avoir installé le JDK, passez à l'outil de développement principal pour le système d'exploitation Android AndroidStudio. Vous pouvez le télécharger (944 Mo).

Android Studio est un environnement de développement disponible gratuitement auprès de Google. Il s'agit d'une énorme combinaison de développement d'applications, qui comprend divers outils de test, de création d'applications, ainsi que des modèles, un éditeur de mise en page pratique et bien plus encore. Android Studio est constamment mis à jour, tout comme ses nombreux composants.

Il existe des versions d'Android Studio non seulement pour Windows, mais aussi pour Mac OS et Linux. Configuration système requise pour Android Studio : Windows 7/8/10, 3 Go BÉLIER minimum, 8 Go de RAM recommandés, 4 Go de disque dur.

Vous avez donc téléchargé le programme d’installation d’Android Studio.

Lançons-le.

Cliquez Suivant, sélectionnez le chemin d'installation. Il est conseillé de ne pas modifier les paramètres.

L'assistant se lancera alors Paramètres Android Studio. Ici, vous pouvez sélectionner le thème de couleur de l'environnement de développement, télécharger fichiers supplémentaires. Nous sélectionnons le type d'installation standard.

Après avoir téléchargé les composants requis, il vous sera demandé de sélectionner votre type de projet. Sélectionnez Activité vide et cliquez sur Suivant.

Sur l'écran suivant, donnez un nom au projet et sélectionnez à partir duquel Versions Android votre application fonctionnera. Il est préférable de choisir Android 4.0.3 - de cette façon, notre application fonctionnera sur le nombre maximum d'appareils. Il est à noter qu'Android Studio est si polyvalent qu'il vous permet de créer des applications non seulement pour les smartphones, mais aussi pour les montres et téléviseurs intelligents !

Ensuite, nous ouvrons la fenêtre principale d'Android Studio. Sur la gauche, nous voyons plusieurs sections. C'est la structure de notre projet. Le dossier manifestes contient le fichier AndroidManifest.xml, qui est responsable des informations sur l'application, les bibliothèques importées, les composants et d'autres paramètres. Le dossier java contient le code lui-même (le fichier MainActivity dans le dossier com.example.myapplication). Le dossier res contient des ressources d'application - des boutons, des fichiers qui définissent la conception de l'interface (par exemple,activity_main.xml).

L'activité est un écran séparé avec lequel l'utilisateur interagit. Exemples : écran avec une photo, composition d'un numéro, saisie de texte. Nous aurons une activité (écran). Par conséquent, nous suivons immédiatement le chemin applicationsrcprincipalrésmise en page et ouvrez le fichier activité_ principal. XML. Passez en mode Conception.

Sélectionnez la section Bouton et faites-la glisser sur l'écran de l'application. Nous avons un bouton...

Pour augmenter la taille de la police, passez en mode Texte et ajoutez la ligne suivante dans le code de la section Bouton :

android:textSize="25sp"

En mode Conception, cliquez sur clic droit souris et sélectionnez Contraindre, puis sélectionnez tous les éléments tour à tour. Cela "ancrera" votre bouton afin qu'il ne puisse pas bouger.

L'étape suivante consiste à ajouter une image. Nous devons d’abord l’ajouter au projet. Par exemple, l'image ressemblera à ceci :

Téléchargez-le et faites-le glisser directement dans le dossier du projet res – dessinable. Il sera ajouté au projet. Maintenant ouvrons activité_main.xml et passez en mode Conception. Sélectionnez Commun – ImageView. Faites-le glisser sur notre écran. Une fenêtre de sélection d'image s'ouvrira. Accédez à la section Projet. Sélectionnez-le et placez-le au milieu de la fenêtre de notre application. Dans l'image, nous utilisons également Constrain.

En conséquence, vous devriez vous retrouver avec un code comme celui-ci activité_main.xml :

version XML ="1.0" encodage="utf-8"?> <XML :androïde= XML :application= "http://schemas.android.com/apk/res-auto"XML :outils= " http://schemas.android.com/tools "androïde:layout_width="match_parent"androïde:layout_hauteur="match_parent"outils:contexte=".ActivitéMain"> <Vue Texteandroïde:layout_width="145dp"androïde:layout_hauteur="53dp"androïde:layout_marginTop="262dp"androïde:layout_marginBottom="416dp"androïde:gravité="centre"androïde:texte="Mond'abordapplicationsurAndroïde"application"mère"application"mère"application"0.552" application"mère"application"mère"/> <Boutonandroïde:id="@+id/bouton"androïde:layout_width="199dp"androïde:layout_hauteur="113dp"androïde:texte="site web"androïde:textTaille="25sp"application:layout_constraintEnd_toEndOf="mère"application:layout_constraintStart_toStartOf="mère"outils:layout_editor_absoluteY="114dp"/> <ImageViewandroïde:id="@+id/imageView"androïde:layout_width="216dp"androïde:layout_hauteur="172dp"androïde:layout_marginStart="55dp"androïde:layout_marginLeft="55dp"androïde:layout_marginTop="380dp"androïde:layout_marginEnd="28dp"androïde:layout_marginRight="28dp"androïde:layout_marginBottom="51dp"application:layout_constraintBottom_toBottomOf="mère"application:layout_constraintEnd_toEndOf="mère"application:layout_constraintHorizontal_bias="0.495" application:layout_constraintStart_toStartOf="mère"application:layout_constraintTop_toTopOf="mère"application:srcCompat="@drawable/logo"/> android.support.constraint.ConstraintLayout>

Et, en conséquence, ce code MainActivity (dans le dossier com.example.myapplication) :

emballer com.exemple.monapplication; importer android.support.v7.app.AppCompatActivity ; importer android.os.Bundle ; classe publique Activité principale s'étend AppCompatActivity ( @Override vide protégé onCreate (Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout. ); } }

activité_main

version XML ="1.0" encodage="utf-8"?> <AndroidManifest.xml :XML :androïde= manifeste"http://schemas.android.com/apk/res/android"paquet => <"com.exemple.monapplication"androïdeapplication:allowBackup=androïde"vrai":icône=androïde"@mipmap/ic_launcher":étiquette=androïde"Site d'applications":icônerond=androïde"@mipmap/ic_launcher_round":allowBackup=androïde:supportsRtl=:thème=> <activitéandroïde"@style/AppTheme"".ActivitéMain"> <:nom=> <filtre d'intentionandroïde"@style/AppTheme"action/> <"android.intent.action.MAIN"androïde"@style/AppTheme"catégorie/> :nom=> activité> "com.exemple.monapplication"> AndroidManifest.xml :>

Il est maintenant temps de vérifier si tout fonctionne. Nous le vérifierons sur un smartphone virtuel directement sur votre ordinateur.

Cliquez en haut Outils – AVD Manager – Créer un périphérique virtuel.

Nous créons un appareil virtuel (smartphone) sous Contrôle Android. Choisissez le Nexus 5X. Téléchargez-le vous-même Émulateur Android. Cliquez sur Suivant. Après toutes les manipulations, le « smartphone » Nexus 5X devrait apparaître dans votre liste d'appareils virtuels.

Lançons maintenant l'application sur un smartphone virtuel - CourirCourir application.

Une fenêtre apparaîtra avec un choix de ce sur quoi vous souhaitez le tester. Bien entendu, nous choisirons le Nexus 5X.

Sur votre smartphone, ouvrez la liste des applications et recherchez le site App

Voici ce qui s'est passé :

Travaux! La candidature est prête. Vous pouvez maintenant le télécharger sur votre vrai smartphone.

Pour installer notre première application sur votre smartphone, vous devez créer un fichier apk. APK – Android Package Kit, est une archive zip non cryptée qui contient le code d'application compilé, les fichiers de ressources, les fichiers manifestes et d'autres informations. C'est dans format apk les fichiers sont stockés sur Google Play, à partir duquel nous téléchargeons des applications.

Puisqu’elles ne sont pas cryptées, les images et certaines autres informations peuvent être facilement récupérées à partir de n’importe quelle application. Il existe une ressource pour cela, APKMirror.com. Vous pouvez télécharger le fichier apk dessus application souhaitée depuis Google Play. Renommez-le ensuite en *.zip et ouvrez-le avec n'importe quel archiveur. Là, vous pouvez voir la structure de l'application, les icônes et les graphiques. Par exemple, voici à quoi ça ressemble application WhatsApp de l'intérieur :

Les fichiers Apk peuvent être téléchargés sur votre smartphone ou échangés. Ou installez-le en tant qu'application. C'est pratique et donne une certaine liberté.

Afin d’installer un apk sur votre smartphone, vous devez d’abord l’autoriser. Allez dans Paramètres – Applications – Droits d’accès spéciaux – Installation inconnue. applications et sélectionnez «Autorisé» pour votre gestionnaire de fichiers (par exemple, Total Commander).

Notre tâche est donc de créer un fichier apk à partir du code que nous avons écrit. Pour ce faire, dans Android Studio, sélectionnez Build – Build Bundle / APK – Build APK. Le script s'exécutera pendant création d'apk. À la fin, vous serez invité à ouvrir le dossier dans lequel se trouvera le fichier apk. Ensuite, vous devez connecter votre smartphone à votre ordinateur et copier le fichier apk résultant dans la mémoire du téléphone. Ensuite, sur votre smartphone, ouvrez le dossier contenant le fichier à l'aide d'un gestionnaire de fichiers et installez-le. Vous disposez désormais de votre propre application sur votre smartphone !

Si ce sujet vous intéresse, vous pouvez lire code source quelques applications simples sur GitHub. Par exemple, il existe une galerie et un gestionnaire de fichiers. Vous pouvez modifier leur code en fonction de vos propres besoins. Vous pouvez également trouver de nombreuses informations sur le développement Android.

Mikhail Epikhin a écrit une chronique pour le site sur l'industrie 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 ( iPhoneiOS, iPadiOS, téléphone Android, tablette Android, Windows Phone) sur lesquels 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. La fonctionnalité peut être intégrée retour, attribuer des notes, construire des notes. 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 incluse dans de nombreux rapports industriels mondiaux), application standard créé 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, les cours, cours ouverts et il y a de plus en plus 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 remise 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 souffrir 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. Recherchez des ressources internationales pour les programmeurs avec bonne note ne peut aboutir qu'à un trop-payé, même en tenant compte des économies réalisées sur la location des 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 à se valoriser entre 2 et 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, stockage en nuage, code JavaScript côté serveur, outils analytiques et gestion des utilisateurs. Cela permet de réduire le nombre d'employés impliqués (même dans des applications complexes, vous pouvez vous passer d'un architecte et d'un développeur de bases de données, administrateur du système et 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 avec services cloud pour l'hébergement des données et des outils d'analyse de la charge du serveur sur l'application. 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 le premier rendez-vous avec le client, le recueil des besoins, etc.) version simplifiée, 7 - moyen et à partir de 14 - 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).

Le portefeuille de MST comprend des projets qui ont été réalisés en moins de 2 semaines et ceux sur lesquels les travaux sont en cours depuis plusieurs années (les fonctionnalités supplémentaires continuent d'être affinées). AGIMA nous a dit qu'une candidature simple prend 2 à 3 mois et comprend tout ce qui coûte moins de 1 million de roubles (ils créent une candidature moyenne en 3 à 6 mois et coûte 2 à 4 millions, les candidatures complexes prennent 6 mois et coûtent ils sont déjà de 4 millions). À propos, le coût peut être soit fixe, soit révisé au cours du processus de développement si vous avez un délai et n'avez pas le temps de déterminer l'étendue des fonctionnalités au début du projet. Cependant, dans la deuxième option, vous paierez probablement trop cher pour l'urgence.

Prévisions

Comme vous pouvez le constater, il existe déjà de nombreuses façons de réduire les coûts de développement d’applications. À l'avenir, les coûts de développement (ainsi que les délais) devraient continuer de diminuer en raison de l'émergence de nouveaux outils de développement prêts à l'emploi et du développement technologique vers l'unification des données.

Par exemple, il existe déjà un système hybride React Native développé par Facebook qui fonctionne avec des composants natifs systèmes d'exploitation iOS et Android. Autrement dit, il s'agit d'une option de développement multiplateforme qui, en raison de l'interaction directe avec différents systèmes d'exploitation, donne l'impression que l'application a été écrite pour chaque appareil séparément. Bien que la technologie soit encore très jeune (la version Android, par exemple, est sortie il y a moins d'un an), le système a des fonctionnalités d'éléments d'interface très limitées, et en termes de bugs, tout ne se passe pas bien, mais à l'avenir, il pourrait bien résoudre tous les principaux problèmes du développement multiplateforme.

Il serait intéressant d'entendre les avis des développeurs et des studios dans les commentaires développement mobile(en particulier ceux qui ont utilisé et continuent maintenant de travailler avec un BaaS similaire) sur les possibilités de réduire le temps et les coûts de développement.

© 2024 ermake.ru -- À propos de la réparation de PC - Portail d'information