Android
文章平均质量分 67
Yonder_
这个作者很懒,什么都没留下…
展开
-
(Android)Fragment
一、用法1、FragmentManager(1)访问FragmentActivity:getSupportFragmentManager()Fragment:getChildFragmentManager()、getParentFragmentManager()(2)返回堆栈FragmentManager.popBackStack(“name”)FragmentManager.addToBackStack(“name”)指定name可以返回时可以指定返回处(3)替换Fragment原创 2021-07-22 10:32:42 · 100 阅读 · 0 评论 -
(Android)DataBinding
一、使用1、Enable data bindingbuildFeatures { dataBinding true}2、改变xml文件<layout> <LinearLayout ... > ... </LinearLayout></layout>3、在Activity中使用(1)属性定义private lateinit var binding: ActivityMainBinding(2)onCreate(原创 2021-07-22 10:31:22 · 113 阅读 · 0 评论 -
(设计模式与Android)建造者模式与Android AlertDialog
建造者模式与Android AlertDialog作用 建造者模式是一种创建型模式,用于构建较为复杂的对象,当类的构造参数有多个且有的参数为可选参数时可以使用。用户只需指定复杂对象的参数就可以构建,而不需要知道其内部的构造细节UML图Director:指挥者,聚合构造者,指挥构造者进行类的构造Builder/ConcreteBuilder:构造者,组合产品类,具体构造产品Product:产品类AlertDialog中的构造者模式AlertDialog为产品类,其内部静态类为Buil原创 2021-07-14 14:13:35 · 159 阅读 · 0 评论 -
(Android)RecyclerView
一、RecyclerView1、用法布局:在对应的xml文件中添加新建设配器类 : RecyclerView.Adapter,其中定义内部类ViewHolder作为返回的泛型,重写onCreateViewHolder和onBinderViewHolder方法注册:在 UI controller 中创建LayoutManager和Adapter,传入RecyclerView中LayoutManager:LinearLayoutManager(可设置orientation属性)、GridLayout原创 2021-06-29 20:51:13 · 211 阅读 · 1 评论 -
(Android)Coroutines协程
一、用法1、关键字Dispatchers:Dispatchers决定协程在哪个线程上执行,主要有三种类型的调度程序,分别是IO,Default和Main。1、 IO:网络与磁盘相关工作2、 Default:CPU密集型工作(CPU利用率高)3、Main:UI线程4、Dispatchers.Unconfined:不限制,使用父Coroutine的现场5、newSingleThreadContext:使用新的线程当使用标准的协程 builder 创建协程时,可以指定该协程所运行的 Corou原创 2021-06-28 10:03:35 · 282 阅读 · 0 评论 -
(Android)MVVM架构模式
一、用法1、ViewModel(1)在Gradle中引入androidx.lifecycle//ViewModelimplementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'(2)创建ViewModle类class GameViewModel : ViewModel() { //绑定的view层销毁时触发的事件 override fun onCleared() { super.onCleared() }原创 2021-06-24 13:31:06 · 255 阅读 · 1 评论