Pada Mac 2016, apabila pratonton pemaju Android N dikeluarkan, kami melihat sesuatu yang berbeza. Dengan Android Marshmallow, Google telah memasukkan struktur partition baru yang termasuk partition vendor. Ini memegang beberapa fail yang sebelumnya telah tinggal di folder OS biasa "biasa" dalam partition sistem, serta beberapa fail dari syarikat yang membuat telefon itu sendiri. Tetapi dalam pratonton pemaju Android N, perkara berubah lebih banyak dan terdapat juga fail dalam partition baru ini yang menduplikasi dan menindih serpihan OS teras apabila telefon itu dimulakan.
Pada masa itu, kami meletakkan kepala kami bersama-sama dan membuat beberapa penggali tambahan dan sampai pada kesimpulan bahawa ini adalah langkah pertama ke arah menjadikan Android mudah dikemas kini dengan memberikan syarikat seperti Samsung atau Qualcomm tempat untuk memanggil mereka sendiri dan membelah sistem itu menjadi dua bahagian: kawasan vendor dan kawasan inti Android.
Projek Treble memecah Android menjadi dua bahagian: Bahagian Google dan bahagian sokongan perkakasan.
Google mengumumkan Treble Projek hari ini, dan semuanya telah menjadi bulatan penuh. Ini betul-betul apa kawasan vendor itu, dan kita dapat melihat bagaimana ia boleh mengubah masalah telefon tidak dikemas kini dengan cepat.
Vendor Interface dan VTS (Vendor Test Suite) akan datang dengan Android O, dan nampaknya ini akan mengambil apa-apa alasan untuk menjadi lambat dengan kemas kini. Ini adalah perkara yang agak teknikal untuk diterangkan, dan jika anda secara tekal cenderung, anda harus melihat postingan Google pada semua, tetapi kita boleh memecahkannya supaya semua orang dapat memahami apa ini dan mengapa ia boleh membuat yang besar beza.
Kita semua tahu Android datang dari Google. Banyak syarikat lain yang bekerja dengan Google untuk menjadikan Android lebih baik (dan Google telah menjemput syarikat untuk melakukan lebih daripada ini), tetapi kod itu dimuktamadkan dan dihoskan oleh Google. Sesiapa sahaja boleh memuat turun dan membinanya ke Android, tetapi Android ini sendiri bukan sistem operasi telefon lengkap.
Untuk mendapatkan Android untuk berbuat apa-apa, anda memerlukan sokongan dari syarikat-syarikat seperti Qualcomm, Samsung, dan setiap syarikat lain yang membuat bahagian-bahagian individu. Perisian yang membuat kerja-kerja bahagian itu berasingan, dan perkara-perkara seperti sebelum Project Treble bermakna bahawa bahagian-bahagian itu perlu dibina ke dalam kod Android apabila syarikat-syarikat membuat telefon membina sistem operasi. Setiap kali Android dikemas kini, sama ada kemas kini platform penuh, seperti melompat dari Marshmallow ke Nougat atau kemas kini keselamatan yang hanya memberi kesan kepada beberapa bahagian sistem, bahagian-bahagian yang membuat kerja perkakasan perlu dimasukkan.
Android sendiri bukan sistem operasi lengkap. Anda memerlukan sokongan daripada vendor perkakasan untuk berbuat apa-apa.
Itu melambatkan perkara dengan ketara. Daripada Google dapat menghantar kemas kini tunggal untuk setiap telefon yang menjalankan Android kepada syarikat-syarikat yang membuatnya dan memilikinya berfungsi, mereka menghantar sistem operasi yang tidak lengkap yang memerlukan yang lain dibina ke dalam pangkalan baru, maka perlu dikompilasi dan diuji. Samsung (contohnya) perlu melakukan ini untuk setiap model Galaxy S8 yang mereka buat sebelum mereka boleh berfikir tentang menghantar kemas kini itu kepada anda.
Dengan sistem baru, bahagian Google Android boleh hidup di ruang sendiri dan bahagian-bahagian dari Qualcomm dan Samsung dan HTC dan semua orang boleh hidup dalam ruang mereka sendiri. Secara teori, kemas kini telah diuji dan akan "hanya bekerja."
Itulah yang VTS baru untuk. Fikirkan VTS sebagai buku panduan tentang bagaimana membuat Android. Jika semua orang mengikuti peraturan ini, perubahan Google membuat dan ujian akan berfungsi dengan sama pada setiap telefon yang menjalankan versi Android tertentu. Dan dengan kemas kini lebih mudah untuk membina dan menghantar kepada pengguna kami, kebanyakan telefon baru akan menjadi versi yang sama. Ini bagus untuk kami, dan ia bagus untuk syarikat-syarikat yang terlibat kerana ia membolehkan mereka bekerja di bidang kepakaran mereka sementara orang lain bekerja pada barangan mereka.
Suite Test Vendor direka untuk memastikan setiap syarikat membina Android dengan cara yang sama.
Untuk memastikan peraturannya berfungsi dan semua orang mengikuti mereka, satu siri ujian boleh dilakukan pada peranti baru sebelum ia dijual dan setiap kali sistem diubah. Ujian ini akan memastikan bahawa TouchWiz Android Samsung dan HTC Sense Android kedua-duanya bekerja dengan Android Google dengan cara yang sama dan kemas kini tunggal dari Google berfungsi pada kedua-duanya. Ini adalah bagaimana perkara dilakukan untuk memastikan semua aplikasi di Google Play berfungsi, dan, sebahagian besarnya, sistem yang hebat.
Kami tidak mempunyai butiran lengkap lagi, tetapi kami diberitahu bahawa segala-galanya akan diterbitkan dan ditolak ke kod sumber terbuka untuk Android sekali Android O dilancarkan lewat tahun ini. Ini akan membuat masa yang sangat menarik di Google I / O, dan kami akan terus menyemak cara baru ini untuk melakukan perkara-perkara dan apa yang orang lain terlibat dalam membuat telefon yang kami suka lakukan dengan mereka.