Durch die Verwendung von AsyncTask (empfohlen)
import androidx.appcompat.app.AppCompatActivity; import android.os.AsyncTask; android.os.Bundle importieren; import android.widget.TextView; java.io.BufferedReader importieren; java.io.IOException importieren; java.io.InputStreamReader importieren; java.net.URL importieren; öffentliche Klasse MainActivity erweitert AppCompatActivity { TextView textLoad, textMessage; abschließende Zeichenfolge strMessage = „https://sites.google.com/site/androidersite/text.txt“; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView (R.layout.activity_main); textLoad = findViewById (R.id.textLoad); textMessage = findViewById (R.id.textMessage); textLoad.setText("Laden..."); neue MyTask().execute(); } Private Klasse MyTask erweitert AsyncTask{ String result; @Override protected Void doInBackground(Void… voids) { URL url; try { url = neue URL (strMessage); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream())); Zeichenfolge stringBuffer; Zeichenfolge Zeichenfolge = „“; while ((stringBuffer = bufferedReader.readLine()) != null){ string = String.format(“%s%s”, string, stringBuffer); } BufferedReader.close(); Ergebnis = Zeichenkette; } catch (IOException e){ e.printStackTrace(); Ergebnis = e.toString(); } Null zurückgeben; } @Override protected void onPostExecute (Void aVoid) { textMessage.setText (result); textLoad.setText("Fertig"); super.onPostExecute (aVoid); } } }Strengen Modus deaktivieren (nicht empfohlen)
if (androide.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy Datenschutzrichtlinien = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(Datenschutzrichtlinien); }}Letzte Aktualisierung: 11. Juni 2023
Sandeep Bhandari hat einen Bachelor of Engineering in Computers von der Thapar University (2006). Er verfügt über 20 Jahre Erfahrung im Technologiebereich. Er interessiert sich sehr für verschiedene technische Bereiche, darunter Datenbanksysteme, Computernetzwerke und Programmierung. Sie können mehr über ihn auf seinem lesen Bio-Seite.
Was denken Sie?
6
4
11
9
16
10
Es ist rätselhaft, im Code den Vorschlag zu sehen, den strengen Modus zu deaktivieren. In der Tat eine fragwürdige Entscheidung.
Es scheint ein komischer Widerspruch zu sein, etwas zu empfehlen und gleichzeitig zu sagen, dass es nicht empfohlen wird.
Ich stimme zu, dass die Priorisierung der Sicherheit bei der App-Entwicklung immer nicht verhandelbar sein sollte.
Die Abhängigkeit des Codes von AsyncTask und der richtigen Fehlerbehandlung ist ein gutes Beispiel für andere Entwickler.
Es ist auf jeden Fall wichtig, in der Entwickler-Community ein positives Beispiel zu geben.
Aufgrund möglicher Sicherheits- und Leistungsprobleme wird die Deaktivierung des strengen Modus nicht empfohlen.
Ironischerweise schlägt der Code vor, den strengen Modus zu deaktivieren, obwohl er erwähnt, dass dies nicht empfohlen wird.
Zugegebenermaßen ist es wichtig, Sicherheit und Leistung bei der Android-Entwicklung zu priorisieren.
Die Verwendung von AsyncTask und die Implementierung von UI-Updates in onPostExecute demonstrieren gute Codierungspraktiken.
Es ist erfrischend, sauberen und organisierten Code zu sehen, der die Benutzererfahrung in den Vordergrund stellt.
Tatsächlich ist die Aufrechterhaltung eines hohen Codierungsstandards bei der Softwareentwicklung von entscheidender Bedeutung.
Die Verwendung von AsyncTask in diesem Code zeigt ein Verständnis für asynchrone Vorgänge in Android.
Dieser Code ist sehr gut strukturiert und leicht zu verstehen. Gut gemacht!
Ich stimme zu, die Verwendung von AsyncTask für Netzwerkoperationen ist eine gute Vorgehensweise.
Die Entscheidung, den Strikten Modus zu deaktivieren, überzeugt mich nicht. Die Sicherheit sollte niemals gefährdet werden.
Ich teile Ihre Bedenken. Sicherheit sollte bei der App-Entwicklung immer oberste Priorität haben.
Der Code demonstriert die ordnungsgemäße Fehlerbehandlung und stellt dem Benutzer informative Meldungen bereit.
Auf jeden Fall sollten Benutzer immer über auftretende Probleme informiert werden.
Die Fehlerbehandlung ist in jeder Anwendung von entscheidender Bedeutung, um eine gute Benutzererfahrung zu gewährleisten.
Die Verwendung von AsyncTask in diesem Code sorgt für eine klare Trennung von UI- und Hintergrundaufgaben. Gut gemacht!
Ja, es folgt den Best Practices für die Handhabung von Hintergrundaufgaben in der Android-Entwicklung.
Auch wenn AsyncTask empfohlen wird, ist es wichtig, die potenziellen Speicherverluste zu berücksichtigen, die dadurch verursacht werden können.
Es stimmt, dass AsyncTask bei unsachgemäßer Verwendung zu Speicherverlusten führen kann. Entwickler sollten sich dessen bewusst sein.