- 博客(10)
- 收藏
- 关注
原创 (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
92
原创 (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
96
原创 (Kotlin)《Kotlin实战》笔记
持续更新中…第三章 函数相关集合:Kotlin复用了Java的容器类,可用hashListOf、arrayListOf语法糖进行快速赋值,分别对应HashList和ArrayList数据结构函数参数命名参数:可以在使用函数传参时标明一些参数的名称默认参数值:通过给参数赋值优化Java重载 使用@JvmOverLoads使得在JAVA中像重载一样使用顶层函数和属性:顶层函数:会被编译成类的静态函数,该类的类名为包含该函数的文件名,可用@JwmName("…")指定类名顶层属性:va
2021-07-20 22:19:32
211
3
原创 (设计模式与Android)建造者模式与Android AlertDialog
建造者模式与Android AlertDialog作用 建造者模式是一种创建型模式,用于构建较为复杂的对象,当类的构造参数有多个且有的参数为可选参数时可以使用。用户只需指定复杂对象的参数就可以构建,而不需要知道其内部的构造细节UML图Director:指挥者,聚合构造者,指挥构造者进行类的构造Builder/ConcreteBuilder:构造者,组合产品类,具体构造产品Product:产品类AlertDialog中的构造者模式AlertDialog为产品类,其内部静态类为Buil
2021-07-14 14:13:35
134
原创 (Android)安卓渲染机制相关知识点
续Lesson1学习1、View的绘制过程(1)创建和设置Window是独占一个Surface实例的显示区域,Window为抽象类,PhoneWindow为唯一实现类。setContentView时会调用该是实现类的setContentView()方法,该方法再调用LayoutInflater.inflate(),并传入了decorView作为LayoutInflater.inflate()的root参数,开始遍历XML文件进行Activity的ContentView的创建与设置工作。(2)绘制
2021-07-02 10:51:38
112
原创 (Android)安卓中的网络相关知识 webView、OkHttp3、Retrofit
WebView作用:一种浏览器内核,JS与Android 原生API之间通信的桥梁,Android中用来显示html文本内容的的控件。跨平台应用:跨平台开发中用于H5 + 原生混合开发,其中的代表有微信小程序,动态变动的内容通过HH5实现,通过webview渲染。效率偏低:H5页面需要经过加载、解析、渲染三大过程。OkHttp3用法(1)创建OkHttpClient对象(2)构造Request对象get:用 .get()post:先通过FormBody.Builder()构造一个req
2021-06-30 21:25:38
279
3
原创 (Android)RecyclerView
一、RecyclerView1、用法布局:在对应的xml文件中添加新建设配器类 : RecyclerView.Adapter,其中定义内部类ViewHolder作为返回的泛型,重写onCreateViewHolder和onBinderViewHolder方法注册:在 UI controller 中创建LayoutManager和Adapter,传入RecyclerView中LayoutManager:LinearLayoutManager(可设置orientation属性)、GridLayout
2021-06-29 20:51:13
195
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
265
原创 (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
242
1
原创 (Android)报错License for package Android SDK Build-Tools 28.0.2 not accepted.
安卓报错:Android Studio: License for package Android SDK Build-Tools 28.0.2 not accepted.引言今天pull项目后编译报了该错误,总结了下对应的解决办法Build-Tools是什么?Android SDK Build-Tools:Android SDK Build-tools是一个很好的Android构建工具的集合,用于快速创建android项目如何解决报错问题?首先找到Sdk所在的目录,然后进入到 SDK
2021-06-24 09:51:15
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人