- 博客(16)
- 收藏
- 关注
原创 MVI架构
而且在实际开发中,设计出的Ui效果比较复杂,数据绑定不能完全实现,往往只使用到DataBinding一半的功能,数据更新部分还是手动实现。1.M层和V层都需要和P层进行通许,会导致P层代码很复杂,而且都是通过接口通讯,如果一个P层用于多个Activity,所有Activity都要实现全部都接口,无论能不能用得到。作为桥梁,通知M层处理数据,并将结果回调到V层处理UI。1.进一步解耦,ViewModel不持有View的引用,当V层改遍,只要V层绑定的数据不变,ViewModel就不需要修改。
2024-04-09 08:35:50
1122
1
原创 认识kotlin
1995年 Java是一种常用的编程语言, kotlin解决了他们的很多痛点,相比Java ,Kotlin的进步巨大,带来了更可靠的开发体验。2011年,JetBrains宣布开发Kotlin编程语言, Kotlin语法简洁,具备现代高级语言特性,并且能和Java遗留代码无缝互操作.Set 无重复元素的集合 "Jack,Jason,Jacky"Kotlin能够脱离虚拟机层,直接编译成可以在Windows,Linus和macOS平台上运行的。
2024-03-20 20:16:27
188
1
原创 kotlin mvvm框架
companion object 伴生对象,类似Java中的静态块static{} ,但是在kotlin中,他的生命周期跟随当前类,其中的内容都是静态的。* repo数据仓库,替代model因为在MVVM模式中viewmodel和model的叫法容易冲突,所有用repo代替。* 要想让别的类可以继承当前类,需要在class前加上open或者abstract。* BaseViewModel,主要功能继承viewModel,目前没有其他功能。* repository 仓库(全拼)1..Const(常量池)
2024-01-11 09:22:42
430
1
原创 kotlin基础知识总结
val set = setOf(1, 2, 3)//相当于在Java中new了一个Set,set是无序的集合,其中的内容没有顺序也没有index。* to 并不是一个特殊的结构,就是一个普通的方法,类似于Java中冒号,因为Kotlin中被占用了(继承或者声明变量的时候需要使用:)* 有无返回值,在kotlin中,所有方法都有返回值,只是没有返回值的方法他的返回值是(:Unit)可以省略。val map = mapOf(1 to "one", 2 to "two")//相当于new了一个map。
2024-01-09 11:58:44
348
原创 认识Kotlin
:String 可以省略,也就是val和var可以自动识别类型,在初始化是什么类型,之后使用或者赋值就必须是什么类型。* a:Int a是参数名, :Int是类型 :有继承的意思 也可以看做这个属性(属性,变量)是个什么类型。*有无返回值,在kotlin中,所有方法都有返回值,只是没有返回值的方法他的返回值是(:Unit)可以省略。* 注意,与Java不同,Kotlin中声明变量时,名字在前,类型在后,中间用:(冒号)表示。* 真个方法后的:Int 代表当前方法的返回值,当前方法返回值是个Int。
2024-01-07 19:59:31
366
1
原创 专高二day11知识点
Toast.makeText(getContext(), "获取评论成功", Toast.LENGTH_SHORT).show();Toast.makeText(getContext(), "关注成功", Toast.LENGTH_SHORT).show();Toast.makeText(getContext(), "关注失败", Toast.LENGTH_SHORT).show();Log.i("TagA","视频id:"+videoId);//加载圆形图片,设置文字。//关注按钮点击事件。
2023-12-20 20:04:55
811
1
原创 专高二day10知识点
Room数据库1.Videoreturn id;@Override'}';2.VideoDao@Dao//增加@Insert//修改@Update//删除@Delete3.DBUtils4.
2023-12-19 18:35:15
350
1
原创 专高二day9知识点
Toast.makeText(getContext(), "获取评论成功", Toast.LENGTH_SHORT).show();Toast.makeText(getContext(), "获取评论失败", Toast.LENGTH_SHORT).show();Toast.makeText(getContext(), "发表评论失败", Toast.LENGTH_SHORT).show();Log.i("TagA","获取评论失败:"+e.getMessage());// //自动播放。
2023-12-18 20:29:24
309
1
原创 专高二知识点
baseViewHolder.setText(R.id.tv_pao, dataBean.getAuthname() + "的创作");baseViewHolder.setText(R.id.tv_pao, dataBean.getAuthname() + "的创作");MyTuiJianAdapter(适配器)
2023-12-17 19:00:59
868
1
原创 专高二day7知识点
Toast.makeText(getContext(), "关注失败", Toast.LENGTH_SHORT).show();1.MyTuiJianAdapter适配器。
2023-12-15 20:53:23
921
原创 专高二day6知识点
android:text="吃不了学习的苦,就吃生活的苦"android:text="天津八维培训学校"android:text="常青书的操作"android:text="15.2万"android:text="1.2万"android:text="1.8万"android:text="2.0万"android:text="常青树"android:text="全屏播放"-- 最右边-->-- 左下方-->-- 定位-->
2023-12-14 16:54:03
815
1
原创 专高三day3登录注册
Toast.LENGTH_SHORT).show();Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();//将map集合转换为json。
2023-12-11 18:59:38
869
1
原创 专高二第一单元知识点
在build.gradle中添加 ViewBinding,dataBinding。创建Fragment管理器。Arraylist集合。
2023-12-08 19:02:58
342
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人