Comment créer des applications pour Android. Vous êtes intéressé à savoir comment créer une application pour Android

Salutations, chers fans du système d'exploitation Android (Android). Dans l'article d'aujourd'hui, je vais essayer autant que possible de mettre en évidence un sujet très intéressant - une sélection d'outils de création de votre demande (en ligne) pour les gadgets basés sur une salle de service populaire. systèmes Android.

Avec le développement technologie mobile, le marché se développe applications mobiles, y compris le marché des applications mobiles pour Android (Android). Si vous utilisiez uniquement l'application, un programmeur avancé avec des lunettes épaisses, qui a eu lieu cinq ans d'étude à l'université, cette opportunité est maintenant disponible pour tous ceux qui le souhaitent et absolument inconnus avec les langages de programmation, et non plus Internet, c'est-à-dire en ligne.

Dans la sélection, vous trouverez quatre outils qui vous permettront de faire la demande - rapidement et simple. Tous les outils proposés sont similaires aux constructeurs, vous devez collecter votre première application à partir de divers composants prêts à l'emploi, créer l'application peut être exactement comme vous collectez le constructeur Lego.

Tous les outils ont été sélectionnés par les critères suivants.:

  • Facilité d'utilisation. Depuis l'utilisation d'un tel outil, les personnes ne sont pas familiarisées avec la programmation et les éléments complexes, l'accent est mis sur cette petite sélection, dans cette petite sélection, a été faite sur la commodité et la facilité d'utilisation des outils proposés;
  • Une interface intuitive. Cet élément et cet état suivent logiquement du précédent. En plus de l'interface d'outil d'application pour les applications Android (Android) doit être simple, elle doit toujours être intuitive;
  • Capacités. Les choses plus différentes "sait comment" faire un outil - mieux c'est. En fait, toutes les applications soumises ont le même ensemble d'outils, avec de petites différences et des changements.

Donc, nous écrivons, commençons à faire la demande (l'ensemble de l'application peut être créée en ligne), ci-dessous, vous pouvez vous familiariser avec la sélection de produits logiciels et choisir pour vous-même les plus pratiques et les plus pratiques. outil fonctionnel.

TheAppBuilder.

Pas mauvais outil de création d'applications. Sans aucun doute, veut que vous puissiez utiliser cet outil absolument gratuitement. Le moins est que ce logiciel ne supporte pas la langue russe, mais si vous avez enseigné l'anglais, au moins un peu, il ne devrait y avoir aucun problème avec l'utilisation de TheAppBuilder. De toutes les fonctionnalités de ce logiciel, je souhaite noter les suivants:

  • Grand choix de modèles pour créer vos applications Android (Android). Si vous souhaitez effectuer un programme simple, vous pouvez facilement récupérer les modèles proposés des modèles;
  • Capacité à voir statistiques détaillées Selon l'application que vous avez créée;
  • Publication simple et claire créée par vous, Applications dans Jeu de Google..

Appsgeyser.



Un autre bon outil de haute qualité méritant une attention particulière. Comme je l'ai dit ci-dessus, pour créer)), vous ne pourrez pas programmer sous Android (Android), dans ce programme, tout est si simple que vous puissiez créer une application pour votre projet en quelques minutes, simplement en le recueillant des pièces. du "designer". Ci-dessous, vous pouvez vous familiariser avec les capacités de l'outil proposé.:

  • Big Archive de modèles sur divers sujets: restaurants, pizzerias, studios photo, vacances, sports, radio, transport de marchandises et beaucoup, beaucoup d'autres modèles. Vous avez seulement besoin de choisir le approprié et de commencer à le modifier sous vos besoins;
  • Outils intégrés favorisez votre nouvelle application. Parfois, afin de promouvoir et de promouvoir votre nouvelle demande, vous devez dépenser beaucoup de force et de temps, des outils construits Promotion dans le concepteur pourra faciliter votre tâche;
  • La possibilité de connecter votre programme à un réseau publicitaire afin de pouvoir gagner de l'argent sur les applications que vous avez créées.

Appsmakerstore.





Outil très simple pour créer des programmes pour vos opérations Android (Android). Le principal en plus de cette application est que, pour une fois, vous pouvez créer une application pour six mobiles différents. systèmes d'exploitation. Aussi de dignité cet outil Vous pouvez sélectionner ce qui suit:

  • La capacité de travailler avec le concepteur en ligne;
  • Il est possible d'enregistrer un compte gratuit;
  • Archives importantes pour votre application Android, écrivez l'application nécessaire en deux clics avec la souris.

Aujourd'hui c'est tout. J'espère que vous avez ramassé un outil approprié et savoir comment faire votre première application. Nous écrivons également votre opinion dans les commentaires à ce matériel.

- Ce n'est pas aussi difficile que cela puisse paraître. Cependant, sans une connaissance minimale dans la programmation et le développement du code, il ne faut toujours pas faire.

Le réseau propose de nombreux services qui fournissent des modèles prêts à rédiger des programmes d'écriture, mais vous pouvez créer une application vraiment rentable uniquement avec le code.

Avant de commencer à développer votre première application vous-même, vous devez télécharger et installer les produits logiciels suivants.

Installation du kit de développement Java


Une fois l'installation terminée, vous devez ouvrir l'application et mettre les marques ci-contre tous les packages et ressources non identifiés.


Dans la prochaine étape, il est nécessaire d'ajouter à l'environnement de développement intégré du plugin Android SDK.. Sur l'exemple de l'environnement Eclipse, ajoutez un plugin comme suit:

  1. Dans l'onglet "Aide", vous devez cliquer sur "Ajouter un nouveau logiciel".
  1. Appuyez sur la touche "Ajouter" et entrez le nom et l'adresse du titre.


  1. Cliquez sur "OK" et mettez la marque à côté des "Outils de développement" ".
  2. Appuyez sur "Suivant" et commencez à installer le plugin.


Après l'installation, l'utilisateur introduira de nouvelles icônes dans son environnement intégré.

N'oubliez pas que nous considérons en quelque sorte le service en ligne avec lequel il était possible de ne pas avoir les compétences de conception et la connaissance des langages de programmation?

Si tel est le cas, rappelez-vous correctement que toute l'essence de ce "développement" a été réduite à la combinaison banale des éléments de conception et des modules logiciels prêts à l'emploi dans un constructeur en ligne pratique et simple. Savez-vous que vous pouvez créer vos propres applications Android dans la même vaccination?

Cependant, non seulement de créer, mais aussi de gagner de l'argent sur eux. Sont intéressés par? Ensuite, nous vous conseillons de faire attention à ces cinq services en ligne.

Net2Share.

Net2hare.com - pleinement concepteur gratuit Applications AndroidCe qui permet non seulement de créer des applications, mais également de les gagner par la publicité interne. Le service offre la possibilité de publier des applications à Net2Share.com Compte Corporate et fournit également gratuitement comptes Google Jouez à la plupart des utilisateurs actifs.



En outre, cette société effectue régulièrement des séminaires de formation gratuits et des webinaires pour créer et promouvoir des applications mobiles.

Site officiel: http://net2hare.com/

Appsgeyser.

Un des meilleurs services en ligne gratuits Pour créer des applications Android basées sur le contenu Web. Pour obtenir une application entièrement préparée, il vous suffit de spécifier un lien vers le site Web souhaité (défini sur votre site), proposez un nom d'application, donner une description, choisissez une catégorie et récupérez le fichier APK d'installation dans un quelques minutes.






Le service fournit des services d'approbation gratuits, la possibilité de la monétisation (publicité), de la visualisation des statistiques. Appsgeyser a une version de langue russe. L'ordre est quelque peu différent. En plus de l'adresse du site, vous pouvez utiliser un code HTML créé séparément ou un document au format, DOC, DOCX, PPT ou PPTX. Créé à l'aide d'applications AppsgeYser peut être placé dans le marché Android.
http://www.appsgeyser.com.
http://www.appsgeyser.ru.

Appsbar.

Pas moins de service bien connu pour générer des applications Android. Gratuit, vous permet de créer des applications non seulement pour, mais aussi pour d'autres personnes populaires plates-formes mobilesPar exemple, pour tels que iPhone et. L'ensemble du processus de création d'une application consiste en trois étapes principales. À la première étape, l'utilisateur est invité à choisir le type d'applications (divertissement, entreprise, livres, etc.).





La deuxième étape suggère réglage détaillé Application future. Enfin, à la troisième étape, tous les fonds disponibles seront proposés pour publier votre demande dans réseau mondial. Les fonctionnalités du service AppsBar peuvent être attribuées à la création d'une conception d'applications unique.
http://www.appsbar.com

TheAppBuilder.

Ce service est un générateur d'applications HTML5 assez fonctionnel. Les applications créées avec elle n'ont pas besoin d'être placées dans les magasins en ligne, car elles sont effectuées directement dans. Dans le même temps, vous serez suffisant pour fournir aux utilisateurs un lien vers l'application terminée.






Et cela peut être fait de manière pratiquement en quelque sorte, y compris l'utilisation de codes QR et de messages SMS. Caractéristique distinctive TheAppBuilder Service est une large sélection de modèles et de paramètres. Cryptage de données pris en charge à l'aide d'AES-128, intégration avec Microsoft SharePoint et Active Directory, créant des applications pour plateformes Android, Application Web HTML5, iPhone et.
http://www.theappbuilder.com.

Andromo.



Service professionnel pour générer des applications pour Android. Créé à l'aide de ce service peut être utilisé à diverses fins, par exemple, pour le bénéfice ou le divertissement.

Andromo Online Constructor est commercial. Vous pouvez créer uniquement la première application gratuitement. Utilisation prise en charge avec des cartes interactives, une galerie de photos, des documents PDF, JavaScript et HTML5 Technologies, réseaux sociaux etc. Le site de service a un support technique.
http://www.andromo.com

Production

Comme vous le comprenez, les méthodes utilisées par les constructeurs en ligne ont peu de points communs avec ce développement logiciel. Simplicité de correction dans une matière aussi difficile que le développement d'applications ne peut être soumise qu'à des utilisateurs complètement inexpérimentés.

Pour la plupart, toutes ces applications sont spécifiques et peuvent difficilement être appliquées pour le droit de se référer aux «programmes réels». Néanmoins, avec la bonne approche, il est possible d'extraire beaucoup d'avantages.

Comme l'a montré la pratique, créé via des concepteurs d'applications en ligne peut être utilisé comme prototype de travail, grâce auxquels vous pouvez évaluer la demande de l'application actuelle et complète.

Applications Android dans dernièrement Ils sont devenus très populaires. Et les personnes qui savent comment faire de telles applications, pas durement gagnant.

Lisez comment créer la première application Android. Peut-être que ce sera un quartier résidentiel d'or pour vous. Retirez la crème jusqu'à ce qu'ils soient restés!

Préparation au développement

Afin de préparer le développement, certaines actions spéciales et certaines manipulations sont nécessaires. Je vais décrire étape par étape quoi faire. J'ai donc Windows XP, tous les éléments suivants doivent être attribués à ce système d'exploitation, bien que les actions sans changements puissants puissent être appliquées à un autre système d'exploitation de la famille Windows et même de Linux.

  • Installation de JDK et JRE
  • Installation de SDK Android.
Installation de l'environnement de développement Eclipse

Tout est simple ici. Nous allons à la section Téléchargements sur le site officiel et téléchargez version classique. Ensuite, il suffit de déballer l'archive où vous voulez, j'ai décidé de le faire au répertoire honoraire C: \\ éclipse

Installation du plugin ADT à Eclipse

Exécutez Eclipse et ouvrez la boîte de dialogue Définir le plug-in via le menu. Aide → Installer un nouveau logiciel. Dans le travail avec le champ, entrez l'adresse de téléchargement du plugin dl-ssl.google.com/android/eclipse/ (Si cela n'a pas réussi, le plugin peut être téléchargé et installé manuellement par référence http://developer.android.com/sdk/eclipse-ad.html), puis dans le tableau ci-dessous, les outils de développeur apparaîtront, marquez-le et allez plus loin.

Après une installation réussie, vous pouvez redémarrer l'environnement Eclipse.

Installation mercredi pour Java: JDK et JRE

Si vous n'avez pas encore installé Kit de développement Java (JDK) et Java Runtime Environment (JRE), vous devez être installé. Vous pouvez le faire sur le site Web Oracle. Téléchargez et installez JDK et JRE.



Installation de SDK Android.

Le point est laissé pour le petit - il est téléchargé et installé de SDK Fresh Android. Ceci est fait sur le site Web pour les développeurs Android. J'ai personnellement installé le SDK à nouveau à l'honorable annuaire C: \\ Android. Après cela, vous devez ajouter des plates-formes et d'autres éléments SDK supplémentaires. J'ai ajouté toutes les versions disponibles, car je prévois de faire des applications pour les premières plates-formes, ainsi qu'un pilote USB et des exemples d'applications.


Préparation au développement terminé. Maintenant, la prochaine étape consiste à créer une application.

Création d'une application Android

Avant de créer votre première application, vous pouvez créer un périphérique Android virtuel pour tester rapidement votre logiciel nouveau signé. Au début, je veux vous dire quelques mots sur l'appareil virtuel Android (AVD). il smartphone virtuel Avec Android OS, sur lequel vous pouvez facilement exécuter le programme que vous avez créé. Comme vous pouvez le constater, l'avantage de l'appareil virtuel Android est qu'il peut être clairement vu comment votre programme fonctionnera sur différents smartphones avec Android et ne pas acheter tout la gamme et tester la demande sur chacun d'eux.

Nous allons procéder à la création d'un virtuel appareils Android. Suivez dans le menu sur le chemin Fenêtre → Android SDK et Directeur AVD.

Choisir Nouveau Sur le côté droit de la fenêtre, dans la fenêtre qui apparaît, entrez le nom du périphérique virtuel, la plate-forme (disons Android 2.1), la taille de la carte mémoire (disons 512 Mo), le type d'affichage (disons Hvga). Cliquez ensuite sur le bouton Créer AVD.

Crée maintenant un projet. Pour ce faire, parcourez le chemin dans le menu Fichier → Nouveau → Autre, dans la liste qui apparaît Android → Projet Android.

À titre d'exemple, racontez le développement d'un de mes programme le plus simple Ufatermometr, montrant la température actuelle des capteurs situés sur l'un des objets de la société énergétique locale.

Après avoir créé un projet, à gauche vous verrez l'arborescence de la répertoire. First-Invilitory Téléchargez votre icône de l'application ou plutôt 3 icônes pour différentes options. Dans le dossier digue-HDPI, navire png-image avec arrière-plan transparent La taille de 72 × 72, dans des MDPI digues, respectivement, 48 × 48 et dans le Pi-LDPI la plus petite taille de 36 × 36. Vous pouvez faire ce simple glisser-déposer directement sur l'arborescence. L'étape suivante Il y aura des contrôles. Dans mon programme, seuls trois éléments d'interface étaient nécessaires: ImageView (juste une image du logo de l'application), bouton (valeur de la température de mise à jour) et TextView (valeur de la valeur de sortie). Tous ces contrôles doivent être décrits dans un fichier XML spécial. Dans l'arbre, il est situé à res → Layout → Main.xml. Beaucoup de balises d'éléments de contrôle sont similaires à la couche de pages Web, il y a aussi un rembourrage, une marge et un alignement analogique. Code principal.xml de ma candidature:


< LinearLayout xmlns:android \u003d "http://schemas.android.com/apk/res/android"
android: Orientation \u003d "vertical"

android: Layout_height \u003d "Fill_Parent"
>
< ImageView android:layout_width ="fill_parent"

android: SRC \u003d "@ Drakable / Droid"

android: Layout_margin \u003d "0PX"
/>
< Button
android: id \u003d "@ + id / réfboutton"
android: Layout_width \u003d "Wrap_Content"
android: Layout_height \u003d "Wrap_Content"

android: Layout_gravity \u003d "Centre_horizontal | Centre"
android: Textsize \u003d "30px"
android: Padding \u003d "20px"
android: Layout_margintop \u003d "10DIP"
android: Text \u003d "Mettre à jour"
/>
< TextView
android: Layout_width \u003d "Fill_Parent"
android: Layout_height \u003d "Wrap_Content"
android: Text \u003d "..."
android: Textsize \u003d "100DIP"
android: Gravity \u003d "Centre_horizontal"
android: id \u003d "@ + id / tempérer"
android: TextColor \u003d "# EEE3C4"
/>

Démarrage en détail sur la balise des commandes, je ne le ferai pas, car il est tout décrit en détail en détail dans le manuel et en général compréhensible intuitivement, notamment qui traite de HTML / CSS-Laïc et / ou du développement dans tout environnement visuel (pour Exemple, Delphi). La seule chose, veuillez noter comment j'ai téléchargé une image arbitraire dans ImageView. Le champ SRC indique le chemin de départ avec le symbole @, puis spécifiez l'adresse du bois. Dans le dossier RES, j'ai créé un sous-dossier diguré à l'avance et "jeté" le logo là-bas, puis a simplement signalé le chemin ImageView. Facilement? Pour moi tellement.

Le code d'application est situé sur le chemin. src → "votre package de nom" → "nom de l'application" .java.
Par défaut, le «nain» de la classe principale et il peut en être dansé plus loin. Je ne m'arrêterai pas aux subtilités d'un code aussi simple que dans l'exemple, mais je vais expliquer que la logique du travail est expliquée par trois étapes simples:

  • Téléchargez la page HTML avec des valeurs de température
  • Utilisation de régulateurs "Tirage" Température
  • Afficher dans TextView Température

Notez que lorsque l'application nécessite des autorisations système, vous devez les spécifier dans le manifeste. Androidmanifest.xml.. Dans ce cas particulier, nous utilisons la connexion Internet, ajoutons une ligne en conséquence Dans le fichier XML ci-dessus.
En fait, le code lui-même implémente la logique ci-dessus du travail:

package app.est.ufatermometr;

import android.app.activité;
importer android.os.bundle;
importer Android.View.View ;View;
importer android.widget.textview;
import android.widget.button;
import java.io.inputtreamreader;
import java.net.url;
import java.net.urlConnection;
import java.util.regex. *;

la classe publique Ufatermometr étend une activité
{

@Passer outre
public Void Oncreate (Bundle SavedInstancestate)
{
Super.Oncreate (sauvéinstancestate);
setContentView (r.layout.main);
Bouton Final Button \u003d (Button) FOISVIEDBYID (R.ID.RFRBUTTON);
Bouton.setonclicklistener (nouveau bouton.onClickListener () (
public Void Onclick (View V) // Cliquez sur le bouton
{
Rafraîchir ();
}
});

Rafraîchir (); // Lorsque vous commencez à charger la température immédiatement
};
//—————————————————————-
string publique gettemper (string urlsite) // température de chargement de fuccium
{
String Matchattemper \u003d.
URL URL \u003d nouvelle URL (URLSITE);
Urlconnection conn \u003d url.openconnection ();
INPUTStreamReader RD \u003d Nouvelle InputStreamReader (Conn.getInputStream ());
Stringbililater allpage \u003d nouveau StringBuilder ();
int n \u003d 0;
tampon de char \u003d nouveau caractère;
tandis que (n\u003e \u003d 0)
{
n \u003d rd.read (tampon, 0, buffer.length);
si (n\u003e 0)
{
Allpage.append (tampon, 0, n);
}
}
// fonctionne avec régulièrement
Modèle de motif final \u003d motif.ca
(« [^-+0]+([-+0-9]+)[^<]+[^ (A-YA-YAYONEA-ZA-Z0-9)] + ([A-YA-YAYONEA-ZA-Z] +) ");
Matteur de correspondance \u003d motif.matcher (allpage.tostring ());
si (correspondeur.Find ()))
{
Matchttemper \u003d correspondeur.group (1);
}
renvoyer Matchattemper;
}
attraper (exception e)
{

}
renvoyer Matchattemper;
};
//—————————————————————-
public Void RefreshTemper ()
{
Final TextView ttemper \u003d (TextView) FOYVISHYID (R.ID.Temper);
String bashtemp \u003d "";
Bashtemp \u003d gettemper ( "Http://be.bashkirenergo.ru/weather/ufa/");
Ttemper.setText (Bashtemp.concat (° ")); // affichage de la température
};
}

Une fois l'application écrite, vous pouvez déjà le déboguer et le test.

Courir et tester l'application

N'oubliez pas de notre machine virtuelle et lancez le bouton ou le menu habituel Run → Course.

Voici une telle image que nous pouvons alors contempler:


Conclusion

En conclusion, je voudrais dire que le développement d'applications Android est agréable, assez simple et intéressant. Bien sûr, nous avons examiné uniquement le sommet de l'iceberg, mais j'espère que dans les esprits de ceux d'entre vous qui n'avaient pas encore essayé de faire quoi que ce soit comme ça "lumière légère tirée" et qu'il est tout à fait possible que des millions seront utilisés par ton application.

Notez que le studio est constamment mis à jour, l'apparence de Windows et d'autres pièces peut différer de cet exemple. Pour le moment, l'article s'appuie sur la version 2.3.

Java est utilisé comme langue de programmation pour Android. XML est utilisé pour créer une interface utilisateur.

Par tradition, intégré au cours du siècle dernier, chaque programmeur était censé écrire "Hello World!" (Bonjour, Monde!) En tant que premier programme. Les temps changent et le programme "Bonjour World!" Déjà intégré à l'environnement de développement pour Android à des fins de compatibilité et les programmeurs modernes doivent écrire un programme (Bonjour, chatte!). D'accord qu'il a un bon sens avec un chaton, que par un monde.

Par conséquent, nous rompons la tâche en deux parties. Premièrement, lancez le programme fini sans écrire le code pour vous assurer que l'intégralité de la boîte à outils est installée correctement et nous pouvons créer et déboguer des programmes. Et puis vous écrirez mon premier programme.

Créer un nouveau projet

Exécuter le studio et choisir Fichier | Nouveau | NOUVEAU PROJET .... La boîte de dialogue Assistant apparaît.

Domaine Nom de l'application: - Un nom clair pour l'application qui sera affiché dans l'en-tête d'application. Par défaut, vous pouvez déjà être Mon application. Remplacer sur. En principe, vous pouvez écrire ici et Bonjour le monde!Mais Android a une excellente occasion d'afficher les lignes souhaitées sur les téléphones avec différentes langues. Par exemple, l'Américain au téléphone apparaîtra en anglais et en russe en russe. Par conséquent, les options anglaises sont toujours utilisées dans les paramètres initiaux et les lignes localisées se préparent plus tard. Il est nécessaire de produire immédiatement une habitude du bon code.

Domaine Domaine de la société: Utilisé pour spécifier votre site. Par défaut, votre nom peut y figurer en tant qu'utilisateur d'ordinateur. Si vous avez un site, vous pouvez entrer son adresse ou penser à un nom. Le nom entré est rappelé et substituera automatiquement les nouveaux projets suivants. Économies, cependant.

Domaine Nom du paquet: Forme un package Java spécial basé sur votre nom depuis le champ précédent. Java utilise une option accablée pour les noms de paquets, donc va d'abord ruelle, puis le nom du site. Le paquet sert à identifier votre application unique lorsque vous l'avez diffusée. Si une centaine de personnes écrivent une centaine d'applications avec le nom "CAT", il sera incompréhensible où l'application écrite par le développeur de Vasily Kotov. Et l'application avec le nom du paquet ru.vaskakotov.cat. plus facile à trouver. Veuillez noter que Google dans sa documentation utilise le package. cOM.Example À des fins de démonstration. Si vous copiez simplement des exemples de la documentation et dans ce formulaire, vous allez essayer de poster sur Google Play, vous ne travaillerez pas, ce nom est réservé et interdit d'utiliser dans l'App Store. Bouton Éditer. Vous permet de modifier l'option préparée. Par exemple, vous écrivez une application sur commande et vous devez utiliser le nom du package approuvé par le client et non votre option par défaut.

Troisième champ Lieu du projet: Vous permet de sélectionner un espace disque pour le projet créé.

Cliquez sur le bouton Suivant Et aller à la fenêtre suivante. Nous choisissons ici les types d'appareils, que nous développerons votre application. Dans la plupart des cas, nous écrirons pour les smartphones et les tablettes. Nous laissons donc la case à la case au premier point. Vous pouvez également écrire des applications pour Android TV, Android Wear et Verre.

En plus de sélectionner le type d'appareils, vous devez choisir la version minimale du système pour utiliser l'application. Sélectionnez votre option. Pour le moment, Google prend en charge les versions commençant par l'API 7, libérant des bibliothèques de compatibilité spéciales pour les anciens appareils. Mais vous pouvez choisir une option plus moderne.

java.

Dossier java. Contient trois sous-dossiers - Travailler et pour les tests. Le dossier de travail a le nom de votre colis et contient des fichiers de classe. Maintenant il y a une classe Activité principale.. Les dossiers pour les tests ne peuvent pas toucher.

res.

Dossier res. Contient des fichiers de ressources cassés en sous-dossiers séparés.

  • digue - Dans ces dossiers stocker des ressources graphiques - images et fichiers XML décrivant la couleur et les formes.
  • disposition. - Ce dossier contient des fichiers XML décrivant l'apparence des formulaires et divers éléments de formulaire. Après avoir créé le projet, il y a déjà un fichier activity_main.xml.qui est responsable de l'apparition de la fenêtre principale de l'application.
  • mipmap - Voici les icônes d'application pour différentes autorisations d'écran.
  • valeurs. - Il existe des ressources de chaîne, des ressources florales, des sujets, des styles et des mesures que nous pouvons utiliser dans notre projet. Ici vous pouvez voir des fichiers couleurs.xml, dimens.xml., strings.xml., styles.xml

Au fil du temps, vous naviguez librement dans ces dossiers jusqu'à ce que vous marniez vous-même.

Travailler avec le projet - Bonjour, Monde!

Comme déjà mentionné, le programme Bonjour le monde! Déjà intégré à tout nouveau projet, vous n'avez même pas besoin d'écrire quoi que ce soit. Il suffit de commencer le projet et d'obtenir un programme prêt à l'emploi!

Pour explorer, vous devez ouvrir deux fichiers - Activité principale. (très probablement il est déjà ouvert) et activity_main.xml. (res / mise en page.) Dans la partie centrale du studio. Si les fichiers ne sont pas ouverts, ouvrez-les d'un double clic (ou d'une vue). De cette manière, vous pouvez ouvrir n'importe quel fichier dont vous avez besoin.

Nous n'étudierons pas encore le code, mais simplement cliquez sur le triangle verte COURS. (Maj + F10) dans la barre d'outils en haut du studio pour lancer l'application.

Si vous n'avez pas configuré l'émulateur, vous n'avez pas lu la leçon précédente. Ajustez d'abord l'émulateur et lancez à nouveau le projet. Soit connecter le réel appareil.

Si tout est fait correctement, votre programme démarrera dans l'émulateur ou sur l'appareil. Toutes nos félicitations!

Donc, si le programme a commencé, vous verrez la fenêtre de l'application avec l'inscription. L'en-tête du programme sera également. Toutes ces lignes peuvent être trouvées dans le fichier. res / valeurs / strings.xml Et édition si désiré.

Voyons maintenant le code. Première étude activity_main.xml..

Vous pouvez le regarder dans deux modes - Conception. et TEXTE..

Ouvrir en mode TEXTE..

Notez qu'il s'agit d'un nouveau code de modèle figurant dans Android Studio 2.3 en mars 2017. Auparavant, un autre code a été utilisé (et même un autre code). Si vous rencontrez des anciens exemples, le studio dispose d'un menu contextuel qui vous aidera à convertir le code ancien en un nouveau.

Ancien code (je ne supprime pas)

Un peu sur le code XML. Il y a un conteneur spécial Contraintlayout.dans lequel le composant est situé Affichage.conçu pour produire du texte.

Maintenant, regardez le code Java (MainActivity.java)

Forfait ru.alexanderklimov.hellellyld; Importer Android.Support.v7.app.app.appCompatiactivité; Importer android.os.bundle; La maîtrise de la classe publique étend l'appelcompaticotivité (SavedInstanCestate) (SavedInstanCestate); SetContentView (r.layout.anti-nview_main);))))

Vous êtes ouvert un fichier de classe où le nom de la classe Activité principale. coïncide avec le nom de fichier avec expansion java. (Ceci est une règle définie par la langue java). La première ligne vient le nom du paquet - on nous a demandé lors de la création d'un projet (nom du paquet). Suivant les lignes des importations des classes nécessaires au projet. Pour économiser de l'espace, ils sont grossiers dans un groupe. Développez-le. Si vous verrez une fois que vous verrez que les noms de classe sont affichés en gris, ils ne sont pas utilisés dans le projet (TIP Déclaration d'importation non utilisée.) Et vous pouvez supprimer en toute sécurité des lignes supplémentaires.

Ensuite, la déclaration de classe elle-même, qui est héritée (s'étend) de la classe abstraite Activité. Ceci est une classe de base pour tous les écrans d'application. Il n'est pas exclu que vous auriez AppCompativitectivité.Si vous avez laissé le support d'anciens appareils lors de la création d'un projet (case à cocher Compatibility en arrière (app compat)). Dans les anciennes versions, aucun pain apparu après Android 4, ils ont donc créé une bibliothèque de compatibilité spéciale qui vous permet d'utiliser de nouveaux produits à partir de nouvelles versions Android dans d'anciens programmes. Classer AppCompativitectivité. Fait référence à la bibliothèque de compatibilité. Considérer sa pauvre base relative Activité. Elle a toutes les méthodes nécessaires et les classes auxiliaires, mais les noms peuvent varier légèrement. Et il est impossible de mélanger des noms. Si vous utilisez une classe dans la bibliothèque de compatibilité, prenez les méthodes appropriées.

À différentes étapes, différents noms de la classe d'activité pouvant être rencontrés dans de vieux projets ont été utilisés. Par exemple, d'abord utilisé Fragmenactivité., ensuite Actebaractivité, Le 22 avril 2015, une nouvelle version de la bibliothèque de compatibilité a été publiée et une nouvelle classe a été utilisée pour le moment. AppCompativitectivité..

Dans la classe elle-même, nous voyons la méthode oncreate () - On l'appelle lorsque l'application crée et affiche le marquage de l'activité. La méthode est marquée comme protégé. et accompagné d'annotation @Passer outre (Dépassé de la classe de base). L'annotation peut vous être utile. Si vous faites une faute de frappe au nom de la méthode, le compilateur sera en mesure de vous empêcher de cela en disant l'absence d'une telle classe à la classe. Activité.

Nous analyserons le code de la méthode.

Ligne super.Oncreate (sauvéinstancestate); - Il s'agit d'un concepteur de classe parent effectuant les opérations nécessaires à l'activité. Vous n'avez pas à toucher cette ligne, laissez inchangée.

Deuxième ligne setContentView (r.layout.activity_main); représente un plus grand intérêt. Méthode setContentView (int) Connecte le contenu du fichier de balisage. En tant qu'argument, nous spécifions le nom du fichier sans expansion du dossier. res / mise en page.. Par défaut, le projet crée un fichier. activity_main.xml.. Vous pouvez renommer le fichier ou créer votre fichier nommé cat.xml. Et connectez-le à votre activité. Ensuite, le code ressemblera à ceci:

SetContentView (r.layout.cat);

Pour que votre code soit soigné, essayez de vous en tenir aux normes. Si vous créez un marquage pour l'activité, utilisez le préfixe aCTIVITÉ_ Pour le nom de fichier. Par exemple, le marquage pour la deuxième activité peut avoir un nom activity_second.xml..

Vous avez créé un nouveau programme, mais ce n'est pas une raison pour vous considérer comme un programmeur, car vous n'avez pas écrit une ligne de code unique. Il est temps de gagner du courage et de créer le programme "Hello Kitty!". Pour le moment, notre programme est trop simple. Imaginez que vous avez plusieurs boutons, champs de texte, images. Chaque objet doit définir les tailles, les coordonnées, la couleur, le texte, etc. Android prend en charge une méthode basée sur un balisage XML, qui ressemblera à un marquage de page Web. Les programmeurs de débutants peuvent utiliser un moyen visuel pour faire glisser des objets avec une souris. Plus avancé peut écrire du code manuellement. L'approche combinée est souvent utilisée.

Les fichiers de marquage XML sont dans le dossier res / mise en page. Votre projet. Le mot "res" est une réduction du mot "ressources" (ressources). Le dossier contient des ressources qui ne sont pas liées au code. En plus de marquer, il contient également des images, des sons, des lignes de localisation, etc.

Ouvrez la gauche dans la structure du projet de dossier res / mise en page. et double-cliquez sur le fichier activity_main.xml.Si cela est fermé avec vous. Veuillez noter que les fichiers XML peuvent être consultés dans deux modes: texte et visuel. Pour cette fin, deux onglets sont destinés au bas de la fenêtre de l'éditeur: Conception. et TEXTE..

Passer en mode TEXTE..

La structure du fichier XML est suffisamment simple - l'arborescence d'éléments XML standard, où chaque nœud est le nom de la classe VUE. (Affichage. - l'un des éléments VUE.). Vous pouvez créer une interface de programme à l'aide de la structure et de la syntaxe XML. Une telle approche vous permet de diviser le code de programme et une représentation visuelle.

Vous pouvez continuer à travailler sur un projet ouvert et à le modifier pour de nouvelles tâches. Pour acquérir des compétences solides, vous pouvez créer un nouveau projet, sans espionner la description. Nommez le projet et répétez toutes les étapes précédentes.

Lorsque le balisage est ouvert dans une vue graphique, à gauche de la partie principale de l'éditeur de code, vous pouvez voir la barre d'outils dans laquelle divers éléments de groupes sont regroupés. Widgets., Les textes., Mises en page. etc. Dans un groupe Images Trouver l'élément Imagebutton., faites-le glisser sur la forme et relâchez-le. L'emplacement exact ne nous intéresse pas, alors ne vous inquiétez pas, essayez de placer un composant au centre de l'écran d'activité. Vous aurez une boîte de dialogue vous demandant de sélectionner un bouton pour un bouton. Tout en choisissant, par exemple, le premier. Puis remplacer.

Maintenant, apprenez à modifier le fond de l'écran d'application. Maintenant, nous avons un écran blanc. Retour au fichier de balisage activity_main.xml.. Right Trouvez l'onglet Propriétés.qui affiche les propriétés pour l'élément sélectionné. Et à gauche il y a un onglet Arbre de composantqui affiche la structure des composants à l'écran. Vous devez mettre en évidence un composant sur l'onglet Propriétés pour voir toutes les propriétés des composants disponibles. Les débutants sont souvent confondus au début et commencent à modifier les propriétés non de ces éléments dont ils avaient besoin. Maintenant, vous avez une fenêtre d'activité, bouton graphique Imagebutton. et étiquette de texte Affichage. avec une inscription. Slip sur ces éléments pour voir comment le contenu des propriétés dans le panneau Propriétés change. Puisque nous allons travailler avec la capture d'écran de l'écran d'application, puis cliquez sur Contraintlayout.. Les propriétés du composant sélectionné sont affichées dans le panneau Propriétés. Ceux-ci incluent l'identifiant, la largeur et la hauteur.

Cliquez sur le bouton Voir toutes les propriétés. (Deux flèches) pour ouvrir toutes les propriétés du composant.

Trouver une propriété contexte.. Cliquez sur Suivant sur ce mot dans la deuxième colonne où vous devez prescrire des valeurs. Un champ de texte apparaît dans lequel vous pouvez entrer la valeur manuellement et le bouton à trois points qui démarrera la boîte de dialogue pour créer une ressource.


Aller à l'onglet Couleur Et choisissez la couleur. D'en haut dans la section Projet. Affichage des couleurs définies dans le projet dans le style de la conception matérielle. Au chapitre Android Affichage des couleurs existant dans les ressources système. Si vous le souhaitez, vous pouvez définir votre couleur. Choisissons la couleur coloratif Et cliquez sur le bouton D'ACCORD..

L'écran est peint en couleur rose. Chapitre ouvert Mur.namenko.

Si vous passez en mode texte, nous verrons que l'élément Contraintlayout. Une latch a été ajoutée:

Android: fond \u003d "@ couleur / coloraccent"

Nous avons attaché l'écran d'arrière-plan avec le nom de la ressource de couleur. Il existe une approche incorrecte lorsque vous pouvez spécifier directement la valeur de couleur directement.

Android: fond \u003d "# FFFFC0CB"

Essayez de ne pas le faire, utilisez toujours des ressources.

Une simple glisser-déposer du conducteur dans le dossier Studio ne fonctionnera pas. Par conséquent, il est préférable de copier une image dans un tampon, puis cliquez sur le bouton droit de la souris sur le dossier. digue En studio, sélectionnez la commande "Coller".


Lorsque vous placez un fichier graphique dans le dossier spécifié, le studio crée automatiquement un type de ressource. Digue Avec le nom de fichier sans expansion, à laquelle vous pouvez contacter par programme.

Sélectionnez l'élément Imagebutton. Sur le formulaire et dans le panneau Propriétés, nous ne découvrirons que des propriétés importantes, sélectionnerons la propriété. srccompat.. Rook sur le bouton avec trois points et sélectionnez la ressource dans la catégorie Digue - Vous devriez voir la ressource là-bas pinkhellokitty. (Le nom du fichier précédemment ajouté).


N'oubliez pas que les noms de ressources devraient commencer par la lettre et contenir des lettres et des chiffres, ainsi que le signe inférieur de la sous-traitance. Autres symboles de type Dash, Grilles, etc. Il est impossible d'utiliser.

Au même endroit dans la fenêtre Propriétés, nous trouvons une propriété et prescrire manuellement - ce sera le nom de la méthode de traitement du bouton de presse. Vous pouvez trouver un autre nom, par exemple, onbuttonPrésedMais je suis habitué à cette approche.

Nous avons fini de travailler avec l'interface d'application graphique. Enfin, mettez en surbrillance l'article Affichage. avec une inscription Bonjour le monde. Et dans la fenêtre Propriétés, examinez son identifiant (ID). S'il est vide, alors retirez-le, il n'a pas répondu à nos espoirs. Au chapitre Widgets. Trouver un composant Affichage. Et faites-le glisser sur le formulaire de demande. Essayez de le placer sous le bouton graphique avec le chaton.

Ce composant sera définitivement écrit dans la propriété. identifiant. Plus probablement ce sera affichage.. Souviens toi. Cependant, nous ne pouvions pas supprimer le premier composant, mais pour enregistrer manuellement l'identifiant. Mais je devrais expliquer des détails supplémentaires et j'ai donc immédiatement obtenu le résultat. Donc, je ne l'ai pas supprimé et mon écran ressemble à ça. Et vous aurez du texte Affichage.. Rien de mal.

Si le texte vous semble bien, alors les propriétés textapparance Définir la valeur Appcompat.display2..

J'ai eu ce qui suit:

Il y a beaucoup de code qui génère Contraintlayout. Lors de la mise en place et de l'alignement des composants. Ceci est un nouveau conteneur à qui vous souhaitez utiliser. Maintenant, cela n'a aucun sens d'expliquer le principe de son travail, il existe un article séparé sur le site.

Installez le curseur de la souris dans le texte du bouton et cliquez sur la combinaison Alt.+ENTRER

Dans la fenêtre contextuelle, sélectionnez l'option Créer "onglick (vue)" dans "MainActivity".


En code de classe Activité principale. Un blanc apparaît pour gérer un bouton.

Depuis que nous sommes maintenant ouverts dossier MainActivity.java., Je continuerai maintenant à travailler. Étant donné que nous allons changer de texte dans une étiquette de texte, vous devez enregistrer cet élément dans le code. À la méthode oncreate () Composez la ligne:

TextViewExtViewExtView;

Nous avons déclaré un type de variable Affichage. sous le nom mhellotextview..

Si vous tapez manuellement et utilisez la touche Entrée pendant les invites, la classe Affichage. Importé automatiquement et l'enregistrement apparaîtra dans la section importer. Si vous copiez simplement du texte du site, le studio mettra l'accent sur le nom de la classe. Affichage. Et suggérera l'importer manuellement.

Mhellotextview \u003d (textview) FOYVISHYID (r.id.textview); // N'oubliez-vous pas que j'ai demandé à me souvenir de l'identifiant?

Évitez la tentation de copier la ligne du site et de coller dans le code, écrivez vous-même et utilisez activement l'avertissement automatique (espace Ctrl +) lors de la définition de mots. Studio elle-même aident souvent activement à inviter. Maintenant, le système connaît l'existence d'un élément Affichage.Et nous pouvons le contacter pour modifier diverses propriétés, par exemple, modifier le texte.

Si vous utilisez le compilateur compilesDkversion 26.Les crochets avec le nom du composant peuvent être omis, car la signature de la méthode a changé.

// a été consultative de la vue publique (INT ID); // le public est devenu T wederview (INT id);

Écrire maintenant.

Mhellotextview \u003d wederviewide (r.id.textview);

Cette fonctionnalité est apparue tout à fait récemment, donc dans tous les exemples, l'ancien code est utilisé. Vous pouvez immédiatement vous habituer à une nouvelle façon, le studio vous suggérera.

Allez à la pièce pour cliquer sur le bouton.

Public Void Onclick (vue View) ()

Dans les sessions suivantes, nous allons décrire plus de travail avec cette méthode, tandis que nous écrivons simplement du code entre crochets:

Mhellotextview.settext ("Hello Kitty!");

Nous faisons appel à l'élément mhellotextview. et à travers sa méthode définir le texte () Nous modifions programmablement le texte sur les mots nécessaires.

Exécutez le programme et cliquez sur le bouton avec l'image du chaton. Si tout est fait correctement, la merveilleuse phrase apparaîtra. À partir de ce moment, vous pouvez vous considérer comme un véritable programmeur - vous avez appris à créer des ressources de couleur et de graphiques, de modifier l'arrière-plan de l'application via le marquage XML, de la toucher sur la touche et d'afficher les messages texte.

Dans le dossier app \\ build \\ sorties \\ apk Le projet peut être trouvé un fichier APK prêt à l'emploi que vous pouvez poster sur votre site et donner le téléchargement à des filles et les gars familiers (il devrait y avoir la permission d'installer des applications non signées dans votre téléphone), vous deviendrez incroyablement raide dans leurs yeux.

Dans l'attente, je dirai une chose. Chaque application met en évidence une certaine quantité de mémoire sous l'image. Dans de nouveaux appareils un peu plus, dans l'ancien plus petit. Mais dans tous les cas, vous n'avez pas besoin d'essayer de télécharger une photo de votre chat préféré avec un volume de plusieurs douzaines de mégaoctets dans cet exemple, sinon vous pouvez obtenir une erreur dans l'application. Plus tard, vous apprendrez comment utiliser les grandes images.

Code source pour paresseux

Mettez la patte pour déployer le texte // Si ce code fonctionne, Alexander Klimov l'a écrit, // et, sinon, je ne sais pas qui l'a écrit. paquet ru.alexanderklimov.hellokitty; Importer android.os.bundle; Importer Android.Support.v7.app.app.appCompatiactivité; Importer Android.View.View ;View; Import android.widget.editextText; Importer android.widget.textview; MainAlactivité de la classe publique prolonge AppCompatactivité (TextViewExtViewExtvieweView; @Override Protégé Vidon Oncreate (Bundle SavedInstateTate) (Super.Oncreate (SavedInstancestate); SetContentView (r.layout.activity_main); mhellotextview \u003d (TextViewevoir); ) Void public onclick (mhellotextview.settext ("Hello Kitty!");));)

Bonjour avec ton chat

Le programme s'est avéré merveilleux, mais elle a une faille. Il montre la même phrase "Hello Kitty!". Il est peu probable que votre chat connaisse l'anglais et même saluer mieux par son nom. N'essayez pas de miaou avec un chat, sinon la conversation est la suivante.

Donne l'enfer avec le chat en humain. Trouver dans la section TEXTE. composant Texte clair. Et faites-le glisser sur l'écran d'activité, placez quelque part sur la photo. Nous laissons toutes les propriétés sans changement, à moins que dans la propriété indice. Vous pouvez ajouter un conseil de ligne qui disparaîtra lors de la saisie de texte.

android: hint \u003d "Entrez le nom du chat" Android: INPUTYPE \u003d "TextPersonname" Android: Text \u003d "Nom" ... /\u003e

Aller à la classe Activité principale. et ajoutez une nouvelle variable à côté de la variable mhellotextview.:

EditText privé mnameDitText;

Nous connectons la variable créée avec le composant dans la méthode oncreate ():

MnameDittext \u003d (edittext) FOYVISHYID (r.id.edittext);

Changez le code pour cliquer sur le bouton.

Vide public onclick (ifameedittext.getextextex () \u003d\u003d 0) (Mhellotextview.settext ("Hello Kitty!");));););); )))

Nous avons fait un petit chèque. Si le champ de texte est vide du texte, la longueur du texte est zéro caractères et nous affichons toujours l'inscription "Hello Kitty!". Si l'utilisateur entre le nom de son chat, l'application lui dit bonjour. Quel programme intelligent et poli que nous avons avéré.

Lecture supplémentaire