С помощью AsyncTask (рекомендуется)
импортировать androidx.appcompat.app.AppCompatActivity; импортировать android.os.AsyncTask; импортировать android.os.Bundle; импортировать android.widget.TextView; импортировать java.io.BufferedReader; импортировать java.io.IOException; импортировать java.io.InputStreamReader; импортировать java.net.URL; общественный класс MainActivity расширяет AppCompatActivity {TextView textLoad, textMessage; окончательная строка strMessage = «https://sites.google.com/site/androidersite/text.txt»; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); textLoad = findViewById(R.id.textLoad); textMessage = findViewById(R.id.textMessage); textLoad.setText("Загрузка..."); новая MyTask().execute(); } Частный класс MyTask расширяет AsyncTask {String result; @Override protected Void doInBackground (Void… voids) {URL-адрес; попробуйте {URL = новый URL (strMessage); BufferedReader bufferedReader = новый BufferedReader (новый InputStreamReader (url.openStream ())); Строка stringBuffer; Строка строка = «»; while ((stringBuffer =ufferedReader.readLine()) != null){ string = String.format("%s%s", string, stringBuffer); }ufferedReader.close(); результат = строка; } catch (IOException e) { e.printStackTrace(); результат = e.toString(); } Вернуть ноль; } @Override protected void onPostExecute (Void aVoid) { textMessage.setText (результат); textLoad.setText («Завершено»); super.onPostExecute(aVoid); } } }Отключить строгий режим (не рекомендуется)
если (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy политика = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); }
Удивительно видеть в коде предложение отключить строгий режим. Действительно сомнительное решение.
Кажется комичным противоречием рекомендовать что-то, одновременно заявляя, что это не рекомендуется.
Я согласен, что приоритет безопасности всегда должен быть непреложным при разработке приложений.
Зависимость кода от AsyncTask и правильная обработка ошибок служат хорошим примером для других разработчиков.
Безусловно, важно подавать положительный пример сообществу разработчиков.
Отключать строгий режим не рекомендуется из-за потенциальных проблем с безопасностью и производительностью.
По иронии судьбы, код предлагает отключить строгий режим, хотя упоминает, что это не рекомендуется.
Согласен, при разработке Android важно уделять приоритетное внимание безопасности и производительности.
Использование AsyncTask и реализация обновлений пользовательского интерфейса в onPostExecute демонстрируют хорошие практики кодирования.
Приятно видеть чистый и организованный код, в котором приоритет отдается пользовательскому опыту.
Действительно, поддержание высоких стандартов кодирования имеет важное значение при разработке программного обеспечения.
Использование AsyncTask в этом коде демонстрирует понимание асинхронных операций в Android.
Этот код очень хорошо структурирован и прост для понимания. Отличная работа!
Согласен, использование AsyncTask для сетевых операций — хорошая практика.
Меня не убедило решение отключить строгий режим. Безопасность никогда не должна быть поставлена под угрозу.
Я разделяю ваши опасения. Безопасность всегда должна быть главным приоритетом при разработке приложений.
Код демонстрирует правильную обработку ошибок и предоставляет пользователю информативные сообщения.
Безусловно, пользователи всегда должны быть проинформированы о любых возникающих проблемах.
Обработка ошибок имеет решающее значение в любом приложении для обеспечения хорошего пользовательского опыта.
Использование AsyncTask в этом коде обеспечивает четкое разделение задач пользовательского интерфейса и фоновых задач. Отличная работа!
Да, он соответствует лучшим практикам обработки фоновых задач при разработке Android.
Хотя AsyncTask может быть рекомендован, важно учитывать потенциальные утечки памяти, которые он может вызвать.
Действительно, AsyncTask может привести к утечкам памяти, если использовать его неаккуратно. Разработчики должны знать об этом.