Sabtu, 19 April 2014

(Android Thread) Untuk Splash Screen





Pembahasan kali ini sederhana.
Berbagi ilmu itu indah, tetapi ada banyak cara dalam penyampaianya.
Ada yang terlihat cuek , lantaran artikelnya sederhana dan seadanya.
Ada yang terlihat begitu peduli karna Artikelnya lueeengggkaaappp bukan main.
Kembali ke Pribadi masing masing. Yang pasti apapun yang dibagikan, selama itu kebaikan tetaplah bernilai baik :D .

So, kalau ada teman teman yang kurang mengerti dari kesederhaan tutorial saya kali ini, saya mohon maaf.
Tetapi saya akan selalu luangkan waktu untuk membalas komentar/pertanyaan yang saya terima dengan senang hati.


Kembali ke pokok bahasan (Java Thread).
Berhubung saya males menjelaskan apa itu thread, saya kutip saja hasil googling... wahahaha

"Thread yaitu kemampuan yang disediakan oleh Java untuk membuat aplikasi yang tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama. Thread umumnya digunakan untuk pemrograman multitasking, networking, yang melibatkan pengaksesan ke sumber daya secara konkuren."





new Thread(new Runnable() {  
   public int loading()
   {
try 
{
    Thread.sleep(1000);
} 
catch (InterruptedException e) 
{
e.printStackTrace();
}
return proses++;
  }
 @Override
 public void run() { 
while (loading()<11) 
{
           if(loading()>9)
            {
runOnUiThread(new Runnable() {
public void run() {                    
                        progressBarLoading.setVisibility(View.GONE); 
                   Toast.makeText(this,"Thread Selesai",Toast.LENGTH_LONG).show();
                        startActivity(new Intent(this,ActivityTujuanSetelahSplashScreen.class));
                   }
});
    }
}
   }
}).start();





Teman teman bisa letakan perintah ini didalam method onCreate.
Dan ada lagi yang paling penting adalah pada bagian "runOnUiThread",
digunakan ketika teman teman ingin melakukan UpdateGui, karena ketika thread berjalan, setiap aktifitas untuk perubahan GUI/View/Tampilan harus didalam "runOnUiThread" , Kalau tidak maka akan "Force Close" .... hihihi

"loading" akan mengembalikan nilai dari "proses",
dimana prosesnya adalah, setiap 1 detik nilai pada "proses" akan bertambah 1.
Maka, "loading" akan mengembalikan nilai sebanyak +1 setiap satu detiknya.
Nilai pada thread sleep adalah 1000 untuk 1 detik.
Jadi kalau mau bikin threadnya diproses setiap 30 detik, ya sleep valuenya berrti 30000.


Disitu juga terdapat perulangan while (loading()<11).
Mengindikasikah bahwa perulangan terjadi selama nilai "loading" kurang dari 11.


Yah... sekian dulu ya.
Semoga teman teman bisa memahami penggunaan kata kata saya yang kurang masuk akal :(
Karna saya susah merangkai kata :(



0 komentar:

Posting Komentar

 
© Copyright 2014 Novita Anjasari