由於 Delphi 推陳出新的速度實在太快了,筆者這次是跳過 XE6 Upd1 的版本,準備由 XE6 直上 XE7,試用的第一步想當然耳想先瞭解一下 apk 是不是又長大了,還記得在 XE6 的時候,筆者是說「小孩只會長大...回不去了」,在還沒驗證前,筆者認為長大是一定的,接下來就看一下數據吧...
比較對象還是同一個 app
以下是比較資料
版本 | apk size | classes.dex size |
XE5 with Upd2 | 4.94 MB (5,186,751 bytes) | 1.28 MB (1,343,644 bytes) |
XE6 | 5.49 MB (5,757,687 bytes) | 1.90 MB (1,999,460 bytes) |
XE7 | 6.14 MB (6,444,201 bytes) | 2.64 MB (2,773,944 bytes) |
果然繼續長大,其實這部分並不意外,納入更多 java class、對應更多 java api,還有 Baas 的 api,classes.dex 跟 apk 的 size只會越來越大,筆者想不出變小的可能,除非 EMBT 能變魔術,就像當初在 Windows 的時候,Exe 越來越大,但 EMBT 硬是搞了個 bpl 出來,馬上把 Exe 的大小跟負擔減輕了不少。
不過雖然繼續長大,但是由於 XE7 底層效能上的調校與原生支援 Splash Screen,在 android app 的啟動上,反而感覺快了非常多,What's New 內也提到不少亮點,之前 blog 上的文章部分也有過時的狀況必須更新,接下來會抽空持續測試 XE7,有什麼新發現再跟各位分享吧...
p.s.筆者隱約覺得 XE7 有點趕鴨子上架的味道,比如 modifications of GDB,9/1 才推出 iso,9/4 就有 modifications of GDB 供下載。另外一個例子是 What's New 內有提到的一個新工具 Java2OP.exe: New Native Bridge File Generator for Android,對於整合硬體周邊或是其他人撰寫好的 jar 非常重要,官網上是寫說「Java2OP.exe is available on the Registered Users site: http://cc.embarcadero.com/myreg」,但是截至目前為止都還沒看到該工具放上去,請教李維大師,大師回說 EMBT 的人說「近期」會放上去,不過這近期等的也有點久了,因為筆者是 9/4 問的,到現在也過了快一週了....唉