[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren

Einführung

Vor ungefähr 3 Wochen habe ich zum ersten Mal Android Studio (Java) berührt (in der Position eines Code-Writers). Ich habe nicht alle Wörter verstanden und deshalb ein Memorandum über das gemacht, was ich nachgeschlagen habe (oder einen Artikel im Internet). (Um es Ihnen leichter zu machen, es zu finden. Nicht schlecht ...)

Dies und das mögen super grundlegende Dinge (`・ ω ・ ´)

AndroidManifest.xml Eine sehr wichtige Datei. Referenz: Hinweise zu AndroidManifest.xml

Activity Für die Smartphone-Entwicklung bereitgestellte Controller wie Activity und ViewConroller steuern den "Bildschirm".

Wenn beispielsweise in einer allgemeinen Implementierung zwei Bildschirme A und B als Anwendung vorhanden sind,

Aktivität für Bildschirm A.(A_Activity)➕ Layoutdatei(A.xml)
Aktivität für B-Bildschirm(B_Activity)➕ Layoutdatei(B.xml)

Es scheint, dass

Referenz: Was ist die grundlegende „Aktivität“ zum Erstellen von Android-Apps? (1/2)

Fragment

Fragment repräsentiert das Verhalten und Teile der Aktivitätsoberfläche. Fragment muss immer in Aktivität eingebettet sein. Daher ist Fragment wie eine "Unteraktivität", die in Aktivität wiederverwendet werden kann. Das Fragment hat seinen eigenen Lebenszyklus, wird jedoch direkt von der Aktivität des Wirts beeinflusst. Aktivitäten können Fragmente hinzufügen oder entfernen.

Quelle: Fragment Basics

Konstrukteur

Ich bin müde, also werde ich es weglassen.

Referenz: [Java] Was ist ein Konstruktor? Bedeutung von this ()

context

[Es gibt zwei Arten von Kontext] ① Aktivitätskontext (Verwendung: Aktivitätsname. Dies) Hängt vom Aktivitätslebenszyklus ab. Wenn die Basisaktivität zerstört wird, wird sie zusammen zerstört. Wenn sich jedoch eine statische Variable auf den Kontext bezieht, wird der Speicher des Kontexts nicht freigegeben und es besteht die Möglichkeit eines Speicherverlusts. ② Anwendungskontext (Verwendung: getApplicationContext ()) Anwendungsabhängig. Bleiben Sie am Leben, solange die Anwendung aktiv ist. Dies ist der Kontext, auf den die oben aufgeführten statischen Variablen verweisen.

Quelle: [Android] Was ist Kontext?

findViewById Eine der am häufigsten verwendeten Methoden der Android API

Stil

Ein Stil ist eine Reihe von Eigenschaften, die das Erscheinungsbild und Format einer Ansicht oder eines Fensters angeben. Referenz: Android Official

R-Klasse

Eine Klasse, die Ressourcen verwaltet. Referenz: [Android Studio] "R. ~" in der Java-Quelle alle fehlgeschlagen

Ressource

Referenz: Ressourcen bereitstellen Japanische Übersetzung des Android Studio-Dokuments

Anlagegut

Es ist notwendig, Dateien für jede Bildschirmdichte (mdpi, hdpi, xhdpi) vorzubereiten.

Layout

Referenz: Anwendungslayout

Protokollausgabe

Log.v: VERVOSE (alle Protokollinformationen)
Log.d:DEBUG(Debug-Informationen)
Log.i:INFO(Information)
Log.w:WARN(Warnung)
Log.e: FEHLER (schwerwiegendes Problem)

Quelle: So geben Sie ein Protokoll in der Android-Anwendungsentwicklung aus [für Anfänger]

Bildschirmübergang

Referenz: Übergang des Bildschirms der [Android] -App

Dies und das des Inhalts des Codes (`・ ω ・ ´)

extends Funktion geerbt Wenn Sie es verwenden möchten, schreiben Sie `erweitert den Klassennamen`.

privat und öffentlich

Wird verwendet, wenn der Wert einer Mitgliedsvariablen nur über eine Methode gespeichert oder referenziert werden kann. Mitgliedsvariablen mit dem Präfix "privat" sind Werte können nur in der Klasse gespeichert und abgerufen werden, in der die Elementvariablen definiert sind. Daher kann verhindert werden, dass ein Objekt in einer anderen Klasse erstellt und der Wert direkt in der Mitgliedsvariablen gespeichert wird, z. B. "Objektname. Mitgliedsvariablenname = Wert".

public kann geschrieben werden oder nicht, aber um das spätere Anzeigen des Programms zu erleichtern, um deutlich zu machen, dass Sie nicht vergessen haben, "privat" zu schreiben, sondern es "öffentlich" machen wollten. Darüber hinaus sollte öffentlich geschrieben werden.

Zitat: öffentlich und privat

Wenn Sie es verwenden möchten, schreiben Sie `private variable type member variable name;`.

Ich kann diesen Bereich irgendwie verstehen. (Vielleicht)

statische Klasse (innere Klasse)

Es scheint in den Grundlagen wichtig zu sein. Erkennen, dass es statisch aufgerufen werden kann, ohne eine Instanz zu erstellen. Unterscheidet sich die Bedeutung von iOS von statisch? ?? ??

Referenz: [Java] Verwendung der inneren Klasse (innere Klasse) (statische Klasse)

Einheit "dp"

Dichteunabhängiges Pixel (dp) Pro virtuellem Pixel, das beim Definieren des UI-Layouts verwendet werden soll. Wird verwendet, um Layoutabmessungen oder -positionen dichteunabhängig darzustellen. Dichteunabhängige Pixel entsprechen einem physischen Pixel auf einem 160-dpi-Bildschirm. Dies ist die angenommene Referenzdichte für Bildschirme mit "mittlerer" Dichte. Bei Bedarf wird die Skalierung in dp-Einheiten basierend auf der tatsächlichen Dichte des verwendeten Bildschirms transparent verarbeitet. Das Konvertieren von dp-Einheiten in Bildschirmpixel ist einfach (px = dp * (dpi / 160)). Auf einem 240-dpi-Bildschirm entspricht beispielsweise 1 dp 1,5 physischen Pixeln. Wenn Sie die Benutzeroberfläche für Ihre App definieren, sollten Sie immer dp-Einheiten verwenden, um sicherzustellen, dass die Benutzeroberfläche auf Bildschirmen mit unterschiedlichen Dichten gut aussieht.

Korrekt. Für Anfänger wird es vorerst als eine Person anerkannt, die die Größe des Bildes darstellt.

Referenz: Die mysteriöse Einheit "dp" (Dichteunabhängiges Pixel). Auch die Geschichte von Drawable in Android Android Official

import Schreiben Sie so

import android.net.ConnectivityManager;

Wenn ich eine Methode kopiere und einfüge, die ich im Internet gefunden habe, wird die Fehlermeldung angezeigt, dass ~ ~ nicht importiert werden kann. Androidstudio, nett.

Override

überschreiben. Die Methode der Superklasse wird in der Unterklasse neu geschrieben.

Referenz: Was ist @Override in Java

Klassenstruktur und Paketstruktur (`・ ω ・ ´)

Erstens ist ein Paket eine Funktion, um Klassen nach etwas wie einem Ordner zu organisieren.

package jp.tuyano.myapp;

Das oben Gesagte bedeutet, dass diese Klasse im Ordner myapp im Ordner tuyano im Ordner jp vorbereitet wird. Schreiben Sie im Paket die Hierarchie mit Punkten.

Zitat: Super Einführung in Java für Android-Entwicklungsanfänger

Git-Management (`・ ω ・ ´)

build_file_checksums.ser Die, die sich als Unterschied herausstellte, als ich das Projekt von git fallen ließ. Ist es in Ordnung, es zu gitignore hinzuzufügen? ??

Referenz: Muss ich [.ideit / cache / build_file_checksums.ser zu .gitignore hinzufügen? ](Https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&prev=search&rurl=translate.google.co.jp&sl=de&sp=nmt4&u=https://stackoverflow.com/questions/49557737/should-i- Add-Idea-Caches-Build-File-Prüfsummen-Ser-to-Gitignore & xid = 17259,15700023,15700124,15700149,15700168,15700186,15700191,15700201,15700208 & usg = ALkJrhi4yP-JfmqQa6ldV3iRr5r Dinge, die in Android Studio nicht unter Versionskontrolle stehen

das ist alles.

Recommended Posts

[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Einführung in Java zum ersten Mal # 2
Zum ersten Mal Java lernen [Einführung]
Denken Sie daran, wenn Rails (Turbolinks) die Seite nicht zum ersten Mal lädt
[Android Studio] Legen Sie ein beliebiges Bild für den Anwendungshintergrund fest. [Java]
Spring AOP zum ersten Mal
[Android Studio] Was Sie versuchen sollten, wenn Sie in die Hölle geraten
[Erstes Java] Machen Sie etwas, das vorerst mit Intellij funktioniert
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
[Socket-Kommunikation (Java)] Eindrücke von der erstmaligen Implementierung der Socket-Kommunikation in der Praxis
Erstellen einer App und erstmaliges Bereitstellen mit heroku
Erste Programmierung in meinem Leben Java 1st Hello World
Worauf habe ich mich vorbereitet, als ich während der Entwicklung des Web mit Java in ein Android-Anwendungsentwicklungsprojekt eingetreten bin?
[Förderung des Ruby-Verständnisses (1)] Wenn Sie von Java zu Ruby wechseln, verstehen Sie zuerst den Unterschied.
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Ich bin auf die Java-Version in Android Studio gestoßen, daher werde ich sie zusammenfassen
[Android Studio] Wenn Sie der Meinung sind, dass Sie die neueste Support-Bibliothek nicht finden können
Was den Java-Shop überraschte, als er PHP schrieb
Wände von der ersten Rspec getroffen
Was ist der flüchtige Modifikator für Java-Variablen?
Ich habe zum ersten Mal versucht, Docker zu berühren
Verwenden Sie vorerst eine externe Java-Bibliothek
Führen Sie jetzt Dataflow, Java, Streaming aus
Erster Touch der Files-Klasse (oder Java 8)
So löschen Sie den dem Benutzer zugeordneten Tweet, wenn Sie ihn gleichzeitig löschen
Sie müssen nicht zweimal schreiben, wenn Sie in Java ein rechtwinkliges Dreieck erstellen
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
Was Java-Ingenieure benötigen, um sich auf die Java 11-Version vorzubereiten
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Greifen Sie mit Get on Android auf die Web-API zu und verarbeiten Sie Json (vorerst Java).