<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leary007的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leary007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leary007]]></copyright><item><title><![CDATA[用腾讯即时通讯IM和实时音视频实现完整语音通话功能]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/106810275</link><guid>https://blog.youkuaiyun.com/leary007/article/details/106810275</guid><author>leary007</author><pubDate>Wed, 17 Jun 2020 15:53:34 +0800</pubDate><description><![CDATA[说来奇怪，即时通讯领域的霸主QQ，微信，旗下产品出的腾讯即时通讯IM就像个残疾人一样，这里不对那里不对，要达到生产级别，就不得不去改它很多源码才行。今天先不吐槽其他的，我们看看如何在腾讯Im里面完成语音通话功能。
大致分为以下几步：

原材料准备
初步实现语音通话
完善通话逻辑
铃声震动实现、悬浮窗实现
细节优化

原材料准备

腾讯最新版实时音视频SDK（我这里下载的是精简版TRTC）
Android Studio 3.5+(需要升级Android Studio的可以参考一下我写的
升级Android S]]></description><category></category></item><item><title><![CDATA[升级Android Studio到最新版本，升级Gradle到最新，迁移Androidx之路。]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/106353361</link><guid>https://blog.youkuaiyun.com/leary007/article/details/106353361</guid><author>leary007</author><pubDate>Tue, 26 May 2020 12:06:45 +0800</pubDate><description><![CDATA[随着Android手机的发展，Android系统版本的不断更新，迁移Androidx成了绕不开的步骤。如果是新项目，那
一切好说，但如果是老项目，坑死人不偿命（尤其是中途接手别人的项目的开发）。
我是那种被项目需求逼着升级的，升级过程花了很多心思，最后发现其实也并不是很难，分享一下，希望帮你躺点坑。
一、升级Android Studio（3.3.2  to 3.6.3）

help → check for updates

升级Android Studio不会有任何问题，如果有问题那么就去Android S]]></description><category></category></item><item><title><![CDATA[Android插件化]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/80486943</link><guid>https://blog.youkuaiyun.com/leary007/article/details/80486943</guid><author>leary007</author><pubDate>Mon, 28 May 2018 18:37:01 +0800</pubDate><description><![CDATA[Android插件化技术


去年年终总结的时候，主管说你们的代码重构过没有，模块化实现没有，我是说代码重构了，模块化还没实现，他说你看人家支付宝，一个app才几十M,但是人家能包括多少功能模块还不卡，一个模块化就这么难吗。特么人家支付宝是多大的团队，我们是多大点团队。。。。。回归主题，后面我去研究了一下支付宝实现打开其他app的原理。
支付宝展现的一种情况就是，就算我的手机上面不安装其他app，...]]></description><category></category></item><item><title><![CDATA[换肤]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/80451441</link><guid>https://blog.youkuaiyun.com/leary007/article/details/80451441</guid><author>leary007</author><pubDate>Fri, 25 May 2018 14:34:32 +0800</pubDate><description><![CDATA[Android换肤功能


什么是换肤？ 
app的皮肤，比如说黑夜模式，切换之后整体风格改变成以黑色为主题色
换了什么？ 
背景、颜色、图片、字体等等
换肤的原理 
加载另一个apk中的相同名字的图片颜色等资源
思路 
监察当前apk中xml生成的加载过程
拿到所有具有换肤潜质的控件（包括自定义控件）
这些控件都通过统一的管理者（SkinManager）来设置颜色或者背景资源等
下载换肤apk、...]]></description><category></category></item><item><title><![CDATA[RecyclerView实现对话框时键盘遮住对话内容问题.md]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/73862813</link><guid>https://blog.youkuaiyun.com/leary007/article/details/73862813</guid><author>leary007</author><pubDate>Wed, 28 Jun 2017 18:32:14 +0800</pubDate><description><![CDATA[问题描述
在使用RecyclerView实现仿微信对话功能时，出现点击Edittext弹出键盘遮住对话内容的问题。
解决办法
在清单文件中设置android:windowSoftInputMode="adjustResize|stateHidden"或者设置android:windowSoftInputMode="adjustPan|stateHidden"
设置mLayoutManager.set]]></description><category></category></item><item><title><![CDATA[解决Glide加载图片中Url中有token保护问题.md]]></title><link>https://blog.youkuaiyun.com/leary007/article/details/73855976</link><guid>https://blog.youkuaiyun.com/leary007/article/details/73855976</guid><author>leary007</author><pubDate>Wed, 28 Jun 2017 17:53:23 +0800</pubDate><description><![CDATA[一、问题描述某些图片网站为了保护图片，可能会在图片Url之后加上一个Token。这样图片的Url就成了某些图片网站为了保护图片，可能会在图片Url之后加上一个Token。这样图片的Url就成了http://url.com/image.jpg?token=d9caa6e02c990b0ahttp://url.com/image.jpg?token=d9caa6e02c990b0a而使用Glide加载这]]></description><category></category></item></channel></rss>