Saya fikir perkara yang anda patut fikirkan ialah untuk siapa kelas atau kaedah anda, dan sama ada ia boleh ditemui selepas pengeliruan Contohnya, aktiviti, perkhidmatan, dsb. didaftarkan dalam fail manifes, dan kemudian sistem memanggilnya melalui refleksi. Jadi ia tidak boleh dikelirukan. Perkara yang sama berlaku untuk kawalan tersuai, yang akan muncul dalam fail susun atur dan dipanggil oleh sistem melalui pelancaran, jadi mereka tidak boleh dikelirukan. Terdapat juga kaedah asli, yang tidak boleh dikelirukan dengan merujuk kepada peraturan penamaan kaedah tersebut. Anda boleh rujuk blog ini: http://blog.csdn.net/dai_zhen.... Sekiranya terdapat ralat, anda masih perlu memikirkan perkara yang tidak boleh dikelirukan Sebagai contoh, saya menggunakan ionic sebelum ini, dan kekeliruan itu terus mendapat ralat Kemudian, saya mendapati bahawa terdapat kelas kod tempatan yang dipanggil oleh javascript (can 't ingat apa yang dipanggil). Kelas ini dalam Apa yang diisytiharkan dalam fail konfigurasi mungkin dipanggil melalui refleksi, jadi ia tidak boleh dikelirukan.
Perkara yang paling penting untuk diberi perhatian dalam pengeliruan ialah bahagian kod yang menggunakan reflection Memandangkan penggunaan pantulan kebanyakannya berdasarkan nama kaedah atau atribut, adalah perlu untuk memastikannya kata nama ini tidak keliru sebelum ia boleh digunakan Kod berjalan seperti biasa. Secara amnya, apabila rasmi Android atau pihak ketiga menyediakan pakej, mereka juga akan memberikan beberapa peraturan mengabaikan yang mengelirukan Walaupun spesifikasi ini berbeza, konsep teras hampir semua peraturan adalah sama, iaitu untuk mengelakkan kekeliruan kod yang menggunakan bahagian refleksi.
Kod terpantul, antara muka sistem, antara muka jni, pensirilan dan penyahserilan dan javabeans yang berinteraksi dengan pelayan tidak boleh dikelirukan. Jika anda menggunakan pakej pihak ketiga, anda perlu menyemak peraturan kekeliruan pakej ini. Tidak tahu, Cuma jangan mengelirukannya Lagipun, pakej pihak ketiga yang biasa digunakan adalah sumber terbuka, dan tidak kira sama ada ia dikaburkan atau tidak
Satu bug yang saya temui dalam projek sebelum ini disebabkan oleh kekeliruan. Tulis nama kelas dalam String. Selepas kekeliruan, nama kelas bertukar dan kelas tidak dapat ditemui. Saya mengambil masa yang lama untuk mencari punca bug, yang sangat mengelirukan.
Saya fikir perkara yang anda patut fikirkan ialah untuk siapa kelas atau kaedah anda, dan sama ada ia boleh ditemui selepas pengeliruan Contohnya, aktiviti, perkhidmatan, dsb. didaftarkan dalam fail manifes, dan kemudian sistem memanggilnya melalui refleksi. Jadi ia tidak boleh dikelirukan. Perkara yang sama berlaku untuk kawalan tersuai, yang akan muncul dalam fail susun atur dan dipanggil oleh sistem melalui pelancaran, jadi mereka tidak boleh dikelirukan. Terdapat juga kaedah asli, yang tidak boleh dikelirukan dengan merujuk kepada peraturan penamaan kaedah tersebut. Anda boleh rujuk blog ini: http://blog.csdn.net/dai_zhen.... Sekiranya terdapat ralat, anda masih perlu memikirkan perkara yang tidak boleh dikelirukan Sebagai contoh, saya menggunakan ionic sebelum ini, dan kekeliruan itu terus mendapat ralat Kemudian, saya mendapati bahawa terdapat kelas kod tempatan yang dipanggil oleh javascript (can 't ingat apa yang dipanggil). Kelas ini dalam Apa yang diisytiharkan dalam fail konfigurasi mungkin dipanggil melalui refleksi, jadi ia tidak boleh dikelirukan.
Perkara yang paling penting untuk diberi perhatian dalam pengeliruan ialah bahagian kod yang menggunakan
reflection
Memandangkan penggunaan pantulan kebanyakannya berdasarkan nama kaedah atau atribut, adalah perlu untuk memastikannya kata nama ini tidak keliru sebelum ia boleh digunakan Kod berjalan seperti biasa. Secara amnya, apabila rasmi Android atau pihak ketiga menyediakan pakej, mereka juga akan memberikan beberapa peraturan mengabaikan yang mengelirukan Walaupun spesifikasi ini berbeza, konsep teras hampir semua peraturan adalah sama, iaitu untuk mengelakkan kekeliruan kod yang menggunakan bahagian refleksi.Kod terpantul, antara muka sistem, antara muka jni, pensirilan dan penyahserilan dan javabeans yang berinteraksi dengan pelayan tidak boleh dikelirukan. Jika anda menggunakan pakej pihak ketiga, anda perlu menyemak peraturan kekeliruan pakej ini. Tidak tahu, Cuma jangan mengelirukannya Lagipun, pakej pihak ketiga yang biasa digunakan adalah sumber terbuka, dan tidak kira sama ada ia dikaburkan atau tidak
Satu
bug
yang saya temui dalam projek sebelum ini disebabkan oleh kekeliruan.Tulis nama kelas dalam
String
. Selepas kekeliruan, nama kelas bertukar dan kelas tidak dapat ditemui.Saya mengambil masa yang lama untuk mencari punca
bug
, yang sangat mengelirukan.