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 ...)
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
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
Ein Stil ist eine Reihe von Eigenschaften, die das Erscheinungsbild und Format einer Ansicht oder eines Fensters angeben. Referenz: Android Official
Eine Klasse, die Ressourcen verwaltet. Referenz: [Android Studio] "R. ~" in der Java-Quelle alle fehlgeschlagen
Referenz: Ressourcen bereitstellen Japanische Übersetzung des Android Studio-Dokuments
Es ist notwendig, Dateien für jede Bildschirmdichte (mdpi, hdpi, xhdpi) vorzubereiten.
Referenz: Anwendungslayout
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]
Referenz: Übergang des Bildschirms der [Android] -App
extends
Funktion geerbt
Wenn Sie es verwenden möchten, schreiben Sie `erweitert den Klassennamen`
.
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)
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)
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
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
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