2012-03-29 64 views
2

<item>170,000</items>加到string.xml後。它在構建工作空間變得非常緩慢,我增加了我的堆空間和jvm內存,但速度仍然很慢,爲了節省日食,我不得不等待4個小時,纔想到運行該程序。String.xml中物品太多太慢

任何解決方案,請? (我在Ubuntu 11.10上使用gnome 3.0)。

+2

這些170k字符串是什麼? – 2012-03-29 19:24:12

+4

xml文件沒有被設計爲擁有如此多的數據 – 2012-03-29 19:27:10

+0

XML文件不是數據庫。 – EJP 2012-03-29 21:57:18

回答

5

爲什麼不嘗試在/res/raw中放置一個文件,並在第一次啓動時將其插入到db中?

+1

或者更好的是,使用['SQLiteAssetHelper'](https://github.com/jgilfelt/android-sqlite-asset-helper)並將數據庫打包到應用程序中。 – CommonsWare 2012-03-29 20:40:45

+0

我使用文件閱讀器..它甚至是最糟糕的。我已經在Java上使用SQL,但不是在Android上,我如何使用它在Android上我必須下載一個SQL軟件來做到這一點。有沒有像我可以上傳我的文件,並從Android應用程序啓動它的免費服務器。 – ImGeorge 2012-03-29 22:24:45

+0

@ Immanuel.I.George:你不需要一個sql軟件來完成它。 Android自帶'SQLite'。 – Macarse 2012-03-30 01:27:16

0

我不清楚你到底在做什麼。你是如何構建這個XML文件的?也許你正在使用Java字符串連接?這肯定會非常緩慢。我會用XMLStreamWriter之類的東西來做。但是你需要更詳細地描述你的場景,例如我沒有看到Eclipse進入它的什麼地方。

+0

其實Eclipse進入它。我有170,000個單詞作爲參考,或者與用戶輸入相比較,如果其正確顯示正確或任何其他內容,則比這更復雜。好吧,我最大的問題是它找到了一個便捷的方式來存儲這些單詞,首先我使用文件閱讀器,但它甚至沒有看到它。我在Java上使用了文件閱讀器,只需將文件複製到項目的文件夾中,然後調用名稱即可輕鬆完成。但在Android上我不知道確切的地方複製file.txt。我不確定.txt文件將與.apk文件打包在一起。 – ImGeorge 2012-03-31 15:38:47

+0

因此我的選擇是在string.xml上使用,但它變得非常慢。它需要數小時才能建成。現在我只剩下一個sql lite了,它甚至不確定它將與.apk打包在一起。請幫幫我 – ImGeorge 2012-03-31 15:38:54