saya ingin tahu kapan upgrade tersedia untuk suatu aplikasi jelas ada apk baru di sana. Jadi apakah itu apk lama dihapus dan apk baru diinstal?
Tidak juga, tidak. Ketika Anda menghapus paket, itu juga menghapus data lain yang harus dilakukan dengan paket itu: misalnya, data pribadi aplikasi itu sendiri, datanya pada kartu SD, preferensi default Anda untuk aplikasi itu. Ini juga memberi tahu aplikasi lain yang tertarik bahwa Anda telah menghapus aplikasi, melalui siaran maksud . Aplikasi lain yang menerima siaran itu mungkin akan mengambil tindakan lebih lanjut berdasarkan itu: misalnya, peluncur (aplikasi layar utama) akan menghapus pintasan dan widget desktop dari aplikasi itu, karena mereka tidak akan berfungsi lagi.
Ketika sebuah paket ditingkatkan (yaitu, diganti dengan file APK baru dengan nama paket yang sama dan kode versi yang lebih baru), versi yang lama dihentikan, sehingga tidak ada lagi dari aplikasi yang berjalan. File APK lama dihapus dan yang baru menggantikannya, tetapi tindakan uninstall lainnya tidak dilakukan: data aplikasi pribadi dan preferensi default disimpan, dan siaran uninstall tidak terkirim. Alih-alih, maksud berbeda disiarkan untuk memberi tahu aplikasi yang berminat bahwa paket tersebut telah diperbarui.
Jadi sementara file APK lama dihapus, efek peningkatan cukup berbeda dengan menghapus instalasi paket lama dan kemudian menginstal yang baru.
Di Google Play situasinya dapat sedikit berbeda jika pengembang telah mengaktifkan pembaruan delta (disebut Pembaruan pintar oleh Google).
Dalam pembaruan delta hanya perubahan di antara kedua versi yang diunduh dan diterapkan ke APK yang ada. Misalnya, jika Anda memiliki aplikasi yang berukuran 15 MB, dan pengembang memutuskan untuk mengubah gambar latar belakang, Anda tidak perlu mengunduh seluruh aplikasi lagi, Anda hanya dapat mengunduh delta (perbedaan), yang termasuk yang baru gambar. APK lama kemudian digandakan, konten baru disuntikkan ke salinan APK lama, dan jika berhasil APK lama dihapus. Hasil akhirnya adalah APK yang diperbarui.