草庐IT

初识viewBinding,ViewModel,liveData,dataBinding

全部标签

SpringCloud(十)——ElasticSearch简单了解(一)初识ElasticSearch和RestClient

文章目录1.初始ElasticSearch1.1ElasticSearch介绍1.2安装并运行ElasticSearch1.3运行kibana1.4安装IK分词器2.操作索引库和文档2.1mapping属性2.2创建索引库2.3对索引库的查、删、改2.4操作文档3.RestClient3.1初始化RestClient3.2操作索引库3.3操作文档1.初始ElasticSearch1.1ElasticSearch介绍Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据

一年时间过去了,LiveData真的被Flow代替了吗? LiveData会被废弃吗?

前言:在去年的这个时候,谷歌官方推荐使用Flow替代LiveData,一年时间过去了,我相信还是有很多android开发的朋友和我一样有以下几个问题:Android开发人员需要从LiveData迁移到KotlinFlows吗?LiveData现在是否已弃用?🌟官方文档:https://developer.android.google.cn/kotlin/flow🌟推荐阅读:https://zhuanlan.zhihu.com/p/139582669🌟推荐阅读:https://juejin.cn/post/6979008878029570055通过阅读本文你能了解到或学到什么:①Flow,Sha

ios - Swift:构建还是不构建

我终于从Objective-C转向了Swift。我正在为我的客户创建一个View布局系统,使他们的应用程序在布局上更加灵活,而不使用自动布局,因为他们想远程设计他们的屏幕,而自动布局对他们来说太复杂了。我尝试使用structs和protocols来做到这一点,但我发现它很笨拙,所以我怀疑我没有以正确的方式思考它。对于类,结构如下:classViewModel{varframe:CGRect=.zero}classViewGroupModel:ViewModel{varweight:Int=1varchildren:[ViewModel]=[ViewModel]()}classHoriz

面试的初识

今天模拟一下无领导小组面试,大致介绍一下无领导面试。简单介绍一下我的感觉吧,因为我是第一次参与这个面试活动,感觉很新颖,但是很刺激。说实话,这个活动如果有自我介绍的环节的话一定得多将自己优势(就是自己来面试这个岗位的条件资本)说出来。活动进行时仔细听听同组成员观点,把握好自己的角色,决定自己应该充当什么角色。然后将这个角色发挥出来。比如说节奏的掌控者,时间的把握者,小组领导者,决策者等等。下面就简单介绍一下什么是无领导小组面试。相信很多人或许还不知道什么是无领导小组面试,简单的说无领导小组面试是一种采用情景模拟的方式对考生进行集体面试的面试考察方式,考官可以通过考生在给定情景下的应对危机、处理

Android DataBinding系列详解(三)

除了上文说到的继承BaseObservable类,通过注解实现动态绑定外,AndroidSDK里面封装好了ObservableBoolean、ObservableByte、ObservableChar、ObservableDouble、ObservableField、ObservableFloat、ObservableInt、ObservableLong、ObservableParcelable、ObservableShort这些类,其中ObservableField、ObservableParcelable都为泛型类,其余的为基础类。改写上文的Student类,如下图t图1然后修改Activ

OpenGL绘图初识总结与简单操作——画线与设置透明度

近期的图像算法工作需要用到OpenGL,而之前一直使用Opencv居多,所以将最近的学习做一个简单总结,以供其他刚入门OpenGL的同学对OpenGL的工作流程一个简单的参考与了解,至于OpenGL的配置请参考我之前的博客。OpenGL的绘图过程就是一个把三维物体转换为二维物体的过程,想要理解OpenGL的绘图过程,一定要先搞清楚OpenGL中的坐标系统。OpenGL从模型构造的局部坐标系经过一系列处理最终渲染到屏幕坐标下,这过程中有6种坐标系,分别是:世界坐标系(WorldCoordinates)对象坐标系(ObjectCoordinates)眼坐标系或照相机坐标系(EyeCoordinat

初识 Flutter 的绘图组件 — CustomPaint

简介在有些场景中,我们会需要绘制一些高度定制化的组件,比如UI设计师给我们出了个难题——弄一个奇形怪状的边框。看在UI设计师是一个漂亮小姐姐的份上,又不好意思说这个做不了(那样也很没面子😂)。这个时候我们就不能直接使用Flutter自带的那些组件了,而是需要手动绘制组件,那就会需要用到CuntomPaint组件。CustomPaint组件和前端的Canvas差不多,允许我们在一个画布上绘制各种元素,包括点、线、矩形、圆弧、文字、图片等等。CustomPaint介绍CustomPaint是一个Widget,其中有三个重要的参数:CustomPaint(child:childWidget(),fo

Android-Jetpack-LiveData详解

配图来自网络,如侵必删在开发中使用ViewModel的时候,肯定会想数据怎么回调到Activity/Fragment会更好,AndroidSDK给我们提供了LiveData类来做数据回调的事情。这篇博客就来分享LiveData相关的知识,希望对看文章的小伙伴有所帮助。LiveData概述LiveData是一个可以被观察的数据容器类,我们可以将数据放到LiveData中,让数据成为被观察者,当数据发生变化的时候,默认会发起通知,这样界面就可以发生变化。使用LiveData之后,我们的页面逻辑就变成了如下所示:配图来自网络,如侵必删使用LiveData的好处确保界面符合数据状态;不会发生内存泄漏;

DataBinding——使用Kotlin 委托优化

简介DataBinding是Google在Jetpack中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,架构更明确简洁。启用DataBindingDataBinding库与AndroidGradle插件捆绑在一起。无需声明对此库的依赖项,但必须启用它。android{...buildFeatures{dataBindingtrue}}基本使用DataBinding—官方文档常规用法1、在Activity中使用classMainActivity:AppCompatActivity(){privatelateinitvarbinding:A