2011-10-10 61 views
2

我在鈦手機上做了一個非常簡單的遊戲。我只使用90k的聲音文件,但使用相當多的圖形,所以我的.apk文件大約爲2.5MB。我猜這些大部分來自圖形文件。我有幾個具體的問題。鈦手機安裝的包裝尺寸太大

  1. 未使用的圖形文件的大小是否被添加到最終包中? (我猜是的,因爲編譯器無法執行動態javascript來判斷是否需要文件)

  2. Resources/iphone文件夾中的圖形文件的大小是否影響android包的大小(以及反之亦然)

  3. 軟件包的平均值是否比單獨使用本地代碼大?如果是這樣,多少?

  4. 我還能做些什麼來減小包裝尺寸?

  5. 什麼方法壓縮圖像是最成功的Android手機?

  6. 文件大小是否被人們認爲是正常的? (我應該什麼時候停止嘗試優化?)

所以基本上,我該如何測量和減少組件和最終可交付包的大小?

+0

2.5MB是相當合理的,如果你問我。 – ceejayoz

+0

正如@ceejayoz所說,2.5是相當合理的。我認爲這對於一場比賽來說很小。如果你看看平均遊戲,它可以輕鬆超過20MB。不幸的是我沒有全部的答案 –

+0

我的遊戲非常簡單,有兩個屏幕和大約一百行代碼。我有反饋說,這足夠大,它會阻止一些人在有限的空間內安裝。我看過其他比我的複雜程度稍微高一些的遊戲,它們的安裝面積小於500 k。我想知道是否可以用鈦來實現這一點。 –

回答

1

要回答的問題1,2,4 & 6:

1)是 - 未使用的圖形被添加到最終包裝。

2)否 - 資源/ iphone圖形不包括在內。

你可以看到中間(預APK)通過觀察build/android/bin/assets/Resources,看看有什麼被編譯成二進制文件。

4)你可以嘗試minifying的JS文件。

6)IMO 2.5MB非常小

1

我試圖回答幾個問題:

  1. 我想是這樣,因爲匹配閃屏應根據設備的屏幕分辨率被加載。所以你需要有不同分辨率的圖片。

  2. 包應該是zipalign。檢查您的APK使用

    的zipalign -c -v existing.apk

  3. 2.5MB並不像我想象的那麼大。許多應用程序> 10 MB ..所以沒有人會對您的應用程序大小感到困惑。

嘗試看看in the android doc

0

您可以刪除未使用的庫。

  1. 解壓APK
  2. 進入/ lib目錄。
  3. 你會發現3個子目錄: armeabi * armeabi-V7A *

現在你可以創建這三個已命名plattforms上述3個部署。