ãã®ãã、ãã¡ã¤ã«ãã¨ã®ãããã¯、å§ç¸®ããã¦ããªããã¼ã¿ã§æ¤åºãããå·®åã«åºã¥ãã¾ã。ãããã®çæã«ããã£ã¦、ã¾ãå¤ããã¡ã¤ã«ã¨æ°ãããã¡ã¤ã«ã®ä¸¡æ¹ã解åã、å·®åãè¨ç®ãã¾ã(ããã§ã¯、ã¾ã bsdiff ãå©ç¨ãã¦ãã¾ã)。次ã«、ããããé©ç¨ãããã、å¤ããã¡ã¤ã«ã解åãã¦å§ç¸®ããã¦ããªãã³ã³ãã³ãã«å·®åãé©ç¨ã、æ°ãããã¡ã¤ã«ãåå§ç¸®ãã¾ã。ãã®éã«、端æ«ä¸ã® APK ã Play Store ä¸ã® APK ã¨ãã¤ãåä½ã§å®å
¨ã«ä¸è´ãã¦ãããã¨ã確èªããå¿
è¦ãããã¾ã(ãã®çç±ã«ã¤ãã¦ã¯、
APK ç½²åã¹ãã¼ã v2 ãã覧ãã ãã)。
æ°ãããã¡ã¤ã«ã®åå§ç¸®ã«ã¯、2 ã¤ã®åé¡ãããã¾ã。1 ã¤ç®ã®åé¡ã¯、Deflate ã®è¨å®ã«ãã£ã¦ Deflate ã®åºåãè²ã
ã¨å¤ãããã¨ã§ã。ãããã、å§ç¸®ã®éã«ã©ã®ãããªè¨å®ã使ãããã®ãã¯ãããã¾ãã。2 ã¤ç®ã¯、Deflate ã«ã¯å¤ãã®ãã¼ã¸ã§ã³ãåå¨ãã¦ãã、ã¦ã¼ã¶ã¼ã®ç«¯æ«ä¸ã«ãã Deflate ãé©åãªãã¼ã¸ã§ã³ã確èªããå¿
è¦ãããã¾ã。
幸éã«ã、Play Store ã®ã¢ããªãåæããã¨ãã、Play Store ã®ã»ã¼ãã¹ã¦ã® Deflate ã³ã³ãã³ãã§、zlib(ãã£ã¨ãæ®åãã¦ãã Deflate ã©ã¤ãã©ãª)ã«åºã¥ãã、äºææ§ãããæè¿ã®ãã¼ã¸ã§ã³ã® Deflate ã使ããã¦ãããã¨ããããã¾ãã。ããã«、å®è³ªçã«ä½¿ããã¦ããè¨å®ã¯、ããã©ã«ã(level=6)ã¨æ大(level=9)ã®å§ç¸®è¨å®ã ãã§ãã。
以ä¸ã®ãã¨ãè¸ã¾ããã¨、å
ã
ã® Deflate è¨å®ãæ¤åºãã¦åç¾ã§ããã¨è¨ãã¾ã。ã¤ã¾ã、ãã¼ã¿ã解åã、ããããé©ç¨ãã¦ãã¼ã¿ãåå§ç¸®ã、å
ã
ã¢ãããã¼ãããããã®ã¨
ã¾ã£ããåããã¤ãå ãä½ããã¨ãã§ãã¾ã。
ãã ããã®æ¹å¼ã«ã¯、端æ«å´ã§å¿
è¦ãªå¦çè½åãé«ããªãã¨ããæ¬ ç¹ãããã¾ã。æè¿(ãã¨ãã°、2015 年以é)ã®ç«¯æ«ã§ã¯、åå§ç¸®ã«ã¯ 1 ã¡ã¬ãã¤ãããã 1 ç§å°ãããã、å¤ã端æ«ãè½åãä½ã端æ«ã¯ããã«æéããããã¾ã。ç¾æç¹ã®åæã«ããã¨、å¹³åã§、ãããã®ãµã¤ãºãååã«ãªãã¨ãããã®é©ç¨(åå§ç¸®ãå«ãããã¡ã¤ã«ãã¨ã®ãããé©ç¨)ã«ãããæéã¯åã«ãªãã¾ã。
ä»ã®ã¨ãã、ãã®æ°ããããã ãã¯ããã¸ã¼ã®å©ç¨ã¯èªåã¢ãããã¼ãã®ã¿ã«å¶éãã¦ãã¾ã。ããã¯é常、å¤éã«ã¹ãã¼ããã©ã³ãé»æºã«æ¥ç¶ãã、ã¦ã¼ã¶ã¼ã使ç¨ãã¦ããªãå¯è½æ§ãé«ãã¨ãã«ããã¯ã°ã©ã¦ã³ãã§è¡ãããã¢ãããã¼ãã§ã。ããã«ãã£ã¦、ã¦ã¼ã¶ã¼ãæåã§ã¢ããªãã¢ãããã¼ãããéã«、ãã¤ãããé·ãå¾
ããªããã°ãªããªãã¨ããäºæ
ãåé¿ãã¦ãã¾ã。
ãã¡ã¤ã«ãã¨ã®ãããé©ç¨ã®å¹çæ§
以ä¸ã«、ãã§ã«ãã¡ã¤ã«ãã¨ã®ãããé©ç¨ã使ã£ã¦ããã¢ããªã®ã¢ãããã¼ãã®ä¾ã示ãã¾ã。
ã¢ããª
|
å
ã®ãµã¤ãº
|
以åã®(bsdiff)ããããµã¤ãº
(å
ã®ãµã¤ãºã«å¯¾ããå²å)
|
ãã¡ã¤ã«ãã¨ã®ãããã«ãããµã¤ãº(å
ã®ãµã¤ãºã«å¯¾ããå²å)
|
|
71.1 MB
|
13.4 MB(-81%)
|
8.0 MB(-89%)
|
|
32.7 MB
|
17.5 MB(-46%)
|
9.6 MB(-71%)
|
|
17.8 MB
|
7.6 MB(-57%)
|
7.3 MB(-59%)
|
|
18.9 MB
|
17.2 MB(-9%)
|
13.1 MB(-31%)
|
|
52.4 MB
|
19.1 MB(-64%)
|
8.4 MB(-84%)
|
|
16.2 MB
|
7.7 MB(-52%)
|
1.2 MB(-92%)
|
å
責äºé
: ç¾å¨、ãã¡ã¤ã«ãã¨ã®ãããã¯ããã¯ã°ã©ã¦ã³ãã§ã®ã¿å©ç¨ããã¦ãã、ã¤ã³ã¿ã©ã¯ãã£ããªã¢ãããã¼ãã«ã¯å©ç¨ããã¦ããªããã、æåã§「ã¢ãããã¼ã」ãæ¼ããéã«è¡¨ç¤ºãããããããµã¤ãºã¨ã¯ç°ãªãå ´åãããã¾ã。
ãã¼ã¿ãç¯ç´ãã¦ã¦ã¼ã¶ã¼(ããã¦ãããããã¼)ããããã¼ã«
以ä¸ã®å¤æ´ã¯、10 å人以ä¸ã® Android ã¦ã¼ã¶ã¼ ã³ãã¥ããã£ã、æå°éã®ãã¼ã¿éã§ã¢ããªã®å®æã¢ãããã¼ããè¡ããããã«è¨è¨ããã¦ãã¾ã。ä¸çªã®é·æã¯、ãããããã¼ã¯ä½ãããå¿
è¦ããªããã¨ã§ã。ãã®ã¢ãããã¼ãã®ãµã¤ãºåæ¸ã¯、ç¡åã§è¡ããã¾ã。
æè¡çãªè©³ç´°ãªã©、ãã¡ã¤ã«ãã¨ã®ãããé©ç¨ã«ã¤ãã¦ããã«è©³ããç¥ãããæ¹ã¯、
Archive Patcher GitHub ããã¸ã§ã¯ããã覧ãã ãã。ã½ã¼ã¹ã³ã¼ããå«ãæ
å ±ãé²è¦§ã§ãã¾ã。ãã¡ã¤ã«ãã¨ã®ãããé©ç¨ã¯、å®å
¨ãªãªã¼ãã³ã½ã¼ã¹ã§ã。
APK ãµã¤ãºãããã«åæ¸ããããããããã¼ã®æ¹ã¯、
APK ãµã¤ãºåæ¸ã®ããã®ä¸è¬çãªæ¨å¥¨äºé
ãã覧ãã ãã。
Posted by
Khanh LeViet - Developer Relations Team