android源码分析
文章平均质量分 79
飞雨的夏天
这个作者很懒,什么都没留下…
展开
-
Arouter源码系列之拦截器原理详解
Arouter源码详解,Arouter拦截器原理详解原创 2022-09-01 17:18:11 · 1551 阅读 · 1 评论 -
XBanner源码详解
XBanner作为经典的轮播器,相比大多数人都用过,它即可以作为图片广告轮播,又可以一页展示多图,还可以自定义子View,可谓是用法多多。如果想自己写一个轮播图只需实现三步就可以:1、第一步既然可以轮播那么现成的左右滑动就选ViewPager或ViewPager2 2、轮播的点或者数字其他样式怎么放,这个就需要动态的添加控件,形状完全交给用的人来控制,这只需要声明一个横向线性布局动态添加ImageView即可。3、就是实现自动切换了,搞一个Handler每隔几秒切换ViewPager的位置即可,至于几秒全部原创 2022-06-23 11:01:50 · 784 阅读 · 0 评论 -
ViewPager2源码详解
ViewPager2源码详解原创 2022-01-29 11:35:17 · 1784 阅读 · 0 评论 -
是时候告别SharedPreferences,Jetpack组件库中的DataStore原理详解
干android的小伙伴们都知道SharedPreferences偏好参数的用法,它主要是用来存储用户的一些信息,比如用户账号、用户设置中的个人喜好,用起来还不错,但是如果偏好参数保存的过多的,加载的速度就会变慢,因为每次重新启动app都需要将文件中所有的键值对内容读到内存中,这就影响了速度,另一方面,改变偏好参数的时候是修改的本地内存,所以进程是不共享的。你想在偏好参数中保存大量数据吗?那么是时候将你的项目中的偏好参数去掉了,是时候换成Jetpack组件库中的DataStore如图:再配合kotl原创 2020-11-30 17:15:30 · 1386 阅读 · 0 评论 -
从源码角度理解Fragment的setUserVisibleHint方法的妙用
说到setUserVisibleHint的用法,网上有一大堆,这里简单介绍一下,在你切换Fragment的时候,不管Frament有没么有创建View,都会调用这个方法: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisi...原创 2019-03-06 16:47:16 · 1626 阅读 · 0 评论