![240](https://upload.jianshu.io/users/upload_avatars/29145537/6629b2fe-935c-4177-9d28-22be41e644b0.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Layout下的布局设置Widget宽高的填充形式: (1)match_parent:指占满父容器此时要控件的宽或高等于父容器的宽或高。(2)wrap_content和的用法...
1.Fragment创建时的生命周期 2.二者创建时的关系 Fragment先依附于大哥 onAttach,onCreate, Activity后onCreate,Fragm...
a. binding绑定fragment 1.绑定类型举例: 对于PinLoginFragment,系统自动生成FragmentPinLoginBinding 2.解析布局时...
1。Fragment 创建,布局设置,切换到其他fragment,添加切换过渡动画,添加共享动画 1.1 布局设置-》建fragment同时自动生成一个layout,使用In...
在dependencies{ }里面添加 1.Fragment的切换:implementation"androidx.fragment:fragment-ktx:1.6.0"...
0.创建并显示fragment a.构造函数传xml(图一) 或是 在onCreateView()中创建(图二) 或是Binding类(图三) b.在Activity内创建...
换动画又分为四种:Alpha:渐变透明动画、Scale:渐变尺寸缩放动画、Translate:位置移动动画、Rotate:旋转动画 Tween Animation 变换动画 ...
1.Gson的设置 2.转成Json格式 Gson().toJson 3.Json格式转换成原格式 (例如:User类) 以下是实例源码:
1.输入输出的相对性: 硬盘||网络 到内存 算相对于内存输入 内存出去算相对内存输出 2.IO流 字节处理流,可处理文本,图片,视频 ...
1.读取内容:先输入内存,再输出 BufferedInputStream(FileInputStream(file_Adress) )中有read方法 BufferedOut...
步骤 //1.在gradle里面开启绑定类 //2.创建绑定类的对象 binding = ActivityMainBinding.inflate(layoutInflater...
View视图——Model模型——Presenter处理者 View: 对控件的控制,功能简单的架构,重写一些接口方法 Model: 封装控件与一些资源,把他们绑定在...
在变量前面加上 lateinit 来暂时不初始化 避免不知道初始化值是否为null的情况,避免太多可选类型 lateinit var 注意延迟初始化变量都是可变的 注意lat...
by lazy懒加载 构造方法内除了该变量的赋值语句,其他的都只加载一次(一次性) 是在类的变量后面加上 by lazy表示用该类时一并加载内容 懒加载变量都是不可变的。
将各个小功能模块当作一个函数封装,在第二阶段将当作参数传入实现低耦合 调用二级函数时,可以用::函数名实现函数的传入,这样清晰明了 也可以是直接在{}内写出调用函数的方法体
本文按照项目设计的发展过程为顺序展开 1.MVC 2.MVP 3.MVVM 4.MVVP四种依次阐述 1.MVC设计模式,三块都可以交互 视图(View):用户界面。控制器...
提问:我学高阶函数有什么用?为了装逼吗? 答案在结尾欧~,下面是四种高阶函数特点,区别以及使用实例的总结, 文字结合提供的图片食用最佳哦 1.apply方法(推荐) 在类...