[JAVA] À propos des bases du développement Android

introduction

Bonjour. Je suis Wataku, un programmeur côté serveur qui étudie la programmation dans une certaine école. : détendu: Développons également Android cette fois. Puisque j'ai reçu une demande cette fois, je répondrai à la demande et écrirai sur les bases du développement Android d'une manière facile à comprendre.

Personne cible

N'écris pas cette fois

Quoi faire

Lorsque vous entrez un nom et appuyez sur le bouton, celui entré dans la zone d'affichage ci-dessous et la chaîne de caractères "-san, nice" s'affichent.

écran

Je vais faire un écran avec un fichier xml

activity_button_click_sample.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/tv_name" />

    <EditText
        android:id="@+id/etName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"/>

    <Button
        android:id="@+id/btClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/bt_click"/>

    <TextView
        android:id="@+id/tvOutput"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:text=""
        android:textSize="25dp"/>

</LinearLayout>

Commentaire

marque

--LinearLayout: Disposition utilisée lors de l'organisation des pièces verticalement ou horizontalement. --TextView: créer une zone d'affichage --EditText: Créer une zone de saisie --Bouton: créer un bouton

attribut

Attributs communs

①android:layout_width="〜〜〜"
②android:layout_height="〜〜〜"

① Attribut Largeur ② Attribut Hauteur


Valeurs comprises entre ~ ~ ~

--match_parent: Développez pour remplir l'écran. --wrap_content: Il sera affiché dans une taille appropriée.

Attributs LinearLayout

android:orientation="〜〜〜"


Valeurs comprises entre ~ ~ ~

--Vertical: organiser verticalement --horizontal: côte à côte

Attributs utilisés en dehors de LinearLayout

android:text="valeur valeur"
* Généralement "chaîne".Image à lire en spécifiant le contenu à afficher en "xml"

Exemple


android:text="@string/bt_click"
android:id="@+id/ID (nom) pour l'acquisition de pièces dans l'activité"
→ Valeur R: Le fichier dans le dossier res et le "" de ce fichier@ + id/Comme la valeur de "" est une cible de gestion, il s'agit d'un entier de type int qui identifie le fichier ou la valeur.
Il est généré automatiquement.

Exemple


android:id="@+id/tvOutput"

Attributs utilisés dans EditText

android:inputType="〜〜〜"

~ ~ ~: Type d'entréeType

** <Type d'entréeType> ** aucun Ne peut être saisi. texte Texte ordinaire. textCapCharacters Lors de la saisie en majuscules. textCapWords Lors de la saisie du début d'un mot en majuscules. textCapSentences Lors de la saisie du début d'une phrase en majuscules. textAutoCorrect Pour corriger automatiquement la saisie de caractères. textAutoComplete Lors de la saisie de caractères. textMultiLine Lors de la saisie de plusieurs lignes de caractères. textImeMultiLine Lorsque la saisie multiple n'est pas autorisée pendant la saisie normale de caractères et que la saisie sur plusieurs lignes est définie par IME. Lors de la saisie de l'URL textUri. textEmailAddress Lors de la saisie d'une adresse e-mail. textEmailSubject Lors de la saisie de l'objet d'un e-mail. textShortMessage Lors de la saisie d'un message court. textLongMessage Lors de la saisie d'un long message. textPersonName Lors de la saisie du nom d'une personne. textPostalAddress Lors de la saisie d'une adresse. textPassword Lors de la saisie d'un mot de passe. textVisiblePassword Lors de la saisie des caractères du mot de passe en les affichant. textWebEditText Lors de la saisie de HTML. textFilter Entrez les caractères filtrés par d'autres données. textPhonetic Lors de la saisie de symboles phonétiques. nombre Lors de la saisie d'une valeur numérique. numberSigned Lors de la saisie d'un numéro signé. numberDecimal Lors de la saisie d'une fraction. phone Lors de la saisie d'un numéro de téléphone. datetime Lors de la saisie d'une date et d'une heure. date Lors de la saisie d'une date. heure Lors de la saisie de l'heure.

Activité (traitement)

Je vais l'écrire en java.

ButtonClickSampleActivity.java


public class ButtonClickSampleActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button_click_sample);

        Button button = findViewById(R.id.btClick);
        ButtonClickListener listener = new ButtonClickListener();
        button.setOnClickListener(listener);
    }

    /**
     *Une classe membre qui décrit ce qui se passe lorsqu'un bouton est enfoncé
     */
    private class ButtonClickListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
            EditText input = findViewById(R.id.etName);
            String inputStr = input.getText().toString();

            TextView output = findViewById(R.id.tvOutput);
            output.setText(inputStr + "San, sympa! !!" );
        }
    }
}

Commentaire

Hériter AppCompatActivity.

méthode onCreate ()

Acquisition de pièces d'écran

Utilisez ** findViewById () ** et spécifiez la valeur R (ID attaché à la pièce) de la pièce comme argument.

EditText input = findViewById(R.id.etName)

Obtenez une chaîne

Utilisez ** getText (). ToString () **.

input.getString().toString()

Incorporer une chaîne

Utilisez ** setText ("chaîne intégrée") **.

TextView output = findViewById(R.id.tvOutput);//Acquisition de pièces
output.setText(inputStr + "San, sympa! !!" );

Écouteur d'événements

--Event: l'utilisateur exécute quelque chose à l'écran.

Procédure de réglage de l'auditeur

(1) Créez une classe d'écouteur correspondant à chaque événement en tant que classe membre. (2) Ecrivez le processus dans la méthode définie dans l'interface. ③ Définissez l'auditeur par "nouveau" la classe d'auditeur.

Exemple) (écouteur de clic de bouton)

Button button = findViewById(R.id.btClick);
ButtonClickListener listener = new ButtonClickListener();
button.setOnClickListener(listener);

private class ButtonClickListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
            EditText input = findViewById(R.id.etName);
            String inputStr = input.getText().toString();

            TextView output = findViewById(R.id.tvOutput);
            output.setText(inputStr + "San, sympa! !!" );
        }
}

Vous pouvez également écrire en utilisant une fonction anonyme (les ouvrages de référence sont souvent écrits de cette manière). Ce qu'ils font est pareil.

findViewById(R.id.btClick).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                EditText input = findViewById(R.id.etName);
                String inputStr = input.getText().toString();

                TextView output = findViewById(R.id.tvOutput);
                output.setText(inputStr + "San, sympa! !!" );
            }
});

c'est tout. C'était la base du développement Android. Si vous avez des suggestions telles que quelque chose qui ne va pas, veuillez nous contacter. Merci d'avoir lu jusqu'au bout.

Recommended Posts

À propos des bases du développement Android
Comprendre les bases de l'enregistrement audio Android
À propos de la gestion de Null
Surveillance Docker-expliquant les bases des bases-
À propos de la description de Docker-compose.yml
À propos du cycle de vie Android
J'ai vu la liste du développement Android collectivement
À propos du comportement de ruby Hash # ==
À propos de la troncature de String par le nombre d'octets sur Android
Les bases de SpringBoot + MyBatis + MySQL
À propos de l'environnement de développement actuel (Java 8)
À propos du rôle de la méthode initialize
Pensez aux 7 règles d'Optionnel
À propos du niveau de journalisation de java.util.logging.Logger
Préparation au développement Android de POCOPHONE f1
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Maintenant, j'ai résumé les bases de RecyclerView
À propos du fonctionnement de next () et nextLine ()
[jour: 5] J'ai résumé les bases de Java
À propos de l'affichage initial de Spring Framework
Retour sur les bases de Java
À propos du traitement de BigDecimal (avec réflexion)
À propos du nombre de threads de Completable Future
Bases de Ruby
À propos de la méthode
[Introduction à Ruby] À propos du rôle de true et break in the while statement
Développement Android app_preparation
À propos du paquet
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Qu'est-ce que JSP? ~ Connaissons les bases de JSP !! ~
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
Pensez à la combinaison de Servlet et Ajax
[Android] [Java] Gérer l'état de CheckBox de ListView
À propos du guide de démarrage officiel de Spring Framework
A propos de l'ordre de description des propriétés système Java
À propos de l'idée des classes anonymes en Java
J'ai compris les bases de la saisie de caractères
Améliorer les performances de l'environnement de développement Docker
L'histoire du réglage de l'application Android avec libGDX
Développement d'Android Studio pour la première fois (pour les débutants)
À propos de next () et nextLine () de la classe Scanner
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android
Sortie sur la méthode, partie 2
À propos de la classe StringBuilder
À propos de la grammaire de base Android
Le monde de Clara-Rules (2)
[Développement SPA avec Rails x Vue] Apprenez les bases de Vue.js (Vue d'ensemble de vue.js, syntaxe du modèle)
Commentaire: à propos de l'interface
À propos de disconnect () de HttpURLConnection
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
À propos du pipeline d'actifs
Résumé du lien de développement Android