با وجود اینکه اپلیکیشن های اندرویدی عموما حجم کمتری نسبت به نمونه های مشابه در اپ استور دارند، یکی از مشکلاتی که کاربران برای بروزرسانی نرم افزارهای خود با آن مواجهند حجم بالای بسته های بروزرسانی آنهاست. احتمالا شما هم با این نکته مواجه شده اید که یک اپلیکیشن با حجم 70 مگابایت پس از مدتی نیاز به دریافت آپدیتی با حجم 90 مگابایت دارد. این امر باعث می شود بسیاری از کاربران از بروزرسانی اپلیکیشن های نصب شده روی دستگاه ها خودداری کنند که به نوبه خود باعث افزایش ریسک امنیتی گوشی های آنها می شود.
گوگل در تابستان گذشته اعلام کرد که الگوریتم جدیدی را برای کاهش حجم فایل های بروزرسانی نرم افزاری به نصف توسعه داده است. این الگوریتم که Bsdiff نام داشت تفاوت های موجود بین اجزای نصب شده و موارد مشابه آنها در بسته های بروزرسانی را تحلیل کرده و تنها بخش های تغییر یافته در apk های جدید را بر روی گوشی کاربر دانلود می کرد. حالا این کمپانی راهکار جدیدی با نام File-by-File patching را توسعه داده که می تواند به طور متوسط حجم آپدیت ها را تا 65 درصد و در حالت حداکثری تا 90 درصد نیز کاهش دهد. در این روش از الگوریتم Bsdiff در کنار تکنیک جدیدی استفاده شده که مبتنی بر تفکیک فایل های apk روی گوشی و موجود در پلی استور، تشخیص بایت های متفاوت، جایگزینی موارد تغییر یافته و سپس فشرده سازی مجدد فایل و دانلود آن بر روی تلفن هوشمند می باشد.
البته برای اجرای این الگوریتم به قدرت پردازشی مشخصی نیاز است که به گفته گوگل دستگاه هایی که پس از سال 2015 تولید شده باشند به ازای هر مگابایت تقریبا یک ثانیه با افزایش زمان نصب پچ های جدید روبرو خواهند شد که این زمان در دستگاه های قدیمی تر به مراتب طولانی تر خواهد بود. با این حال به نظر می رسد این تکنیک جدید ارزش استفاده از گوشی های بروزتر را داشته باشد. برای نمونه عنوان شده که بسته بروزرسانی نرم افزار Google Maps که در اصل 32.7 مگابایت حجم داشته پس از استفاده از الگوریتم Bsdiff به 17.5 مگابایت رسیده و حالا با استفاده از تکنیک file-by-file patching حجم آن تنها 9.6 مگابایت است که نشان دهنده کاهش 71 درصدی حجم می باشد. کدهای مربوط به این تکنیک در GitHub منتشر شده و استفاده از آن به زودی آغاز خواهد شد.
خیلی خوب میشه واقعا الان میری آپدیت کنی برنامه هاتو حجمارو میبینیی پشیمون میشی :/:smiley0