Connexion Ă  Android Studio sans code

Connexion Ă  Android Studio sans code


Vous n'avez plus besoin de mettre Log.d() sur chaque ligne de code!


Lorsque nous déboguons des applications, nous commençons parfois à générer des journaux dans tout le code pour faire face à tout problÚme.


 class MainActivity : AppCompatActivity() { lateinit var retrofit: Retrofit override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setupToolbar() Log.d("MyApp", "Toolbar Set") initRetrofit() Log.d("MyApp", "Retrofit Initialized") var myButton = findViewById<Button>(R.id.search_close_btn) myButton.setOnClickListener { Log.d("MyApp", "My Button Clicked") } Log.d("MyApp", "Activity Creation Done!") } } 

Cela fonctionne trÚs bien, mais il arrive que nous oublions de supprimer les journaux avant de valider et qu'ils pénÚtrent "en toute sécurité" dans le code de production.


Il est recommandĂ© de ne pas laisser les journaux pour le dĂ©bogage une fois terminĂ©, mĂȘme si vous utilisez ProGuard pour les supprimer automatiquement dans le code compilĂ©, car ils ont un effet nĂ©faste sur la lisibilitĂ© globale de votre code. Comme les commentaires, les journaux peuvent facilement commencer Ă  diverger du code qui les entoure, au mieux devenir inutiles et au pire induire en erreur.


La situation devient plus compliquée lorsque la journalisation nécessite que certaines conditions soient remplies. Maintenant, ce n'est pas seulement une pile inutile de if else , mais aussi du code potentiellement cher.


Mais il s'avĂšre qu'il existe un moyen trĂšs simple de rĂ©soudre ce problĂšme. IntelliJ et Android Studio vous permettent de crĂ©er des points d'arrĂȘt (points d'arrĂȘt anglais) qui n'interrompent pas l'exĂ©cution de code (oui, c'est lĂ©gal).


CrĂ©ez d'abord un point d'arrĂȘt sur n'importe quelle ligne, soit en cliquant sur le cĂŽtĂ© gauche de l'Ă©diteur, soit en utilisant le raccourci clavier Ctrl-F8 . Vous pouvez ensuite modifier le point d'arrĂȘt soit en cliquant dessus avec le bouton droit, soit en utilisant le raccourci clavier Ctrl-Shift-F8 . Vous verrez une fenĂȘtre comme celle-ci:


Modification du point d'arrĂȘt


DĂ©cochez ensuite Suspend ( pause russe) et vous verrez plus d'options dans cette fenĂȘtre modale:


ParamĂštres de point d'arrĂȘt


Ajoutez maintenant les journaux au champ Evaluate and log comme suit:


Évaluer et enregistrer


Et aprĂšs avoir supprimĂ© tous les journaux du code et les avoir ajoutĂ©s aux points d'arrĂȘt, votre code sera propre:


 class MainActivity : AppCompatActivity() { lateinit var retrofit: Retrofit override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setupToolbar() initRetrofit() var myButton = findViewById<Button>(R.id.search_close_btn) myButton.setOnClickListener { } } } 

Beaucoup mieux, non? Maintenant, allez-y et utilisez des points d'arrĂȘt ininterrompus! Il vous suffit de lancer l'application en mode dĂ©bogage et les messages seront affichĂ©s dans la console.


Découvrez d'autres astuces dans Android Studio ici.

Source: https://habr.com/ru/post/fr420777/


All Articles