Artikel

Menangani 'fragmentasi': Pengembang tidak mau mendukung banyak layar

protection click fraud

Android berjalan berbagai perangkat, yang artinya ini juga berjalan pada berbagai ukuran dan resolusi layar. Banyak orang menyebut ini "fragmentasi". Tidak peduli fakta bahwa mereka telah menggunakan produk yang dirancang dan dikembangkan dengan cara yang sama selama bertahun-tahun di desktop mereka. Rupanya jika semuanya tidak persis sama ia mendapat label "fragmentasi".

Ada berbagai cara untuk mengatasi masalah yang muncul saat Anda menggunakan layar dengan ukuran dan kepadatan berbeda. apel memiliki daftar terpisah untuk aplikasi yang dirancang untuk iPhone versus iPad. Microsoft menciptakan ekosistem baru untuk perangkat layar lebarnya. Android menyediakan cara bagi pengembang untuk membuat aplikasi yang sama berfungsi secara berbeda untuk layar yang berbeda. Ada baik dan buruk tentang setiap metode, tetapi kami akan fokus pada Android di sini.

Verizon menawarkan Pixel 4a hanya dengan $ 10 / bln pada jalur Unlimited baru

Di Android, aplikasi dapat menyesuaikan tata letak untuk berbagai ukuran layar serta resolusi. Ini semua sudah ada di dalamnya, tetapi ada beberapa hal yang perlu dideklarasikan developer dalam kode mereka untuk membuat aplikasi terlihat bagus. Hal yang perlu diingat adalah bagaimana ukuran dan kepadatan layar akan mengubah tampilan aplikasi. Itu

DNA Droid memiliki layar dengan resolusi lebih tinggi dari Motorola XOOM tablet, tetapi kami tidak ingin melihat tata letak tablet untuk aplikasi di layar berukuran ponsel.

Seorang pengembang perlu menyediakan aset (gambar) dengan kualitas yang cukup tinggi untuk terlihat tajam pada resolusi tinggi (tidak masalah Resolusi sangat tinggi), dan pastikan untuk menggunakan unit piksel independen kepadatan saat mendesain tata letaknya. Inilah yang membuat hal-hal seperti tombol dan kontrol lain tidak terlalu besar pada layar dengan kepadatan rendah seperti Galaxy S2, atau menjadi sangat kecil pada layar dengan kepadatan tinggi seperti DNA.

Kedengarannya rumit, tetapi sebagian besar hal ini dilakukan untuk Anda saat membuat kode aplikasi. Yang perlu dilakukan developer adalah membuat deklarasi yang tepat, dan menyediakan aset yang tepat untuk mendukung ukuran (fisik dan resolusi) atau tata letak apa pun. Bahkan beberapa aplikasi tata letak seperti aplikasi Google+ menggunakan kode yang sama untuk menutupi setiap layar yang memungkinkan.

Kami tidak mencoba menilai pengembang di sini. Menulis aplikasi itu sulit. Pengembang Android telah memberitakan semua ini sejak rilis Gingerbread, tetapi seberapa praktis itu? Kami bertanya kepada beberapa pengembang tentang hal itu, lihat apa yang mereka katakan setelah jeda.

Lebih: Situs pengembang Android Google.

Kami mengajukan beberapa pertanyaan dasar kepada beberapa pengembang (besar dan kecil) tentang masalah ini.

  • Seberapa sulit untuk mematuhi pedoman?
  • Kelihatannya mudah di atas kertas, tetapi adakah masalah khusus yang pernah Anda lihat atau bagian yang belum dibahas oleh Google?
  • Bagaimana hal ini memengaruhi waktu dan biaya pengembangan, jika memang ada?
  • Ada informasi lebih lanjut tentang subjek yang ingin Anda bagikan?

Saya mencoba membuat pertanyaan senetral mungkin sehingga kita tidak membahas ini dengan beberapa bias. Jika ragu, Anda bertanya kepada orang yang tahu, bukan? Saya telah melakukan bagian pemrograman yang adil, tetapi membuat kode di Java dan membuat aplikasi Android sangat berbeda dengan menulis kode di C atau kode mesin, atau bahkan Perl. Ada nuansa yang tidak saya mengerti, bahkan jika saya mendapatkan metode umum untuk membuat aplikasi.

Saya membayangkan banyak dari Anda yang seperti saya dan tidak tahu seluk-beluk membuat aplikasi Android. Kami hanya melihat apa yang dikatakan pengembang Android, dan mereka membuatnya terdengar mudah. Bagi mereka, mungkin itu - mereka telah menulis hal ini dari bawah ke atas sejak 2007. Mari kita lihat apa yang dikatakan orang-orang yang bisa mengikuti mereka.

Joe Simpson (@kennydude) - Boid

BoidPembicara Pro

Joe adalah anggota Team Boid, dan juga menerbitkan lamarannya sendiri. Dia (dan anggota timnya lainnya) adalah contoh bagus dari pengembang independen dengan hasrat untuk Android yang telah mengembangkan beberapa aplikasi luar biasa.

Mengikuti pedoman ini cukup sulit, terutama jika Anda menginginkan aplikasi yang ramping tetapi orang-orang menginginkan kompatibilitas kembali. Salah satu hal yang paling menjengkelkan adalah melihat seperti apa bentuknya di d.android.com/design [situs desain pengembang Android Google] tetapi tidak mengetahui cara melakukannya.

Titik lemah adalah menyegarkan ketika Anda secara fisik tidak dapat menggunakan GCM [Google Cloud Messaging] karena Twitter, dan Anda tidak ingin menggunakan PtR [Tarik untuk Menyegarkan]. Selain itu, aplikasi Google membuat pedomannya sendiri. Ambil panel geser-masuk misalnya, Google+ melakukannya secara berbeda dari YouTube (meskipun saya tahu perpustakaan dukungan mudah-mudahan akan menyelesaikan ini).

Selain itu, Anda bisa sampai ke suatu titik dan tidak ada dokumentasi tentang sesuatu (misalnya EdgeEffect).

Saya seorang pelajar, jadi biaya adalah sesuatu yang tidak saya lihat, dan memang butuh waktu, tetapi pengguna Anda akan menyukai Anda. Pada dasarnya, Live Shows (ADiA, App Clinic, Office Hours) adalah suatu keharusan (sayangnya) meskipun mereka tidak dapat menawarkan umpan balik tentang aplikasi Google.

Boid adalah segera menjadi open-source (yay!), dan Anda bisa temukan aplikasinya sendiri di Google Play. Anda juga akan menemukan semua aplikasi Joe (ada beberapa permata di sana) disini.

Christophe Versieux - BeTrains - SNCB Belgia; HoloEverywhere

BeTransHoloEverywhere

Christophe telah membangun banyak aplikasi Android, termasuk BeTrains - SNCB Belguim - aplikasi dengan tata letak cantik yang menunjukkan apa yang dapat dilakukan dengan aplikasi yang dibangun dengan baik. Meskipun sebagian besar di AS tidak akan pernah menggunakannya (ini adalah aplikasi jadwal kereta untuk rel Belgia), perlu dipasang hanya untuk melihat seberapa baik itu dilakukan. Orang-orang di Eropa Barat pasti tahu tentang yang satu ini.

Selain itu, dia telah mengembangkan HoloEverywhere bersama, perpustakaan yang dapat digunakan pengembang lain untuk membangun aplikasi gaya Holo untuk Android 2.1 dan yang lebih tinggi. Dengan banyak ponsel yang masih menjalankan Gingerbread, ini adalah suguhan nyata bagi pengembang yang ingin aplikasi mereka tetap terlihat terkini.

Tidak sulit sama sekali. Sungguh. Bagian yang sulit datang ketika pelanggan meminta untuk melepaskan diri dari pedoman tersebut!

Saya ingat seorang pelanggan yang ingin saya meletakkan tab di bagian bawah layar, tombol iPhone di mana-mana, Beralih gaya iPhone dan proyek ini sangat sulit dicapai dan saya benar-benar kehilangan banyak waktu dan uang Itu.

Saya benar-benar marah padanya ketika dia menanyakan semua hal bodoh ini, dan dia hanya mengira saya adalah pengembang yang malas.

Saya sekarang memiliki banyak kontak dengannya dan kami benar-benar menulis ulang aplikasinya, membuat kode yang mengagumkan dengan menghapus semua fitur yang tidak berguna ini dan membuat aplikasi Android yang "murni". Pelanggan dan perusahaan hanya perlu mengetahui pedoman tersebut, saya sangat yakin.

Perpustakaan seperti ActionBarSherlock, HoloEverywhere (ciptaan saya), UnifiedPreferences, dan SlidingMenu sangat mudah digunakan dan memberikan pengalaman pengguna yang luar biasa dalam beberapa baris kode.

Waktu dan biaya, seperti yang saya katakan diminimalkan dengan mengikuti pedoman Google. Folder fragmen dan tata letak sangat mudah digunakan (dan lebih penting untuk digunakan kembali): aplikasi tablet hanya mengambil sepotong kode dari tata letak ponsel dan tidak ada yang harus ditulis ulang. Perubahan kecil di aplikasi ponsel langsung terlihat di aplikasi tablet, karena Fragmen yang sama digunakan.

Beberapa proyek luar biasa dibuat oleh komunitas, tidak selalu oleh Google. Beberapa orang, sangat aktif di Google+ seperti Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (Saya selalu takut melupakan orang penting) sangat instruktif. Pengembang hanya perlu tahu di mana mencarinya dan pengembangan Android akan mudah bagi mereka!

Kamu dapat menemukan BeTrains di Google Play, dan Anda pasti ingin melihat HoloEverywhere jika Anda tertarik dengan pengembangan Android.

Matthew Runo - Zappos

Berbeda dengan beberapa pengembang independen kecil yang kami ajak bicara, kami juga mendengar dari Matthew di Zappos. Zappos adalah perusahaan ritel web dan kemungkinan besar memiliki anggaran khusus untuk desain di situs web serta aplikasi mereka. Itu juga perusahaan tempat saya membeli secara teratur, tetapi ini tidak ada hubungannya dan Matthew tidak menyadari bahwa saya adalah pelanggan tetap ketika dia mengajukan diri.

Di Zappos, karena kami adalah pengecer, pertama-tama kami harus berpegang teguh pada merek kami sendiri. Aneh, menyenangkan, dan sedikit berbeda. Meskipun demikian, kami berdua sangat percaya pada pedoman desain Android - dan semua yang kami lakukan di UI diambil dari semangat aturan tersebut. Setahun yang lalu, aplikasi kami sebagian besar merupakan port iOS dari tampilannya dan bekerja. Hari ini, (saya pikir) adalah permata dari apa yang dapat Anda lakukan di Android. Kami mematuhi pedoman jika memungkinkan - dan desainer kami mengerjakannya sebagai titik awal.

Panduan desain bukanlah segalanya dan akhir segalanya - pada akhirnya mereka hanya ada untuk mencoba mendorong desain aplikasi Android sehingga lebih konsisten. Kami telah menemukan bahwa sebagian besar pustaka sumber terbuka "baru" yang kami gunakan telah menjadi bagian dari pedoman (menu geser, crouton).

Pedoman tidak boleh menjadi penahan. Hal-hal tertentu - keseluruhan navigasi - harus konsisten agar aplikasi Anda "berfungsi". Yang lainnya - mulai dari pedoman dan jalankan dengan desain Anda. Kami ingin aplikasi kami menjadi APLIKASI KAMI - jadi kami tidak bisa hanya melakukan tema dasar holo.

Tahun ini kami pada dasarnya telah memulai dari awal menulis ulang aplikasi kami untuk bekerja dengan fragmen. Dalam 6 bulan terakhir kami telah bekerja keras untuk menambahkan dukungan tablet 7 ", dan saat ini kami sedang mengerjakan dukungan 10". Hal tersulit untuk dilakukan adalah menguji perangkat, tetapi kami memiliki tim QA hebat yang membantu. Kami memiliki 2 orang yang bekerja penuh waktu di aplikasi kami sejak Agustus atau lebih, sebelumnya itu adalah 1 orang penuh waktu.

Intinya, menurut saya, pedoman desain android membantu kami menyederhanakan proses kami - dan dengan demikian mengurangi biaya. Mari kita hadapi itu, sebagian besar desainer dari iOS - jadi memiliki sumber daya yang hebat seperti design.android.com adalah bantuan luar biasa untuk memulai mereka di ekosistem android.

Saya dapat mengatakan bahwa pilihan desain Zappos bekerja dengan baik, dan istri saya memiliki lemari yang penuh dengan pakaian, dompet, dan sepatu bot yang memperkuat klaim saya. Lihat mereka Aplikasi Android dari Google Play.

Josh Burton - jRemote

Josh telah membuat banyak aplikasi kecil untuk Android, dan aplikasi jRemote miliknya (ini adalah pengontrol untuk yang populer jDownloader Program PC) adalah contoh sempurna tentang cara menggunakan tata letak untuk membuat aplikasi yang tampak hebat di ponsel dan tablet. Ini memaksimalkan penggunaan layar perangkat, dan memberi Anda informasi yang Anda cari persis seperti yang Anda harapkan.

Mematuhi pedoman desain cukup mudah, selama Anda mematuhinya sejak awal. Mengembangkan seluruh aplikasi dan kemudian kembali dan mencoba menerapkan tata letak fragmen / tablet dll akan membuang-buang waktu, tenaga, dan frustrasi. Tetapi jika Anda merencanakan aplikasi Anda, kembangkan menggunakan fragmen dari awal, dan buat sumber daya Anda untuk semua dpi yang tepat ember, itu membuat pengembangan menjadi mudah, dan Anda benar-benar tidak perlu menghabiskan banyak waktu untuk memikirkan pedoman di semua. Dan jika Anda mengalami kebuntuan, dokumen desain hanya dengan sekali klik. Mereka adalah sumber daya yang hebat.

Saya sangat frustrasi karena begitu banyak perangkat yang tidak memiliki tata letak tablet. Jika aplikasi Anda dibuat menggunakan fragmen, menambahkan tata letak tablet dapat dilakukan dalam 30 menit. Sejujurnya, semudah itu.

Saya rasa untuk banyak pengembang, mereka tidak memiliki perangkat tablet untuk diuji, dan menggunakan emulator bisa menyebalkan. Tetapi alat ADT baru yang baru saja dirilis membuatnya jauh lebih mudah. Tampilan multi konfigurasi di editor tata letak berarti Anda dapat melihat seperti apa tata letak Anda pada 5-6 ukuran layar yang berbeda sekaligus. Dan itu cepat. Tentu saja Anda masih perlu menguji pada emulator / perangkat pada akhirnya, tetapi ini pasti mempercepat alur kerja.

jDownloader adalah program praktis untuk digunakan di desktop Anda, dan jRemote terlihat seperti cara yang bagus untuk mengontrolnya. Jika tidak ada yang lain, unduh dari Google Play dan melihat untuk melihat bagaimana sebuah aplikasi bisa menjadi sederhana dan indah pada saat yang bersamaan.

Kami mendengar dari banyak pengembang lain yang mengatakan hal yang sama. Kami baru saja keluar dari ruangan di sini untuk mencantumkan semuanya. Inti dari semuanya adalah jika Anda membuat rencana ke depan, pedoman pengembang Android benar-benar berfungsi untuk banyak kasus. Kami senang mendengarnya, dan akan terus menikmati aplikasi hebat serta mendukung pengembang yang bekerja keras.

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!
Saatnya memotong kabelnya!

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!

Earbud nirkabel terbaik nyaman, terdengar bagus, tidak mahal, dan mudah dimasukkan ke dalam saku.

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya
Generasi selanjutnya

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya.

Sony secara resmi telah mengonfirmasi bahwa mereka sedang mengerjakan PlayStation 5. Inilah yang kami ketahui sejauh ini.

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200
Nokias baru

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200.

Nokia 2.4 dan Nokia 3.4 adalah tambahan terbaru dalam jajaran smartphone anggaran HMD Global. Karena keduanya merupakan perangkat Android One, mereka dijamin akan menerima dua pembaruan OS utama dan pembaruan keamanan reguler hingga tiga tahun.

Printer foto instan portabel terbaik untuk perangkat Android
Cetak saat bepergian!

Printer foto instan portabel terbaik untuk perangkat Android.

Anda sedang dalam perjalanan dan membuat kenangan di ponsel Anda. Meskipun digital itu hebat, mengapa tidak mencoba membuat kenangan itu sedikit lebih permanen dengan foto yang nyata?

instagram story viewer