[JAVA] [Einführung in die Android App-Entwicklung] Machen wir einen Zähler

Weil es sich um eine Anfängerversion für die Entwicklung von Android-Anwendungen handelt

Zähler App

** Das Gateway zur App-Entwicklung ** ist eine Gegen-App (entsprechend) Einschließlich Bestätigung des eigenen Verständnisses Wir werden eine Zähler-App erstellen, die keine globalen Variablen verwendet. Die Anforderungen sind wie folgt.

  1. ** Verwenden Sie keine globalen Variablen **
  2. ** Unterdrücken Sie die Grundlagen der Android-Anwendungsentwicklung **
  3. ** Stellen Sie einen Zähler her, der + sein kann

Lasst uns machen

Als Voraussetzung Wissen

  1. ** Android Studio verwenden **
  2. ** Wissen, wie man ein Projekt erstellt **
  3. ** Einige Programmiererfahrungen **

Für Leute, die JS bisher berührt haben, aber eine native App erstellen möchten

Zunächst ist es eine Funktion, die sich jedoch vorerst im Verzeichnis res / layout befindet Optimieren Sie die XML-Datei mit der GUI (Sie können sie in Code schreiben). So was. test.png

Dies ist der 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" //Zusätzliche Punkte
        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" //Zusätzliche Punkte
        android:text="- -"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Indem Sie Schaltflächen und Textansichten in der GUI entsprechend anordnen, Eine intelligente IDE fügt XML-Objektinformationen ohne Berechtigung hinzu.

Diesmal jedoch, um ein Ereignis hinzuzufügen. android: onClick = "plus oder minus" wird hinzugefügt, Ansonsten können Sie mit der GUI spielen. Als nächstes schreiben wir die Definition der Methode, die im Click-Ereignis aufgerufen werden soll. Von hier aus kann es ohne Programmierung schwierig zu verstehen sein.

Wenn Sie keine globalen Variablen verwenden, Grundsätzlich wird der Wert von TextView analysiert. ** Ansichtsbezogene Werterfassung scheint etwas eigenartig zu sein **, Es scheint, dass der TextValue selbst der erfassten TextView von toString () konvertiert wird.

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);
        //Konvertieren Sie den Textwert in einen Zeichenfolgentyp
        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));
        }
    }
    //String Integer Urteil
    private static boolean isNumber(String str) {
        try {
            Integer.parseInt(str);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }
}

Klicken Sie hier als Referenzseite https://qiita.com/hys-rabbit/items/1251e86d9d22507d309a https://qiita.com/gabu/items/6ed716bb9af7cc3c26a3

Recommended Posts

[Einführung in die Android App-Entwicklung] Machen wir einen Zähler
Einführung in die Android App-Entwicklung
Ein Neuling versucht, die Android-Ansicht zusammenzufassen (Entwicklung von Android-Anfängern)
Ein Memorandum für Anfänger der Android-Anwendungsentwicklung
Ich habe versucht, eine einfache Gesichtserkennungs-Android-Anwendung mit OpenCV zu erstellen
Einführung in das Android-Layout
Vorbereitung der Android-App-Entwicklung 7/15
Einführung in die Keycloak-Entwicklung
[Android] Ich möchte die Qualitätssicherung vereinfachen ... Das stimmt! Lassen Sie uns ein Debug-Menü erstellen!
Lernen Sie beim Erstellen eines WEB-Servers die Einführung in die Entwicklung von WEB-Anwendungen anhand der Grundlagen
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Anfänger in der App-Entwicklung haben versucht, eine Android-Rechner-App zu erstellen
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Versuchen Sie, OpenCV in die Android-Anwendung einzuführen
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Versuchen Sie, einen einfachen Rückruf zu tätigen
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
So erstellen Sie einen Java-Container
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
So erstellen Sie einen JDBC-Treiber
Versuchen Sie, mit JRuby eine plattformübergreifende Anwendung zu erstellen (Generierung von JAR-Dateien).
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Hinweise für Anfänger in der Android-Anwendungsentwicklung
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
So erstellen Sie ein Java-Array
Einführung in die Android App-Entwicklung 1 Installieren von JDK und Android Studio für Mac
[Android] So erstellen Sie ein Dialogfragment
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
[Entwicklung von Android-Anwendungen] Anzeigen im Vollbildmodus (Benachrichtigungsleiste ausgeblendet)
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Ich möchte eine Webanwendung entwickeln!
So erstellen Sie eine Java-Kalenderzusammenfassung
Einführung in Slay the Spire Mod Development (1) Einführung
Machen wir eine Weihnachtskarte mit Verarbeitung!
[Einführung in Java] So schreiben Sie ein Java-Programm
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Wie erstelle ich einen Discord Bot (Java)
Android Drücken Sie einfach eine Taste
Einführung in die praktische Containerentwicklung von Docker / Kubernetes
[Einführung in JSP + Servlet] Eine kleine Animation ♬
[Java] Erstellen wir eine DB-Zugriffsbibliothek!
Lassen Sie uns migrieren, um Java komfortabler zu machen
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Ich habe eine App für maschinelles Lernen mit Dash (+ Docker) Teil 3 ~ Übung ~ erstellt
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Ich habe versucht, mit Javafx ein einfaches Spiel zu machen ① "Lass uns Glücksspiel finden" (unvollendet)
[Android] Ich habe mit ListView + Bottom Sheet einen Materiallistenbildschirm erstellt
Beginnen wir mit Java-Create a Development Environment ②
Beachten Sie, dass Junit 4 zu Android Studio hinzugefügt wurde
[Android] Erstellen Sie eine neue Klasse, indem Sie ImageView erben
Einführung in rekursive Funktionen: Was ist eine rekursive Funktion?
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
Machen Sie einen Rand links vom TextField
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen