Rédaction d'applications mobiles. Bases de programmation pour Android à l'aide de l'exemple du jeu Sudoku

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 très bon moyenélargissez votre public cible et attirez 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 jeu de Google. De plus, les applications créées peuvent être à la fois vendues et placées de la publicité.
Vous pouvez créer un nombre illimité d'applications Android à partir de trois types de contenus : un site internet, une 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 une application 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, Android Market, 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, commerces, 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 russes concepteurs en ligne applications mobiles, permettant aux utilisateurs de créer et de publier indépendamment leur application dans Magasin d'applications et Google Play.

Les usages nouveau design et les 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 ce moment 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'applications gratuits, mises à jour du contenu toutes les 48 heures, mises à jour de la source de l'application dans les magasins vous-même au maximum 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 Push - 1 par mois, mises à jour du contenu toutes les 24 heures, mises à jour des sources de l'application dans les magasins 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, prise en charge 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 - aucune limite.
  • 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

fournit une plateforme » fais le toi-même" pour créer des iPhone/applications , ce qui ne nécessite pas non plus de compétences en programmation. Ce service offre à chaque organisation un moyen simple de créer des applications mobiles (iPhone, iPad, Android) et des supports de publication. Les clients peuvent créer leurs propres catalogues, dépliants, brochures, rapports, CV, etc. et les livrer à l'aide de la solution SaaS. Il existe des versions anglaise et russe.

iBuildApp est fourni dans les packages suivants :

  • 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

- un éditeur en ligne qui permet de créer des applications pour iOS, Android et Windows Phone. C'est très simple à utiliser : propre programme peut être assemblé à 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

Explorer nouveau langage et un environnement de développement est le minimum qui vous est demandé si vous souhaitez écrire votre première application mobile. Il faudra au moins quelques semaines pour esquisser une liste de tâches de base pour Android ou iOS sans copier l'exemple du livre. Mais on ne peut pas maîtriser Objective-C ou Java et quand même développer rapidement des applications pour smartphones si on utilise des technologies comme PhoneGap.

Si vous avez soigneusement étudié les innovations qui nous attendent dans Windows 8, vous avez peut-être remarqué qu'il sera possible de développer des applications en HTML5 sous celui-ci. L'idée, en fait, n'est pas nouvelle : les technologies qui mettent en œuvre la même approche pour les plates-formes mobiles se développent à pas de géant. L'un de ces frameworks, qui vous permet de développer des applications pour smartphones en utilisant un tas de HTML, JavaScript et CSS !, est PhoneGap. Une application écrite avec son aide convient à toutes les plateformes populaires : iOS, Android, Windows Phone, Blackberry, WebOS, Symbian et Bada. Vous n'aurez pas besoin d'apprendre les spécificités de la programmation pour chaque plateforme (par exemple, Objective-C dans le cas d'iOS), ni de gérer diverses API et environnements de développement. Tout ce dont vous avez besoin pour créer une application mobile multiplateforme est une connaissance de HTML5 et d'une API PhoneGap spéciale. Dans ce cas, le résultat ne sera pas une stupide page HTML « encadrée » dans l’interface de l’application, non ! L'API du framework vous permet d'utiliser presque toutes les fonctionnalités du téléphone utilisées lors du développement à l'aide d'outils natifs : accès à l'accéléromètre, à la boussole, à l'appareil photo (enregistrement vidéo et photographie), à ​​la liste de contacts, système de fichiers, système de notification (notifications standards sur le téléphone), stockage, etc. Enfin, une telle application peut accéder sans douleur à n'importe quelle adresse inter-domaines. Vous pouvez recréer des contrôles natifs à l'aide de frameworks comme jQuery Mobile ou Sencha, et le programme final aura l'air d'avoir été écrit dans une langue native (ou presque) sur un téléphone mobile. Il est préférable d'illustrer ce qui précède dans la pratique, c'est-à-dire de rédiger une application, je vous suggère donc de commencer à vous entraîner immédiatement. Gardez une trace du temps - il vous faudra à peine plus d'une demi-heure pour tout faire.

Qu'allons-nous créer

Prenons iOS comme plate-forme cible - oui, oui, l'argent est dans l'AppStore, et pour l'instant il vaut mieux monétiser vos développements là-bas :). Mais laissez-moi être clair tout de suite : la même chose, sans modifications, peut être faite, par exemple, pour Android. J'ai longuement réfléchi à l'exemple à prendre en compte, car je ne voulais pas écrire un autre outil pour suivre la liste de tâches. J'ai donc décidé de créer une application appelée « Geographic Reminder », un programme de navigation dont le but peut être décrit en une phrase : « Faites-moi savoir quand je serai de nouveau là ». L'AppStore dispose de nombreux utilitaires qui permettent de « mémoriser » l'endroit où l'utilisateur a garé la voiture. C'est presque la même chose, juste un peu plus simple. Vous pouvez pointer vers un point sur un plan de la ville, lui définir un certain rayon et programmer un message. La prochaine fois que vous tomberez dans le cercle avec le rayon spécifié, l'application vous en informera et le point sera supprimé. Nous procéderons selon ce plan : nous allons d'abord créer une application Web simple, la tester dans le navigateur, puis la transférer sur la plateforme iOS à l'aide de PhoneGap. Il est très important de prototyper et de tester la majeure partie du code d'un navigateur sur un ordinateur, car le débogage d'une application sur un téléphone est beaucoup plus difficile. Comme framework, nous utiliserons le framework jQuery JS avec jQuery Mobile (jquerymobile.com), et comme moteur de cartographie - Google Maps v3. L'application sera composée de deux pages : une carte et une liste de points.

  • Un marqueur de votre position actuelle est placé sur la carte. En cliquant sur la carte, un point est créé auquel est attaché un message (du type « voiture à proximité »). Un point peut être supprimé en cliquant dessus. Pour déplacer le marqueur d'une personne sur la carte, une API de géonavigation est utilisée.
  • La page avec la liste des points doit avoir bouton supplémentaire"Supprimer tous les points", et à côté de chaque point il y a un bouton "Supprimer ce point". Si vous cliquez sur un élément de la liste, le point correspondant sera affiché sur la carte. Nous enregistrerons les paramètres utilisateur et la liste des points dans localStorage.

Cadres d'interface utilisateur

jQuery Mobile n'est bien sûr pas le seul framework pour créer interface mobile. Le site Web PhoneGap propose une énorme liste de bibliothèques et de frameworks que vous pouvez utiliser (phonegap.com/tools) : Sencha Touch, Impact, Dojo Mobile, Zepto.js, etc.

Cadre d'application

Je vais immédiatement expliquer pourquoi nous utiliserons jQuery Mobile. Cette bibliothèque JS nous fournit des éléments d'interface d'application mobile prêts à l'emploi (aussi proches que possible des éléments natifs) pour une variété de plateformes. Nous avons besoin que le résultat soit une application mobile, et non une page d'un navigateur ! Téléchargez donc la dernière version de JQuery Mobile (jquerymobile.com/download) et transférez les premiers fichiers d'application dont nous avons besoin dans le dossier de travail :

  • images/ (déplacez ici toutes les images du dossier d'archive jq-mobile du même nom) ;
  • index.css;
  • index.html;
  • index.js ;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Il est nécessaire de rendre les ressources majoritairement locales afin que l'utilisateur ne gaspille pas l'Internet mobile à l'avenir. Nous créons maintenant le framework de page dans le fichier index.html. Le code ci-dessous décrit la partie supérieure pages avec une carte, l'inscription « Mémorial géographique » et le bouton « Points ».

Page de la carte

Géomémorial

Points

L'attribut de page data-dom-cache="true" est nécessaire pour garantir qu'il n'est pas déchargé de la mémoire. Le bouton Points utilise data-transition="pop" pour que la page Liste des points s'ouvre avec un effet Pop-in. Vous pouvez en savoir plus sur la façon dont les pages jQuery Mobile sont structurées dans un bon manuel (bit.ly/vtXX3M). Par analogie, on crée une page avec une liste de points :

Page de liste de points

supprimer tout

Points

Carte

Pour le bouton « Carte », nous écrirons également data-transition="pop", mais nous ajouterons l'attribut data-direction="reverse" pour que la page "Carte" s'ouvre avec l'effet "Fade". Nous écrirons les mêmes attributs dans le modèle de points. Ça y est, notre cadre est prêt.

Création d'une application

Nous devons maintenant afficher la carte, pour laquelle nous utiliserons l'API standard de Google Maps, qui est utilisée par des millions de sites différents :

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom : this.options.zoom, // Sélectionnez le centre de zoom initial : latLng, // Définissez le centre initial mapTypeId : gm.MapTypeId.ROADMAP, // Carte normale désactivéDoubleClickZoom : true, // Désactivez le zoom automatique en appuyant/double-cliquez DisableDefaultUI: true // Désactivez tous les éléments de l'interface ));

Ici Gm est une variable référençant l'objet Google Maps. J'ai bien commenté les paramètres d'initialisation dans le code. L'étape suivante consiste à dessiner un marqueur d'homme sur la carte :

This.person = new gm.Marker(( map: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

L'adresse du sprite de personne des panoramas Google est utilisée comme PERSON_SPRITE_URL. Son adresse statique- maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . L'utilisateur ajoutera des points en cliquant sur la carte, donc pour les dessiner nous écouterons l'événement click :

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Méthode qui renvoie le texte saisi par l'utilisateur if (err) return; // Méthode ajoute un point à la liste active et // le dessine sur la carte self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Redessine la liste des points )); ), FAUX);

Je fournis la majeure partie du code – recherchez le reste sur le disque. Ensuite, nous devons apprendre à l'application à déplacer l'icône de l'utilisateur sur la carte. Dans le prototype, nous utilisons l'API de géolocalisation (celle qui est également utilisée dans les navigateurs de bureau) :

If (navigator.geolocation) ( // Vérifiez si le navigateur prend en charge la fonction de géolocalisation gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Déplacer l'icône de l'utilisateur ) // Toutes les trois secondes, nous demandons la // position actuelle de l'utilisateur window.setInterval (function () ( // Demander la position actuelle navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, (enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

La méthode movePerson utilise une simple procédure getPointsInBounds() pour vérifier si l'utilisateur se trouve à un point actif. Dernière question – où stocker la liste des points ? HTML5 a introduit la possibilité d'utiliser localStorage, alors ne le négligeons pas (je vous laisse découvrir vous-même ces parties du code, que j'ai bien commentées). Ainsi, l'application exécutée dans le navigateur est prête !

Lancer une application Web

Comme je l'ai déjà dit, le débogage doit principalement être effectué sur l'ordinateur. La plupart navigateur approprié pour tester des applications Web sur un ordinateur - il s'agit de Safari ou Chrome. Après le débogage dans ces navigateurs, vous pouvez être sûr que ton application ne fonctionnera pas dans un navigateur de téléphone mobile. Ces deux navigateurs sont compatibles avec la plupart des navigateurs Web mobiles car ils sont construits sur le moteur WebKit, tout comme eux. Après avoir éliminé tous les bugs, vous pouvez procéder au lancement de l'application Web mobile directement sur votre téléphone. Pour ce faire, configurez votre serveur Web (même Denwer ou XAMPP) pour qu'il serve la page créée et ouvrez-la dans le navigateur de votre téléphone mobile. L'application doit ressembler à celle illustrée sur la figure. Il est important de comprendre ici que la future application mobile, compilée pour plateforme mobile en utilisant PhoneGap, sera presque identique, sauf que la barre de navigation du navigateur ne sera pas affichée à l'écran. Si tout va bien, vous pouvez commencer à créer une application iOS à part entière à partir de la page. Veuillez noter que nous n'avons même pas abordé PhoneGap et l'IDE pour le développement mobile jusqu'à présent.

Préparation

Afin de créer une application pour iOS, vous avez besoin d'un ordinateur avec un système d'exploitation Système Mac OS 10.6+ (ou machine virtuelle sur Mac OS 10.6), ainsi que l'environnement de développement Xcode avec iOS installé SDK. Si le SDK n'est pas installé, vous devrez télécharger une image disque à partir du site Web d'Apple comprenant Xcode et le SDK iOS (developer.apple.com/devcenter/ios/index.action). Gardez à l’esprit que l’image pèse environ 4 Go. De plus, vous devrez vous inscrire sur le site Web d'Apple en tant que développeur (si vous n'allez pas publier votre application dans l'AppStore, cette exigence peut être contournée). Grâce à cet ensemble, vous pouvez développer des applications dans le langage natif iOS Objective-C. Mais nous avons décidé de contourner le problème et d'utiliser PhoneGap. Nous devons donc toujours installer le package PhoneGap iOS. Téléchargez simplement l'archive depuis hors site (https://github.com/callback/phonegap/zipball/1.2.0), décompressez-la et exécutez le programme d'installation dans le dossier iOS. Une fois l'installation terminée, l'icône PhoneGap devrait apparaître dans le menu des projets Xcode. Après le lancement, vous devrez remplir plusieurs formulaires, mais très bientôt vous verrez l'espace de travail IDE avec votre première application. Pour vérifier si tout fonctionne, cliquez sur le bouton Exécuter : l'émulateur iPhone/iPad avec l'application modèle PhoneGap devrait démarrer. Le programme assemblé générera une erreur indiquant que index.html n'a pas été trouvé - c'est normal. Ouvrez le dossier dans lequel vous avez enregistré les fichiers principaux du projet et recherchez-y le sous-dossier www. Faites-le glisser dans l'éditeur, cliquez sur l'icône de l'application dans la liste de gauche et dans la fenêtre qui apparaît, sélectionnez « Créer des références de dossier pour les dossiers ajoutés ». Si vous exécutez à nouveau le programme, tout devrait fonctionner. Nous pouvons maintenant copier tous les fichiers de notre prototype dans le dossier www. Il est temps de peaufiner notre prototype pour qu'il fonctionne sur un smartphone utilisant le traitement PhoneGap.

Transfert de prototypes

Tout d'abord, vous devez inclure phonegap-1.2.0.js dans votre fichier d'index. PhoneGap vous permet de limiter la liste des hôtes disponibles pour la visite. Je suggère de configurer immédiatement ceci " Liste blanche" Dans le menu du projet, ouvrez Supporting Files/PhoneGap.plist, recherchez l'élément ExternalHosts et ajoutez-y les hôtes suivants auxquels notre application accédera (ce Serveurs Google Cartes) : *.gstatic.com, *.googleapis.com, maps.google.com. Si vous ne les spécifiez pas, le programme affichera un avertissement dans la console et la carte ne sera pas affichée. Pour initialiser la version web de notre application, nous avons utilisé l'événement DOMReady ou le helper jQuery : $(document).ready(). PhoneGap génère un événement deviceready, qui indique que appareil mobile prêt. Je suggère d'utiliser ceci :

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Si l'utilisateur n'a pas Internet, // l'en informer if (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Aucune connexion Internet", $.noop, TITLE); ) ), false);
Empêchons le défilement : document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Ensuite, nous remplacerons tous les appels d'alerte et de confirmation par ceux natifs que PhoneGap nous fournit :

Navigator.notification.confirm("Supprimer le point ?", function (button_id) ( if (button_id === 1) ( // Bouton OK enfoncé self.removePoint(point); ) ), TITLE);

La dernière chose que nous devons changer est le bloc de code qui déplace l'icône de l'utilisateur sur la carte. Notre code actuel fonctionne également, mais il fonctionne de manière moins optimale (il déplace l'icône même si les coordonnées n'ont pas changé) et ne fournit pas de données aussi riches que son homologue PhoneGap :

Navigator.geolocation.watchPosition(function (position) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), function (erreur) ( navigator.notification.alert("code: " + error.code + "\nmessage : " + error.message, $.noop, TITLE); ), ( fréquence : 3000 ));

Ce code est plus élégant : il génère un événement uniquement lorsque les coordonnées ont changé. Cliquez sur le bouton Exécuter et assurez-vous que l'application que nous venons de créer fonctionne parfaitement dans le simulateur d'appareil iOS ! Il est temps de commencer à lancer sur un vrai appareil.

Lancer sur l'appareil

Connectez votre iPhone, iPod ou iPad à un ordinateur exécutant Xcode. Le programme détectera un nouveau périphérique et demandera l'autorisation de l'utiliser à des fins de développement. Cela ne sert à rien de la refuser :). Je le répète encore une fois : pour exécuter l'application écrite sur iOS, vous devez être autorisé Développeur iOS(en d'autres termes, être abonné au programme pour développeurs iOS). Cela ne vous dérangera que si vous développez des applications pour Produits Apple, avec d'autres plateformes (Android, Windows Phone) tout est beaucoup plus simple. Ceux qui étudient dans une université ont la possibilité d’accéder au programme gratuitement grâce à certains avantages. Tout le monde doit payer 99 $ par an pour participer au programme. Apple délivre un certificat avec lequel vous pouvez signer votre code. L'application signée peut être lancée sur iOS et distribuée dans l'App Store. Si vous n'êtes pas étudiant et que vous vous sentez quand même désolé d'avoir payé 99 $ pour des expériences innocentes, alors il existe un autre moyen : tromper le système. Vous pouvez créer un certificat auto-signé pour la vérification du code et exécuter le programme mobile sur un appareil iOS jailbreaké (je ne m'attarderai pas là-dessus, car tout est décrit le plus en détail possible dans cet article : bit.ly/tD6xAf) . D'une manière ou d'une autre, vous verrez bientôt une application fonctionnelle sur l'écran de votre téléphone mobile. Arrêtez le chronomètre. Combien de temps cela vous a-t-il pris?

Autres plateformes

Outre PhoneGap, il existe d'autres plateformes qui vous permettent de créer des applications mobiles sans utiliser de langues natives. Listons les joueurs les plus cool.

Appcelerator Titanium (www.appcelerator.com).

Titanium peut créer des applications principalement pour Android et iPhone, mais il prétend également prendre en charge BlackBerry. En plus du framework lui-même, le projet fournit un ensemble de widgets natifs et d'IDE. Vous pouvez développer des applications sur Titanium gratuitement, mais vous devrez payer pour le support et les modules supplémentaires (à partir de 49 $ par mois). Le prix de certains modules tiers atteint 120 $ par an. Les développeurs d'Appcelerator Titanium affirment que plus de 25 000 applications ont été écrites sur la base de leur framework. Source Le projet est distribué sous licence Apache 2.

SDK Corona (www.anscamobile.com/corona).

Cette technologie prend en charge les principales plateformes – iOS et Android. Le framework est principalement destiné au développement de jeux. Bien entendu, les développeurs revendiquent une optimisation de haute qualité sur OpenGL. La plateforme n'a pas de version gratuite et le prix est assez élevé : 199 $ par an pour une licence pour une plateforme et 349 $ par an pour iOS et Android. Corona propose ses propres émulateurs IDE et de périphériques. Les applications Corona sont écrites dans un langage similaire à JavaScript.

Conclusion

Nous avons créé un simple application web mobile et en quelques étapes simples, je l'ai porté sur la plate-forme iOS à l'aide de PhoneGap. Nous n'avons pas écrit une seule ligne de code Objective-C, mais nous avons obtenu un programme de qualité décente, passant un minimum de temps à porter et à apprendre l'API PhoneGap. Si vous préférez une autre plateforme, par exemple Android ou Windows Mobile 7, vous pouvez tout aussi facilement, sans aucune modification pour ces plateformes, créer notre application (pour chacune d'elles il existe un bon manuel d'introduction et un didacticiel vidéo : phonegap.com/ commencer) . Pour vérifier la viabilité de la plateforme, vous pouvez consulter des applications prêtes à l'emploi sur PhoneGap, que les développeurs technologiques ont rassemblées dans une galerie spéciale (phonegap.com/apps). En fait, PhoneGap est une plateforme idéale pour créer au moins un prototype d'une future application. Ses principaux avantages sont la rapidité et les coûts minimes, qui sont activement utilisés par les startups aux ressources limitées à tous égards. Si l'application échoue et que, pour une raison quelconque, vous n'êtes plus satisfait des composants internes de HTML+JS, vous pouvez toujours porter l'application vers un langage natif. Je ne peux m'empêcher de dire que PhoneGap a été initialement développé par Nitobi en tant que projet open source (le référentiel se trouve sur GitHub : github.com/phonegap). Le code source restera ouvert, même si Adobe a racheté Nitobi en octobre dernier. Dois-je dire quelles sont les perspectives du projet avec le soutien d’un tel géant ?

Comment créer une application mobile dans Android Studio

Android Studio est un environnement de développement intégré (IDE) basé sur IntelliJ IDEA, que Google appelle l'IDE officiel pour les applications Android.

Ce manuel décrit développement d'applications Android:

  • Naviguer entre les fichiers à l'aide de l'Explorateur de fichiers
  • Installation du fichier AndroidManifest.xml
  • Importer des fichiers dans un projet
  • Éditeur de mise en page avancé avec fonctionnalité d'aperçu dynamique
  • Utilisation de Logcat et Android Monitor pour déboguer des applications

Premiers pas avec Android Studio

Lancez Android Studio, dans une fenêtre Android Studio Assistant de configuration sélectionner Démarrer un nouveau projet Android Studio(démarrer un nouveau projet).

Dans la fenêtre Créer un nouveau projet sélectionner Nom de l'application(nom de l'application) en tant que Fortune Ball, entrez le domaine de l'entreprise ; dans le champ Localisation du projet sélectionnez l'emplacement où l'application sera enregistrée. Cliquez sur Suivant.

Il y a une fenêtre devant toi Cibler les appareils Android. Sélectionner Téléphone et tablette. Sur le terrain SDK minimal indiquez s'il vous plait API15. Cliquez sur Suivant.

Dans la fenêtre Ajouter une activité à Mobile sélectionner Activité de base. Évaluez toutes les options, cette fenêtre donne un aperçu des mises en page disponibles.

Cliquez sur Suivant.

Dans la fenêtre Personnaliser l'activité, dont la capture d'écran est publiée ci-dessous, vous pouvez modifier Nom de l'activité(nom de l'activité), Nom de la mise en page(nom de la mise en page), Titre(nom commun) et Nom de la ressource de menu(nom du menu des ressources). Laissez les valeurs par défaut et cliquez sur Finition.

Après quelques secondes, la fenêtre suivante apparaîtra :

La même fenêtre apparaîtra sur votre appareil ou émulateur. L'émulateur fonctionne comme un périphérique et son chargement prendra un certain temps.

C'est déjà une application. Il lui manque beaucoup de choses, mais il peut désormais passer à l'étape suivante.

Structure du projet et du fichier

La fenêtre affiche les fichiers du projet.

Le menu déroulant (capture d'écran ci-dessous) comporte plusieurs filtres pour les fichiers. Les principaux sont Project et Android.

Le filtre Projet affichera tous les modules d'application - chaque projet contient au moins un module. D'autres types de modules incluent des modules provenant de bibliothèques tierces ou des modules provenant d'autres applications Android (telles que les applications Android Wear, Android TV). Chaque module possède son propre ensemble de caractéristiques, notamment un fichier gradle, des ressources et fichiers source(fichiers Java).

Note. Si le projet n'est pas ouvert, cliquez sur l'onglet Projet sur le côté gauche du panneau, comme indiqué dans la capture d'écran. Par défaut, le filtre Android est installé, qui regroupe les fichiers par type spécifique. Au niveau supérieur, vous verrez les dossiers suivants :

  • manifeste
  • Scripts Gradle

Les sections suivantes décrivent chacun de ces dossiers en détail, en commençant par les manifestes.

Présentation de AndroidManifest.xml

Chaque application Android possède un fichier AndroidManifest.xml, situé dans le dossier des manifestes. Ce fichier XML indique à votre système les exigences de l'application. La présence de ce fichier est obligatoire, car c'est lui qui permet Système Android créer une application.

Ouvrez le dossier des manifestes et AndroidManifest.xml. Un double clic ouvrira le fichier.

Les balises manifest et application sont nécessaires pour le manifeste et n’apparaissent qu’une seule fois.

Chaque balise définit également un ensemble d'attributs, ainsi que le nom de l'élément. Par exemple, certains attributs de l'application pourraient ressembler à ceci :

Android : icône, Android : étiquette et Android : thème

Entre autres choses, les éléments suivants peuvent apparaître dans le manifeste :

  • uses-permission : demande une autorisation spéciale qui est accordée à l’application afin de fonctionner correctement. Par exemple, une application doit demander à l'utilisateur l'autorisation d'accéder au réseau - au cas où vous ajouteriez l'autorisation android.permission.INTERNET.
  • activité : signale une activité qui est partiellement responsable de l’interface utilisateur visuelle et de la logique. Toute activité fournie dans l'application doit être ajoutée au manifeste - le système ne remarquera pas une activité non marquée et elle ne sera pas affichée dans l'application.
  • service : ajoute un service que vous avez l'intention d'utiliser pour implémenter des opérations de longue durée ou des communications API avancées avec d'autres applications. Un exemple dans ce cas serait un appel réseau par lequel une application reçoit des données. Contrairement aux activités, les services ne disposent pas d’interfaces utilisateur.
  • récepteur : grâce au récepteur diffuser des messages L'application reçoit des signaux concernant les messages système ou les messages provenant d'autres applications, même lorsque les autres composants de l'application ne sont pas en cours d'exécution. Un exemple d'une telle situation est une batterie avec un niveau de charge faible et le système d'exploitation qui en informe.

Une liste complète des balises peut être trouvée dans le fichier manifeste sur le site Web du développeur Android.

Paramètres du fichier manifeste

Ajoutez l'attribut suivant à l'activité :

android:screenOrientation="portrait". pour limiter l'écran au mode portrait uniquement. Si cela n'est pas fait, l'écran, selon l'emplacement de l'appareil, sera soit en mode paysage, soit en mode paysage. mode portrait. Après avoir ajouté l'attribut, le fichier manifeste ressemblera à la capture d'écran.

Créez et exécutez l'application. Si vous testez sur votre appareil, retournez-le, assurez-vous que l'écran ne passe pas en mode paysage si vous avez limité cette capacité dans le fichier AndroidManifest.

Gradle en aperçu

Passons à Gradle. Gradle transforme un projet Android en un APK installable pouvant être installé sur les appareils. Le fichier build.gradle est présent dans les scripts Gradle, à deux niveaux : module et projet.

Ouvrez le fichier build.gradle (Module:app). Vous verrez l'installation Gradle par défaut :

appliquer le plugin : "com.android.application" android (compileSdkVersion 25buildToolsVersion "25.0.2"defaultConfig (applicationId "com.raywenderlich.fortuneball"minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRun ner") buildTypes (version (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"))) dépendances (compiler fileTree(dir: "libs", include: ["*.jar"])androidTestCompile( " com.android.support.test.espresso:espresso-core:2.2.2", (exclure le groupe : "com.android.support", module : "support-annotations")) compiler "com.android.support:appcompat - v7:25.1.0"compile "com.android.support:design:25.1.0"testCompile "junit:junit:4.12")

Regardons les principaux composants :

  • appliquer le plugin : 'com.android.application' s'applique Plugin Android au niveau des parents et assure la disponibilité des tâches haut niveau, qui sont nécessaires à la création de l'application.
  • Près section androïde(...) il existe des options de paramètres telles que targetSdkVersion. Le SDK cible de votre application doit se trouver à l'adresse le dernier niveau API. Un autre composant important est minSDKVersion (définit la version minimale du SDK qui doit être installée sur l'appareil pour que l'application s'exécute). Par exemple, si la version du SDK est 14, l'application ne pourra pas s'exécuter sur cet appareil, puisque dans ce cas particulier, la version minimale prise en charge est 15.
  • Le dernier composant est les dépendances (…). Il faut noter compiler 'com.android.support:appcompat-v7:VERSION' et compiler 'com.android.support:design:VERSION'. Ils assurent la prise en charge et la compatibilité des fonctionnalités des nouvelles et anciennes API.

En plus des bibliothèques de compatibilité Android, vous pouvez ajouter des bibliothèques tierces au composant dependencies(...). La bibliothèque d'animation, par exemple, contient des effets interface utilisateur. Recherchez les dépendances, puis ajoutez les deux lignes suivantes :

dépendances ( ... compilez "com.daimajia.easing:library:2.0@aar" compilez "com.daimajia.androidanimations:library:2.2@aar")

Ici, vous pouvez ajouter des dépendances tierces. Les bibliothèques sont automatiquement téléchargées et intégrées à Android Studio. Cliquez sur Synchroniser maintenant pour intégrer ces dépendances dans votre application.

La synchronisation prend quelques secondes. Les mises à jour Gradle apparaissent dans l'onglet Messages du panneau inférieur.

Ce sont tous les paramètres dont vous aurez besoin dans Gradle pour le moment. De telles manipulations ajouteront une animation à l'application.

Importation de fichiers

Lors du développement d'une application Android, l'intégration avec d'autres ressources est importante : images, polices personnalisées, sons, vidéos, etc. Ces ressources sont importées dans Android Studio et placées dans les dossiers appropriés, ce qui permet système opérateur sélectionnez les ressources appropriées pour l’application. Notre application Fortune Ball devra importer des images dans les dossiers dessinables. Ces dossiers peuvent contenir des images ou des Fichiers XML drawables (c'est-à-dire que vous pouvez dessiner des formes à l'aide du code XML et les utiliser dans vos mises en page).

Dans Android Studio, passez d'Android à Project

Ouvrez le dossier res (app > src > main). Faites un clic droit sur le dossier res, sélectionnez Nouveau > Répertoire de ressources Android.

Une fenêtre appelée Nouveau répertoire de ressources apparaîtra.

Dans la liste déroulante Type de ressource, sélectionnez l'option dessinable. Dans la liste Qualificateurs disponibles, sélectionnez Densité, puis cliquez sur le bouton mis en surbrillance dans la capture d'écran.

Dans la fenêtre suivante, sélectionnez XX-High Density dans la liste Densité. Cliquez sur OK.

Répétez tout pour créer les dossiers drawable-xhdpi, drawable-hdpi et drawable-mdpi. Sélectionnez respectivement X-High, haute et moyenne densité dans la liste Densité.

Chaque dossier doté d'un identifiant de densité (c'est-à-dire xxhdpi, xhdpi, hdpi) contient des images associées à une densité ou une résolution spécifique. Par exemple, le dossier drawable-xxhdpi contient une image haute densité, ce qui signifie qu'un appareil Android doté d'un écran haute résolution dessinera l'image à partir de ce dossier. L'image ira bien à tout le monde Appareils Android, quelle que soit la qualité de l'écran. Plus d’informations sur la densité d’écran peuvent être trouvées dans la documentation Android.

Une fois que vous avez créé tous les dossiers "dessinés", vous pouvez revenir au contenu décompressé dans le dossier et copier (cmd + C) l'image de chaque dossier et placer (cmd + V) dans le dossier Android Studio correspondant.

Une fois que vous avez placé les fichiers, vous verrez la fenêtre Copier. Sélectionnez OK.

Vue XML et aperçus de mise en page dynamique

La création d'une mise en page avec laquelle les utilisateurs peuvent interagir est une partie importante du processus. Dans Android Studio, cela peut être fait dans l'éditeur de mise en page. Ouvrez content_main.xml depuis res/layout. Dans l'onglet Conception, vous pouvez déplacer les éléments de l'interface (boutons, champs de texte).

À droite de Design se trouve un onglet Texte qui vous permet de modifier le XML directement dans la mise en page.

Avant la création apparence, vous devez définir certaines valeurs. Ouvrez strings.xml dans l'onglet res/values ​​​​et ajoutez ce qui suit :

Proposez la question à laquelle vous pourrez répondre par « oui » ou « non », puis cliquez sur la boule magique.

strings.xml contient toutes les chaînes qui apparaissent dans l'application. Diviser ces lignes en fichiers séparés simplifie l'internationalisation car Vous n'avez besoin que d'un fichier de chaîne pour chaque langue requise dans l'application. Même si vous n'avez pas l'intention de traduire votre application dans d'autres langues, l'utilisation d'un fichier chaîne est toujours recommandée.

Ouvrez dimens.xml dans res/values ​​​​et ajoutez ce qui suit :

15 cuillères à soupe20 cuillères à café

dimens.xml contient des valeurs dimensionnelles, des intervalles limites pour les mises en page, la taille du texte, etc. Il est recommandé de sauvegarder ces données dans un fichier afin qu'elles puissent être utilisées pour créer des mises en page à l'avenir.

Revenez à content_main.xml et remplacez tout le contenu du fichier par le code suivant :

Ce code assez volumineux crée une mise en page pour une application appelée FortuneBall. Au niveau supérieur, vous avez ajouté un RelativeLayout (la disposition relative définit la position des composants enfants par rapport au composant parent). RelativeLayout peut être étiré pour s'adapter à la taille du composant parent.

Le balisage relatif ajoute deux morceaux de texte, une image et un bouton. Tous ces détails seront visibles dans l’ordre dans lequel ils ont été ajoutés. Leur contenu peut être lu dans strings.xml (texte) et dessinable (images).

Lors de la mise à jour de content_main.xml, notez que la fenêtre Aperçu met à jour l'interface utilisateur :

Remarque : si la fenêtre d'aperçu n'est pas visible, dans l'onglet Texte, cliquez sur le bouton Aperçu dans le panneau de l'éditeur de balisage à droite.

Créer et lancer.

Et maintenant, vous avez créé la présentation de l'application. Mais à ce stade, ce n'est qu'une jolie image – cliquer sur le bouton ne mènera à rien.

Combinaison d'activité et de vue

Vous pouvez utiliser les fichiers Java situés dans app/src/main/java pour établir des connexions logiques dans l'application.

Ouvrez MainActivity.java et ajoutez ces données sous celles existantes :

Importer java.util.Random ; importer android.view.View ; importer android.widget.Button ; importer android.widget.ImageView ; importer android.widget.TextView ; importer com.daimajia.androidanimations.library.Techniques; importer com.daimajia.androidanimations.library.YoYo;

Les cinq premières importations pointent vers les classes correspondantes dans votre code : Random, View, Button, ImageView et TextView. Les deux importations suivantes indiquent que vous utiliserez deux classes de bibliothèques, incl. build.gradle pour les animations. Dans MainActivity.java, dans la classe MainActivity, ajoutez :

String fortuneList = ("N'y comptez pas", "Redemandez plus tard", "Vous pouvez y compter", "Sans aucun doute", "Les perspectives ne sont pas très bonnes", "C'est décidément le cas", "Signes" pointez sur oui","Oui définitivement","Oui","Mes sources disent NON"); TextView mFortuneText;Button mGenerateFortuneButton;ImageView mFortuneBallImage;

Dans ce court morceau de code, vous avez défini 4 variables pour l'activité. La première concerne les lignes qui définissent les états possibles, les trois autres sont les éléments d'interface utilisateur que vous avez créés dans la mise en page/le balisage.

Remplacez maintenant le contenu de la méthode onCreate() par ce qui suit :

// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);// 3:mFortuneText = (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( Bouton) findViewById(R.id.fortuneButton); // 4: mGenerateFortuneButton.setOnClickListener (nouveau Voir.OnClickListener() (@Overridepublic void onClick( Voir vue) (// 5:int index = nouveau Aléatoire().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

  • Vérifiez que l'activité est prête (implémentation de la superclasse).
  • Spécifiez que la mise en page de cette activité est représentée par la mise en page que vous avez créée précédemment, vérifiez la barre d'outils.
  • Remplissez les valeurs des trois variables que vous avez créées précédemment dans les composants de vues de la mise en page à l'aide de la méthode findViewById. La valeur id est la même que dans la mise en page XML.
  • Ajoutez un OnClickListener sur le bouton. Il s'agit d'une classe simple qui encapsule (emballe) la fonctionnalité appelée par un clic sur un bouton.
  • Sélectionnez une option personnalisée dans la fortuneList pour cette application et mettez à jour le texte de fortune pour l'afficher.
  • Utilisez une bibliothèque tierce pour ajouter la dépendance au fichier gradle et ainsi ajouter une animation à l'application.

C'est presque prêt. Mais vous devez supprimer le bouton flottant. Accédez à res/layout et ouvrez Activity_main.xml.

Ce fichier de mise en page contient un lien vers le content_main.xml que vous avez précédemment modifié. Il définit le contenu par défaut (barre d'outils et bouton d'action flottant). Cependant, dans cette application particulière (Fortune Ball), un bouton flottant n'est pas nécessaire. Par conséquent, supprimez le bloc de code suivant du fichier XML :

Il n'y a plus de bouton flottant dans le coin inférieur droit.

Posez une question (Quelle est ma fortune ?) - appuyez sur le bouton. Vérifiez la demande.

Moniteur Android

Android Studio contient une grande variété d'outils. Ouvrez l'onglet Android Monitor en bas de la fenêtre Android Studio.

Vous trouverez ici de nombreuses options pour le développeur.

  • L'appareil photo et le bouton de lecture sur la gauche vous permettent de prendre des captures d'écran et d'enregistrer des vidéos.
  • La loupe ouvre un certain nombre d'options supplémentaires, comme l'analyse de la mémoire de l'application.
  • L'inspecteur de mise en page fournit une interface visuelle qui détermine la raison pour laquelle l'interface d'une application présente une certaine apparence.

LogCat fournit un aperçu détaillé des messages système avec la possibilité d'explorer des données d'application spécifiques, ou même d'utiliser la barre de recherche pour filtrer les messages s'ils ne contiennent pas de caractères spécifiques.

Assurez-vous d'avoir sélectionné Afficher uniquement les applications sélectionnées dans le coin supérieur droit, comme indiqué dans la capture d'écran ci-dessus. Désormais, seuls les messages de votre application seront visibles.

Dans MainActivity.java, ajoutez les éléments suivants à votre liste d'importations :

Importer android.util.Log ;

À la fin de onCreate() dans MainActivity.java, ajoutez la ligne suivante :

Log.v("TAG FORTUNE APP", "onCreateCalled");

Log.v appelle deux paramètres : la balise et le message. Dans ce cas, la balise est définie comme « FORTUNE APP TAG » et le message est défini comme « onCreateCalled ».

Exécutez l'application pour voir le message du journal dans le panneau Logcat.

Filtrez le contenu de LogCat, saisissez onCreateCalled dans la barre de recherche au dessus de la console :

Supprimez ensuite le texte de recherche pour voir à nouveau tous les messages du journal.

Une autre fonctionnalité utile est logcat, qui permet d'afficher les messages d'erreur. Ajoutez un bug à votre application parfaitement fonctionnelle pour voir comment les choses fonctionnent.

Accédez à MainActivity.java et modifiez la ligne suivante dans onCreate() :

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

Lancez l'application. Cliquez sur le bouton Quelle est ma fortune ? Ne marche pas!

Comment corrigeriez-vous l’erreur si vous ne saviez pas qu’il y avait un bug ? Logcat vous y aidera.

Accédez au panneau Logcat. Il ressemble à ceci :

Il y a beaucoup de texte rouge ici. Dans ce cas, le problème vient de la ligne 50 du fichier MainActivity.java. LogCat a transformé ce lien en lien hypertexte bleu. Si vous appuyez dessus, vous pouvez découvrir quel est le problème.

En modifiant mFortuneText = (TextView) findViewById(R.id.fortuneText), vous avez créé une variable mais n'avez pas spécifié sa valeur - d'où l'exception du pointeur nul. Revenez en arrière et modifiez le code, exécutez l'application. Cette fois, tout fonctionne bien. Logcat est un outil utile pour rechercher des erreurs.

Partagez cet article:

Articles Liés

Le système d'exploitation Android s'est largement répandu : fin 2015, plus de 80 % des appareils mobiles fonctionnaient dessus et les graphiques montrent une croissance constante. L'intérêt pour les applications mobiles se poursuit, à en juger par le nombre de nouveaux produits sur le Playmarket. Comment créer soi-même une application Android ? Faut-il être un vrai programmeur pour cela ? Nous en parlerons dans notre article.

Une approche professionnelle de la programmation Android

Afin de créer votre première application Android, vous devez travailler dur. Nous aurons besoin:

  • Livres sur la programmation ;
  • Environnement de développement (comprend de nombreux programmes et plugins) ;
  • Manuels supplémentaires sur la programmation pour le système d'exploitation Android ;
  • Connaissance en construction d'algorithmes.

Après avoir terminé l'installation de l'environnement de développement, vous devez commencer à étudier des livres et des manuels. Ils vous aideront à acquérir des connaissances sur les opérateurs, les classes, les baies et les moyens d'interagir avec les équipements des appareils mobiles. Aussi vous devez apprendre à lire le code des autres et y trouver les connaissances et techniques de programmation nécessaires. En regardant la liste du plus petit programme, votre tête commence à tourner - il semble qu'il soit impossible de tout apprendre.

En fait, de nombreux manuels et tutoriels ont été rédigés pour la programmation Android. Par conséquent, il n'y aura aucun problème pour apprendre les bases de la programmation - l'essentiel est d'avoir la capacité de le faire.

Générateurs d'applications Android

Si les opérateurs, les classes et le développement d'algorithmes vous font peur et que les listes de programmes vous plongent dans l'horreur primitive, alors nous sommes prêts à vous proposer une autre solution : créer des applications dans des constructeurs spéciaux. Leur nombre augmente à pas de géant, il n'y aura donc aucun problème à les trouver. Les concepteurs vous permettent d'écrire des applications de différents niveaux de complexité à l'aide de modules et de fonctionnalités pré-développés. Sur cette base, vous pouvez créer :

  • Applications d'actualités ;
  • Catalogues de recettes culinaires ;
  • Blogues mobiles ;
  • Magasins en ligne;
  • Demandes de services de commande ;
  • Galeries de photos et de vidéos ;
  • Applications de texte et plus encore.

En outre, de nombreux concepteurs proposent des outils pour la promotion de base des applications créées.

Constructeur App2b

Ce concepteur est conçu pour un public professionnel, il peut donc créer des projets commerciaux d'un haut niveau de complexité. Sur cette base, des boutiques en ligne, des catalogues de vêtements, des applications de programmes de réduction, des applications avec notifications, des applications d'actualités, des catalogues promotionnels, des galeries vidéo et bien plus encore sont mis en œuvre. Les utilisateurs ont accès aux statistiques de téléchargement des applications créées, aux outils d'hébergement et de promotion.

Comme beaucoup d’autres outils professionnels, le constructeur App2b est payant. Il n'y a qu'une seule option de paiement parmi laquelle les utilisateurs et les développeurs peuvent choisir : 9 900 roubles pour une application unique. Le paiement comprend l'accès à toutes les fonctionnalités spécifiées, au support technique, aux outils de promotion, ainsi que le placement d'applications sur le Playmarket.

Pour être honnête, il convient de noter que ce concepteur est capable de créer des applications non seulement pour Android, mais également pour les smartphones iPhone (avec publication ultérieure dans l'AppStore).

Constructeur Appsmakerstore

Il s'agit d'un concepteur multifonctionnel très puissant avec un grand nombre de modèles. Avec son aide, des applications sont créées pour les hôtels, les discothèques, les restaurants et les cafés, les services gouvernementaux, les chaînes de vente au détail, les salons de beauté, les stations de radio, les établissements médicaux, les clubs sportifs, les institutions religieuses, ainsi que pour divers événements et activités. Fonctionnalité de concepteur.

Comment créer une application pour Android - 10 étapes + 5 sites Web + 10 conseils pour les programmeurs débutants.

Des gens qui savent comment créer une application pour Android, peut gagner très beaucoup d'argent.

Apprendre à programmer et créer des jeux, des bibliothèques et des boutiques en ligne n'est pas difficile.

Cet article expliquera toutes les étapes qu'un débutant doit suivre pour créer une application qui attirera un grand nombre d'abonnés.

Étapes pour créer une application Android

Après avoir étudié toutes les étapes nécessaires, vous pouvez créer votre propre programme et le mettre en vente.

Pensez à un sujet original.

Pour qu'une application se vende bien, vous devez la rendre non seulement pratique et belle, mais aussi unique.
DANS sinon vous aurez beaucoup de concurrents.

Préparez-vous à échouer.

Très probablement, la première crêpe sera grumeleuse.

Testez soigneusement le résultat de votre travail.

Les utilisateurs peuvent exprimer de nombreuses opinions, à la fois positives et négatives, et cette opinion mérite d’être écoutée.

Sélectionnez votre public d’âge.

Une candidature destinée à un enfant doit être plus lumineuse et plus colorée que celle destinée à un adulte.

Donnez beaucoup d'informations et d'options de menu. Les gens adorent parcourir les pages et explorer les onglets.

Peu de gens apprécieront un programme d’une page.

Ne facturez pas trop cher votre premier emploi.

Vous devez d’abord vous remplir la main.

Comment écrire une application pour Android ?


Presque tout le monde peut devenir développeur de divers jeux et programmes.

Pour certains, cela deviendra un travail et une entreprise rentable, pour d’autres, ce ne sera qu’un passe-temps.

Cependant, comme le montre la pratique, ceux qui sont sérieusement intéressés étudient le sujet et créent des jeux avec soin, étape par étape, obtiennent un grand succès.

Pour devenir développeur, il vous faut :

  • Pour travailler, vous aurez besoin d'un ordinateur personnel avec accès à Internet.
  • L'évaluation ne peut être effectuée qu'à partir d'un téléphone mobile sur lequel le dernière version systèmes androïdes.
  • Une connaissance de l'anglais au moins à un niveau minimum est souhaitable.
  • La connaissance du langage Java est requise.
  • Connaître le balisage XML facilitera votre travail et vous permettra de créer des programmes colorés et magnifiquement conçus.

Toutes les étapes décrites peuvent être regroupées en trois étapes principales :

  1. Développement de l'interface du programme, sélection d'images.
  2. Travailler avec du code.
  3. Essai.

Chaque étape est importante à sa manière et ne doit pas être ignorée.

Certains pourraient décider qu’il ne sert à rien de s’attarder sur ce concept.

Mais personne ne s’assoit pour écrire un livre sans savoir de quoi il s’agira ?

Une idée de jeu ou de programme doit être développée et tous les points faibles comblés.

Il faut comprendre qu'il n'y a pas de réponse claire à la question : comment créer une application pour Android.

Il ne suffit pas de le créer, il faut rendre le programme intéressant.

Les sites Web modernes vous permettent de créer rapidement ce que vous avez en tête sans avoir à vous soucier du code.

Pour les amateurs, cette option est tout à fait adaptée.

Si vous le souhaitez, vous devrez tout faire vous-même.

La phase de test doit également faire l’objet d’une attention particulière.

L'analyse des avis des testeurs permet de tirer une conclusion sur la manière dont les propriétaires de smartphones Android percevront le nouveau produit.

Comment créer une application pour Android et en faire la promotion ?

Si vous n'êtes pas un blogueur populaire ou un créateur de grands jeux, vous devrez dans un premier temps consacrer du temps à la promotion du programme créé.

Pour une propagation plus rapide, vous devez :

  1. Utilisez des références croisées avec d’autres propriétaires de réseaux sociaux et de blogs.
  2. Publiez des liens sur votre propre blog.
  3. Parlez à vos amis du programme créé.

La vidéo ci-dessous montre le processus de création d'une application à l'aide du service Appsgeyser :

Beaucoup de gens ne savent pas comment créer une application pour Android, et ont peur de l’expression « langage de programmation ».

Cependant, il n’y a rien d’effrayant ou de difficile à développer des programmes.

Les sites Web modernes font tout en ligne actions nécessaires, il vous suffit de leur donner une direction.