Bolehkah Java 8 Meningkatkan Pembangunan Android?
Semasa mencari maklumat dalam talian, mungkin tidak jelas sama ada Java 8 serasi dengan pembangunan Android. Sebelum meneruskan pemasangan, mari kita terokai dokumentasi rasmi untuk menentukan versi Java yang disokong.
Dokumentasi Rasmi
Mengikut kemas kini terkini setakat 2017/11/04 , Android Studio 3.0 kini menawarkan sokongan asli untuk Java 8, menghapuskan keperluan untuk gradle-retrolambda. Arahan migrasi yang komprehensif tersedia di https://developer.android.com/studio/write/java8-support.html.
Sebelum Sokongan Asli
Sebelum ini peningkatan, Android hanya menyokong sehingga Java 7 dan kekurangan invokedynamic, mengiktiraf hanya gula sintaks baharu. Walau bagaimanapun, pembangun boleh menggunakan gradle-retrolamba sebagai penyelesaian untuk menggunakan lambda dalam Android. Alat ini, memanfaatkan retrolambda, menukar Java 8 bytecode kembali kepada Java 6/7 yang setara.
Dalam senario ini, Android Studio telah dikonfigurasikan untuk menyusun Java 8 bytecode, membolehkan penggunaan lambdas. Retrolambda kemudiannya menukar kod tersebut kepada Java 6/7 bytecode, yang akhirnya diterjemahkan ke dalam dalvik bytecode. Walaupun dianggap sebagai penyelesaian, ia berfungsi sebagai jalan untuk bereksperimen dengan ciri JDK 8 dalam Android sebelum sokongan rasmi.
Atas ialah kandungan terperinci Adakah Java 8 Meningkatkan Pembangunan Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!