Android 0, bersihkan casting
Salah satu hal yang diumumkan google di IO 2017 adalah sesuatu yang disebut 'dibuang' :). Pengembang Android tidak perlu melakukan casting manual untuk findViewById (). Misalnya cara lama untuk mendapatkan tampilan teks menggunakan findViewById () akan menjadi seperti ini.
TextView txtDesc = (TextView) findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
Sedangkan cara baru akan seperti ini
TextView txtDesc = findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
Ini perubahan sederhana. Tetapi untuk seorang programmer berpengalaman, kode bersih seperti ini dapat membuat Anda sangat senang dan ini membantu dengan suasana hati coding Anda :)
Untuk dapat melakukan ini, Anda hanya perlu mengatur versi sdk proyek yang dikompilasi ke versi 26 di build.gradle aplikasi Anda.
Anda masih dapat menargetkan versi SDK sebelumnya juga, jadi ini adalah perubahan yang tidak mengganggu.
Sekarang masalah sebenarnya, bagaimana Anda membersihkan kode lama yang menggunakan casting selama ini. Terutama ketika Anda memiliki ratusan file aktivitas. Anda dapat melakukannya secara manual, atau mungkin menyewa magang untuk melakukannya 😛. Tapi untungnya bagi semua magang itu, studio android sudah siap untuk membantu kami dengan ini.
Saat Anda meletakkan tanda sisipan Anda (atau mengklik casting redundan), studio android akan menyarankan 2 opsi untuk menangani casting redundan.
Pertama-tama akan disarankan untuk menghapus pemain yang berlebihan atau Anda dapat memilih kode pembersihan. Ini akan menghapus semua pemeran yang berlebihan untuk file itu. Ini lebih baik, tetapi kami menginginkan lebih. Kami tidak ingin membuka setiap file dan melakukan ini membersihkan satu per satu.
Salah satu hal yang membuat IntelliJ idea Special adalah fitur yang disebut niat tindakan. Yang harus Anda lakukan adalah menekan ctrl + shift + A dan kemudian ketik clean. Dan pilih Code Clean up action, dan pilih seluruh lingkup proyek. Dengan beberapa langkah sederhana ini, kode Anda akan jauh lebih bersih.
Satu poin penting adalah Anda melakukan ini dengan beberapa sistem kode versi. Dengan cara ini Anda dapat membandingkan perubahan yang dibuat oleh tindakan niat dan mengembalikan file apa pun yang Anda inginkan.
Disalin dari pos asli:
https://medium.com/@abangkis/android-0-clean-up-casting-c30acec56cef
<T extends View> T findViewById(int id)
?