Bahkan Kontrol Volume Android Terfragmentasi Tanpa Harapan

Kita sudah tahu bahwa di antara ratusan build dan handset Android yang berbeda, OS ponsel cerdas Google adalah putus asa terfragmentasi, dan membutuhkan banyak biaya dan waktu dari pihak pengembang untuk membuat aplikasi sederhana bekerja dengan andal.

Tetapi masalah dengan Android — dan mengapa sulit untuk dikembangkan — lebih dalam dari sekadar terlalu banyak handset dan OS yang perlu didukung. Bahkan mengembangkan sederhana aplikasi musik untuk Android adalah mimpi buruk karena fragmentasi Android, karena Google bahkan tidak bisa mendapatkan pengatur suara di Android langsung dari kotak.

Eliot Van Buskirk dari Evolver.fm berbicara dengan pengembang di balik aplikasi musik yang sangat populer tetapi tidak disebutkan namanya yang mencoba untuk datang ke Android. Berbicara dengan syarat anonimitas (karena fakta bahwa aplikasi, terlepas dari masalah ini, pada akhirnya akan diluncurkan di Google Play), pengembang menjelaskan mengapa implementasi Google dari sesuatu yang memperbaiki seperti kontrol volume putus asa, dan menyebabkan lebih banyak fragmentasi dari yang sudah terfragmentasi platform.

Inilah yang salah dengan metode Android menangani kontrol volume, menurut pengembang:

1. OS Android hanya menyediakan satu API untuk kontrol volume. Masalahnya, ada kebutuhan untuk setidaknya dua jenis kontrol volume: volume output keseluruhan dan volume media/musik. Ini berarti produsen harus menerapkan cara mereka sendiri dalam mengontrol volume media/musik. Sayangnya, setiap pabrikan melakukan ini secara berbeda, dan tidak ada cara untuk mengetahui bagaimana mereka melakukannya sampai Anda menguji setiap model individual. Lebih buruk lagi, Samsung menggunakan cara yang tidak efisien untuk mengontrol perangkat keras dan volume media, dan dengan sengaja memasukkan beberapa keluaran perangkat keras ke input mikrofon. Ini menciptakan kekacauan audio.

2. OS Android sangat tidak efisien dalam menangani audio real-time. Sistem operasi menambahkan sekitar tujuh detik penundaan, dan perangkat keras menambahkan lima atau enam detik lebih lanjut, membuat penundaan default 12-13 detik secara keseluruhan. Kami telah berhasil mengurangi penundaan waktu nyata menjadi sekitar setengah detik (500 ms) atau kurang, yang kami yakini merupakan pencapaian terbaik di Android hingga saat ini. [Ed. catatan: versi iPhone tidak termasuk penundaan yang jelas.]

3. Ratusan ukuran dan resolusi layar tidak memungkinkan untuk memiliki satu set grafis UI satu ukuran untuk semua. [Ed. catatan: Jelas, keluhan ini tidak eksklusif untuk pengembang aplikasi audio, dan kami telah mendengarnya berkali-kali sebelumnya.]

Mengerti? Karena Google belum memiliki pandangan ke depan di empat versi Android untuk memperkenalkan dua API berbeda untuk kontrol volume — satu untuk volume media, satu untuk volume output keseluruhan, — semua produsen telah memperkenalkan ratusan alternatif gila mereka sendiri, yang harus dicoba oleh pengembang mana pun yang membuat aplikasi media atau musik mendukung.

Dan lag! Untuk audio waktu nyata, terbaik pengembang dapat berharap untuk penundaan setengah detik, dan itu setelah jumlah pengoptimalan yang gila dan tak ada habisnya. Tidak dioptimalkan, Android akan menunda audio waktu nyata sekitar tiga belas detik. Saya mengetik paragraf ini kurang. Dibandingkan dengan iOS, tulis komentator Evolver.fm Adil Sherwani, dan perbedaannya cukup mengejutkan.

500ms lebih tinggi dari angka 100ms yang saya lihat dikutip tahun lalu, tetapi bagaimanapun juga, 2 kali lipat lebih tinggi dari iOS yang menawarkan latensi output perangkat keras di bawah 3ms. Tambahkan sekitar 10 ms layar sentuh / latensi akselerometer (perkiraan sangat kasar, saya rasa tidak ada yang menerbitkan angka aktual untuk ini), buffer audio 5 ms (ukuran minimum), dan 1-2 waktu pemrosesan untuk aplikasi Anda, dan Anda masih dapat bertahan dalam 20 mdtk yang tampaknya merupakan angka ajaib bagi audio untuk dirasakan secara realtime manusia.

Mengerti? Di Android, audio real-time sebenarnya setidaknya setengah detik di masa lalu. Namun, di iOS, itu diputar dalam sekejap.

Benar-benar gila. Tidak heran pengembang Android sangat frustrasi. Dan ini hanya satu kecil contoh fragmentasi Android. Kapan Google akan bertindak bersama?

Sumber: Evolver.fm

Postingan Blog Terbaru

| Kultus Mac
August 20, 2021

Twitterrific untuk iOS telah menerima pembaruan baru lainnya yang dikemas penuh dengan fitur dan peningkatan baru. Selain lencana aplikasi untuk pe...

| Kultus Mac
August 21, 2021

Gameplay Bad Piggies Rovio Terungkap Dalam Trailer Teaser TerbaruSepertinya dusun hijau kecil itu telah mengisi otak mereka dengan segala macam inf...

| Kultus Mac
October 21, 2021

Bagikan Hidangan Hari Peringatan Favorit Anda Menggunakan DishPal Dan Anda Dapat Memenangkan Kartu Hadiah Peti Dan Barel $100DishPal "aplikasi jeja...