Android app换肤简单记录

广告也精彩

前言

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

正文

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

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

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

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

换肤有几种

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

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

静态换肤

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

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

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

动态换肤

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

动态换肤的优点:

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

私密内容,暂不分享,抱歉~_~

小结

  1. 静态换肤和动态换肤原理一样,只不过加载资源的路径不一样而已
  2. 如果只是两套皮肤,就用Android日夜主题切换就可以啦,这个比较简单。如果多套资源,那就推荐动态换肤,资源单独存放,方便管理等。

参考文章

太多了,这里就不附上,不过推荐看网上大牛开源的换肤框架Android-skin-support

  1. GitHub - AndroidCrazier/Android-skin-support: Android-skin-support is an easy dynamic skin framework to use for Android, Only one line of code to integrate it.一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. "一行"代码就可以实现换肤, 你值得拥有!!!
  2. Android架构师之动态换肤实现原理详解(从源码分析层层深入)
  3. Android动态换肤原理解析及实践 - 简书 (jianshu.com)
  4. Android一键换肤原理简述_怪兽N的博客-CSDN博客_android 换肤原理
  5. Android静态换肤实现_wby93的博客-CSDN博客_android 静态换肤

广告也精彩
版权声明:125la.com站长 发表于 2022年9月30日 上午8:09。
转载请注明:Android app换肤简单记录 | 125啦读书导航

相关文章

广告也精彩

暂无评论

暂无评论...