[JAVA] [Introduction au développement d'applications Android] Faisons un compteur

Parce que c'est une édition pour débutant de développement d'applications Android

Application de compteur

** La passerelle vers le développement d'applications ** est une application de compteur (appropriée) Y compris la confirmation de sa propre compréhension Nous allons créer une application de compteur qui n'utilise pas de variables globales. Les exigences sont les suivantes.

  1. ** N'utilisez pas de variables globales **
  2. ** Supprimez les bases du développement d'applications Android **
  3. ** Fabriquez un compteur qui peut être +

Faisons

Comme connaissance préalable

  1. ** Utilisez Android Studio **
  2. ** Savoir créer un projet **
  3. ** Une certaine expérience en programmation **

Pour les personnes qui ont touché JS jusqu'à présent mais qui souhaitent créer une application native

Tout d'abord, c'est une fonction, mais pour l'instant elle se trouve dans le répertoire res / layout Ajustez le fichier XML avec l'interface graphique (vous pouvez l'écrire dans le code). Comme ça. test.png

C'est le code

activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/MainView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:visibility="visible"
    tools:context="com.example.name.app_test_android.MainActivity">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="67dp"
        android:layout_height="35dp"
        android:layout_centerHorizontal="true"
        android:layout_marginEnd="134dp"
        android:layout_marginStart="183dp"
        android:layout_marginTop="105dp"
        android:text="0"
        android:textSize="24sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        style="@android:style/Widget.Button"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="108dp"
        android:layout_marginStart="54dp"
        android:layout_marginTop="355dp"
        android:onClick="plus" //Points supplémentaires
        android:text="+"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button2"
        style="@android:style/Widget.Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="108dp"
        android:layout_marginEnd="56dp"
        android:layout_marginTop="355dp"
        android:onClick="minus" //Points supplémentaires
        android:text="-"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

En organisant les boutons et les TextViews de manière appropriée dans l'interface graphique, Un IDE intelligent ajoutera des informations d'objet à XML sans autorisation.

Cependant, cette fois pour ajouter un événement. android: onClick = "plus ou moins" est ajouté, En dehors de cela, vous pouvez jouer avec l'interface graphique. Ensuite, écrivons la définition de la méthode à appeler dans l'événement Click. À partir de là, il peut être difficile de comprendre sans programmation.

En n'utilisant pas de variables globales, Fondamentalement, il analyse la valeur de TextView. ** L'acquisition de valeur liée à la vue semble un peu bizarre **, Il semble que la TextValue elle-même du TextView acquis soit convertie par toString ().

MainActivity.java


package com.example.name.app_test_android;

import android.support.v7.app.AppCompatActivity;
import java.lang.*;
import android.app.Activity;
import android.os.Bundle;
import android.view.*;
import android.widget.*;

public class MainActivity extends Activity {

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

    public void plus(View view) {
        TextView set_view = (TextView) findViewById(R.id.textView1);
        //Convertir la valeur de texte en type chaîne
        String countView = new String((set_view.getText()).toString());
        if(isNumber(countView) == true) {
            int mCount = Integer.parseInt(countView);
            mCount++;
            set_view.setText(String.valueOf(mCount));
        }
    }
    public void minus(View view) {
        TextView set_view = (TextView) findViewById(R.id.textView1);
        String countView = new String((set_view.getText()).toString());

        if(isNumber(countView) == true) {
            int mCount = Integer.parseInt(countView);
            mCount--;
            set_view.setText(String.valueOf(mCount));
        }
    }
    //Jugement entier de chaîne
    private static boolean isNumber(String str) {
        try {
            Integer.parseInt(str);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }
}

Cliquez ici pour le site de référence https://qiita.com/hys-rabbit/items/1251e86d9d22507d309a https://qiita.com/gabu/items/6ed716bb9af7cc3c26a3

Recommended Posts

[Introduction au développement d'applications Android] Faisons un compteur
Introduction au développement d'applications Android
Un nouveau venu tente de résumer la vue Android (développement d'applications Android pour débutants)
Mémorandum des débutants en développement d'applications Android
J'ai essayé de créer une simple application Android de reconnaissance faciale en utilisant OpenCV
Introduction à la mise en page Android
Préparation au développement d'applications Android 7/15
Introduction au développement de Keycloak
[Android] Je veux faciliter le contrôle qualité ... C'est vrai! Faisons un menu de débogage!
Apprenez à créer un serveur WEB Introduction au développement d'applications WEB à partir des bases
[Introduction] Créer une application Ruby on Rails
Un débutant en développement d'applications a essayé de créer une application de calculatrice Android
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Essayez d'introduire OpenCV dans l'application Android
Créons une application Web de gestion de livres avec Spring Boot part1
Essayez de faire un simple rappel
Développement Android-Essayez d'afficher une boîte de dialogue-
Comment créer un conteneur Java
Créons une application Web de gestion de livres avec Spring Boot part3
Comment créer un pilote JDBC
Faisons une application multiplateforme avec JRuby (génération de fichier jar)
Créons une application Web de gestion de livres avec Spring Boot part2
Notes pour les débutants en développement d'applications Android
J'ai essayé de créer une application Android avec MVC maintenant (Java)
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment faire un projet Maven
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
Introduction au développement d'applications Android 1 Installation de JDK et d'Android Studio pour mac
[Android] Comment créer un fragment de dialogue
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
[Développement d'applications Android] Comment afficher en plein écran (barre de notification masquée)
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Je souhaite développer une application web!
Comment créer un résumé de calendrier Java
Introduction au développement du mod Slay the Spire (1) Introduction
Faisons une carte de Noël avec Processing!
[Introduction à Java] Comment écrire un programme Java
Créons un environnement de développement Java (mise à jour)
Comment créer un robot Discord (Java)
Android Donner facilement une «pression» sur un bouton
Introduction au développement pratique de conteneurs Docker / Kubernetes
[Introduction à JSP + Servlet] Une petite animation ♬
[Java] Créons une bibliothèque d'accès à la base de données!
Migrons pour rendre Java plus confortable
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
J'ai créé une application d'apprentissage automatique avec Dash (+ Docker) part3 ~ Practice ~
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
J'ai essayé de faire un jeu simple avec Javafx ① "Trouvons le jeu du bonheur" (inachevé)
[Android] J'ai créé un écran de liste de matériaux avec ListView + Bottom Sheet
Commençons par Java - Créez un environnement de développement ②
Notez que Junit 4 a été ajouté à Android Studio
[Android] Créez une nouvelle classe en héritant d'ImageView
Introduction aux fonctions récursives: qu'est-ce qu'une fonction récursive?
[Android] Comment convertir une chaîne de caractères en resourceId
Faire une marge à gauche du TextField
Connectez-vous à Aurora (MySQL) depuis une application Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai