Usando AsyncTask (recomendado)
importar androidx.appcompat.app.AppCompatActivity; importar android.os.AsyncTask; importar android.os.Bundle; importar android.widget.TextView; importar java.io.BufferedReader; importar java.io.IOException; importar java.io.InputStreamReader; importar java.net.URL; public class MainActivity extends AppCompatActivity { TextView textLoad, textMessage; final String strMessage = “https://sites.google.com/site/androidersite/text.txt”; @Override void protegido onCreate(Pacote salvadoInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textLoad = findViewById(R.id.textLoad); textMessage = findViewById(R.id.textMessage); textLoad.setText("Carregando..."); new MinhaTask().execute(); } private class MyTask extends AsyncTask{ String result; @Override protected Void doInBackground(Void… voids) { URL url; tente { url = nova URL(strMessage); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream())); String stringBuffer; String string = “”; while ((stringBuffer = bufferedReader.readLine()) != null){ string = String.format(“%s%s”, string, stringBuffer); } bufferedReader.close(); resultado = string; } catch (IOException e){ e.printStackTrace(); resultado = e.toString(); } retornar nulo; } @Override protected void onPostExecute(Void aVoid) { textMessage.setText(result); textLoad.setText(“Concluído”); super.onPostExecute(aVoid); } } }Desativar Modo Estrito (Não recomendado)
if (andróide.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy Privacidade = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(Privacidade); }Última atualização: 11 de junho de 2023
Sandeep Bhandari é bacharel em Engenharia de Computação pela Thapar University (2006). Possui 20 anos de experiência na área de tecnologia. Ele tem grande interesse em vários campos técnicos, incluindo sistemas de banco de dados, redes de computadores e programação. Você pode ler mais sobre ele em seu página bio.
O que você acha?
6
4
11
9
16
10
É intrigante ver a sugestão de desabilitar o Modo Estrito no código. Uma decisão questionável, de fato.
Parece uma contradição cômica recomendar algo e ao mesmo tempo afirmar que não é recomendado.
Concordo que priorizar a segurança deve ser sempre inegociável no desenvolvimento de aplicativos.
A dependência do código em AsyncTask e o tratamento adequado de erros são um bom exemplo para outros desenvolvedores.
Com certeza, é importante dar um exemplo positivo na comunidade de desenvolvedores.
Desativar o Modo Estrito não é recomendado devido a possíveis problemas de segurança e desempenho.
Irônico como o código sugere desabilitar o Modo Estrito enquanto menciona que não é recomendado.
Concordo, é importante priorizar a segurança e o desempenho no desenvolvimento do Android.
O uso de AsyncTask e a implementação de atualizações de UI em onPostExecute apresentam boas práticas de codificação.
É revigorante ver um código limpo e organizado que prioriza a experiência do usuário.
Na verdade, manter um alto padrão de codificação é essencial no desenvolvimento de software.
O uso de AsyncTask neste código demonstra uma compreensão das operações assíncronas no Android.
Este código é muito bem estruturado e fácil de entender. Bom trabalho!
Concordo que o uso do AsyncTask para operações de rede é uma boa prática.
Não estou convencido com a decisão de desativar o Modo Estrito. A segurança nunca deve ser comprometida.
Compartilho suas preocupações. A segurança deve sempre ser uma prioridade no desenvolvimento de aplicativos.
O código demonstra o tratamento adequado de erros e fornece mensagens informativas ao usuário.
Com certeza, os usuários devem sempre ser informados sobre quaisquer problemas que surjam.
O tratamento de erros é crucial em qualquer aplicativo para garantir uma boa experiência do usuário.
O uso de AsyncTask neste código fornece uma separação clara entre UI e tarefas em segundo plano. Bom trabalho!
Sim, segue as práticas recomendadas para lidar com tarefas em segundo plano no desenvolvimento Android.
Embora o AsyncTask possa ser recomendado, é importante considerar os possíveis vazamentos de memória que ele pode causar.
É verdade que o AsyncTask pode causar vazamentos de memória se não for usado com cuidado. Os desenvolvedores devem estar cientes disso.