-
Realm開啟同步事務(wù)
查看全部 -
??∩Ⅶ電一一對應(yīng)查看全部
-
增刪改查-查
查看全部 -
引用計數(shù)
查看全部 -
引用技數(shù)
查看全部 -
數(shù)據(jù)模型
查看全部 -
異步事務(wù)執(zhí)行塊
查看全部 -
手動開啟同步事務(wù)
查看全部 -
手動開啟同步事務(wù)
查看全部 -
- 所有會使數(shù)據(jù)發(fā)生變化的操作都必須在事務(wù)中進(jìn)行
- 事務(wù)分為同步事務(wù)和異步事務(wù)
- 兩種事務(wù)有三種寫法
查看全部 -
1.獲取布局中的控件,設(shè)置用戶名
2.修改密碼功能
- 獲取修改頁面的三個InputView控件,設(shè)置修改按鈕點(diǎn)擊事件
- 點(diǎn)擊事件
在點(diǎn)擊事件中獲取三個控件的值
3.UserUtils中
新增修改密碼方法changePassword()
首先需要進(jìn)行輸入數(shù)據(jù)驗證
- 原密碼是否輸入?
- 新密碼是否輸入并且新密碼與確定密碼是否相同
- 原密碼輸入是否正確?
然后利用Realm模型自動更新的特性完成密碼修改
查看全部 -
增刪改查之-查
查看全部 -
增刪改查之增
查看全部 -
數(shù)據(jù)模型
一個模型表示一張表,模型中的字段表示表中的列
模型需要繼承RealmObject類
模型實時、自動更新
查看全部 -
1-1 為什么選擇Realm數(shù)據(jù)庫
2019-06-12
①Realm是直接在移動設(shè)備中運(yùn)行的數(shù)據(jù)庫,不只可以在Android中使用,還可以在蘋果手機(jī)、Windows Phone上面使用。
②Realm并沒有基于任何的現(xiàn)成數(shù)據(jù)庫,它是一個重新研發(fā)的數(shù)據(jù)庫。
③Realm數(shù)據(jù)庫不需要使用sql語句就可以操控它。
④同時支持Java,Object-C,swift,Javascript,.net等開發(fā)語言,支持IOS,Android,JavaScript,Xamarin等平臺。
orm框架本質(zhì)上就是使用某種存儲引擎的一個第三方程序庫,它可以提供一個現(xiàn)代的、功能多樣的方式來訪問你的數(shù)據(jù)層,從而降低我們實際書寫sql語句的復(fù)雜度,但這種第三方庫仍然需要把本地數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)格式從而執(zhí)行背后的sql查詢,然后把數(shù)據(jù)轉(zhuǎn)化為sql表一行。如果使用的是成熟的om庫,那么它幾乎總是在進(jìn)行大量的后臺運(yùn)行操作,orm會持續(xù)地將你的對象轉(zhuǎn)化為中間格式,然后運(yùn)行sql語句來與SQLLITE打交道,orm所做的工作就是把這些復(fù)雜的操作隱藏在簡單的api之下,所以我們使用orm的時候,它會大量地消耗掉CPU和磁盤的性能,這就是使用orm框架去進(jìn)行數(shù)據(jù)庫操作時所花費(fèi)的時間永遠(yuǎn)會比使用sql語句花費(fèi)的時間長的原因。
而對于Realm數(shù)據(jù)庫來說,它會直接把一個對象存儲在一個磁盤中,所以說能從內(nèi)存到磁盤非常快速地去操作對象,并且Realm是一個直接存儲的對象,它不需要再把數(shù)據(jù)轉(zhuǎn)化成對象操作,所以對于Realm來說,它也不需要去使用orm框架,其本身就可以執(zhí)行類似于orm的操作。
查看全部 -
手動開啟同步事務(wù)的方式:
查看全部
舉報