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