- 博客(7)
- 收藏
- 关注
原创 Kotlin学习随记
在Java转Kotlin的过程中发现的Kotlin中的一些好用的函数,记录一下╰(*°▽°*)╯1.filter函数val list = mutableListOf<Int>().apply { add(0) add(1) add(2) add(3) add(4) add(5) }//用任意list调用filter可以遍历并筛
2021-11-25 10:40:28
1122
原创 自定义FragmentNavigator解决Navigation重复创建的问题
最近在学习用Navigation管理Fragment时,我们会发现在切换Fragment的时候并不会像ViewPager一样复用Fragment而是会创建新的Fragment,而这样的后果就是每次切还都会重新请求数据,这样一是用户体验会不好,二是加重了服务器的负担。所以需要想办法搞一搞o(╥﹏╥)o。。。在查看源码后我们得知,之所以会重复创建Fragment是因为在FragmentNavigator中并没有对Fragment做复用,而是在切换时直接移除了前一个Fragment(源代码如下):@Nu
2020-09-23 15:31:31
8532
20
原创 JetPack全家桶之LiveData
1.为什么要用LiveData首先LiveData是Google原生API不需要额外依赖第三方库,易于版本维护;其次相较于其他通讯方式,LiveData可以感知窗体生命周期,可以随生命周期销毁而销毁,更易于操作。2.如何使用LiveData首先创建LiveData对象(PS:这里不要直接撞见LiveData的对象而是创建其子类MutableLiveData)。MutableLiveData<String> liveData = new MutableLiveData<&g
2020-09-19 11:39:33
273
原创 Android的网络请求(二)
Android的网络请求(二)OKHttp工作原理1.OKHttp在发送请求时,会将请求发送到两个队列中(运行时队列和等待时队列),当运行时队列总数小于64并且访问同一目标机器请求小于5时请求会进入运行时队列,否则就进入等待时队列.synchronized void enqueue(AsyncCall call) { if (runningAsyncCalls.size() < maxRequests && runningCallsForHost(call) <
2020-09-09 10:05:07
221
原创 Android的网络请求(一)
网络请求学习记录(一)OSI模型与TCP/IP模型*1.OSI(Open System Interconnection)开放式系统互联,是计算机网络通信的基本框架;它将网络通信的工作分为7层,它更像是一个理论上的网络分层划分,对于我们编写代码来说并没有太多实际意义;它主要是提供了一系列“协议”,让网络通信更加标准;通过这些协议可以促进不同设备间的兼容性;促进标准化工作;结构上也更容易分割,这样做的好处就是利于实现和维护;就像平时我们使用的电源插板一样,这个行业里有一个标准,只要你的电视机等电器设备在做连
2020-09-04 16:32:28
417
1
原创 给新建的Activity添加注释头
创建Activity时添加注释头1.首先找到studio下的Files\Android\Android Studio\plugins\android\lib\templates\activities\EmptyActivity文件夹2.打开template.xml文件在其中加上<pa...
2020-01-04 11:03:43
1001
原创 Seekbar在代码中设置Thumb图片,offset失效问题
在代码中动态修改Thumb样式时如果调用seekBar.setThumb(getDrawable(R.mipmap.drag_arr));会导致在xml中android:thumbOffset="0dp" 属性失效 ,从而导致thumb的图片会有部分被遮罩这是要在setThumb之后再重新调用thumboffset来使thumb归位.具体操作:seekBar.setThu...
2019-11-07 09:39:09
1626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人