Variasi dalam Android SDK Menyebabkan Masalah Pengembangan

0

Semua itu adalah emas tidak harus bersinar. Android telah disebut-sebut sebagai salah satu platform besar berikutnya untuk menggulingkan iPhone dari tahtanya. Namun, ini tampaknya tidak berlaku untuk Android. Masalah utama platform saat ini menghadapi adalah jumlah versi perangkat lunak pada ponsel. Dengan beragam versi yang tersedia untuk platform Android, banyak aplikasi tidak selalu kompatibel dengan sistem operasi. Tambahkan ke bahwa vendor yang berbeda menyediakan berbagai variasi komponen perangkat keras pada ponsel yang berbeda, yang berarti bahwa sebagian besar pengembang mengalami mimpi buruk mengembangkan kode untuk setiap ponsel daripada aplikasi common.

Masalah yang melekat dengan situasi ini adalah bahwa kemerdekaan lintas platform, apa pun perangkat kerasnya, adalah utopia very best yang diinginkan oleh pengembang tetapi tidak pernah dapat diperoleh. Mirip dengan situasi BlackBerry di mana porting aplikasi dari platform lain adalah mimpi buruk, itu bisa terjadi tetapi tidak tanpa perlawanan besar.

Dari sudut pandang pengembang yang lebih kecil, Android adalah platform yang sulit untuk diajak bekerja sama. Jumlah sumber daya dan waktu yang diperlukan untuk kode untuk satu aplikasi penting untuk bisnis kecil; perlunya pengodean ulang untuk berbagai versi perangkat keras dan perangkat lunak tidak kondusif untuk menciptakan foundation pelanggan. Variasi dalam perangkat keras dan lunak tidak hanya memengaruhi kompatibilitas aplikasi secara keseluruhan, tetapi juga mencerminkan buruknya kualitas aplikasi. Akibatnya, pelanggan secara alami waspada terhadap platform ketika mereka menemukan aplikasi yang berkualitas buruk dan berinteraksi. Pengembang kemudian dipaksa untuk menulis tambalan cepat dan kotor untuk memperbaiki masalah, yang secara inheren berbahaya dan pemrograman berkualitas buruk.

Google harus hati-hati menyelesaikan masalah ini. Ada sejumlah ponsel kurang gizi yang menjalankan versi Android 1.5 hingga ponsel canggih yang sangat canggih dengan versi 2.zero terbaru yang tersedia. Ketidakmampuan versi untuk melakukan kompatibilitas mundur atau maju berarti bahwa aplikasi yang tersedia di kedua versi hanya akan bekerja pada versi yang persis sama dengan mereka.

IPhone membalas ini melalui peluncuran ponsel baru serta paksaan untuk menggunakan antarmuka iTunes untuk memastikan perangkat lunak ponsel mutakhir. Sebagai kejam dan mengendalikan kedengarannya, Apple memukul homerun besar-besaran dengan iPhone karena mereka berhasil mengendalikan seluruh pengalaman menggunakan iPhone. Karena pelanggan hanya mengetahui satu pengalaman, Apple dapat dengan mudah melakukan kontrol kerusakan ketika perangkat lunak berbahaya atau ancaman muncul.

Emulator akan menjadi langkah logis berikutnya dalam memastikan bahwa aplikasi berjalan pada semua platform dan perangkat keras, namun sifat emulator adalah untuk menyediakan sesuatu yang serupa dengannya. pengalaman nyata. Menggunakan emulator selalu menimbulkan biaya; ini mungkin tidak pernah benar-benar mencerminkan bagaimana aplikasi berinteraksi dengan perangkat keras dan perangkat lunak ponsel. Akibatnya, pengembang masih tidak tahu bagaimana menangani variasi.

Google harus menyediakan cara untuk membakukan perangkat lunak yang tersedia di semua perangkat keras atau menyediakan beberapa bentuk antarmuka yang setidaknya akan membantu pengguna dan pengembang untuk mendiagnosis masalah dengan ponsel yang kompatibel dengan Android mereka. Asumsi logis adalah antarmuka internet yang memungkinkan pengguna mengunduh dari lokasi pusat yang mirip dengan iTunes. Pasar Android memiliki potensi untuk menjadi titik ini, namun, harus dirancang dan diintegrasikan dengan semua perangkat keras. Dengan teknologi khusus yang baru-baru ini diakuisisi Google, masuk akal bahwa Market dapat menerima desain ulang yang dapat menyediakan antarmuka untuk menjaga agar ponsel selalu terbarui melalui Google.

We will be happy to hear your thoughts

Leave a reply