Analyse de l'environnement de développement de l'application mobile Android Studio. Développement d'applications Android: environnement de développement des outils de base pour Android

Actuellement, il est difficile d'imaginer la vie d'une personne moderne sans téléphone mobile. En plus de sa fonction principale, les téléphones jouent un rôle important dans le travail quotidien: lorsqu'ils sont aidés, des fichiers lus, vérifiez le courrier électronique, imprimez divers documents à l'aide d'une imprimante réseau. À cet égard, un segment indépendant est apparu sur le marché - applications mobiles. La particularité de ce segment est que la création d'applications doit être effectuée en tenant compte des spécificités des appareils mobiles, à savoir: les différences d'interface, les paramètres d'écran, le contrôle sensoriel.

À ce jour, le système d'exploitation Android est le plus courant dans le domaine des appareils mobiles. Android a gagné sa popularité grâce au code source ouvert et à Google Politics, permettant aux fabricants de périphériques mobiles d'utiliser la plate-forme Android pour leurs produits. Android est utilisé par la plupart des principaux appareils mobiles, tels que Samsung, HTC, Sony, Huawei.

Android Studio est un environnement de développement intégré (IDE) pour travailler avec la plate-forme Android libérée par Google.

Initialement, Google étendit pour donner des versions Android de robots célèbres, mais a refusé de disposer de cette idée en raison de problèmes de droit d'auteur. Chaque version du système, commençant par la version 1.5, reçoit son propre nom de code sur le thème des bonbons. Les noms de code sont attribués dans l'ordre alphabétique de l'alphabet latin.

La plate-forme Android consiste en un système d'exploitation basé sur le noyau du système d'exploitation Linux, des applications mobiles intégrées et du logiciel de transition. À la tête de la création et de l'amélioration de la plate-forme Android coûte à Google.

Android permet l'exécution des antécédents de toute action, prend en charge des graphiques bidimensionnels et tridimensionnels, l'accès au système de fichiers et la base de données fournit une vaste bibliothèque d'éléments d'interface utilisateur.

L'architecture du système Android comprend les niveaux suivants:

1) le noyau du système d'exploitation Linux.

2) Bibliothèques et système d'exécution.

3) Les niveaux de cadre d'application permettent l'accès au développeur à l'interface de programmation d'applications API (interface de programmation d'application).

4) Le niveau d'application est un ensemble d'applications standard.

La figure 1 montre l'architecture du système Android.

Figure 1. Image de l'architecture du système Android

Le développeur, en règle générale, fonctionne avec les niveaux d'application et le cadre d'application. Les bibliothèques, le système d'exécution et le noyau du système d'exploitation Linux du développeur sont cachés.

L'un des outils les plus importants pour le développement d'applications Android est un outil universel pour développer des applications mobiles pour le système d'exploitation Android (Android SDK) - une gamme d'outils de programmation contenant des outils nécessaires pour créer, compiler et assembler une application mobile.

Actuellement, la création de logiciels dans de nombreux cas est effectuée à l'aide d'un environnement de développement intégré (IDE). L'IDE est automatisé pour compiler le processus de compilation, d'assemblage et de démarrage, ce qui facilite le programmeur et permet au développeur débutant sans beaucoup d'effort pour créer sa propre application pour la première fois.

Il existe deux environnements de développement principalement populaires recommandés par Google: Android IDE (ADT) et Android Studio.

Android IDE - Environnement de développement d'applications mobiles pour le système opérationnel Android, basé sur un environnement de développement d'applications Eclipse intégré. Contient des outils intégrés pour la création, la compilation, l'assemblage et le débogage d'applications mobiles.

Android Studio - Environnement de développement d'applications mobiles pour le système opérationnel Android, basé sur un environnement de développement logiciel intégré Intellij Idea. Semblable à l'environnement IDE Android, Android Studio contient des outils intégrés pour créer et déboguer des applications mobiles. De plus, toutes les opportunités dans le studio Android sont mises en œuvre:

Soutenir le système d'assemblage automatique des grades;

Système de refactorisation de code unique;

Outils pour trouver et éliminer divers problèmes;

La fenêtre de prévisualisation qui affiche l'application en cours d'exécution immédiatement sur plusieurs périphériques et en temps réel;

Support Platform Cloud Platform Google Cloud Platform.

Pour le moment, Google cesse de soutenir des outils de développement dans le système d'exploitation Android de l'environnement IDE Android.

Au cours des études sur la pratique de l'environnement de développement des applications mobiles et de la rédaction d'Android Studio et de petits programmes (application "Notes" pour créer des marques, une demande de détermination de la longitude et de la latitude d'un objet, une application qui détermine l'emplacement utilisant Google Maps, l'application de la lampe de poche) Les carences suivantes ont été identifiées Studio Android:

1) Il est nécessaire d'avoir un niveau de programmation de base dans la langue et la connaissance java de la langue anglaise.

2) En raison de la maintenance constante du développeur, le système d'assemblage automatique (gradle) ralentit considérablement le temps de compilation des projets.

3) Exigences système élevées pour l'ordinateur du développeur.

4) Les émulateurs standard exigent en relation avec les ressources du système, à long terme et ne possèdent pas toutes les possibilités de vrais smartphones.

5) Manque de référence en langue russe.

Les avantages du studio Android:

1) Conception pratique.

2) une interface de constructeur pratique qui vous permet de visualiser l'écran d'écran sur n'importe quel appareil, jusqu'à la téléviseur et les heures. Les éléments d'interface sont affichés à droite car ils examinent une version spécifique du système d'exploitation.

3) Méthode de développement SDK intégrée (kit de développement logiciel), émet une notification avec l'installation de l'API requise pour démarrer l'ancien projet.

4) Structure de projet confortable.

5) La présence de journaux pour suivre les erreurs, les processus et les flux.

6) la présence d'un nombre suffisamment grand de littérature en russe.

Les développeurs débutants qui viennent de commencer à étudier la programmation seront assez difficiles à travailler dans ce système, car cela implique la présence de certaines compétences et de certaines expériences dans la programmation et le développement d'applications. Néanmoins, l'environnement de programmation de studio Android se développe rapidement et les programmeurs travaillant avec ce système sont très demandés.

Bibliographie:

  1. Encyclopédie Wikipedia: Site - [ressource électronique] - Mode d'accès. URL: https: //ru.wikipedia.org/wiki/android_studio (date de manipulation: 01/25/2017).
  2. Encyclopédie Wikipedia: Site - [ressource électronique] - Mode d'accès. URL: https: //ru.wikipedia.org/wiki/ Histoire_android (Date de manipulation: 01/25/2017).

Créez vos propres programmes pour les appareils mobiles basés sur mobile Android - il s'agit d'une tâche difficile, et vous pouvez en faire face à celui-ci uniquement à l'aide de logiciels spéciaux, ainsi que d'avoir des compétences élémentaires dans la programmation. De plus, le choix d'un environnement approprié pour la création d'applications mobiles n'est pas moins important, car il peut simplifier de manière significative le processus de développement et de test. Aujourd'hui, nous considérons les meilleurs représentants du segment logiciel destiné au développement d'applications Android.

Android Studio est un environnement logiciel intégré créé par Google Corporation. Il est favorablement différent de ses analogues en raison du fait qu'il est adapté et optimisé pour développer des applications sur Android de la même manière qui développent ce système d'exploitation. Le programme offre la possibilité de mener différents types de tests et de diagnostics. Ainsi, Android Studio dans sa composition contient des outils pour tester la compatibilité des applications que vous avez écrites avec différentes versions du système d'exploitation mobile et différentes plates-formes. Il existe dans le studio Arsenal et les moyens de concevoir des applications mobiles et d'une visualisation pratiquement instantanée des modifications apportées.

Soutien impressionnant pour les systèmes de contrôle des versions et la disponibilité de la console de développeur, ainsi que de nombreux modèles de conception de base standard et articles standard pour créer des applications Android. Pour une grande variété d'avantages, vous pouvez également ajouter que le produit est absolument gratuit. Parmi les minus, il convient de mettre en évidence à l'exception de l'interface moyenne anglophone, mais après tout, vous ne programmeez pas par nous-mêmes en russe.

Rad studio.

La nouvelle version de RAD Studio appelée Berlin est un outil à part entière pour développer des applications multi-plateformes, y compris des programmes mobiles, dans l'objet Pascal et les langues C ++. Son principal avantage par rapport à d'autres environnements logiciels similaires est qu'il vous permet de travailler très rapidement grâce à l'utilisation de services cloud. Les nouveaux développements de cet environnement permettent de voir le résultat de l'exécution du programme et de tous les processus se produisant dans la demande, ce qui permet de parler de l'exactitude du développement.

Ici, vous pouvez passer de flexibilité d'une plate-forme à une autre ou sur les stockages de serveurs. Minus rad Studio Berlin est une licence payée. Mais lors de votre inscription, vous pouvez obtenir une version d'essai gratuite du produit pendant 30 jours. Interface - Anglais.

Eclipse est l'une des plates-formes logicielles open source les plus populaires pour la rédaction d'applications, y compris le mobile. Parmi les principaux avantages de Eclipse est un énorme ensemble d'API, pour créer des modules logiciels et utiliser une approche RCP qui vous permet d'écrire presque toutes les applications.

Cette plate-forme fournit aux utilisateurs de tels éléments d'IDE commerciaux, en tant que éditeur de syntaxe de syntaxe pratique, un débogueur en cours d'exécution en mode streaming, navigateur de classe, gestionnaires de fichiers et projets, systèmes de contrôle des versions, refactoring de code. Surtout satisfait de la possibilité d'une installation supplémentaire nécessaire à la rédaction du programme SDK. Mais pour utiliser Eclipse devra également apprendre l'anglais.

La sélection de la plate-forme de développement est une partie importante des travaux de départ, car il est largement du temps pour écrire le programme et le nombre d'efforts dépensés. Après tout, pourquoi écrire nos propres cours, s'ils sont déjà présentés dans des ensembles standard de l'environnement?

Le système d'exploitation Android Chaque année devient non seulement le système d'exploitation approprié pour les utilisateurs ordinaires, mais également une plate-forme puissante pour les développeurs. Eh bien, faire: Google va toujours vers les développeurs, offrant de nombreuses opportunités et des outils puissants aromatisés avec une documentation informative.
En outre, il n'est pas nécessaire de délivrer le fait que le "robot vert" est un leader en popularité des systèmes d'exploitation mobiles. Cela suggère que la programmation pour Android, vous aurez un large public qui peut ultérieurement apporter un profit. En général, Android est une sorte d'oasis pour les développeurs. Par conséquent, nous avons préparé pour vous une sélection spéciale de langages de programmation, ainsi que des environnements de développement pour ce système d'exploitation.
Attention, une petite admission de débutants
: La programmation sur Android peut initialement paraître complexe ou trop monotone. Conseil: Prévisuez auparavant des liens vers une documentation utile avant de passer au travail, puis la programmation Android ne sera pas un problème pour vous.

Java - L'outil principal pour le développeur Android

Environnements de développement: Android Studio (Intellij Idea), Plugin Eclipse + Adt
Convient à Large spectre de tâches
Java est la langue principale des programmeurs Android, un mât obligatoire HAV pour les débutants. Le code source principal d'Android est écrit dans cette langue. Il est donc facile de comprendre pourquoi la plupart choisissent cette langue particulière. Les applications Java sont lancées dans Android à l'aide de la machine virtuelle Art (ou Dalvik dans Jelly Bean et des versions antérieures antérieures) - un analogue de la machine virtuelle Java, en raison de laquelle Google a un litige grave avec Oracle.


Google pour le moment soutient officiellement le plus puissant environnement de développement de studio Android, basé sur l'idée Intellij de Jetbrains. En outre, vous ne devez pas oublier la documentation Google très détaillée, qui démonte tout: de match_parent et de wrap_content aux concepteurs, constantes et méthodes de base de la classe JavahttpConnection - doit être lu.

De plus, vous ne devriez pas oublier Eclipse - un environnement très populaire pour les programmeurs Java. Avec le plugin officiel ADT de Google, ce tulk deviendra des armes puissantes et légères dans vos mains. Mais les gars de la vue sur la montagne depuis l'été de l'année dernière, ils ont cessé de soutenir Eclipse, cédant la place à un studio frais Android. Il est recommandé d'utiliser sur un PC faible.

Documentation requise:

C ++ - outil puissant entre les mains du maître

Environnements de développement de base: Android Studio (version 1.3 et plus), Visual Studio 2015, QTCreator
Convient à Moteurs de jeu et applications à forte intensité de ressources.
C ++ - personnes âgées, mais un langage de programmation très puissant qui a marqué ses trente ans l'an dernier. Il a été inventé en 1985 en raison des efforts du camarade Björn Sturastrup et occupe toujours les principales positions des langages de programmation les plus populaires. «Avantages» vous fournit une totale liberté d'action, vous limiter que par le cadre de raisonnable.




Pour toute l'existence d'Android, de nombreux cadres et outils de développement pour C ++ ont été créés. Surtout, je voudrais mettre en évidence le bien connu QT et IDE QTCreator, permettant de développer des applications multiplateformes pour Windows, Windows Phone, Windows RT, iOS, Sailfishos et Android (une fois dans cette liste incluait également Symbian). De plus, vous obtenez une bibliothèque commode de conteneurs, d'algorithmes et de modèles de tulipes qui ont absorbé le meilleur de Java et Android. Eh bien, enfin, vous obtenez une variété de modules QT différents pour un travail élevé et de bas niveau avec le système. Votre humble serviteur passe au paquet C ++ et QT.

L'année dernière à la conférence Windows: le prochain Champter, il y avait un environnement de développement visuel de 2015 très populaire. L'une des principales innovations soutient le développement d'applications sous Windows Phone et sous Android - Microsoft a essayé d'augmenter le nombre d'applications. pour les applications pour son système d'exploitation.

Il est également impossible de ne pas mentionner que le studio officiel Android a commencé à soutenir NDK. Avec NDK, vous pouvez utiliser lorsque vous travaillez avec Android Calendrier OpenGL. Si vous avez besoin de vitesse et d'efficacité - choisissez NDK! Cette méthode de développement est parfaite pour les moteurs de jeu nécessitant de grandes performances.

Le développement Android sur C ou C ++ peut sembler plus facile que Java, mais, malgré le fait que la langue vous offre toute la liberté d'action et ne vous limite pas dans vos étapes, il a des fonctionnalités spécifiques, d'apprendre beaucoup de temps - Pas étonnant que C ++ soit comparé à Nunchaki (excellente arme, qui nécessite malheureusement une énorme artisanat). Néanmoins, le développement d'applications Android sur C et C ++ peut être un employé.

Documentation requise:

Autres langues

Le moment est venu de parle d'autres langues et frameworks plus populaires, mais aussi intéressantes pour eux. Cependant, pour de nombreuses raisons, vous ne pourrez pas réaliser un tel succès qu'avec Java et C ++.

Corona (script Lua)


Convient à Créer des jeux et des applications simples
Si, pour une raison quelconque, vous ne voulez pas apprendre Java ou traiter la construction d'une interface via XML, vous pouvez choisir pour vous-même cet IDE. Corona est un environnement de développement assez léger, le code dans lequel vous devez écrire suffisamment de Lua Light (les amateurs de Pascal seront appréciés).

Ce tulkit vous aidera à écrire des jeux 2D simples, pour lesquels des bibliothèques pour 2D \u003d objets, sons, réseaux et un moteur de jeu. Les jeux créés fonctionnent avec OpenGL, ce qui signifie une efficacité élevée. Idéal pour les débutants, peut-être que vous pouvez créer votre première application mobile sur Android!


Documentation requise:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Convient à Création d'applications non consommatrices
Si vous êtes déjà familiarisé avec HTML, CSS et JavaScript, comme une alternative, vous pouvez essayer PhoneGap. Cet IDE aidera à collecter des applications à part entière développées sur les langues de programmation et de balisage susmentionnées.

En fait, les applications prêtes à l'emploi de PhoneGap sont la vision Web la plus simple, animée avec JavaScript. Avec une variété d'API, vous pouvez utiliser une fonctionnalité différente de l'appareil directement comme sur des applications natives. Ce qui est intéressant - les applications sont compilées sur le serveur, puis disponibles pour une utilisation sur iOS, Android, Windows Phone, Web OS et BlackBerry OS. Avec une vaste plate-forme transversale, le développement d'applications peut accélérer de manière significative.


Documentation requise:

Fusible (JavaScript et UX)


Convient à créer des applications simples et complexes
Lorsque les gens parlent des outils de développement Android, ils se souviennent souvent de fusibles. Cet outil est l'un des plus confortables à sa manière, et il peut soumettre un large éventail d'opportunités et d'avantages sur le développeur.

La logique de base des applications fusibles est basée sur JavaScript - une langue simple et compréhensible avec un seuil bas de l'entrée. La Fondation Interface représente le marquage UX - intuitivement compréhensible. Eh bien, les "pains" du support vous permettront d'appliquer des modifications directement lors de l'application de l'application sur votre périphérique ou votre émulateur - comme dans Android Studio 2.0 et plus. Avec fusible, le développement d'applications Android peut être simple et agréable.

Documentation requise:

Mots "sous le rideau"

Bien sûr, nous vous avons montré loin de tous les outils de développement actuels. Cet article que nous voulions expliquer que le développeur Android n'est pas si difficile à devenir, bien que cela nécessite souvent des efforts et de la persévérance. Le monde du développement sous plates-formes mobiles vous est ouvert, mais rappelez-vous: la première étape est toujours la vôtre.

Il y a quelque temps official IDE pour Android Il y avait une éclipse (comme une norme de facto pour Java) avec un plugin Adt. Un peu plus tard, les programmeurs de Java ont commencé à acquérir la popularité de l'IDE de Jetbrains, puis un plugin est apparu pour qu'elle se développe sous Android et que les gens ont commencé à aller lentement vers elle avec Eclipse.

Un peu plus tard, Google annonce ce que fera le studio Android sur l'idée. Et maintenant sur l'approche, la deuxième version de Android Studio et Eclipse se souviendront sauf un rêve terrible :)

Android Studio. - Environnement de développement officiel pour Android. Essentiellement, Android Studio est la célèbre idée de Java Ide Intellij avec plugins.

Pour le moment, il existe les options suivantes lors du choix d'une IDE pour Android:

  1. Éclipse. L'IDE le plus populaire pour Java, utilisez-le maintenant pour développer pour Android extrêmement non recommandé.
  2. Idée Intellij. Excellent IDE, bien adapté à Android.
  3. Android Studio.. Meilleur IDE pour Android. De l'idée est distinguée par des bagatelles, mais ces petites choses sont très, très agréables et notre travail rendent beaucoup plus facile :) C'est sur celui-ci que nous allons arrêter.

Tout d'abord, vous devez vous assurer que vous avez JDK (kit de développement Java). Il s'agit d'une composante obligatoire de développement de Java et, depuis que le développement de Android est mené sur Java - même pour le développement sous Android.

en deuxième, Mettez les cases à cocher les cases «Afficher les numéros de ligne» et «Afficher la méthode Séparateurs»:

Le premier affichera les numéros de lignes à gauche du texte, le second - dessinera des séparateurs entre les méthodes du code.

Ces deux options sont incroyablement importantes, en particulier pour les débutants, et je ne comprends pas pourquoi ils sont désactivés par défaut.

Troisièmement, Configurez l'autocessation. Pour ce faire, sélectionnez "Aucun" dans "Achèvement sensible à la case":

Je vais expliquer pourquoi c'est. L'option par défaut implique le fonctionnement de l'achèvement automatique uniquement si la première lettre est saisie dans le registre correct. L'option aucune nécessitera des autocouplements, quel que soit le registre que vous avez commencé à taper le code.

La valeur standard de cette option, ainsi que les deux dernières, me fait déconcerter.

Créer un premier projet

Eh bien, avec la configuration et l'installation d'Android Studio, nous avons compris, il est temps de créer notre premier projet.

Dans la fenêtre principale Android Studio, cliquez sur " Démarrer un nouveau projet Android Studio«:

Une nouvelle fenêtre apparaîtra dans laquelle nous devons effectuer plusieurs actions.

Dans la première, vous devez définir le nom de l'application, le domaine de la société (le nom du package sera créé à partir de ces deux paramètres) et l'emplacement du projet sur le disque:

Dans Android, comme dans Java, l'identifiant principal de l'application est le nom de l'emballage. Si vous avez déjà travaillé avec Java, vous savez ce que c'est. La même chose qui ne sait pas, je recommande à Google ou, par exemple, ici.

Ensuite, Android Studio nous demandera quoi et quelles versions de la SDK que nous souhaitons utiliser. Jusqu'à présent, nous avons suffisamment de sdk "téléphone et tablette", installez la version 16 de l'API 16 au lieu du 15ème recommandé, puisque l'API 15 est déjà hors de propos et non complètement distribué:

Sur l'écran suivant, nous nous demanderons quels composants de l'application que nous souhaitons créer. Sélectionnez "Activité vide":

Dans la prochaine étape, cliquez simplement sur "Terminer", sans rien changer.

À la fin de ce processus, vous verrez enfin votre premier projet:

Il est déjà pleinement opérationnel, mais de l'exécuter, nous aurons besoin d'un émulateur Android.

Créer un émulateur Android

Pour créer un émulateur Android, nous aurons besoin Android AVD Manager. (AvD \u003d périphérique virtuel Android). Ne vous inquiétez pas, il ne sera pas nécessaire de mettre autre chose. Cliquez simplement sur ce bouton:

Puis sur ce bouton:

Puis cliquez simplement sur "Suivant" et enfin, "Terminer"

À partir de bonjour monde

Il est temps de lancer notre premier projet créé dans Android Studio.!

Cliquez sur ce bouton (ou Shift-F10):

Après cela, vous verrez un dialogue dans lequel vous serez invité à choisir un périphérique, sur lequel l'IDE doit exécuter l'application assemblée:

Mettez la flèche de tick sélectionnée et cliquez sur OK. Assemblage du projet, lancement de l'émulateur, installez l'application à l'émulateur et démarrez l'application.

Cela prendra du temps (plus votre ordinateur est puissant - moins il sera nécessaire), puisque l'émulateur est assez lent, malgré les améliorations colossales au cours des deux dernières années.

Et ici, après 1 à 10 minutes (après avoir lancé un émulateur, les projets seront bien sûr collectés et couriront plus vite), vous verrez enfin votre Hello World sur l'écran de l'émulateur!

C'est tout, et dans la prochaine leçon, nous examinerons.

De nouvelles leçons sont ajoutées tous les jours! Manquer quelque chose, abonnez-vous à notre

L'élément le plus important du processus de développement d'une application est le choix de l'IDE correct, dépendant non seulement de la plate-forme, mais également du niveau de sa propre formation. Faisons connaissance avec la méthode la plus populaire "de la méthode inverse", ce qui ne représente pas tant de leurs avantages que l'Ukoles les plus fréquemment rencontrées des développeurs.

Commençons par des représentants officiels des leaders du marché mobile: Windows, Google et Apple.

Visual Studio 2015.

Description: L'un des produits logiciels les plus anciens pour créer à la fois des applications de console et posséder une interface graphique. L'ajout de plugins tiers permet de développer sérieusement la fonctionnalité du support, y compris un état de plate-forme croisée.

Inconvénients: le nouveau venu sera tout simplement impossible de traiter de manière indépendante avec Visual Studio sans passer des cours spéciaux et de lire la littérature. Ce produit est plutôt que pour les développeurs expérimentés accordent une attention particulière à la qualité de l'éditeur et des fonctions de test.

Android Studio.

Description: IDE relativement jeune et en développement rapide, axé sur les applications Android.

Inconvénients: Les positions de la misère se manifestent dans l'éditeur de code et les paramètres généraux. Bagatelle et désagréable.

Xcode.

Description: IDE, axé sur la création d'applications pour OS X et iOS. Pour utiliser l'objectif C et les langages rapides, aujourd'hui est le meilleur et pour certaines tâches de la seule solution.

Inconvénients: De nombreux développeurs se plaignent de la stabilité de l'environnement, forçant ainsi les modifications supplémentaires à leurs projets après la publication de la prochaine version. De plus, Xcode est une IDE relativement complexe pour une connaissance de soi du nouveau venu. C'est pourquoi nous vous recommandons de traverser notre. Nous examinerons les subtilités du travail avec cet IDE.

Des représentants officiels, nous allons passer aux environnements de développement universels de la plate-forme inter-plateforme:

Xamarin Studio.

Description: L'outil populaire pour développer des applications sous Windows, téléphone, Android et iOS, en utilisant essentiellement une seule langue - C #. En plus du Studio Xamarin directement, vous pouvez également utiliser le plugin pour Visual Studio.

Inconvénients: erreurs mineures, mais néanmoins régulières, à la fois directement dans l'IDE elle-même et dans le code de sortie. En outre, malgré la réputation d'un environnement multi-plateformes, des applications déjà prêtes à l'emploi sur Xamarin sont assez difficiles.

Idea Intellij

Description: IDE développé par Jetbrains, qui vous permet de créer des programmes dans une variété de langues populaires, notamment Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++.

Inconvénients: performance. L'attente tomentative de la compilation, de la recompilation, des tests est parfois vraiment gênante.

Appelerator Titanium.

Description: Plate-forme pour créer rapidement une console et des applications graphiques pour tous les périphériques soumis.

Inconvénients: les caractéristiques fournies par Appelerator Titanium ont la direction opposée: des erreurs générées dans le code, des restrictions artificielles, pas une documentation de qualité suffisante.

Éclipse

Description: L'environnement de développement, initialement axé sur le travail avec Java, est devenu célèbre pour le grand nombre de modules externes qui développent de manière significative sa fonctionnalité (y compris celui-ci concernent le nombre de langues prises en charge).

Inconvénients: une pénurie importante de documentation, il n'existe pas de communauté de développeurs.

Netbeans.

Description: IDE puissant pour développer des applications sur Java, JavaScript, Python, PHP, C, C ++ et même l'enfer.

Inconvénients: faible vitesse due au concept de "tout en un". Certains plugins (y compris pour développer des applications Android) ont des limitations de fonctionnalités significatives.

Téléphonie

Description: Un environnement de développement inhabituel pour les applications multiples-plates qui ne nécessitent pas de connaissances sur les langues «originales». C'est-à-dire afin de créer une application Android, les connaissances de Java n'auront pas besoin. JavaScript utilisé dans le paquet avec HTML5 et CSS3.

Inconvénients: fonctionnalité limitée causée par l'idée principale de l'environnement de développement non ciblé.

Quel est l'IDE utilisez-vous? Et quels sont les inconvénients?