为了账号安全,请及时绑定邮箱和手机立即绑定
  • ①Realm是直接在移动设备中运行的数据库,不只可以在Android中使用,还可以在苹果手机、Windows Phone上面使用。

    ②Realm并没有基于任何的现成数据库,它是一个重新研发的数据库。

    ③Realm数据库不需要使用sql语句就可以操控它。

    ④同时支持Java,Object-C,swift,Javascript,.net等开发语言,支持IOS,Android,JavaScript,Xamarin等平台。

    orm框架本质上就是使用某种存储引擎的一个第三方程序库,它可以提供一个现代的、功能多样的方式来访问你的数据层,从而降低我们实际书写sql语句的复杂度,但这种第三方库仍然需要把本地数据结构转化为某种数据格式从而执行背后的sql查询,然后把数据转化为sql表一行。如果使用的是成熟的om库,那么它几乎总是在进行大量的后台运行操作,orm会持续地将你的对象转化为中间格式,然后运行sql语句来与SQLLITE打交道,orm所做的工作就是把这些复杂的操作隐藏在简单的api之下,所以我们使用orm的时候,它会大量地消耗掉CPU和磁盘的性能,这就是使用orm框架去进行数据库操作时所花费的时间永远会比使用sql语句花费的时间长的原因。

    而对于Realm数据库来说,它会直接把一个对象存储在一个磁盘中,所以说能从内存到磁盘非常快速地去操作对象,并且Realm是一个直接存储的对象,它不需要再把数据转化成对象操作,所以对于Realm来说,它也不需要去使用orm框架,其本身就可以执行类似于orm的操作。

    查看全部
  • 引用计数

    内存管理机制,系统将资源(对象、内存、磁盘空间)的被引用次数保存起来,当被引用次数为0时,系统将这块资源的内存进行释放的一个过程

    Real实例使用引用计数的方式

    生成的realm实例需要手动close

    查看全部
  • 1-1 为什么选择Realm数据库

    2019-06-12

    ①Realm是直接在移动设备中运行的数据库,不只可以在Android中使用,还可以在苹果手机、Windows Phone上面使用。

    ②Realm并没有基于任何的现成数据库,它是一个重新研发的数据库。

    ③Realm数据库不需要使用sql语句就可以操控它。

    ④同时支持Java,Object-C,swift,Javascript,.net等开发语言,支持IOS,Android,JavaScript,Xamarin等平台。

    orm框架本质上就是使用某种存储引擎的一个第三方程序库,它可以提供一个现代的、功能多样的方式来访问你的数据层,从而降低我们实际书写sql语句的复杂度,但这种第三方库仍然需要把本地数据结构转化为某种数据格式从而执行背后的sql查询,然后把数据转化为sql表一行。如果使用的是成熟的om库,那么它几乎总是在进行大量的后台运行操作,orm会持续地将你的对象转化为中间格式,然后运行sql语句来与SQLLITE打交道,orm所做的工作就是把这些复杂的操作隐藏在简单的api之下,所以我们使用orm的时候,它会大量地消耗掉CPU和磁盘的性能,这就是使用orm框架去进行数据库操作时所花费的时间永远会比使用sql语句花费的时间长的原因。

    而对于Realm数据库来说,它会直接把一个对象存储在一个磁盘中,所以说能从内存到磁盘非常快速地去操作对象,并且Realm是一个直接存储的对象,它不需要再把数据转化成对象操作,所以对于Realm来说,它也不需要去使用orm框架,其本身就可以执行类似于orm的操作。


    查看全部
  • 手动开启同步事务的方式:

    http://img1.sycdn.imooc.com//5f294b440001b39e12250582.jpg

    查看全部
    1 采集 收起 来源:事务

    2020-08-04

  • 增删改查-查

    查看全部
    0 采集 收起 来源:查询操作

    2021-12-28

  • 引用计数

    查看全部
  • 引用技数

    查看全部
  • 数据模型

    查看全部
  • 异步事务执行块

    查看全部
    0 采集 收起 来源:事务

    2021-12-28

  • 手动开启同步事务

    查看全部
    0 采集 收起 来源:事务

    2021-12-28

  • 手动开启同步事务

    查看全部
    0 采集 收起 来源:事务

    2021-12-28

  • - 所有会使数据发生变化的操作都必须在事务中进行

    - 事务分为同步事务和异步事务

    - 两种事务有三种写法

    查看全部
    0 采集 收起 来源:事务

    2021-12-28

  • 1.获取布局中的控件,设置用户名

    2.修改密码功能

    - 获取修改页面的三个InputView控件,设置修改按钮点击事件

    - 点击事件

    在点击事件中获取三个控件的值

    3.UserUtils中

    新增修改密码方法changePassword()

    首先需要进行输入数据验证

    - 原密码是否输入?

    - 新密码是否输入并且新密码与确定密码是否相同

    - 原密码输入是否正确?

    然后利用Realm模型自动更新的特性完成密码修改

    查看全部
  • http://img1.sycdn.imooc.com//5fb08a2700011fa710510570.jpg


    http://img1.sycdn.imooc.com//5fb08a3e0001fe8510300482.jpg

    增删改查之-查


    查看全部
    0 采集 收起 来源:查询操作

    2020-11-15

  • http://img1.sycdn.imooc.com//5faf96cf0001162d10050383.jpg


    http://img1.sycdn.imooc.com//5faf96dc0001c0fa07950363.jpg



    http://img1.sycdn.imooc.com//5faf96eb0001e98010620456.jpg

    增删改查之增


    查看全部
首页上一页12下一页尾页

举报

0/150
提交
取消
课程须知
学习本课之前,需有Android的基础知识。本课分为上中下三个系列,建议同学完整学习。
老师告诉你能学到什么?
不仅能学到自定义控件、第三方框架、Realm数据库等知识点,更能体验到一个APP从零开发的一个完整过程。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!