前言

记录一下换肤的思路,方便自己查阅

正文

Android换肤已经烂大街了,很多大厂应用都做了,比如QQ、网易云、哔哩哔哩等,这些都是需要VVIP才可以体验的。

这里推荐GitHub开源的而且很受欢迎的Android-skin-support,很强大。

下面我就整理一下我对换肤的简单理解。

  1. 换肤有几种
  2. 换肤原理

换肤有几种

一般来说,换肤分为静态换肤动态换肤

这里是以资源存放放位置来说的,其实不是很严谨,换肤的本质都是一样的。

静态换肤

静态换肤就是常说的内置换肤,就是在APP内部放置多套相同的资源,进行切换。

这种换肤的缺点有, 灵活性差,apk体积太大。

当然,也不是一无是处,比如应用日夜间模式的切换,并不需要图片等的更换,只是更换颜色,那这样的方式就很实用。

动态换肤

动态换肤就是常说的外置换肤,就是App和换肤资源是分开的,可以看做另外一个内置资源的apk或资源包。

动态换肤的优点:

  • 动态换肤可以满足用户个性化界面定制的需求。
  • 动态换肤,相比于静态换肤,可以减小apk大小
  • 皮肤模块独立便于维护
  • 由服务器下发,不需要发版即可实现动态更新

PS: 本文只是简单记录,这里写得比较随意。略过

隐藏内容!
付费阅读后才能查看!
3
多个隐藏块只需支付一次

相关文章

暂无评论

none
暂无评论...