Logo id.androidermagazine.com
Logo id.androidermagazine.com

Bagaimana proyek treble google akan membantu memperbaiki salah satu masalah tertua Android

Anonim

Pada bulan Maret 2016, ketika pratinjau pengembang Android N dirilis, kami melihat ada sesuatu yang berbeda. Dengan Android Marshmallow, Google telah memasukkan struktur partisi baru yang menyertakan partisi vendor. Ini menampung beberapa file yang sebelumnya tinggal di folder OS inti "biasa" di partisi sistem, serta beberapa file dari perusahaan yang membuat ponsel itu sendiri. Tetapi dalam pratinjau pengembang Android N, banyak hal berubah lebih dan ada juga file di partisi baru ini yang menggandakan dan menimpa potongan-potongan inti OS ketika ponsel di-boot.

Pada saat itu, kami menempatkan kepala bersama-sama dan melakukan beberapa penggalian tambahan dan sampai pada kesimpulan bahwa ini adalah langkah pertama untuk membuat Android mudah diperbarui dengan memberikan perusahaan seperti Samsung atau Qualcomm tempat untuk memanggil mereka sendiri dan membagi sistem menjadi dua. bagian: area vendor dan area inti Android.

Project Treble membagi Android menjadi dua bagian: Bagian Google dan bagian dukungan perangkat keras.

Google mengumumkan Project Treble hari ini, dan semuanya telah menjadi lingkaran penuh. Inilah tepatnya area vendor itu, dan kita bisa melihat bagaimana hal itu dapat mengubah masalah ponsel yang tidak diperbarui dengan cukup cepat.

Vendor Interface dan VTS (Vendor Test Suite) hadir dengan Android O, dan sepertinya ini akan menghilangkan alasan untuk lambat dengan pembaruan. Ini adalah hal yang cukup teknis untuk dijelaskan, dan jika Anda secara teknis cenderung, Anda harus melihat pada posting blog Google tentang itu semua, tetapi kita dapat memecahnya sehingga semua orang dapat memahami apa ini dan mengapa itu bisa membuat besar perbedaan.

Kita semua tahu Android berasal dari Google. Banyak perusahaan lain bekerja dengan Google untuk menjadikan Android lebih baik (dan Google telah mengundang perusahaan untuk melakukan lebih banyak lagi), tetapi kode ini diselesaikan dan dihosting oleh Google. Siapa pun dapat mengunduhnya dan membuatnya menjadi Android, tetapi Android ini sendiri bukanlah sistem operasi telepon yang lengkap.

Untuk membuat Android melakukan apa pun, Anda memerlukan dukungan dari perusahaan seperti Qualcomm, Samsung, dan setiap perusahaan lain yang membuat bagian-bagian individual. Perangkat lunak yang membuat bagian-bagian itu bekerja terpisah, dan keadaan sebelum Project Treble berarti bahwa bagian-bagian itu perlu dibangun ke dalam kode Android ketika perusahaan membuat telepon membangun sistem operasi. Setiap kali Android diperbarui, apakah itu pembaruan platform penuh, seperti lompatan dari Marshmallow ke Nougat atau pembaruan keamanan yang hanya memengaruhi beberapa bagian sistem, bagian-bagian yang membuat kerja perangkat keras perlu dimasukkan.

Android sendiri bukan sistem operasi yang lengkap. Anda memerlukan dukungan dari vendor perangkat keras untuk melakukan apa saja.

Itu memperlambat segalanya. Alih-alih Google dapat mengirim satu pembaruan untuk setiap telepon yang menjalankan Android ke perusahaan yang membuatnya dan membuatnya berfungsi, mereka mengirim sistem operasi yang tidak lengkap yang memerlukan sisanya dibangun ke dalam basis baru, maka itu perlu dikompilasi dan diuji. Samsung (misalnya) perlu melakukan ini untuk setiap model Galaxy S8 yang mereka buat sebelum mereka bahkan dapat berpikir untuk mengirim pembaruan itu kepada Anda.

Dengan sistem baru, bagian Android Google dapat hidup di ruangnya sendiri dan bagian dari Qualcomm dan Samsung dan HTC dan semua orang bisa hidup di ruang mereka sendiri. Secara teori, pembaruan sudah diuji dan akan "hanya berfungsi".

Untuk itulah VTS baru diperuntukkan. Pikirkan VTS sebagai buku aturan tentang cara membuat Android. Jika semua orang mengikuti aturan ini, perubahan yang dilakukan Google dan pengujian akan bekerja persis sama pada setiap ponsel yang menjalankan versi Android tertentu. Dan dengan pembaruan yang lebih mudah untuk dibuat dan dikirim kepada kami pengguna, sebagian besar ponsel baru semuanya akan berada pada versi yang sama. Ini bagus untuk kita, dan itu bagus untuk perusahaan yang terlibat karena memungkinkan mereka bekerja di bidang keahlian mereka sementara orang lain mengerjakan barang - barang mereka.

Vendor Test Suite dirancang untuk memastikan setiap perusahaan membuat Android dengan cara yang sama.

Untuk memastikan bahwa aturannya berfungsi dan semua orang mengikutinya, serangkaian tes dapat dilakukan pada perangkat baru sebelum dijual dan setiap kali sistem dirombak. Tes ini akan memastikan bahwa Samsung TouchWiz Android dan HTC Sense Android keduanya bekerja dengan Google Android dengan cara yang sama dan satu pembaruan dari Google bekerja pada keduanya. Ini adalah bagaimana hal-hal dilakukan untuk memastikan semua aplikasi di Google Play akan berfungsi, dan sebagian besar, ini adalah sistem yang hebat.

Kami belum memiliki detail lengkap, tetapi kami diberitahu bahwa semuanya akan dipublikasikan dan didorong ke kode sumber terbuka untuk Android setelah Android O diluncurkan akhir tahun ini. Ini akan membuat waktu yang sangat menarik di Google I / O, dan kami akan terus memeriksa cara baru ini dalam melakukan sesuatu dan apa yang dilakukan orang lain dalam membuat ponsel yang kita cintai lakukan bersama mereka.