我對Android非常陌生,在理解Android中的數據庫概念方面存在一些問題。Android Sqllite db本質上是靜態的還是動態的?
當我在android中創建我的桌面時,android是否會給我的應用程序靜態空間?或者當我向其中添加更多數據時,數據庫大小以動態的方式增長?
如果它增長的話動態的方式它可以增長多少空間到最大?
而我的應用程序創建的數據庫是持久性的? Android保證我的數據不會被Android OS刪除?
我對Android非常陌生,在理解Android中的數據庫概念方面存在一些問題。Android Sqllite db本質上是靜態的還是動態的?
當我在android中創建我的桌面時,android是否會給我的應用程序靜態空間?或者當我向其中添加更多數據時,數據庫大小以動態的方式增長?
如果它增長的話動態的方式它可以增長多少空間到最大?
而我的應用程序創建的數據庫是持久性的? Android保證我的數據不會被Android OS刪除?
SQLite是一個數據庫管理系統,但SQL的一個很輕的版本。是數據庫的大小隨着您將數據輸入到表中而增加。數據(text,int,float,image)自身是由二進制信息組成的,因此它將發生。
如果它以動態方式增長多少空間可以增長到最大?
這取決於您的可用空間。
而我的應用程序創建的數據庫是持久性的? Android保證我的數據不會被Android OS刪除?
是的,數據的風格是持久性,它會留到系統中,只要你不通過編程方式或通過手動刪除它。
在android中,您的數據庫將作爲文件保存在爲您的應用程序分配的內部存儲中,並且它是持久性的。
您分貝的路徑的共同點是
/data/data/<your-package-name>/databases
見實施限制here
從應用程序創建數據庫時,數據庫保存在/data/data/APP-Name/Databases
。隨着您不斷添加表格的大小不斷增加,數據庫的最大容量爲140TB,並且是持久的。