Aproveitando ao máximo o depurador do Android Studio

Aproveitando ao máximo o depurador do Android Studio


Esse é um truque que aprendi recentemente de um desenvolvedor sênior do Android em minha empresa e agora me sinto infeliz, lamentando o tempo que passei esperando a compilação Gradle para verificar minhas alterações ao escrever aplicativos Android.


Aqui está um cenário típico que todo desenvolvedor de Android pode encontrar pelo menos uma vez durante o ciclo de vida de desenvolvimento. Você tem uma lista de itens que deseja mostrar no ListView ou no RecyclerView .


Abaixo está o nosso amado método onBindViewHolder , que associa seu modelo aos componentes da visualização RecyclerView .


 @Override public void onBindViewHolder(ViewHolder holder, final int position) { final String name = values.get(position); holder.txtHeader.setText(name); holder.txtFooter.setText("Footer: " + name); } 

Agora, digamos que você queira alterar a cor do texto para cada terceiro elemento da lista. Assim, o código será algo como isto:


 @Override public void onBindViewHolder(ViewHolder holder, final int position) { final String name = values.get(position); holder.txtHeader.setText(name); if (position % 3 == 0) { holder.txtHeader.setTextColor(Color.GREEN); } holder.txtFooter.setText("Footer: " + name); } 

Em seguida, clique em Executar e aguarde a conclusão da compilação e veja suas alterações, certo?


Aguardando a conclusão da construção


Agora, você pensaria se existe outra maneira de alcançar o mesmo objetivo?


Deeper leo


A sua saída, Android Studio! Sim, não precisamos de um plug-in ou ferramenta externa para realizar a tarefa mencionada e, além disso, nem precisamos remontar o projeto. Você ouviu direito, podemos fazer sem Gradle :) Aqui está como!


Etapa 1 - Definir configuração de inicialização


Essa configuração de inicialização nos permitirá iniciar nosso aplicativo e anexar um depurador do Android Studio a ele, e você também pode anexá-lo a um processo já em execução.


Clique em Executar → Editar configurações .


Executar -> Editar configurações


No canto superior esquerdo da caixa de diálogo, clique no ícone + e selecione o aplicativo Android .


Aplicativo para Android


Agora, dê um nome a ele, eu gosto de chamá-lo apenas de corrida , mas você pode chamá-lo como quiser.


Selecione o módulo que contém o código para seu aplicativo. Na captura de tela abaixo, ele se chama app .


Etapa importante:


Na seção Opções de instalação, selecione Nada ;
Em Opções de inicialização, selecione Atividade padrão ;
Na seção Antes do lançamento, remova a Marca compatível com Gradle .


Assim, a configuração deve ficar assim:


Configuração


Agora você pode aplicar e salvar esta configuração. Agora ele deve ser selecionado automaticamente. Caso contrário, selecione-o na lista.


Agora, coloque um ponto de interrupção mais próximo da linha que deseja verificar. No nosso caso, vamos colocá-lo onde definimos o texto.


ponto de interrupção


Clique com o botão direito do mouse no ponto de interrupção e desmarque Suspender ( pausa ).


Assim que você desmarcar a caixa, a caixa de diálogo será expandida e mostrará mais opções.


Caixa de diálogo Opções


Estamos interessados ​​na seção Avaliar e registrar . Escreveremos uma expressão lá para verificar se há alterações em nosso elemento RecyclerView. Clique no pequeno ícone azul à direita da janela de entrada Avaliar e registrar para expandi-lo para um editor maior, adicione uma expressão para testar e clique em OK e, em seguida, em OK .


Avaliar e registrar


Agora clique no ícone Debug com a configuração Somente Execução selecionada e veja essa mágica.


Depurar


O aplicativo deve começar com sua Atividade por padrão e você deve ver as alterações feitas lá. Além disso, se você prestar muita atenção ao IDE, na parte inferior, verá apenas uma tarefa sendo iniciada: Iniciando a Atividade .


Atividade de lançamento


Gostaria de ouvir suas impressões quando você experimentar esse truque!

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


All Articles