Dengan menggunakan AsyncTask (disarankan)
import androidx.appcompat.app.AppCompatActivity; impor android.os.AsyncTask; impor android.os.Bundle; impor android.widget.TextView; import java.io.BufferedReader; impor java.io.IOException; impor java.io.InputStreamReader; impor java.net.URL; kelas publik MainActivity memperluas AppCompatActivity { TextView textLoad, textMessage; String akhir strMessage = “https://sites.google.com/site/androidersite/text.txt”; @Override protected void onCreate(Bundle storedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textLoad = findViewById(R.id.textLoad); textMessage = findViewById(R.id.textMessage); textLoad.setText(“Memuat…”); tugassaya baru().execute(); } kelas privat MyTask memperluas AsyncTask{ Hasil string; @Override protected Void doInBackground(Void… void) { URL url; coba { url = URL baru(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(); hasil = string; } tangkap (IOException e){ e.printStackTrace(); hasil = e.toString(); } mengembalikan nol; } @Override protected void onPostExecute(Void aVoid) { textMessage.setText(result); textLoad.setText(“Selesai”); super.onPostExecute(aVoid); } } }Nonaktifkan Mode Ketat (Tidak disarankan)
if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy kebijaksanaan = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(kebijaksanaan); }Terakhir Diperbarui : 11 Juni 2023
Sandeep Bhandari meraih gelar Bachelor of Engineering in Computers dari Thapar University (2006). Beliau memiliki pengalaman selama 20 tahun di bidang teknologi. Dia memiliki minat dalam berbagai bidang teknis, termasuk sistem database, jaringan komputer, dan pemrograman. Anda dapat membaca lebih lanjut tentang dia di nya halaman bio.
Bagaimana menurut Anda?
6
4
11
9
16
10
Sungguh membingungkan melihat saran untuk menonaktifkan Mode Ketat dalam kode. Sebuah keputusan yang patut dipertanyakan.
Sepertinya kontradiksi yang lucu untuk merekomendasikan sesuatu namun juga menyatakan itu tidak direkomendasikan.
Saya setuju, memprioritaskan keamanan harus selalu menjadi hal yang tidak bisa dinegosiasikan dalam pengembangan aplikasi.
Ketergantungan kode pada AsyncTask dan penanganan kesalahan yang tepat memberikan contoh yang baik bagi pengembang lain.
Tentu saja, penting untuk memberikan contoh positif pada komunitas pengembang.
Menonaktifkan Mode Ketat tidak disarankan karena potensi masalah keamanan dan kinerja.
Ironisnya, kode tersebut menyarankan untuk menonaktifkan Mode Ketat sambil menyebutkan bahwa itu tidak disarankan.
Setuju, penting untuk memprioritaskan keamanan dan kinerja dalam pengembangan Android.
Penggunaan AsyncTask dan penerapan pembaruan UI di onPostExecute menunjukkan praktik pengkodean yang baik.
Sangat menyegarkan melihat kode yang bersih dan terorganisir yang memprioritaskan pengalaman pengguna.
Memang benar, mempertahankan standar pengkodean yang tinggi sangat penting dalam pengembangan perangkat lunak.
Penggunaan AsyncTask dalam kode ini menunjukkan pemahaman tentang operasi asinkron di Android.
Kode ini terstruktur dengan sangat baik dan mudah dimengerti. Kerja bagus!
Saya setuju, penggunaan AsyncTask untuk operasi jaringan adalah praktik yang baik.
Saya tidak yakin dengan keputusan untuk menonaktifkan Mode Ketat. Keamanan tidak boleh dikompromikan.
Saya berbagi kekhawatiran Anda. Keamanan harus selalu menjadi prioritas utama dalam pengembangan aplikasi.
Kode ini menunjukkan penanganan kesalahan yang tepat dan memberikan pesan informatif kepada pengguna.
Tentu saja, pengguna harus selalu mendapat informasi tentang masalah apa pun yang muncul.
Penanganan kesalahan sangat penting dalam aplikasi apa pun untuk memastikan pengalaman pengguna yang baik.
Penggunaan AsyncTask dalam kode ini memberikan pemisahan yang jelas antara tugas UI dan latar belakang. Bagus sekali!
Ya, ini mengikuti praktik terbaik untuk menangani tugas latar belakang dalam pengembangan Android.
Meskipun AsyncTask mungkin direkomendasikan, penting untuk mempertimbangkan potensi kebocoran memori yang dapat ditimbulkannya.
Benar, AsyncTask dapat menyebabkan kebocoran memori jika tidak digunakan dengan hati-hati. Pengembang harus menyadari hal ini.