- 博客(5)
- 收藏
- 关注
原创 记录一下flow的学习
conflate:和collectLatest(新的emit会让collect未执行完的代码全部取消)类似,但每一个collect必然会完整执行,执行完了再取最新的emit元素,中间的元素会被抛掉。flatMapLatest,FlowA发送一个元素,FlowB就执行一次,FlowA再发送一个元素,如果FlowB还未执行完成,则会抛掉未完成A,执行最新的元素。flatMapConcat(类似双重for循环,串行执行),FlowA发送一个元素,FlowB用这个元素执行完再执行FlowA的第二个元素。
2025-01-13 14:53:02
261
原创 一个安卓开发的面试整理
面试的时候,基本上是拿着简历就开聊,所以你脑子有代码,也拿不出来展示,只能简单的概括或者表述下基本实现思路,我称之为把书读薄。Android应用开发几年工作经验,面试的公司不少,也当过面试官,写这篇文章一方面用来梳理自己的知识体系,也为了不是做安卓的面试官提供一些问题用来询问应聘者--(曾经待过一个公司由后端架构师来面试安卓,结果这哥们拿着电脑从网上找问题去问他,看答案和回答的一不一样来评价)
2023-09-11 10:38:05
154
原创 记录Android okhttp源码移植(适用sdk开发)
没办法,用笨办法,新建一个Android Stuido项目,implementation的方式引入okhttp,然后找到缓存本地的jar包,解压出class文件,用jad转成java文件,兴冲冲的以为可以直接用,结果呵呵,kt发展这么多年了,源码早就用kotlin写了,再用AS把java转成kt。正常项目没问题,sdk肯定是不行的,sdk开发尽量做到小,尽量不引用三方依赖,尽量不造成依赖冲突,那mvvm一套框架肯定是用不了了,必须涉及网络访问,那好歹保留okhttp吧。但是我比较笨,没找到这个工具。
2023-07-11 14:28:22
1099
原创 Android在以太网下获取默认网关
网上搜索到的大部分结果都是: EthernetManager mEthManager =context.getSystemService("ethernet");EthernetDevInfo mEthInfo =mEthManager.getSavedEthConfig();Log.i(TAG, "mEthInfo == null : " + (mEthInfo == null));if (m...
2018-03-02 18:03:39
7176
1
原创 popupwindow设置全屏边缘仍然有缝隙
bug如图: 边缘仍然有缝隙 具体原因不清楚 暂时记录一下解决办法:设置背景 setBackgroundDrawable(new BitmapDrawable()); 效果图: 整个popupwindow设置为全屏,然后添加了一个铺满的viewgroup 再加入固定大小的view 最后贴上核心代码: this.setWidth(ViewG
2017-04-21 16:55:55
3836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅