我們已經開發了在平板電腦上運行的應用程序APK啓動。在這個應用程序中,我們創建了各種csv文件,並通過讀取這些csv文件,apk在第一次運行時創建數據庫(sqllite)文件。該數據庫文件在各種下拉菜單(其他關鍵字中的主菜單)中用於應用程序中。我在這方面面臨着一個非常嚴重的問題。我們有一個約12000行的csv文件,因爲這個apk第一次需要大約1個小時。第一次,我的意思是當我在平板電腦上安裝apk並第一次運行它。這在我的應用程序中正成爲一個非常嚴重的問題,我需要解決這個問題。任何人都可以提供任何想法如何克服這一點。APK需要很長的時間在第一時間
回答
您應該嘗試使用運行特殊版本的應用的Android模擬器/設備對SQL數據庫進行預處理,將結果數據庫放入發佈APK中,並在應用第一次運行期間將數據庫複製到適當的位置。從Android模擬器/設備檢索數據庫的過程可以找到here。
試試@kai已經回答了什麼。這是最好的方式來運送您的應用程序與預填充數據庫。嘗試通過在不同的步驟中記錄來找到導致數據庫創建/插入如此緩慢的原因。 – Tarun
這裏的問題是,如果值有任何更改,我們也會在稍後更新csv文件。在更新任何csv文件時,這些數據庫文件將被刪除並重新創建。預先創建數據庫幫助在這方面?? Plz幫助 – user1393634
在此過程中,不是更新CSV文件,而是更新數據庫文件,因此不會失去靈活性。據我所知,這些CSV文件只是您用來創建數據庫的中介,但在資源受限的移動設備上,最好跳過儘可能多的中介。 – Kai
- 1. KnownFolders.VideosLibrary.GetFilesAsync()需要很長時間
- 2. HTTPURLConnection.getInputStream()需要很長時間?
- 3. presentRenderbuffer:GL_RENDERBUFFER_OES需要很長時間
- 4. Httpclient需要很長時間
- 5. NSHost需要很長時間
- 6. 在Android模擬器上安裝大.apk需要很長時間
- 7. CompiledCode.Execute在第一次迭代中需要很長時間
- 8. 索引在Xcode需要很長時間
- 9. 第一次運行需要很長時間的查詢
- 10. 需要很長時間的Oracle查詢
- 11. Application.DoEvents需要很長的時間
- 12. 需要很長時間的SQL查詢
- 13. session_start()需要很長的時間
- 14. CreateDeploymentBySlot階段需要很長的時間
- 15. EXEC PHP需要很長的時間
- 16. IntelliJ IDEA:第一次編譯需要很長時間
- 17. opencv轉置第一次需要很長時間
- 18. Web服務需要很長時間才能第一次運行
- 19. 搜索字符串只需要第一次很長時間?
- 20. Fortify在「生成中間文件」時需要很長時間
- 21. Hiearchical Join需要很長時間
- 22. Postgres SET UNLOGGED需要很長時間
- 23. Excel轉儲需要很長時間
- 24. pymongo光標getMore需要很長時間
- 25. SqlDataAdapter.Fill突然需要很長時間
- 26. 混帳SVN需要很長時間
- 27. PSI Project Pubish需要很長時間
- 28. MySQL php插入需要很長時間
- 29. AVAssetExportSession導出需要很長時間
- 30. 總價值需要很長時間
12 000行應該** **不是需要一個小時來處理 – keyser
你需要花時間去了解到底是什麼你的初始化過程是幹什麼的,爲什麼它是如此低效。雖然非常便於攜帶,但csv文件是一種相對簡單的數據庫形式,可能不是在應用程序內部使用的最佳選擇 - 儘管保留對導入/導出的支持非常好。 –