前言
记录一下换肤的思路,方便自己查阅
正文
Android换肤已经烂大街了,很多大厂应用都做了,比如QQ、网易云、哔哩哔哩等,这些都是需要VVIP才可以体验的。
这里推荐GitHub开源的而且很受欢迎的Android-skin-support,很强大。
下面我就整理一下我对换肤的简单理解。
- 换肤有几种
- 换肤原理
换肤有几种
这里是以资源存放放位置来说的,其实不是很严谨,换肤的本质都是一样的。
静态换肤
静态换肤就是常说的内置换肤,就是在APP内部放置多套相同的资源,进行切换。
这种换肤的缺点有, 灵活性差,apk体积太大。
当然,也不是一无是处,比如应用日夜间模式的切换,并不需要图片等的更换,只是更换颜色,那这样的方式就很实用。
动态换肤
动态换肤就是常说的外置换肤,就是App和换肤资源是分开的,可以看做另外一个内置资源的apk或资源包。
动态换肤的优点:
- 动态换肤可以满足用户个性化界面定制的需求。
- 动态换肤,相比于静态换肤,可以减小apk大小
- 皮肤模块独立便于维护
- 由服务器下发,不需要发版即可实现动态更新
PS: 本文只是简单记录,这里写得比较随意。略过
历史上的今天
暂无评论...
随机推荐
[摘]停止ListView滑动-Android
shui知道偶尔会要用到这个,目前我只试过第一种方式是ok,其他几个没有测试。摘抄内容give it a ACTION_CANCEL touchEvent, can stop the fling. it is easy.listView.dispatchTouchEvent(Motio...
Windows 文本大文件查看工具glogg
前言工作中,测试部偶尔要煲机测试,然后会提供一大堆巨大的日志。工作中比较常用的是notepad++(个人偏爱),经常打开大份日志时就卡顿,如果要整体搜索那就更快,偶尔甚至直接崩溃。同事有推荐pycharm看,但我不太喜欢,最后遇到glogg,看打日志就好多了。正文对于打日志,还有一种方式就...
哑孩子:第一次来到人间
花香我 太阳照我黑夜笼罩我水在远处流着 路让我走它 书让我看它房子让我建造它字让我写它 还不够泪水让我哭它 笑让我笑它回忆让我回忆它 还不够爱让我爱它和孤独一起爱它
Fragment生命周期的详情
最近在看Android 6.0 Settings的源码,Fragment在很多地方都在使用,因此今天有空就复习一下。一图胜千言,直接看图。(下图来源互联网)图1、Fragment图2、Activity上面是Fragment和Activity(这个很熟悉吧)各自的生命周期,他们有些相同之处...
C语言中的类型定义符typedef简单介绍
前言typedef的使用忘了差不多了,这里回顾一下。正文C语言不仅仅提供了丰富的类型,而且还允许由用户自己定义类型说明符,也就是有用户为数据类型取“别名”。给用户数据取别名是有typedef还完成的。用typedef定义数组、指针、结构体等类型可以带来很大的方便,不仅书写简单而且...
ATC平台去掉U盘的fsck功能
前言项目中如果插入U盘进行fsck时会影响U盘的识别(挂载)性能。正文ATC平台是有新增配置选项的/device/autochips/ac8x_demo/system.prop记录一下,当然,默认应该是关闭了的,但选项功能还是有的。#external device (for examp...