2015-04-06 20 views

回答

-1

該應用程序將會更大。

此外,單個Android應用程序中可以定義的方法數量有限,並且比您預期的要低。人們通過大型應用程序達到了這個極限。確實有辦法解決這個問題,但這是一種痛苦,增加圖書館意味着你有更多的機會達到這個限度。

+1

哦,我明白了。不幸的是,有時我只需要圖書館的一項功能或功能。也許這會吃掉空間。 – zeroh729 2015-04-06 02:14:06

+1

在android應用程序中可以定義的方法數量的限制是多少? – 2015-04-06 02:40:47

+0

@DaveNewton 2^16 - 65,536左右我在某處讀過。 – ChiefTwoPencils 2015-04-06 03:07:51

3

我認爲缺點不是太大的APK,或者沒有使用multidex的可能的方法限制65536(https://developer.android.com/studio/build/multidex.html)。

您可以通過使用Proguard(https://developer.android.com/studio/build/shrink-code.html)避免這種情況,這將大大減少方法的數量,因爲您幾乎不會使用庫的所有部分。

在我看來,真正的缺點是(我參與了很多不同的項目,其中圖書館幾乎用於你想象的任何事情)是可維護性。如果使用不正確,或者如果您沒有真正考慮正確的用法,某些庫會增加複雜性並降低可調試性。

所以,當你想使用一個庫,使用它,但想想以下幾點:

  • 難道真的打算用於我的目的是什麼? (閱讀文檔)
  • 我該如何正確使用它? (閱讀文檔)
  • 我真的需要它,還是可以用標準框架來實現? (不要重新發明輪子,但可能在庫過頭你的目的)

希望這有助於有點

問候 盧卡斯

相關問題