自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 用腾讯即时通讯IM和实时音视频实现完整语音通话功能

说来奇怪,即时通讯领域的霸主QQ,微信,旗下产品出的腾讯即时通讯IM就像个残疾人一样,这里不对那里不对,要达到生产级别,就不得不去改它很多源码才行。今天先不吐槽其他的,我们看看如何在腾讯Im里面完成语音通话功能。大致分为以下几步:原材料准备初步实现语音通话完善通话逻辑铃声震动实现、悬浮窗实现细节优化原材料准备腾讯最新版实时音视频SDK(我这里下载的是精简版TRTC)Android Studio 3.5+(需要升级Android Studio的可以参考一下我写的升级Android S

2020-06-17 15:53:34 9931 3

原创 升级Android Studio到最新版本,升级Gradle到最新,迁移Androidx之路。

随着Android手机的发展,Android系统版本的不断更新,迁移Androidx成了绕不开的步骤。如果是新项目,那一切好说,但如果是老项目,坑死人不偿命(尤其是中途接手别人的项目的开发)。我是那种被项目需求逼着升级的,升级过程花了很多心思,最后发现其实也并不是很难,分享一下,希望帮你躺点坑。一、升级Android Studio(3.3.2 to 3.6.3)help → check for updates升级Android Studio不会有任何问题,如果有问题那么就去Android S

2020-05-26 12:06:45 5471

翻译 Android插件化

Android插件化技术去年年终总结的时候,主管说你们的代码重构过没有,模块化实现没有,我是说代码重构了,模块化还没实现,他说你看人家支付宝,一个app才几十M,但是人家能包括多少功能模块还不卡,一个模块化就这么难吗。特么人家支付宝是多大的团队,我们是多大点团队。。。。。回归主题,后面我去研究了一下支付宝实现打开其他app的原理。支付宝展现的一种情况就是,就算我的手机上面不安装其他app,...

2018-05-28 18:37:01 252

翻译 换肤

Android换肤功能什么是换肤? app的皮肤,比如说黑夜模式,切换之后整体风格改变成以黑色为主题色换了什么? 背景、颜色、图片、字体等等换肤的原理 加载另一个apk中的相同名字的图片颜色等资源思路 监察当前apk中xml生成的加载过程拿到所有具有换肤潜质的控件(包括自定义控件)这些控件都通过统一的管理者(SkinManager)来设置颜色或者背景资源等下载换肤apk、...

2018-05-25 14:34:32 275

原创 RecyclerView实现对话框时键盘遮住对话内容问题.md

问题描述在使用RecyclerView实现仿微信对话功能时,出现点击Edittext弹出键盘遮住对话内容的问题。解决办法在清单文件中设置android:windowSoftInputMode="adjustResize|stateHidden"或者设置android:windowSoftInputMode="adjustPan|stateHidden"设置mLayoutManager.set

2017-06-28 18:32:14 2597

原创 解决Glide加载图片中Url中有token保护问题.md

一、问题描述某些图片网站为了保护图片,可能会在图片Url之后加上一个Token。这样图片的Url就成了某些图片网站为了保护图片,可能会在图片Url之后加上一个Token。这样图片的Url就成了http://url.com/image.jpg?token=d9caa6e02c990b0ahttp://url.com/image.jpg?token=d9caa6e02c990b0a而使用Glide加载这

2017-06-28 17:53:23 3183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除