阿邹邹
码龄7年
关注
提问 私信
  • 博客:52,208
    动态:2
    52,210
    总访问量
  • 44
    原创
  • 874,663
    排名
  • 16
    粉丝
  • 0
    铁粉

个人简介:活的开朗

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2017-11-16
博客简介:

weixin_41078100的博客

查看详细资料
个人成就
  • 获得22次点赞
  • 内容获得17次评论
  • 获得58次收藏
  • 代码片获得147次分享
创作历程
  • 5篇
    2022年
  • 2篇
    2021年
  • 31篇
    2020年
  • 6篇
    2019年
成就勋章
TA的专栏
  • Android
    40篇
  • kotlin笔记
    1篇
  • Java
    2篇
  • JS
    1篇
  • node
    1篇
兴趣领域 设置
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

351人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

okhttp连接复用

okhttp的连接复用,实则是依靠ConnectInterceptor连接拦截器实现的。在关键方法上依次会走 newStream->findHealthyConnection->findConnection 最后获取到一个可用的连接findConnection分析这也是获取到可复用连接的关键,总的来说可以分为三步,第一步会先判断是否存在可复用的连接,如果有则直接用,如果没有则去连接池里面获取,如果连接池里面没有获取到,则最后才会去创建一个新的连接,并添加到线程池中。...
原创
发布博客 2022.04.09 ·
1429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

okhttp发送一个请求的流程

okhttp发送请求的流程图主要是经过各种拦截器,最后经过各个拦截器返回以结果。这里提示的是拦截器不要字面理解就是拦截了,这里的拦截器是拦截下来自己做处理,处理完毕以后交给下一个,最后经过所有拦截器的处理返回,其实可以简单理解为每一道工序,但不同的是这里可能不需要经过所有拦截器就返回了,比如有缓存的话,就不需要去请求了,走到缓存拦截器这里就可以返回了。下面就是请求的流程,一些重要的代码也有,可以对照去看一下可以看出来其实一个请求进行经过了各种拦截器,最后返回了,这也是okhttp的责任链模式的特
原创
发布博客 2022.04.09 ·
611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android事件分发流程

文章目录序言正文尾言序言个人的一些写博客想法用图解,用大白话直接解释具体代码可以参照流程图去阅读源码不喜欢那种一上来就是贴一大堆源码的写博客方式了,一篇几千字的博客,代码粘贴占大部分,自己写了几百字,感觉这种博客看的很疲惫,现在想给图,理清思路由读者自己带着逻辑去阅读源码应该效率更高。可能考虑后面会写一点关键代码出来,以方便读者阅读源码定位,但是保持图解为主。正文关键方法ViewGroup:dispatchTouchEvent,onInterceptTouchEvent,
原创
发布博客 2022.04.01 ·
1923 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Handler分发机制

Looper 负责循环程序的执行和MessageQueue消息队列。Handler是负责消息通信。发送消息:当我们调用handler发送消息的时候,会先把消息压入消息队列中,等待looper循环程序进行处理。循环程序:Looper会启动loop方法启动循环程序然后调用handler的分发方法去处理消息,回调给相应的线程去处理。在UI线程中我们不需要去给线程创建Looper对象,UI线程会自动创建。但是如果我们是自己的其他线程中,我们需要去创建一个Looper对象,然后调用prep.
原创
发布博客 2022.03.25 ·
2147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kotlin扩展函数,扩展属性,伴生对象简要

kotlin扩展函数,扩展属性,伴生对象kotlin扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改扩展函数是静态解析的若扩展函数和成员函数一致,则使用该函数时,会优先使用成员函数扩展一个空对象,在扩展函数内, 可以通过 this 来判断接收者是否为 NULL,这样,即使接收者为 NULL,也可以调用扩展函数kotlin扩展属性扩展属性允许定义在类或者kotlin文件中,不允许定义在函数中。初始化属性因为属性没有后端字段(backing field),所以不允许被初始化,只能
原创
发布博客 2022.03.02 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android频谱实现(离散傅立叶)

利用离散傅立叶打造一个频谱app先来look一下效果:视频播放地址来看一下离散傅立叶算法这是我的,当然每个人的实现方式会一定偏差,主要是要依据傅立叶变化来。 int N = 16; double PI = 3.1415926; float[] real = new float[N]; float[] imag = new float[N];
原创
发布博客 2021.02.05 ·
3482 阅读 ·
4 点赞 ·
5 评论 ·
7 收藏

笔趣阁小说api

笔趣阁api小说api,提供小说相关api接口,目前支持笔趣阁(https://m.bqkan.com/)。ip地址:http://49.234.123.245:8082笔趣阁(https://m.bqkan.com/)首页ip+/getHome小说分类ip+/getTypes?url=/sort/1_1/小说内容ip+/getContent?url=/0/790/36873824.html查询ip+/Search?s=2758772450457967865&a
原创
发布博客 2021.01.30 ·
8059 阅读 ·
5 点赞 ·
6 评论 ·
21 收藏

LinkedBlockingQueue和ArrayBlockingQueue区别和注意点

LinkedBlockingQueue和ArrayBlockingQueue 俩个使用注意我们创建一个全局线程池的时候会传一个这样的类型进去,这里就需要注意下俩个的区别通俗来说LinkedBlockingQueue会同步ArrayBlockingQueue 则是你的正常思维异步,所以前者也会更占用内存。使用时机你要自己注意了。另外LinkedBlockingQueue它不会强制要求你传线程数,但是建议你一定要传,因为你不传默认就是无限,MAX,这样操作可能会导致你的内存溢出,后者则会强制要求你传递一.
原创
发布博客 2020.07.01 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

USB转串口调试硬件设备

场景首先我这里是一台长方形的设备,虽然玩了这么久我不知道这个玩意叫啥,但是没关系它里面是装的android系统,然后这台设备需要链接一个称重的设备进行串口调试,意思很明显,长方形设备需要获取到称重设备的重量信息,从而来进行相应的处理。我这台设备可以直链接串口也可以转usb链接,其实原本就是直链接串口的线,只是我直插串口链接不到,后来再接了个usb插上去,然后…好了。所以这里提醒一下广大的朋友,如有类似情况可以转个usb试试。搜索设备方法,listItems是一个集合,listitem是封装的一个
原创
发布博客 2020.06.24 ·
1028 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Glide4.5分析

Glide4.5分析Glide的基本流程介绍常见调用方式Glide.with(context).load((T)url).into(imageView);这里调用了三个方法WithLoadIntoWith方法:首先进入Glide类中调用这个方法public static RequestManager with(@NonNull Context context) { return getRetriever(context).get(context);}
原创
发布博客 2020.06.24 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java传值和传引用问题

这个问题还是很常见的,如果你平常敲代码比较多你可能经常会遇到这个问题。如果你知道java这个机制,你可能还会一直在找代码的问题。java中的值传递和引用传递。比如下面有这俩个方法 private void updataValue(String s){ s = "123"; } private void updataValue(JSONObject object){ object.put("a",12); }如果我传递一个字符串进行.
原创
发布博客 2020.06.08 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LayoutInflater.inflate()参数用法及导致适配器布局宽度高度错乱问题

这个LayoutInflater.inflate()应该用的都挺频繁的,比如你的fragment,你的适配器里面都会有用到。但它的参数的意义你都理解嘛?有没有遇到过这样一个问题?你的适配器宽度明明设置了全部但是实际上却没有,布局错乱了,然后你苦寻无果,最后你直接在代码中动态重新设置了一次宽度,获取屏幕的宽度在代码中动态直接设置。今天我们就来解释一下这个LayoutInflater.inflate()和上面的问题。LayoutInflater.inflate()方法你可以传三个参数也可以参俩个参数,.
原创
发布博客 2020.06.02 ·
902 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

后台更新数据方案

当你遇到一些让你大吃一惊的解决方案的时候你不要惊讶,要学会低头去面试它,解决它。
原创
发布博客 2020.06.01 ·
1079 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

recyclerview缓存机制导致的布局错乱问题

recyclerview和listview都是比较熟悉的玩意,我一直用的recyclerview比较多,当然如果我想偷懒的话我就会写个listview解决。如果你有一个这样的需求你想做一个和饿了么一样的购物界面,每个商品都会有加减数量,然后你是这样写的,你布局里面放置一个recyclerview,然后再写一个子布局,再写一个适配器,然后载入数据,ok你写完了。这样写当然不会有错误,你的逻辑也是正确的,但是当你运行的时候你会发现,当你在第一个商品选择好购买数量以后,你往下滑动大概九个的样子,然后再回到第一个你
原创
发布博客 2020.06.01 ·
943 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ASOP入坑记第一章

第一章装Ubantu16.04由于z比较贫穷,买不起MacBook买不起新电脑,技术又菜,所以选择了用VM装一个Ubantu16.04探探路,谷歌也推荐使用Ubantu来跑ASOP。现在时间是15:23时间我的Ubantu还在装,还没有装完成,比较悲伤,不知道为什么装的这么慢。竟然它还在装,z就来看看ASOP的理论基础知识。遗憾,没找到资料。我个人觉得就我这菜鸡水平,应该不够看天书的代码,我必须配合着它运行效果来玩。...
原创
发布博客 2020.05.22 ·
1362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

论安卓系统安全性

由于时间关系,所以以下我侧重于结果叙述,相比于专业性的我尽量一笔带过。安卓系统是由谷歌推出的一款移动终端,由于开源所以国内出现了许多系统,比如魅族,华为,小米,oppo等。但它们的安全性一致来说是非常危险的,当然不是说国产系统写的不好,这也是由于安卓本身开源的问题,没有ios系统闭源,所有应用都由苹果把关。现在由我去搞一个普通用户,我只需要拿到一些相应的权限即可。这些权限在现在的主流app中都由...
原创
发布博客 2020.05.01 ·
5308 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

自定义控件系列四 (仿YouTube拖拽视频控件的实现)

您的浏览器不支持播放该视频!实现这个拖拽动画最重要的我们需要重写一下基本控件方法,setHeight,setWidht,setMarintop属性等,不然我们无法使用属性动画来实现,整个过程将会复杂许多。上节也提到了要想在属性动画中使用height widht这些属性我们就需要去实现相应的set方法。先贴出完成代码,然后再讲解:布局文件:<?xml version="1.0" enc...
原创
发布博客 2020.03.29 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义控件系列三(小说app打开书籍翻页效果)

打开小说类app,一般老设计都会这样,一个书架上面放着整整齐齐的书籍,然后你点击一个书籍,这个书籍就会慢慢的放大到全屏幕,然后会有一个翻页效果。自定义控件系列三就来实现这么一个效果,这个章节主要内容在动画这一块,其实和自定义控件关系不是很大,但是不管怎么说,学好这个动画对开发还是很有用处的。这里如果你没用接触过属性动画这一块,我就先简单说一下用法,属性动画用法很简单,主要用到的方法 ofFloa...
原创
发布博客 2020.03.29 ·
1116 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

自定义控件系列二(26字母导航条)

先来句古德莫宁26字母导航条很早就有了,比如微信的联系人列表,比如网易云搜索音乐的列表都有。不过我不怎么喜欢这个设计感觉有点老。不过项目需求需要还是自己手撸了一个,思路也很简单,唯一的麻烦就知识判断坐标而已,但如果你看过事件分发源码这个也是很好理解。先上代码:public class XzPyNavigationBar extends LinearLayout { private C...
原创
发布博客 2020.03.23 ·
425 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

自定义控件系列一(网格布局控件开发实战)

废话最近压力比较大,也不知道是来自哪方面的压力,反正就是不开心,郁郁寡欢。现在这个自定义系列的文章,可能也是刚自己对自定义控件有了一定理解,来这里洋洋得意搞个自定义系列文章,不过就当记录下心得,打发下时间吧。对了,最近还看了下Android与IOS的招聘要求,不看不知道,一看吓一跳,怎么说呢,起码现在给我的感觉是Android技术深入大海,IOS就相对来说少说对了,没那么华丽。比较注重基础技...
原创
发布博客 2020.03.15 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多