自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 187 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 347

原创 认识Kotlin

:String 可以省略,也就是val和var可以自动识别类型,在初始化是什么类型,之后使用或者赋值就必须是什么类型。* a:Int a是参数名, :Int是类型 :有继承的意思 也可以看做这个属性(属性,变量)是个什么类型。*有无返回值,在kotlin中,所有方法都有返回值,只是没有返回值的方法他的返回值是(:Unit)可以省略。* 注意,与Java不同,Kotlin中声明变量时,名字在前,类型在后,中间用:(冒号)表示。* 真个方法后的:Int 代表当前方法的返回值,当前方法返回值是个Int。

2024-01-07 19:59:31 365 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 810 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 867 1

原创 专高二day7知识点

Toast.makeText(getContext(), "关注失败", Toast.LENGTH_SHORT).show();1.MyTuiJianAdapter适配器。

2023-12-15 20:53:23 920

原创 专高二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

原创 专高五day5知识点

activity布局。

2023-12-13 20:34:12 920 1

原创 专高二day4知识点

Arouter相关知识点。

2023-12-12 10:21:48 371

原创 专高三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 868 1

原创 专高二第二单元知识点

1.http(工具类) 2.viewmodel 3.view 4.model

2023-12-10 19:45:53 362 2

原创 专高二第一单元知识点

在build.gradle中添加 ViewBinding,dataBinding。创建Fragment管理器。Arraylist集合。

2023-12-08 19:02:58 342 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除