2012-05-14 56 views
0

我們已經開發了在平板電腦上運行的應用程序APK啓動。在這個應用程序中,我們創建了各種csv文件,並通過讀取這些csv文件,apk在第一次運行時創建數據庫(sqllite)文件。該數據庫文件在各種下拉菜單(其他關鍵字中的主菜單)中用於應用程序中。我在這方面面臨着一個非常嚴重的問題。我們有一個約12000行的csv文件,因爲這個apk第一次需要大約1個小時。第一次,我的意思是當我在平板電腦上安裝apk並第一次運行它。這在我的應用程序中正成爲一個非常嚴重的問題,我需要解決這個問題。任何人都可以提供任何想法如何克服這一點。APK需要很長的時間在第一時間

+0

12 000行應該** **不是需要一個小時來處理 – keyser

+0

你需要花時間去了解到底是什麼你的初始化過程是幹什麼的,爲什麼它是如此低效。雖然非常便於攜帶,但csv文件是一種相對簡單的數據庫形式,可能不是在應用程序內部使用的最佳選擇 - 儘管保留對導入/導出的支持非常好。 –

回答

0

您應該嘗試使用運行特殊版本的應用的Android模擬器/設備對SQL數據庫進行預處理,將結果數據庫放入發佈APK中,並在應用第一次運行期間將數據庫複製到適當的位置。從Android模擬器/設備檢索數據庫的過程可以找到here

+0

試試@kai已經回答了什麼。這是最好的方式來運送您的應用程序與預填充數據庫。嘗試通過在不同的步驟中記錄來找到導致數據庫創建/插入如此緩慢的原因。 – Tarun

+0

這裏的問題是,如果值有任何更改,我們也會在稍後更新csv文件。在更新任何csv文件時,這些數據庫文件將被刪除並重新創建。預先創建數據庫幫助在這方面?? Plz幫助 – user1393634

+0

在此過程中,不是更新CSV文件,而是更新數據庫文件,因此不會失去靈活性。據我所知,這些CSV文件只是您用來創建數據庫的中介,但在資源受限的移動設備上,最好跳過儘可能多的中介。 – Kai