ãã®ãã、ãã¡ã¤ã«ãã¨ã®ãããã¯、å§ç¸®ããã¦ããªããã¼ã¿ã§æ¤åºãããå·®åã«åºã¥ãã¾ã。ãããã®çæã«ããã£ã¦、ã¾ãå¤ããã¡ã¤ã«ã¨æ°ãããã¡ã¤ã«ã®ä¸¡æ¹ãè§£åã、å·®åãè¨ç®ãã¾ã(ããã§ã¯、ã¾ã 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
var requests = [
{"createTable": {
"elementProperties":
{"pageObjectId": slideID},
"rows":8,
"columns":4
}},
{"createSheetsChart": {
"spreadsheetId": sheetID,
"chartId": chartID,
"linkingMode":"LINKED",
"elementProperties": {
"pageObjectId": slideID,
"size": {
"height": { ... },
"width": { ... }
},
"transform": { ... }
}
}}
];
å°ãªãã¨ã 1 ã¤ã®ãªã¯ã¨ã¹ããæ ¼ç´ãã夿°(ããã§ã¯、ä¸ã®ä¾ã«åããã¦
requestsã¨ãã¾ã)ããã、ãã®ä¸ã«ã¹ãã¬ããã·ã¼ãã®
sheetID ã¨
chartID、ããã«ãã¬ã¼ã³ãã¼ã·ã§ã³ ãã¼ã¸ã®
slideID ãå«ã¾ãã¦ãããã®ã¨ãã¾ã。ããã API ã«æ¸¡ã、
presentations().batchUpdate() ã³ãã³ãã 1 åå¼ã³åºãã¾ã。ãã®å¦çã¯、API ã®ãµã¼ãã¹ ã¨ã³ããã¤ã³ãã
SLIDES ã§ããå ´å、Python ã§æ¬¡ã®ããã«æ¸ããã¨ãã§ãã¾ã。
SLIDES.presentations().batchUpdate(presentationId=slideID,
body=requests).execute()
表ã®ä½æã¯ã¨ã¦ãåç´ã§ã。ã°ã©ãã®ä½æã§ã¯、éæ³ã®ãããªæ©è½ã使ããã¨ãã§ãã¾ã。ãã® 1 ã¤ã、
linkingMode ã§ã。ããã«「LINKED」ã¨ããå¤ãè¨å®ãã¦ããã¨、ã¹ãã¬ããã·ã¼ãã®ãã¼ã¿ã夿´ãããéã«(ã¹ãã¬ããã·ã¼ãå
ã®ã°ã©ããå¤ããå ´å)ãã¬ã¼ã³ãã¼ã·ã§ã³ã®ã¹ã©ã¤ãã§ãã°ã©ããæ´æ°ãã、ææ°ã®ã¤ã¡ã¼ã¸ã表示ããã¾ã。ãã®æ´æ°ã¯、API ã¾ãã¯ã¹ã©ã¤ãã®ã¦ã¼ã¶ã¼ ã¤ã³ã¿ã¼ãã§ã¼ã¹ã«ãã£ã¦è¡ããã¾ã。
linkingMode ã®å¤ã«「NOT_LINKED_IMAGE」ã鏿ããã¨、ãã¼ã¿ã«å¿ãã¦å¤æ´ããããã¨ã®ãªã、æ§æ¥ã®éçãªã¤ã¡ã¼ã¸ã«ãªãã¾ã。ãã®æ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、ã°ã©ãã®ä½æã«é¢ãã
ããã¥ã¡ã³ãã、両æ¹ã®å¤ã使ã£ã API ãªã¯ã¨ã¹ãã®åä½ãç´¹ä»ããåç»ãã覧ãã ãã。
åç»ã§åãä¸ããã³ã¼ããµã³ãã«ã®
å
¨å®¹ ã«ã¤ãã¦ã¯、
ããã«è©³ããåãä¸ãã¦ããæç¨¿ãã覧ãã ãã。両æ¹ã® API ãé§ä½¿ããã¢ããªã®ç»å ´ã楽ãã¿ã«ãã¦ãã¾ã。
Posted by
Eiji Kitamura - Developer Relations Team
å
é±、Nougat ã®ã¢ãããã¼ããå
¬éãã¾ãã。Pixel ããã³ Pixel XL 端æ«ã¨、ãµãã¼ã対象ã¨ãªããã¹ã¦ã® Nexus 端æ«åãã® Android 7.1.1 ã§ã。ã¾ã、端æ«ã¡ã¼ã«ã¼ãææ°çã® Android ãå
¥æã§ããããã«、Android 7.1.1 ã®ã½ã¼ã¹ã³ã¼ãã
Android Open Source Project(AOSP)ã«ç»é²ããã¾ã。
Android 7.1.1 ãã¦ã¼ã¶ã¼ã«åãã¦å
¬å¼ã«ãªãªã¼ã¹ããããã®ã¿ã¤ãã³ã°ã§、ãã²ã¢ããªã®å¯¾å¿ãè¡ã£ã¦ãã ãã。
Android 7.1.1 ã®æ©è½
Android 7.1.1 ã¯、Pixel ããã³ Pixel XL 端æ«ã§ãã§ã«å©ç¨ã§ããããã«ãªã£ã¦ããæ©è½ãåå°ã¨ãã¦、
ã¦ã¼ã¶ã¼åãã®ãã¾ãã¾ãªæ°æ©è½ã®è¿½å ã、åºç¤ã¨ãªã Android 7.1 ãã©ãããã©ã¼ã (API ã¬ãã« 25)ã«å¯¾ããæé©åããã°ã®ä¿®æ£ãè¡ããã¦ããå¢åãªãªã¼ã¹ã§ã。
ãããããã¼æ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、
ã¢ã㪠ã·ã§ã¼ãã«ãã、
åå½¢ã¢ã¤ã³ã³ ãªã½ã¼ã¹、
ã¤ã¡ã¼ã¸ ãã¼ãã¼ãã®ãµãã¼ããªã©ãã覧ãã ãã。
ãããããã¼æ©è½ã®å®å
¨ãªãªã¹ãã¯、ãã¡ãã§ç¢ºèªã§ãã¾ã。API ã¬ãã« 25 ã®è©³ç´°ã«ã¤ãã¦ã¯、
API ã®å·®åã¨
API ãªãã¡ã¬ã³ã¹ãã覧ãã ãã。
Android 7.0 Nougat ã®ä¸»ãªåä½å¤æ´ã®è©³ç´°ããããããã¼æ©è½ãªã©、ãã¹ã¦ã®
Nougat ãããããã¼ ãªã½ã¼ã¹ã®æ¦è¦ã¯ãã¡ãããåç
§ã§ãã¾ã。
ã¦ã¼ã¶ã¼ç«¯æ«ã«ãé æ¬¡å±é
Android 7.1.1 ã¯æ¬æ¥ããå
¬éãã、ä»å¾æ°é±éã§ãã¹ã¦ã®å¯¾è±¡ç«¯æ«ã§å©ç¨ã§ããããã«ãªãäºå®ã§ã。Pixel ããã³ Pixel XL 端æ«ã«å ã、Nexus 5X、Nexus 6P、Nexus 6、Nexus 9、Nexus Player、Pixel C、General Mobile 4G(Android One)ã®å端æ«ã«、Over-the-air(OTA)ã¢ãããã¼ããé
ä¿¡ããã¾ã。
Android ãã¼ã¿çããã°ã©ã ã«ç»é²ãã¦ãã端æ«ã«ã、ãã®æçµçãé
ä¿¡ããã¾ã。é常ã©ãã、
ãã®ã¢ãããã¼ããæåã§ãã¦ã³ãã¼ããã¦ç«¯æ«ã«æ¸ãè¾¼ããã¨ãã§ãã¾ã。
ã¾ã、æ°ãæå¾ã«ãã¼ããã¼ã®ç«¯æ«ã¡ã¼ã«ã¼ãèªç¤¾ã®ç«¯æ«ã Android 7.1.1 ã«ã¢ãããã¼ãã§ãããã、ãã®æºåãé²ãã¦ãã¾ã。
ã¢ããªã確å®ã«å¯¾å¿ããã
ãã®æ©ä¼ã«ã¢ããªã®äºææ§ããã¹ãã、
åå½¢ã¢ã¤ã³ã³ã
ã¢ã㪠ã·ã§ã¼ãã«ãããªã©ã追å ã㦠Android 7.1.1 ã§ã®ã¢ããªã®å¤è¦³ãæé©åãã¦ãã ãã。ã¢ããªã¯ API 25 ã§ã³ã³ãã¤ã«ãããã¨ããå§ããã¾ã。ã§ããã°、ã¿ã¼ã²ããã API 25 ã«è¨å®ãã¾ã。詳細ã«ã¤ãã¦ã¯、
æè¿ã®æç¨¿ãã覧ãã ãã。
æçµçãã©ãããã©ã¼ã ã§ã¯、Android Studio ã®ãã©ãããã©ã¼ã ãã¼ã«ããã«ããã¼ã«、API ã¬ãã« 25 ã¨ãã¥ã¬ã¼ã¿ ã·ã¹ãã ã¤ã¡ã¼ã¸ãã¢ãããã¼ãããã¦ãã¾ã。ææ°çã®ãµãã¼ã ã©ã¤ãã©ãª(
25.0.1)ããªãªã¼ã¹ãã、API ã¬ãã« 25 以åãå®è¡ãã¦ãã端æ«ã«、
ã¤ã¡ã¼ã¸ ãã¼ãã¼ãã®ãµãã¼ã、
ããã ããã²ã¼ã·ã§ã³ãªã©ã®æ©è½ã追å ã§ãã¾ã。
Pixel ããã³ Nexus 端æ«ã®æçµãã¹ãããµãã¼ããããã、
Nexus Images ãã¼ã¸ã§ãã¦ã³ãã¼ãå¯è½ãªãã¡ã¯ããªã¼ ã¤ã¡ã¼ã¸ã OTA ã¤ã¡ã¼ã¸ãæä¾ãã¦ãã¾ã。ãã¹ã対象端æ«ãæ¡å¤§ãããã、ãã²
Firebase Test Lab for Android ãæ´»ç¨ã、ã¯ã©ã¦ãã§ãã¹ããå®è¡ãã¦ãã ãã。12 ææ«ã¾ã§ãã¹ããç¡æã«ãªãã¾ã。
æçµãã¹ãã®çµäºå¾ã«ã¯、
Google Play Developer Console ã§ã¢ããªãã¢ã«ãã¡ç、
ãã¼ã¿ç、ããã«è£½åçã®ãã£ã³ãã«ã«å
¬éã§ãã¾ã。
次ã®ã¹ããã
Developer Preview ãã«ãã«å¯¾ãã¦å ±åããããã°ã®ãã¡、æªå¯¾å¿ã®ãã®ã«ã¤ãã¦ã¯ã¾ããªã対å¿ãå®äºããäºå®ã§ãã、ãã£ã¼ãããã¯ã¯ä»å¾ã大æè¿ã§ã。Preview Tracker ã«è¨é²ããåé¡ãã¾ã è§£æ¶ããã¦ããªãã¨ããæ¹ã¯、AOSP Issue Tracker ã§ Android 7.1 ã«å¯¾ãã¦
æ°ããåé¡ãéä¿¡ãã¦ãã ãã。
ãããããã¼ ã³ãã¥ããã£ã§ã、å¼ãç¶ããã£ã¼ãããã¯ã質åããå¯ãããã ãã¾ã。
8 æã«ãç¥ããããããã« Android Nougat ã¯å®æã¡ã³ããã³ã¹ ãµã¤ã¯ã«ã«ç§»ã£ã¦ãã、次ã®å¢åã¢ãããã¼ãã«åãã微調æ´ããã°ã®ä¿®æ£ä½æ¥ããã§ã«å§ã¾ã£ã¦ãã¾ã。ç¾å¨、対象端æ«ããæã¡ã§
Android ãã¼ã¿çããã°ã©ã ã«ç»é²ãã¦ããå ´å、ãã®ç«¯æ«ã¯æ¬¡ã® Android Nougat ãªãªã¼ã¹ã®ãã¬ãã¥ã¼ ã¢ãããã¼ããå©ç¨å¯è½ã«ãªã次第、èªåçã«åä¿¡ãã¾ã。ã¢ãããã¼ããèªåã§åä¿¡ããããªãå ´åã¯、
ãã¼ã¿çãµã¤ãã§ç«¯æ«ãç»é²è§£é¤ãã¦ãã ãã。
ãããããã¼ ãã¬ãã¥ã¼ã«åå ããã ã、ã©ãããããã¨ããããã¾ã。
ã¢ã³ã±ã¼ãã«åçã、ä»å¹´ã®ãã¬ãã¥ã¼ãçããã®ãã¼ãºãã©ã®ç¨åº¦æºããã¦ãããããç¥ãããã ãã。ããã ãããã£ã¼ãããã¯ã¯、å°æ¥ã®ãªãªã¼ã¹è¨ç»ã«åæ ãããã¾ã。
Posted by
Yuichi Araki - Developer Relations Team
Windows ã§ã® TensorFlow ã®ãã¤ãã£ã ãµãã¼ãã¯、TensorFlow ããªã¼ãã³ã½ã¼ã¹åããå¾、æåã«
å¯ãããããªã¯ã¨ã¹ãã® 1 ã¤ã§ãã。Windows ã¦ã¼ã¶ã¼ã®ä¸ã«ã¯、Docker ã³ã³ããã§ TensorFlow ãå®è¡ãã¦ããæ¹ããã¾ã。ãããç§ãã¡ã¯ãããããã£ã¨å®å
¨ã«è¿ã、ãã¨ãã° GPU ã®ãµãã¼ããå«ãæ©è½ãæä¾ãããã¨èãã¦ãã¾ãã。
ä»åã® TensorFlow r0.12 ã®ãªãªã¼ã¹ã«åããã¦、Windows 7、10、Server 2016 åãã®ãã¤ãã£ã TensorFlow ããã±ã¼ã¸ãæä¾ãããã¾ã。ãã®ãªãªã¼ã¹ã§ã¯、CUDA 8 対å¿ã® GPU ã§ TensorFlow ãã¬ã¼ãã³ã°ãé«éåã§ãã¾ã。
ãã®ææ°ãªãªã¼ã¹ã¯、
PyPI ã® pip ããã±ã¼ã¸ ã¨ãã¦å
¬éããã¦ãã¾ãã®ã§、次ã®ã³ãã³ã 1 ã¤ã§ TensorFlow ãã¤ã³ã¹ãã¼ã«ã§ãã¾ã。
C:\> pip install tensorflow
GPU ãµãã¼ãã¯、次ã®ã³ãã³ãã§ã¤ã³ã¹ãã¼ã«ã§ãã¾ã。
C:\> pip install tensorflow-gpu
Windows ãµãã¼ãã®è©³ç´°ãå«ã r0.12 ã®æ°æ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、
ãªãªã¼ã¹ãã¼ããã覧ãã ãã。
å¤ãã®æ¹ã« TF ãæé«éã§ãå©ç¨ããã ããããã«ãªãã¾ãã。ä»å¾ã®ãªãªã¼ã¹æ
å ±ããã¡æ©ãåãåããããã«、ãã² Twitter ã§
@tensorflow ããã©ãã¼ãã¦ãã ãã。
è¬è¾
ãã®ãªãªã¼ã¹ã¯、ããããã®æ¹ã®è²¢ç®ã«ãã£ã¦å®ç¾ã§ãã¾ãã。ã¨ããã、Windows ã®ãµãã¼ãã«å¤§ããè²¢ç®ãã¦ãã ãã£ã Microsoft ã® Guenther Schmuelling æ°ã¨ Vit Stepanovs æ°ã«æè¬ãããã¾ã。
Posted by
Kazunori Sato - Google Cloud Platform