车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

发布时间:2021-12-18 17:32:37 作者:柒染
来源:亿速云 阅读:138

这篇文章将为大家详细讲解有关车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1.导读

关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类:

其实,针对不同的主题定制实现思路,没有绝对的好坏,每种实现方案都有其利弊,重要的是如何去权衡、选择,根据实际的项目需求,痛点,制定一个符合实际项目需求,能够解决主题定制过程中痛点的方案才是好的方案。

由于我和团队一直是做车载导航应用开发,面向的对象是客户。不同的客户对于应用的UI或者主题是有不同需求的,也就是说针对不同客户,不同渠道的版本,需要有不同的应用主题。

随着项目的增多,如果没有一个灵活,易管理,低成本的主题定制方案,那么实现将变得非常困难。

2.过去主题定制的实现方案

针对需要定制的UI,研发增加对应的自定义主题控件;

布局由这些自定义主题控件搭建而成;

UED修改对应主题控件xml中对应的色值实现主题的定制;

研发集成UED配置的文件,实现主题定制;

研发出包,UED进行主题定制还原度验证。

基本思路就是界面中需要主题定制的UI,通过自定义主题控件实现,而自定义主题控件可以通过替换布局xml的方式实现主题色值等的替换,从而实现主题定制,但这种方案的缺点非常明显:

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

成本高:主题定制需要UED手动去修改xml,但一般UED对于xml格式内容不是很了解,这样无疑学习及修改成本都非常高,其次也容易产生错误的修改,导致稳定性很差;

效率低:主题定制需要UED修改完xml后,发给研发,然后由研发替换xml,流程多,效率低;

维护难:之前的主题定制,没有统一的东西管理,主题对于UED来说就是一堆的xml文件,很难进行维护;

复用性差:由于主题定制是通过xml,如果主题控件修改了,xml也就跟着修改,主题的复用就很难实现。

3.新方案的设计与实现

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

从上图中我们可以看出在主题定制的整个过程中,UED参与了大部分的流程,只有在主题集成的时候,研发需要参与,其实说到底,UED才是主题定制的Owner,对于主题定制最理想的状态是研发提供一定的工具平台,UED设计完主题后,可以直接集成到应用内验证回归,中间无需研发干预处理,整个主题定制流程都由UED走完。

3.1 方案要素

基于UED参与就能完成主题定制的理念,同时考虑项目对于主题定制的需求,在新主题定制方案的设计中,应当围绕核心角色,服务好核心角色,以最大限度降低核心角色的成本,提高整个定制过程的效率,同时兼顾项目核心需求为目标来设计、搭建新方案,以下是方案中应该关注的角色及要解决的关键问题:

1. 不同项目的不同渠道有不同的主题定制需求
2. 出包时就有对应主题,无需下载
3. 项目周期短,需要能快速定制
4. 项目需要维护,主题也需要方便维护、管理

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

3.2 方案雏形

基于以上分析,主题定制的大体流程,方案如下:

最终主题定制方案也就基本成型,基于Sketch的UI主题定制方案:

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

4.方案详解

基于Sketch的UI主题定制,主要分成四大步骤:

UED在Sketch中制作主题资源及上传云端(主题制作)

UED在WEB主题平台管理主题资源(主题管理)

Jenkins拉取主题资源打包到应用(主题集成)

真机预览效果(主题验证)

以上流程主要针对主分支,第一次界面开发,针对后续不同项目的主题定制,只需要在WEB平台中copy主题资源,然后进行对应的主题修改,即可快速定制出一套对应的主题出来。

以下详细介绍主要关键步骤:

4.1 主题资源制作

主题资源制作一般在界面设计前就需要提前设计好,UED在Sketch中将主题控件设计好之后,我们提供了一个快捷的主题输入界面,方便UED能快速编辑对应控件的主题属性,并一键上传到云端,如下所示,在Sketch中进行主题控件制作:

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

4.2 WEB主题平台管理主题资源

WEB主题平台,保存了项目中所有可定制的主题资源,包含主题控件、插画、iconfont、文字大小等,在这里可以快速基于母版主题,copy出新的主题资源,然后进行个性化定制,或者基于其他项目快速copy,主题的定制不再是繁琐、耗时的操作,而变成了直观、易操作。

4.3 真机预览

在WEB主题平台编辑完主题资源后,通过Jenkins或服务器将主题资源打包到apk中,最后通过车机设备集群管理平台,将apk安装到不同的真机上,实现真机预览主题定制效果,UED可快速回归还原度,发现问题,并快速在主题平台上修复。

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

5.方案对比

针对业内几种比较常用的主题定制方案与基于Sketch的UI主题定制方案进行了几个方面的对比:

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

以上三个方案的对比:

内置主题:优点在于实现简单、配置方便,缺点是主题定制不灵活。

外部加载方案(apk):优点在于扩展性很高,但由于该方案需要在代码中设置所有的可变资源,软件实现周期较长,写代码时容易出错。而且第一版耗时较长,一旦界面布局改变,需要较长的时间进行代码的编写。

基于Sketch的UI主题定制方案,它的优势在于:

这个方案的最大优势在于与UED的UI设计工具Sketch无缝的衔接在一起,极大的提高了主题的制作效率及成本,使得UED能够独立完成主题资源制作、管理、集成、应用、验证,形成一个主题小闭环。

车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的

关于车载导航应用中基于Sketch UI主题定制方案的实现是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 设计模式在实际开发中的应用
  2. sketch的优势是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sketch ui

上一篇:Netty是如何绑定端口和启动服务的

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》