学习路线(内部分享内容)加密解密(对称加密、非对称加密、混合加密)单向散列函数数字签名证书iOS签名机制参考资料与图片来源:《图解密码技术第三版》iOSApp签名的原理Apple签名机制官方指南深入理解代码签名机制1.加密解密为什么需要加密?image.pngimage.pngimage.png对称加密什么是对称加密?-就是指加密和解密时使用的密钥都是同一个,是“对称”的。image.png常见算法:DES(数据加密标准,DataEncryptionStandard)3DES(3次DES加密解密)AES(高级加密标准,AdvancedEncryptionStandard)存在密钥配送问题:对称
recycleview代码一万三千多行,内部类26个,看起来感觉无从下手然而,作为一个控件来讲,将onMeasure()和onLayout()作为入口方法比较合适。其缓存复用机制,定会蕴藏其中。先来看onMeasure方法protectedvoidonMeasure(intwidthSpec,intheightSpec){if(mLayout==null){defaultOnMeasure(widthSpec,heightSpec);return;}//以上代码解释了为什么我们忘记设置layoutManger时,页面什么也展示不出来if(mLayout.isAutoMeasureEnabled
recycleview代码一万三千多行,内部类26个,看起来感觉无从下手然而,作为一个控件来讲,将onMeasure()和onLayout()作为入口方法比较合适。其缓存复用机制,定会蕴藏其中。先来看onMeasure方法protectedvoidonMeasure(intwidthSpec,intheightSpec){if(mLayout==null){defaultOnMeasure(widthSpec,heightSpec);return;}//以上代码解释了为什么我们忘记设置layoutManger时,页面什么也展示不出来if(mLayout.isAutoMeasureEnabled
初识Android点击事件 1.用户对屏幕的操作的事件可以划分为3种最基础的事件:ACTION_DOWN、ACTION_MOVE、ACTION_UP。 2.用户的ACTION_DOWN到ACTION_UP的操作可以称为一个事件序列,主要有以下两种组成: 一:ACTION_DOWN->ACTION_UP 二:ACTION_DOWN->许多个ACTION_MOVE>ACTION_UP 3.Android的事件分发机制大体可以分为三部分:事件生产、事件分发、事件消费。事件的生产是由用户点击屏幕产生,我们这次着重分析事件的分发和消费,因为事件分发和处理联系的过于
初识Android点击事件 1.用户对屏幕的操作的事件可以划分为3种最基础的事件:ACTION_DOWN、ACTION_MOVE、ACTION_UP。 2.用户的ACTION_DOWN到ACTION_UP的操作可以称为一个事件序列,主要有以下两种组成: 一:ACTION_DOWN->ACTION_UP 二:ACTION_DOWN->许多个ACTION_MOVE>ACTION_UP 3.Android的事件分发机制大体可以分为三部分:事件生产、事件分发、事件消费。事件的生产是由用户点击屏幕产生,我们这次着重分析事件的分发和消费,因为事件分发和处理联系的过于
学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助好久没有写博客了,今天是周末,所以有时间来写一篇,前些天在工作中出现了一个关于滑动冲突的问题,我把解决它的过程记录下来,现在分享出来,以便给大家遇到了类似的问题提供参考。关于事件分发在三年前曾经写过一个专栏,共有六篇文章,三篇理论,一篇总结,两篇实战,今天再来写一篇关于实战的文章,如果对事件分发流程不熟悉,请先阅读之前我写过的专栏《View事件分发》系列文章,然后再来看这篇文章你会轻松很多。整个APP首页的布局架构为:BottomNavigationView+TabLay
学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助好久没有写博客了,今天是周末,所以有时间来写一篇,前些天在工作中出现了一个关于滑动冲突的问题,我把解决它的过程记录下来,现在分享出来,以便给大家遇到了类似的问题提供参考。关于事件分发在三年前曾经写过一个专栏,共有六篇文章,三篇理论,一篇总结,两篇实战,今天再来写一篇关于实战的文章,如果对事件分发流程不熟悉,请先阅读之前我写过的专栏《View事件分发》系列文章,然后再来看这篇文章你会轻松很多。整个APP首页的布局架构为:BottomNavigationView+TabLay
序写这篇文章的开头是因为一个同事问了我一个问题,他说如果iOS证书过期了,我们debug包就打不开了,那么appstore下载的包会怎么样呢?关于证书的概念好像只有:从钥匙串生成CSR文件、上传到apple开发者中心、然后下一步、下一步、select...然后直接生成下载,过期了就重新配一下,感觉都知道又好像只知道这样的一个过程,直到翻了翻资料(李明杰底层原理(上)),才把证书、描述文件、签名...这些彻底弄明白了,如果你和我一样,只知道一个配置,那建议还是看一看这篇文章。来源:底层原理(上)学习路线加密解密->单项散列函数->数字签名->证书->iOS签名机制一、关于加密根据密码的类型分类:
序写这篇文章的开头是因为一个同事问了我一个问题,他说如果iOS证书过期了,我们debug包就打不开了,那么appstore下载的包会怎么样呢?关于证书的概念好像只有:从钥匙串生成CSR文件、上传到apple开发者中心、然后下一步、下一步、select...然后直接生成下载,过期了就重新配一下,感觉都知道又好像只知道这样的一个过程,直到翻了翻资料(李明杰底层原理(上)),才把证书、描述文件、签名...这些彻底弄明白了,如果你和我一样,只知道一个配置,那建议还是看一看这篇文章。来源:底层原理(上)学习路线加密解密->单项散列函数->数字签名->证书->iOS签名机制一、关于加密根据密码的类型分类:
Github链接,给个Star鼓励我写更多好库直播间聊天消息列表,直播间RecyclerView。采用3层缓存机制,一秒内收到几百条消息依然不卡顿。功能(优点):✅采用3层缓存机制+异步解析ImageSpan。一秒内收到几百条消息依然不卡顿✅可配置RecyclerView最短刷新时间间隔。如0.5秒只触发一次notify✅可配置在短时间内如果收到太多消息可选择丢弃消息。如0.5秒收到超过10条就丢弃了✅根据缓冲区消息数量选择不同的ScrollToBottom速度。用户体验细节✅Demo中提供"底部还有XX条未读消息"的处理方式。并解耦出来,用在你的聊天界面也可以✅Demo中提供弹幕中仿抖音的"