- Dari 290MB aplikasi iOS Oral-B, 233MB berasal dari asset catalog, dan sebagian besar ukuran aplikasi diisi oleh aset PDF untuk berbagai model sikat gigi
- Aset Oral-B terbesar adalah
Sonos_M9_rosesebesar 7.8MB, dan banyak PDF hanya berisi gagang dan tombol alih-alih seluruh sikat gigi Comino.bundleberisi file seperti20class_seqlen26_6p5h_20200302-095627_comino_android_production, yang tampaknya merupakan bobot model- Aplikasi Colgate Smile lebih besar, yaitu 378MB, dengan framework Unity 125MB dan simbol biner yang tidak dihapus sebagai penyebab utama pembengkakan
- Colgate juga menyertakan aset dan file lokalisasi 60MB secara duplikat di main bundle dan widget extension, sehingga setidaknya 120MB memperbesar ukuran aplikasi tanpa nilai fungsional
Sebagian besar ukuran aplikasi Oral-B berasal dari aset PDF
- Dari total 290MB aplikasi Oral-B, 233MB berasal dari asset catalog
- Setara dengan 80% dari ukuran keseluruhan
- Sebagian besar merupakan aset PDF yang mewakili model sikat gigi yang berbeda
- Aset PDF terbesar adalah
Sonos_M9_rosedengan ukuran 7.8MB - Banyak PDF tidak memuat gambar seluruh sikat gigi, melainkan hanya gagang dan tombol
- Item lain yang menonjol adalah
Comino.bundle15MB- Berisi file seperti
20class_seqlen26_6p5h_20200302-095627_comino_android_production - File-file tersebut tampaknya merupakan semacam bobot model
- Berisi file seperti
Masalah yang lebih besar pada Colgate Smile adalah pembengkakan yang sebenarnya bisa dikurangi
- Ukuran aplikasi Colgate Smile adalah 378MB
- Aplikasi ini tampaknya menggunakan Unity untuk fitur “guided brushing”
- Framework Unity berukuran 125MB
- Jika fitur tersebut memang bernilai, penggunaan Unity sendiri masih bisa dianggap pilihan yang masuk akal
- Pemborosan yang lebih besar adalah simbol biner yang tidak dihapus pada aplikasi produksi
- Simbol biner digunakan untuk symbolication
- Jika DSYM diunggah ke crash reporter, tidak perlu menyertakannya di dalam aplikasi produksi
- Hanya dengan menghapus simbol biner, total ukuran bisa berkurang sekitar 60MB, atau 15%
- Faktor pembengkakan lain adalah penyertaan duplikat
- Colgate menyertakan aset dan file lokalisasi 60MB secara duplikat di main bundle dan widget extension
- Node berwarna merah ditandai sebagai item duplikat
- Pada aplikasi Colgate, setidaknya 120MB dihitung sebagai ukuran yang tidak memberi nilai fungsional apa pun bagi pengguna
- Tulisan terkait:
1 komentar
Opini Hacker News
Saya tidak mengerti kenapa aplikasi Oral-B dan aplikasi Colgate ada sejak awal
Secara pribadi saya mencobanya sekali lalu menghapusnya, tetapi bagi orang yang ingin memastikan apakah menyikat giginya efektif, ini mungkin berguna. Bagaimanapun ini sepenuhnya opsional, dan orang bisa mengabaikan keberadaan aplikasi lalu hanya memakai sikat giginya
Dengan begitu merek tersebut terasa lebih akrab dibanding merek lain yang “tidak dikenal”, dan kemungkinan orang membelinya jadi lebih besar. Aplikasi juga sama: setiap kali dipakai, logo dan mereknya disodorkan di depan mata. Kesimpulannya, bahkan tidak perlu menjual data
Kenyataan menyedihkannya, kalau menyegarkan App Store > Your Account, aplikasi di bawah 100MB bisa dihitung dengan jari. Dalam kasus saya, sebagian besar aplikasi berukuran 300MB, dan ini baru bicara soal update saja
Saya membandingkannya dengan Android, dan di sana aplikasi jauh lebih ringan. Aplikasi Objective-C lama jauh lebih ramping, tetapi aplikasi Swift tetap cenderung besar dan berat bahkan setelah ABI hadir. Sebagian karena kemalasan developer, sebagian lagi karena alat Apple yang kurang bagus. Tidak ada tree shaking atau penghapusan dead code pada CocoaPods atau paket Swift yang sudah dikompilasi. Apple tampaknya tidak terlalu peduli, dan mungkin malah senang menjual perangkat baru dengan penyimpanan lebih besar atau langganan iCloud
Resource, arsitektur, dan bahasa hanya diunduh saat dibutuhkan, bahkan sampai elemen spesifik domain seperti format kompresi tekstur aset game. Jadi perangkat hanya mengambil tekstur yang diperlukan, dan developer dapat mendistribusikan dalam beberapa format agar pengguna menerima opsi terbaik yang didukung perangkatnya. Pengunduhan dan pemasangan modul kode sesuai permintaan juga dimungkinkan. Misalnya, alur pendaftaran bisa dipisah menjadi modul tersendiri yang dipasang di awal, lalu setelah pengguna mendaftar, modul itu dihapus untuk mengurangi ukuran instalasi. Ada developer yang membuat modul VOIP beberapa MB untuk dukungan pelanggan baru benar-benar diunduh atau dipasang saat layar dukungan dibuka, sehingga sebagian besar pengguna sama sekali tidak pernah memasangnya
[0]: https://developer.android.com/guide/playcore/asset-delivery/...
https://xcancel.com/emergetools/status/1828490449881047401
Rasanya seperti halaman perantara spam yang muncul saat ingin menonton streaming ilegal. Sulit dipercaya seseorang yang tidak terkait dengan situs itu memposting ini; ini alat yang mengerikan
Menyebalkan bahwa mengumpulkan data pengguna untuk broker data telah menjadi bisnis yang begitu bernilai. Sulit merasa senang melihat perusahaan besar terus membuat aplikasi yang mengekstrak data, alih-alih produk bagus, lalu angka-angkanya naik
Sepertinya saya resmi melewati usia paruh baya karena mulai menggerutu “dulu lebih baik”, tetapi aplikasi untuk kulkas, mesin pencuci piring, dan sikat gigi? Kalau suatu hari mesin pencuci piring bisa memasukkan piring sendiri, barulah saya akan menerima penyesuaian inflasi hedonik
Jadi pada akhirnya hanya gambar berbagai model yang dimasukkan secara bodoh dan besar-besaran sebagai PDF? Tidak sesuai dugaan. Saya kira akan seperti aplikasi Colgate yang disebut belakangan
Aplikasi Oral-B beberapa tahun lalu cukup ringan, menampilkan feed berita dunia terbaru, mencatat data ke Apple Health, dan menyenangkan karena mendorong streak menyikat gigi
Namun saat seluruh aplikasinya ditulis ulang, hampir semua fitur hilang, dan saya tidak pernah membukanya lagi sejak peluncuran pertama setelah upgrade. Andai ada iOS App Store yang memungkinkan memasang versi lama seperti TestFlight. Sayangnya TestFlight pun maksimal hanya 90 hari. Mungkin sudah waktunya mengeluarkan BLE sniffer, tetapi sepertinya mustahil mendapatkan izin HealthKit untuk aplikasi sementara tanpa izin yang sekali pakai
Yang lebih memalukan daripada ukurannya sendiri adalah fakta bahwa dibutuhkan aplikasi untuk mengubah mode sikat gigi. Menurut saya ini benar-benar tidak boleh diizinkan, tapi saya kurang tahu bagaimana cara memaksakannya
Layarnya menampilkan timer durasi menyikat gigi, dan untuk pelacakan yang diperlukan dari sikat gigi, segitu saja sudah cukup. Mungkin ada mode lain yang tidak bisa diakses lewat tombol, tetapi setahu saya tidak ada
Tugas kedua adalah mendefinisikan secara tepat apa yang boleh dan dilarang, tetapi karena ada begitu banyak hal bodoh yang bisa dibayangkan perusahaan untuk menyusahkan pelanggan, menurut saya tidak masalah memberi lembaga semacam itu diskresi yang cukup luas jika penilaian dan keputusannya didasarkan pada prinsip inti yang baik. Misalnya prinsip seperti “fitur yang bisa diimplementasikan tanpa aplikasi pendamping tidak boleh mewajibkan aplikasi pendamping”
Pertanyaan sebenarnya adalah kenapa sejak awal sikat gigi butuh aplikasi
Semua ini dilakukan atas dasar “persetujuan”. Karena kemungkinan besar pengguna memasang aplikasi dan menerima syarat layanan atau kebijakan privasinya. Ada juga dalih bahwa ini adalah layanan untuk menghitung waktu atau frekuensi interaksi dengan produk, atau mengingatkan agar menggunakannya. Padahal bagi orang dewasa yang hidup normal, itu sudah mereka lakukan; hanya saja mungkin kurang akurat
Jika data menunjukkan bahwa di kota atau county tertentu orang menyikat gigi 25–50% lebih jarang daripada populasi umum, cukup masuk akal untuk menaikkan anggaran iklan di wilayah itu. Karena orang yang jarang menyikat gigi bisa dianggap lebih mungkin membeli permen karet dental untuk mengimbangi kerusakan
Versi yang dibentangkan: https://unrollnow.com/status/1828490449881047401
Orang waras mengunduh aplikasi sikat gigi karena alasan apa?