Tuesday, April 12, 2016

Move to AsyncTask Part I - Udacity Intermediate Android Course

Okieee... disini kita akan membuat refactor, jadi tar bakalan nambain file2 baru baik itu berupa java ataupun layout.xml....mmmmm......mungkiiiiiin....... dibuat yang file java baru dulu, yaang mindain kode dari PlaceholderFragment seperti terlihat pada point pertama di atas. Soooo... di android studionya klik kanan "package"-nya terus pilih new java class seperti terlihat di bawah :
Terus masukin nama kelasnya "ForecastFragment" :
terus OK daaaan.... udah jadi... :D
Naaah... pertama-tama kita tambain extend Fragment di kelasnya... jadi kyk gini :
Terus klik kanan di dalam blok {    } terus pilih "generate.." terus "Override Methods" seperti terlihat di bawah :
Teruuuus.... pilih yang onCreateView :
Daaaan hasilnya :
Btw... nambain method override manual juga boleh yaaaah... jadi klu langsung mau nulis manual juga bisa....ehehe..terserah ajjah ieu maaah... :D

Teruuus... kita "cut" beberapa line kode dari MainActivity yang ada didalam method onCreateView juga :
Naaah... Cut yang didalam kotak merah,,,terus paste kodenya di dalam onCreateView di ForecastFragment :
Teruuus... yang yang ditunjukin panah merah diganti jadi return rootView, terus eeeeh..tadi lupa nambain constructor kelasnya wkwkkw... jadi tambain constructor juga kyk gini {tambain kode yang didalam kotak merah} :
Siiipsss... terus kita buat kelas baru didalam ForecastFragment yang make AsyncTask seperti terlihat di bawah :
Naaah.. itu kan ada garis merah dibawahnya yaaak..berarti dia error... sooo... arahkan kursor mouse ke AsyncTask, terus tar ada tanda tanda kyk gini nih... :D
Tanda lampu itu dipencet...terusss pilih yaang "Implement Methods" :
Daaaan... hasilnya :

Naaaah.... didalam fungsi doInBackground ini kita lanjutkan di part berikutnya eheheh... :D

Prev Quizz --- Go to Part II

Add Network Call - Udacity Intermediate Android Course

Okiee... Setelah lama tidak melanjutkan quiz di bagian intermediate, akhirnya hari ini bisaaa ehehe... :D
mmmm... Quiz ini bisa dlihat dilink ini.
So disini kita udah ngehubungin sunshinenya ke openweahtermap. Oleh karena itu kita punya API Key seperti terlihat di bawah :
Jadi silahkan daftar dulu buat ngedapatin key APInya. Bisa lewat link ini :
http://openweathermap.org/appid#getKlu Hisoka step2 ngebuatnya bisa dlihat di sini. Naaah...setelah ngedapatin key API-nya, masukin keynya ke dalam gradle.properties seperti terlihat di bawah :
Stelah itu masukin konfig berikut di file build.gradle(APP):
Naah...terakhir silahkan tambahkan kode berikut didalam MainActivity.java. Oooowh.... btw mungkin klu g' ngekonfig untuk masukin library automatic, tar kita dapat tulisan2 merah diandroid studionya kyk gini :
Naaah...klu mau pake manual, arahkan atau hover pointer mouse kita ke tulisan merah itu, terus tekan ALT+ENTER untuk windows tapi yaaak... hasilnya :
Naaah.. itu udh g' merah... :D, Biasanya dikasih liad librari apa yang import, jadi bisa tau HttpURLConnection itu dilibrari mana hehehe... :D
Okiee...mmm.. silahkan tambahkan kode ini didalam MainActivity.java :

Okieee.... Silahkan liad vidio berikut untuk kelanjutannya... :D
Dari vidionya kita lihat exceptionnya adalah ....
Terus scroll kebawah dikit untuk penyebab exception tersebut :



Prev Quiz --- Next Quiz