android資料庫的版本
A. 安卓系統有幾個版本
Android現在大大小小有十八個版本,分別是:
安卓1.1,安卓1.5,安卓1.6,,安卓2.0,安卓2.1,安卓2.2,安卓 2.3,安卓3.0,安卓3.1,安卓3.2,安卓4.0,安卓4.1,安卓4.2,安卓4.3,安卓4.4,安卓5.0,安卓5.1,安卓6.0。
以下是一些關於Android的發展歷史:
2007年11月5日,Google發布了基於Linux平台的開源移動手機平台 --Android。該平台由操作系統、中間件、用戶界面和應用軟體等組成,號稱是首個為移動終端打造的真正的開放的移動開發平台。
2008年9月22日,美國運營商T-Mobile USA在紐約正式發布第一款Google手機 -- T-Mobile G1。該款手機為中國台灣宏達電代工製造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網路,理論下載速率為7.2Mbit/s,並支持Wi-Fi無限區域網絡。
Google與開放手機聯盟(Open Handset Alliance)合作開發了Android移動開發平台,這個聯盟由摩托羅拉、高通、宏達電和T-Moblie、中國移動等在內的30多家移動通訊領域的領軍企業組成。Google與運營商、設備製造商、開發商和其他第三方結成了深層次的合作夥伴關系,希望通過建立標准化、開放式的行動電話軟體平台,在移動產業內形成一個開放式的生態系統。
Android作為Google企業戰略的重要組成部分,將進一步推進「隨時隨地為每個人提供信息」這一企業目標的實現。全球為數眾多的行動電話用戶從未使用過任何基於Android的移動通訊設備,Google的目標是讓移動通訊不依賴於設備甚至平台。處於這個目的,Android將補充而不會代替Google長期以來奉行的移動發展戰略:通過與全球各地的手機製造商和移動運營商結成合作夥伴,開發即有用又有吸引力的移動服務,並推廣這些產品。
Android系統在國內的發展主要在於針對Android系統的二次開發上,以Android系統源碼為基礎,再深度定製改版而成的操作系統主要有創新工場投資的點心公司開發的點心操作系統、中國移動的Ophone、聯想的樂Phone、阿里雲手機操作系統及雷軍的小米科技開發的MIUI。
B. android手機使用的是什麼資料庫
一般移動的平台如iphone, android都是使用sqlite資料庫,不過也有些在網路間傳輸使用xml,和json的,兩種格式都是java原生支持,解析也比較方便,還方便在網路間傳輸。
C. android用什麼資料庫好
Android採用關系型資料庫SQLite3,它是一個支持SQL輕量級的嵌入式資料庫,在嵌入式操作系統上有很廣泛的應用。
SQLite,是一款輕型的資料庫,是遵守ACID的關系型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快。
D. android中 怎樣獲取伺服器上的資料庫版本
為了實現對資料庫版本進行管理,SQLiteOpenHelper類提供了兩個重要的方法,分別是onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion),前者用於初次使用軟體時生成資料庫表。
後者用於升級軟體時更新資料庫表結構。當調用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法獲取用於操作資料庫的SQLiteDatabase實例的時候,如果資料庫不存在,Android系統會自動生成一個資料庫,接著調用onCreate()方法,onCreate()方法在初次生成資料庫時才會被調用,在onCreate()方法里可以生成資料庫表結構及添加一些應用使用到的初始化數據。
onUpgrade()方法在資料庫的版本發生變化時會被調用,一般在軟體升級時才需改變版本號,而資料庫的版本是由程序員控制的,假設資料庫現在的版本是1,由於業務的變更,修改了資料庫表結構,這時候就需要升級軟體,升級軟體時希望更新用戶手機里的資料庫表結構,為了實現這一目的,可以把原來的資料庫版本設置為2,並且在onUpgrade()方法裡面實現表結構的更新。
當軟體的版本升級次數比較多,這時在onUpgrade()方法裡面可以根據原版號和目標版本號進行判斷,然後作出相應的表結構及數據更新。
E. android sqlitedatabase update 成功與否
Android 不自動提供資料庫。
在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。
SQLiteOpenHelper 的子類,至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
下面示例代碼展示了如何繼承 SQLiteOpenHelper 創建資料庫:
public class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context, String name, CursorFactory cursorFactory, int version)
{
super(context, name, cursorFactory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO 創建資料庫後,對資料庫的操作
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO 更改資料庫版本的操作
}
super.onOpen(db);
// TODO 每次成功打開資料庫後首先被執行
}
}
復制代碼
接下來討論具體如何創建表、插入數據、刪除表等等。調用 getReadableDatabase() 或 getWriteableDatabase() 方法,你可以得到 SQLiteDatabase 實例,具體調用那個方法,取決於你是否需要改變資料庫的內容:
db=(new DatabaseHelper(getContext())).getWritableDatabase();
return (db == null) ? false : true;
復制代碼
上面這段代碼會返回一個 SQLiteDatabase 類的實例,使用這個對象,你就可以查詢或者修改資料庫。
當你完成了對資料庫的操作(例如你的 Activity 已經關閉),需要調用 SQLiteDatabase 的 Close() 方法來釋放掉資料庫連接。
至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
下面示例代碼展示了如何繼承 SQLiteOpenHelper 創建資料庫:
public class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context, String name, CursorFactory cursorFactory, int version)
{
super(context, name, cursorFactory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO 創建資料庫後,對資料庫的操作
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO 更改資料庫版本的操作
}
super.onOpen(db);
// TODO 每次成功打開資料庫後首先被執行
}
}
復制代碼
接下來討論具體如何創建表、插入數據、刪除表等等。調用 getReadableDatabase() 或 getWriteableDatabase() 方法,你可以得到 SQLiteDatabase 實例,具體調用那個方法,取決於你是否需要改變資料庫的內容:
db=(new DatabaseHelper(getContext())).getWritableDatabase();
return (db == null) ? false : true;
復制代碼
上面這段代碼會返回一個 SQLiteDatabase 類的實例,使用這個對象,你就可以查詢或者修改資料庫。
當你完成了對資料庫的操作(例如你的 Activity 已經關閉),需要調用 SQLiteDatabase 的 Close() 方法來釋放掉資料庫連接。
F. Android 資料庫降級怎麼處理啊
比如
:應用2.1對應資料庫版本是1,2.2對應的資料庫版本是2,那麼用戶現在安裝的是2.2版本的應用,那麼他現在在覆蓋安裝上2.1版本的,這時候的資料庫相關代碼就會有問題,就是降級相關的。我意思是用戶又使用之前的版本了,那麼資料庫版本號不是也降低了嗎?這時候會報錯的
G. 在android中如何管理資料庫的升級,版本控制
建立一個類,繼承SQLiteOpenHelper,實現它的方法,其中有方法onUpgrade(),升級、版本控制這些都在這裡面去做
H. Android一般採用什麼資料庫
用的Eclipse,數據量的話還可以把,因為是初學,所以就打算先少弄幾個景點先試試,我想的是能不能做到應用去鏈接一個遠端的資料庫,就是比方說點開一個景點信息,它是從資料庫中下載出來的。。額。。專業的我也不會說。。
I. android 版本更新後資料庫會清空嗎
這個不會的,Android版本的更新會把之前的數據保存起來的。
J. Android 資料庫如何更新
1、設置一個DB_VERSION
publicstaticfinalintDB_VERSION=1;
2、當你要更新表的時候就把DB_VERSION+1,就會觸發onUpgrade,資料庫就更新了,記得採納
publicDBHelper(){
//fortest
Config=newDbManager.DaoConfig()
.setDbName(DB_NAME)
.setDbVersion(DB_VERSION)
.setDbDir(Environment.getExternalStorageDirectory())
.setDbOpenListener(newDbManager.DbOpenListener(){
@Override
publicvoidonDbOpened(DbManagerdb){
db.getDatabase().enableWriteAheadLogging();
}
})
.setDbUpgradeListener(newDbManager.DbUpgradeListener(){
@Override
publicvoidonUpgrade(DbManagerdb,intoldVersion,intnewVersion){
updateTable(db,xx.class);
}
});
}