میشال رحمان، کارشناس گوگل، ویژگی جدیدی بایگانیشده APK را در اندروید 13 پیدا کرد. بایگانی کردن برنامه به جای حذف نصب، بخشهایی از آن را به جای حذف تمام دادهها حذف میکند، بنابراین فضای ذخیرهسازی اشغال شده توسط برنامه کاهش مییابد. از آنجایی که دادههای کاربر در حین بایگانی حذف نمیشوند، به شما این امکان را میدهد تا زمانی که برنامه دوباره دانلود میشود، از همان جایی که متوقف کردهاید، ادامه دهید.
توسعه دهندگانی که برنامه های خود را با پلاگین Android Gradle 7.3 می سازند، به زودی نوع جدیدی از APK را برای خود ایجاد خواهند کرد که "APK بایگانی شده" نام دارد. این "APK آرشیو شده" از طریق یک نسخه به روز شده از ابزار بسته ایجاد می شود، ابزاری که بسته های برنامه را به APK های توزیع شده در دستگاه ها تبدیل می کند. در حالی که گوگل میگوید اکنون شروع به ایجاد APKهای بایگانیشده میکند، میگوید این APKها تا زمانی که عملکرد بایگانی در اواخر امسال در دسترس مصرفکنندگان قرار نگیرد، کاربردی نخواهند بود. گوگل میگوید کاربران میتوانند به جای حذف نصب، یک برنامه را بایگانی کنند و تنظیماتی را برای آن قرار دهند. گوگل جزئیات زیادی در مورد اینکه این ویژگی چگونه خواهد بود ارائه نکرد. با این حال، از آنجایی که انتظار می رود این ویژگی در سال جاری در دسترس قرار گیرد، این احتمال وجود دارد که با نسخه اندروید 13 عرضه شود.
APK بایگانی شده چگونه کار می کند؟
برنامههای اندروید در داخل فایلهای APK، که اساساً فایلهای ZIP با ساختار سفارشی هستند، توزیع میشوند. در داخل، آنها حاوی کد برنامه، منابع آن، کتابخانه ها، برخی ابرداده ها و موارد دیگر هستند. اندازه برنامه به آنچه در داخل APK وجود دارد بستگی دارد و اگر فایل های بزرگ و زیادی مانند تصاویر، ویدیوها، فایل های صوتی وجود داشته باشد، برنامه ممکن است فضای زیادی را در دستگاه شما اشغال کند. ایجاد یک apk بایگانی شده، فایل های مورد نیاز برای اجرای برنامه را از حافظه گوشی حذف می کند، به جز اطلاعات کاربر. به این ترتیب وقتی برنامه دوباره دانلود می شود، برنامه از سر گرفته می شود زیرا اطلاعات کاربر هنوز ذخیره می شود.
توسعه دهندگانی که برنامه های خود را با پلاگین Android Gradle 7.3 می سازند، به زودی نوع جدیدی از APK را برای خود ایجاد خواهند کرد که "APK بایگانی شده" نام دارد. این "APK آرشیو شده" از طریق یک نسخه به روز شده از ابزار بسته ایجاد می شود، ابزاری که بسته های برنامه را به APK های توزیع شده در دستگاه ها تبدیل می کند. در حالی که گوگل میگوید از هماکنون شروع به ایجاد فایلهای APK بایگانی میکند، اما میگوید این APKها تا زمانی که عملکرد آرشیو اواخر امسال در دسترس مصرفکنندگان قرار نگیرد، عملاً کاربردی نخواهند بود.
Google Play بخش های مورد نیاز برنامه را دانلود می کند تا برنامه بایگانی شده را راه اندازی و اجرا کند. این غلافهای APK را میتوان روی APK بایگانیشده نصب کرد، زیرا همه آنها با کلید امضای برنامه یکسان امضا شدهاند و باید کد نسخه یکسانی داشته باشند. پس از نصب این فایلهای APK، کاربر از جایی که کار را متوقف کرده است ادامه میدهد زیرا هنگام بایگانی برنامه، دادههای او هرگز حذف نمیشوند. این قابلیت در حال حاضر در iOS موجود است. جالب اینکه، گوگل این قابلیت را منبع باز کرده است و به توسعه دهندگان این امکان را می دهد تا کد را بررسی کنند و احتمالاً از آن در فروشگاه های برنامه دیگر استفاده کنند. با استفاده از این ویژگی، می توان حجم برنامه های غیر ضروری را کاهش داد، برنامه های بزرگ می توانند از فضای ذخیره سازی کمتری در گوشی استفاده کنند، یا می توان راحت تر فضا را برای گوشی های هوشمند با فضای ذخیره سازی کم آزاد کرد. یک جنبه مثبت در آن وجود دارد و یک جنبه منفی نیز وجود دارد. اگرچه فشرده سازی اپلیکیشن فضای ذخیره سازی را کاهش می دهد، اما برای استفاده مجدد، لازم است برنامه را دوباره دانلود کنید. این احتمالات به توسعه ویژگی بایگانی برنامه بستگی دارد.