[Android studio / Java] Ce que vous ne comprenez pas lorsque vous le touchez pour la première fois

introduction

Il y a environ 3 semaines, j'ai touché pour la première fois au studio Android (Java) (en tant que rédacteur de code). Je n'ai pas compris tous les mots, alors j'ai fait un mémorandum de ce que j'ai recherché (ou un article sur Internet). (Pour vous faciliter la tâche. Pas mal ...)

Ceci et cela comme des choses super basiques (`・ ω ・ ´)

AndroidManifest.xml Un dossier très important. Référence: Notes sur AndroidManifest.xml

Activity Les contrôleurs fournis pour le développement de smartphones, tels que Activity et ViewConroller, contrôlent «l'écran».

Par exemple, s'il y a deux écrans A et B en tant qu'application, dans une implémentation générale,

Activité pour l'écran A(A_Activity)➕ Fichier de mise en page(A.xml)
Activité pour l'écran B(B_Activity)➕ Fichier de mise en page(B.xml)

Il paraît que

Référence: Quelle est l '«activité» de base pour créer des applications Android? (1/2)

Fragment

Fragment représente le comportement et certaines parties de l'interface utilisateur d'activité. Le fragment doit toujours être intégré à Activity. Par conséquent, Fragment est comme une "sous-activité" qui peut être réutilisée dans Activity. Le fragment a son propre cycle de vie, mais est directement influencé par l'activité hôte. Les activités peuvent ajouter ou supprimer des fragments.

Source: Notions de base sur les fragments

constructeur

J'ai sommeil, alors je vais l'omettre.

Référence: [Java] Qu'est-ce qu'un constructeur? Signification de ceci ()

context

[Il existe deux types de contexte] ① Contexte de l'activité (Utilisation: nom de l'activité. Dépend du cycle de vie de l'activité. Lorsque l'activité de base est détruite, elle est détruite ensemble, mais si une variable statique fait référence au contexte, la mémoire du contexte n'est pas libérée et il existe une possibilité de fuite de mémoire. ② Contexte d'application (Utilisation: getApplicationContext ()) Dépend de l'application. Restez en vie tant que l'application est en vie. Il s'agit du contexte référencé par les variables statiques répertoriées ci-dessus.

Source: [Android] Qu'est-ce que le contexte?

findViewById L'une des méthodes les plus fréquemment utilisées de l'API Android

style

Un style est un ensemble de propriétés qui spécifient l'apparence et le format d'une vue ou d'une fenêtre. Référence: Android Official

Classe R

Une classe qui gère les ressources. Référence: [Android Studio] «R. ~» dans la source java a échoué

Ressource

Référence: Fournir des ressources Traduction japonaise de document Android Studio

Atout

Il est nécessaire de préparer les fichiers pour chaque densité d'écran (mdpi, hdpi, xhdpi).

Disposition

Référence: Application Layout

Sortie de journal

Log.v: VERVOSE (toutes les informations du journal)
Log.d:DEBUG(Informations de débogage)
Log.i:INFO(information)
Log.w:WARN(avertissement)
Log.e: ERROR (problème fatal)

Source: Comment générer un journal dans le développement d'applications Android [pour les débutants]

Transition d'écran

Référence: Transition de l'écran de l'application [Android]

Ceci et celui du contenu du code (`・ ω ・ ´)

extends Fonction héritée Si vous voulez l'utiliser, écrivez ```extends le nom de la classe` ``.

privé et public

Utilisé lorsque la valeur d'une variable membre peut être stockée ou référencée uniquement via une méthode. Les variables de membre précédées de "private" sont Les valeurs ne peuvent être stockées et récupérées que dans la classe dans laquelle les variables membres sont définies. Par conséquent, il est possible d'empêcher la création d'un objet dans une autre classe et le stockage de la valeur directement dans la variable membre telle que "nom d'objet.membre variable nom = valeur".

public peut être écrit ou non, mais pour faciliter la visualisation du programme plus tard, pour indiquer clairement que vous n'avez pas oublié d'écrire «privé» mais que vous vouliez le rendre «public» De plus, le public doit être écrit.

Citation: public et privé

Si vous souhaitez l'utiliser, écrivez nom de la variable de membre de type variable privée; ``.

Je peux comprendre ce domaine d'une manière ou d'une autre. (Peut-être)

classe statique (classe interne)

Cela semble être important dans les bases. Reconnaissance que s'il est statique, il peut être appelé sans créer d'instance. La signification d'iOS est-elle différente de statique? ?? ??

Référence: [Java] Comment utiliser la classe interne (classe interne) (classe statique)

Unité "dp"

Pixel indépendant de la densité (dp) Par pixel virtuel à utiliser lors de la définition de la disposition de l'interface utilisateur. Utilisé pour représenter les dimensions ou les positions de mise en page de manière indépendante de la densité. Les pixels indépendants de la densité équivalent à un pixel physique sur un écran de 160 dpi. Il s'agit de la densité de référence attendue pour les écrans de densité «moyenne». Si nécessaire, la mise à l'échelle en unités dp est traitée de manière transparente en fonction de la densité réelle de l'écran que vous utilisez. La conversion des unités dp en pixels d'écran est facile (px = dp * (dpi / 160)). Par exemple, sur un écran de 240 dpi, 1 dp équivaut à 1,5 pixels physiques. Chaque fois que vous définissez l'interface utilisateur de votre application, vous devez utiliser des unités dp pour vous assurer que l'interface utilisateur est bonne sur les écrans avec des densités différentes.

C'est vrai. Pour le moment, pour les débutants, il est reconnu comme une personne qui représente la taille de l'image.

Référence: L'unité mystérieuse "dp" (Pixel indépendant de la densité). Aussi, l'histoire de drawable sous Android Officiel Android

import Ecrire comme ça

import android.net.ConnectivityManager;

Lorsque je copie et colle une méthode que j'ai choisie sur le net, j'obtiens une erreur disant que ~ ~ ne peut pas être importé. Androidstudio, gentil.

Override

passer outre. La méthode de la super classe est réécrite dans la sous-classe.

Référence: Qu'est-ce que @Override en Java

Structure de classe et structure de package (`・ ω ・ ´)

En premier lieu, un package est une fonction pour organiser les classes par quelque chose comme un dossier.

package jp.tuyano.myapp;

Ce qui précède signifie `` cette classe est préparée dans le dossier myapp dans le dossier tuyano dans le dossier jp. Dans le package, écrivez la hiérarchie à l'aide de points.

Citation: Super introduction à Java pour les débutants en développement Android

Gestion Git (`・ ω ・ ´)

build_file_checksums.ser Celui qui a fait la différence lorsque j'ai supprimé le projet de git. Est-il correct de l'ajouter à gitignore? ??

Référence: Dois-je ajouter [.ideit / cache / build_file_checksums.ser à .gitignore? ](Https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&prev=search&rurl=translate.google.co.jp&sl=en&sp=nmt4&u=https://stackoverflow.com/questions/49557737/should-i- add-idea-caches-build-file-checksums-ser-to-gitignore & xid = 17259,15700023,15700124,15700149,15700168,15700186,15700191,15700201,15700208 & usg = ALkJrhi4yP-JfmqiQa6g Choses non sous contrôle de version dans Android Studio

c'est tout.

Recommended Posts

[Android studio / Java] Ce que vous ne comprenez pas lorsque vous le touchez pour la première fois
Développement d'Android Studio pour la première fois (pour les débutants)
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
Résumé des points que les programmeurs Java trouvent glissants lorsqu'ils lisent la source Kotlin pour la première fois
Introduction à Java pour la première fois # 2
Apprendre pour la première fois java [Introduction]
Réfléchissez lorsque Rails (turbolinks) ne charge pas la page pour la première fois
[Android Studio] Définir une image arbitraire pour l'arrière-plan de l'application [Java]
Spring AOP pour la première fois
[Android Studio] Que faire en cas d'erreur en crachant l'enfer
[First Java] Créez quelque chose qui fonctionne avec Intellij pour le moment
L'histoire de la sortie de l'application Android sur le Play Store pour la première fois.
[Communication Socket (Java)] Impressions de la mise en œuvre de la communication Socket dans la pratique pour la première fois
Créer une application et la déployer pour la première fois avec heroku
Première programmation de ma vie Java 1st Hello World
À quoi me suis-je préparé lorsque je suis entré dans un projet de développement d'application Android tout en développant le Web avec Java?
[Promotion de la compréhension de Ruby (1)] Lorsque vous passez de Java à Ruby, commencez par comprendre la différence.
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
Je suis tombé sur la version Java dans Android Studio, je vais donc le résumer
[Android Studio] Si vous pensez ne pas trouver la dernière bibliothèque d'assistance
Ce qui a surpris la boutique Java lorsqu'il a écrit PHP
Murs touchés par le premier Rspec
Quel est le modificateur volatile pour les variables Java?
J'ai essayé de toucher Docker pour la première fois
Utilisez une bibliothèque Java externe pour le moment
Exécutez Dataflow, Java, Streaming pour le moment
Première touche de la classe Files (ou Java 8)
Comment supprimer le tweet associé à l'utilisateur lorsque vous le supprimez en même temps
Vous n'avez pas besoin d'écrire deux fois lorsque vous créez un triangle rectangle en Java
[Pour les débutants] Comprendre rapidement les bases de Java 8 lambda
[Android Studio] [Java] Comment réparer l'écran verticalement
Ce dont les ingénieurs Java ont besoin pour se préparer à la version Java 11
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
Accédez à l'API Web avec Get sur Android et traitez Json (Java pour le moment)