Android项目总结
文章平均质量分 92
分享一些项目中遇到的一些问题解决方法
Mr YiRan
星光不问赶路人,时间不负有心人,前程似锦,未来可期!
展开
-
Android组件化中的Arouter学习
因为生成文件中有很多group,有grouplogin,groupmain,要找到这些group调用loadInto方法,这样我们通过传入path路径,就能找到RouteMeta,就可以拿到class。当我们使用Arouter的注解处理器的时候,就会帮我们生成相应的类,Arouter$$Group $ $login就是login的group,而Arouter $ $Root $ $login就是去查找到group并调用group的方法。而当第二次,缓存到本地后,直接读取拿到信息,就不用再去找。原创 2024-01-31 22:47:30 · 731 阅读 · 0 评论 -
Android项目中使用Protobuf数据格式
Protobuf全称:Protocol Buffers,是Google推出的一种与平台无关,语言无关,可扩展的轻便高效的序列化数据存储格式,类似于我们常用的xml和json。问题:既然有了xml和json,Google为啥还要推出Protobuf呢?存在是有原因的,Protobuf 用两个字总结:小,快。用 Protobuf 序列化后的大小是 json 的十分之一,是 xml 格式的二十分之一,而且性能是他们的 5~100 倍。原创 2023-09-28 15:48:14 · 1175 阅读 · 0 评论 -
Android大图加载优化方案,避免程序OOM
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如微博长图,海报等等。所以我们就要对图片进行局部显示。原创 2023-06-20 20:52:38 · 2434 阅读 · 4 评论 -
Android之解决RecyclerView与NestedScrollView的滑动冲突方法
道理是一样的,因为刷新组件消耗了事件,RecyclerView并没有收到事件,所以出现了这种情况。解决的方法就是在刷新组件消耗事件的方法中进行判断,如果RecyclerView还能进行滑动,那就不消耗这个事件,将事件分发给RecyclerView,否则就消耗这个事件,进行数据的加载。这个方法判断刷新组件中的子容器是什么类型,并根据类型调用不同的方法,我们添加一段判断子容器是NestedScrollView的语句,注意要写在判断ViewGroup类型的上面。测试结果:可行,滑动冲突解决,但是仍存在一些瑕疵。原创 2023-05-31 22:09:28 · 4729 阅读 · 2 评论