java javadocs - Modifier le modèle d'auteur dans Android Studio




comment write (6)

Je veux changer l'auteur automatique qui apparaît quand je crée un fichier dans AndroidStudio.

/**
 * Created by a556520 on 16/01/14.
 */
public class POI {

L'auteur prend 'a556520' mais je veux que cela apparaisse mon nom, et non le nombre d'employé. Est-ce possible? Je n'ai pas trouvé dans les paramètres.


Answers

Pour modifier votre modèle d'en-tête de fichier, procédez comme suit:

1) Ouvrez la boîte de dialogue Preferences Android Studio.

2) Dans la boîte de recherche, écrivez "Modèles de fichiers et de codes".

3) Sélectionnez l'élément de menu de gauche "Modèles de fichier et de code".

4) Dans la section de navigation tabulaire centrale, sélectionnez Includes .

5) Sélectionnez l'élément File Header qui s'applique aux fichiers Java.

6) Vous trouverez une section d'édition qui vous permettra de l'éditer pour le motif requis. Utilisez la section de description ci-dessous pour comprendre les différents paramètres pouvant être utilisés.

/**
* Created by ${USER} on ${DAY},${MONTH_NAME_FULL},${YEAR}
*/

Remarque: Pour l'attribut name , vous pouvez simplement l'écrire directement sans utiliser d'attributs. Vous pouvez également ajouter le nom de votre entreprise ou votre nom de projet de la même manière, par exemple:

/**
* Created by Sami on ${DAY},${MONTH_NAME_FULL},${YEAR}
* ABCDFG company,
* Dubai, UAE.
*/

Appuyez sur Ctrl + Alt + S puis allez dans Modèles de fichiers et de codes . Ici vous pouvez configurer ce que vous voulez. Par exemple, remplacez ${USER} par votre nom.


Les réponses ci-dessus sont correctes. Mais vous pouvez aller encore plus loin et définir vos propres variables, telles que User, Company, Email, etc.

#set ($USER = "Name name")
#set ($COMPANY = "company Ltd")
#set ($EMAIL = "[email protected]")

/**
 * Created by ${USER} on ${DATE}.
 * ${COMPANY}
 * ${EMAIL}
 */

En fait, la manière correcte de changer le nom d'utilisateur est de changer le nom de l'utilisateur courant connecté dans Windows. (si vous utilisez Windows)

Android Studio utilise le nom enregistré dans la variable% USERNAME%. C'est le nom que vous obtenez si vous tapez whoami dans une console de commande ou un fichier batch. Et c'est le nom qui est stocké sous C (orWhatEver): \ User.

Pour changer le nom, vous ne pouvez pas changer le nom du profil auquel vous êtes connecté. Vous devez créer un nouvel utilisateur et lui donner le nom correct. De cette façon, même si vous réinstallez AndroidStudio un jour, vous vous retrouverez avec le bon ${USER} .

La façon la plus simple est de simplement coder votre nom dans le modèle. Mais c'est juste de traiter les symptômes et vous devriez utiliser le moyen de réparer la cause première.


Vous pouvez modifier le modèle de l'en-tête du fichier en allant dans Préférences -> Éditeur -> Modèles de fichiers et de codes. Ensuite, modifiez ${USER} dans l'en-tête de fichier sous l'onglet Comprend. Cependant, il s'agit d'une solution de codage en dur, il serait préférable de changer la valeur réelle de la variable ${USER} .


J'ai passé plus de deux jours à examiner toutes les solutions affichées dans le fil de discussion et je les ai trouvées manquantes d'une manière ou d'une autre. Mon exigence exacte est d’avoir un bouton qui affiche avec une fiabilité à 100% ou masque le clavier à l’écran. Lorsque le clavier est dans son état masqué, il ne devrait pas réapparaître, quels que soient les champs de saisie sur lesquels l'utilisateur clique. Lorsqu'il est visible, le clavier ne doit pas disparaître, quels que soient les boutons sur lesquels l'utilisateur clique. Cela doit fonctionner sur Android 2.2+ jusqu'aux derniers appareils.

Vous pouvez voir une implémentation fonctionnelle de cela dans mon RPN propre à l' application.

Après avoir testé de nombreuses réponses suggérées sur un certain nombre de téléphones (y compris des appareils Froyo et Gingerbread), il est devenu évident que les applications Android peuvent de manière fiable:

  1. Masquer temporairement le clavier. Il réapparaîtra à nouveau lorsqu'un utilisateur concentrera un nouveau champ de texte.
  2. Affichez le clavier au début d’une activité et définissez un indicateur indiquant que le clavier doit toujours être visible. Cet indicateur ne peut être défini que lorsqu’une activité est en cours d’initialisation.
  3. Marquer une activité pour ne jamais montrer ou permettre l'utilisation du clavier. Cet indicateur ne peut être défini que lorsqu’une activité est en cours d’initialisation.

Pour moi, masquer temporairement le clavier ne suffit pas. Sur certains appareils, il réapparaît dès qu'un nouveau champ de texte est sélectionné. Étant donné que mon application utilise plusieurs champs de texte sur une page, la mise au point d'un nouveau champ de texte provoque la restauration du clavier masqué.

Malheureusement, les points 2 et 3 de la liste ne fonctionnent que lorsque le démarrage d’une activité est fiable. Une fois que l'activité est devenue visible, vous ne pouvez plus masquer ou afficher le clavier. L'astuce consiste à relancer votre activité lorsque l'utilisateur appuie sur le bouton bascule du clavier. Dans mon application, lorsque l'utilisateur appuie sur le bouton bascule du clavier, le code suivant s'exécute:

private void toggleKeyboard(){

    if(keypadPager.getVisibility() == View.VISIBLE){
        Intent i = new Intent(this, MainActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        Bundle state = new Bundle();
        onSaveInstanceState(state);
        state.putBoolean(SHOW_KEYBOARD, true);
        i.putExtras(state);

        startActivity(i);
    }
    else{
        Intent i = new Intent(this, MainActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        Bundle state = new Bundle();
        onSaveInstanceState(state);
        state.putBoolean(SHOW_KEYBOARD, false);
        i.putExtras(state);

        startActivity(i);
    }
}

Ainsi, l’activité en cours voit son état sauvegardé dans un ensemble, puis elle est démarrée en passant par un booléen qui indique si le clavier doit être affiché ou masqué.

Dans la méthode onCreate, le code suivant est exécuté:

if(bundle.getBoolean(SHOW_KEYBOARD)){
    ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(newEquationText,0);
    getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
else{
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
            WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}

Si le clavier logiciel doit être affiché, alors InputMethodManager est invité à afficher le clavier et la fenêtre est configurée pour que l'entrée logicielle soit toujours visible. Si le clavier logiciel doit être masqué, le paramètre WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM est défini.

Cette approche fonctionne de manière fiable sur tous les appareils que j'ai testés - d'un téléphone HTC vieux de 4 ans sous Android 2.2 à un Nexus 7 sous 4.2.2. Le seul inconvénient de cette approche est que vous devez manipuler avec soin le bouton de retour. Étant donné que mon application ne comporte quasiment qu’un seul écran (c’est une calculatrice), je peux remplacer onBackPressed () et revenir à l’écran d’accueil des appareils.





java android android-studio javadoc