初识viewBinding,ViewModel,liveData,dataBinding
全部标签索引(基础)一、索引介绍1.1、前言在数据库中,执行如下语句时:select*fromempwhereid=1000;mysql是从第一条记录开始遍历,直至找到id=1000的数据,然而这样查询的效率低,所以mysql允许通过建立索引来加快数据表的查询和排序。1.2、索引概念数据库的索引类似字典中的拼音,是对数据库表中一列或多列的值进行排序后的一种结构。作用:就是提高表中数据的查询速度。1.3、索引分类普通索引:不加任何参数,直接通过key或index来创建的索引。是mysql中的基本索引类型,可创建在任意数据类型中。其值是否唯一、非空,则由字段本身的约束决定。唯一索引:在定义索引时,加上un
前言Jetpack架构组件及“标准化开发模式”确立,意味着Android开发已步入成熟阶段,只有对MVVM确有深入理解,才能自然而然写出标准化、规范化代码。本次笔者会浅入浅出的介绍以下内容,由于它是一个我的学习总结记录,所以比较适合对MVVM不是很熟悉,但又想了解下全貌的读者:JetpackMVVMJetpackLifecycleJetpackLiveDataJetpackViewModelJetpackDataBindingJetpackMVVM在正文开始前,先回顾下MVP:MVP,Model-View-Presenter,职责分类如下:Model,数据模型层,用于获取和存储数据。View,
ViewModel做为架构组件的三元老之一,是实现MVVM的有力武器。ViewModel的设计目标ViewModel的基本功能就是管理UI的数据。其实,从职责上来说,这又是对Activity和Fragment的一次功能拆分。以前存储在它们内部的数据,需要它们自己处理创建,更新,存储,恢复的所有过程,同时它们还要处理UI的数据绑定,更新,动画等操作。职责的多元化就容易出现不好定位和调试的问题。另外,Activity和Fragment作为UI的承载者,很多时候需要共享数据和复用功能。而UI的差异让复用的粒度划分很难把控,容易写出扩展性差的代码。基于这些痛点,ViewModel被设计出来了。同时Vi
目录前言一、C语言简单介绍、特点、基本构成简单介绍:特点:基本构成:二、认识C语言程序标准格式:简单C程序:三、基本构成分类详细介绍 (1)关键字(2)数据类型计算机中常用存储单位数据类型的取值范围打印输入类型(3)常量和变量常量的分类:对各种常量代码的演示:变量的分类:定义变量的方法如下:总结前言 本篇文章将详细地介绍C语言入门基础。一、C语言简单介绍、特点、基本构成简单介绍:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。特点:(1)简洁的
1.LiveData简单使用本篇文章代码实现部分主要使用Java进行讲解。LiveData主要方便用于数据的观察,进行UI更新或者业务处理等操作。如下为LiveData的简单代码实现//创建一个MutableLiveData对象,这个使用LiveData的子类MutableLiveData//MutableLiveData暴露了postValue和setValue方法用于通知数据变化MutableLiveDataObject>liveData=newMutableLiveData>();//在UI线程中调用该方法通知数据变更liveData.setValue(object);//在子线程中调用
STM32+4G模块实战项目(OTA升级)构思占坑中ing。。。。。,3天一章,请耐心等待STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(一)初识硬件STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(二)stm32通过4G模块连接阿里云(一机一密)STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(三)stm32通过4G模块连接阿里云(一型一密)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32+4G模块实战项目(OTA升级)一、硬件原理图和实物介绍二、MQTT1.什么是MQTT2.读入数据总结一、硬件原理图
目录前言一、课程介绍二、什么是机器学习三、机器学习算法进阶过程四、亚马逊云科技能给我们什么总结前言近期参加了“亚马逊云科技云技能孵化营”,该孵化营的亚马逊云科技培训与认证团队为开发者准备了云从业者的精要知识及入门课程,帮助开发者从浅入深学习云基础知识、并划出重点,帮助开发者快速上手,开启云原生时代的学习大门,后期有测试,学习中还有大疆无人机等好礼拿。一、课程介绍此次孵化营先期的课程有两类,一是亚马逊云科技云从业者精要知识,共有十章,六十三小节,主要讲解了亚马逊云科技云概念、亚马逊云科技服务、安全性、架构、定价和支持,以积累亚马逊云科技云知识;二是亚马逊云科技基础知识:机器学习基础知识,只有3小
目录一、初识Docker二、安装Docker三、Docker架构四、配置Docker镜像加速器一、初识Docker Docker是一个开源的应用容器引擎,诞生于2013年,基于Go语言实现,dotCloud公司出品,Docker开源让开发者打包他们的应用以及依赖包到一个轻量级、可移值的容器中,然后发布到任何流行的Linux机器上。容器是完全使用沙箱机制,互相隔离的容器的性能开销极低Docker从17.03版本后分为CE社区版和EE企业版总结就是:docker是一种容器技术,解决软件跨环境迁移的问题 二、安装Docker下面安装在Centos系统上进行安装,以下是安装命令#1、yum包更新到最
本篇文章会对Linux下的信号进行详细解释。主要内容是什么是信号、信号的产生、核心转储等问题。希望本篇文章会对你有所帮助。文章目录引入一、初识信号1、1生活中的信号1、2Linux下的信号1、3信号+进程所得的初识结论二、信号的产生2、1 用户通过终端输入产生信号2、1、1理解组合键变成信号2、1、2验证ctrl+c对应 (2)SIGINT信号(signal()函数)2、2核心转储(拓展)2、3系统调用接口产生信号2、4软件条件产生信号2、5由硬件异常产生信号三、总结🙋♂️ 作者:@Ggggggtm 🙋♂️👀 专栏:Linux从入门到精通 👀💥 标题:信号产生💥 ❣️ 寄语:与其忙着
写在前面前段时间,华为突然重磅发布了mate60pro,这标志着国产芯片的又一重大突破,同时,也给我们国人带来了一次精神上的鼓舞。另外一个关于鸿蒙的消息,据说是从鸿蒙4.0开始,鸿蒙就不再兼容安卓app了,移除了AOSP源码。从某种程度上说,这也算是回应了别人所说的套壳安卓的流言。这几年安卓的市场行情越发的不友好了,在前几年就流行的小程序、快应用以及跨平台开发等等浪潮之后,原生安卓,说句可能会比较严重的话,也就是日薄西山了。但是也不能说安卓没有出路,有,我认为走一些智能设备的开发,比如说工控板、一体机、智慧医疗设备等等,基于安卓板子的设备端开发,还是有一定的生存空间的。但是,那一点点的生存空间