定制開發(fā)平臺電商網(wǎng)站seo怎么做
UserDataAbility接收其他應用發(fā)送的請求,提供外部程序訪問的入口,從而實現(xiàn)應用間的數(shù)據(jù)訪問。Data提供了文件存儲和數(shù)據(jù)庫存儲兩組接口供用戶使用。
文件存儲
開發(fā)者需要在Data中重寫FileDescriptoropenFile(Uriuri,Stringmode)方法來操作文件:uri為客戶端傳入的請求目標路徑;mode為開發(fā)者對文件的操作選項,可選方式包含“r”(讀),“w”(寫),“rw”(讀寫)等。
MessageParcel類提供了一個靜態(tài)方法,用于獲取MessageParcel實例。通過dupFileDescriptor()函數(shù)復制待操作文件流的文件描述符,并將其返回,供遠端應用使用。
數(shù)據(jù)庫存儲
1.初始化數(shù)據(jù)庫連接。系統(tǒng)會在應用啟動時調(diào)用onStart()方法創(chuàng)建Data實例。在此方法中,開發(fā)者應該創(chuàng)建數(shù)據(jù)庫連接,并獲取連接對象,以便后續(xù)和數(shù)據(jù)庫進行操作。為了避免影響應用啟動速度,開發(fā)者應當盡可能將非必要的耗時任務推遲到使用時執(zhí)行,而不是在此方法中執(zhí)行所有初始化。
2.示例:初始化的時候連接數(shù)據(jù)庫做鴻蒙應用開發(fā)到底學習些啥? (qq.com)
Ability定義了6個方法供用戶處理對數(shù)據(jù)庫表數(shù)據(jù)的增刪改查。這6個方法在Ability中已默認實現(xiàn),開發(fā)者可按需重寫。
3.這些方法的使用說明如下:做鴻蒙應用開發(fā)到底學習些啥? (qq.com)
該方法接收兩個參數(shù),分別是插入的目標路徑和插入的數(shù)據(jù)值。其中,插入的數(shù)據(jù)由ValuesBucket封裝,服務端可以從該參數(shù)中解析出對應的屬性,然后插入到數(shù)據(jù)庫中。此方法返回一個int類型的值用于標識結果。接收到傳過來的用戶信息并把它保存到數(shù)據(jù)庫中的代碼示例如下:做鴻蒙應用開發(fā)到底學習些啥? (qq.com)
該方法為批量插入方法,接收一個ValuesBucket數(shù)組用于單次插入一組對象。它的作用是提高插入多條重復數(shù)據(jù)的效率。該方法系統(tǒng)已實現(xiàn),開發(fā)者可以直接調(diào)用。
delete()
該方法用來執(zhí)行刪除操作。刪除條件由類DataAbilityPredicates構建,服務端在接收到該參數(shù)之后可以從中解析出要刪除的數(shù)據(jù),然后到數(shù)據(jù)庫中執(zhí)行。根據(jù)傳入的條件刪除用戶表數(shù)據(jù)的代碼示例如下:
此方法用來執(zhí)行更新操作。用戶可以在ValuesBucket參數(shù)中指定要更新的數(shù)據(jù),在DataAbilityPredicates中構建更新的條件等。更新用戶表的數(shù)據(jù)的代碼示例如下:
此方法用來批量執(zhí)行操作。DataAbilityOperation中提供了設置操作類型、數(shù)據(jù)和操作條件的方法,用戶可自行設置自己要執(zhí)行的數(shù)據(jù)庫操作。該方法系統(tǒng)已實現(xiàn),開發(fā)者可以直接調(diào)用。