我们先回顾一下上篇文章,上篇文章中我们主要讲了和产品相关的内容,包括优秀的产品、它们所具备的优秀特质以及《麻雀笔记》的产品思想等,还没看过的朋友可以点击下方链接进行阅读:

https://blog.csdn.net/ChrisSen/article/details/95194869

今天这篇文章主要讲一下跟设计相关的内容,共分为三个部分:

  1. 设计风格
  2. 资源分享
  3. 夜间模式

设计风格

软件的整体设计风格参考了Material Design。

官方网址:https://material.io/design/

Material Design于2014年在Google I/O大会上正式的对外公布。谷歌之所以会高调的推出Material Design,是为了能够引领或者统一安卓的设计以及交互。

Material Design is a visual language that synthesizes the classic
principles of good design with the innovation of technology and
science.

Material Design是一种视觉语言,它将优秀设计的经典原则与技术和科学的创新相结合。

详细的介绍,大家可以通过上方的链接进行查看,在这我就不做详细介绍了。

值得一提的是Material Design并不是一成不变的,最新版的Material Design很多人都会称之为MD2,有点像是第二个版本的意思。在最新版的Material Design中,一个显著的特点就是:留白。通过很多谷歌系的App你会直观的感受到这个特征。

对于MD的新设计风格,我个人非常喜欢。我自己也是喜欢简洁、极简的设计风格,所以在新版本中,在保证使用体验的前提上,能够把界面做得更简洁的是我一直的追求。

至于软件中的一些细节问题我也会不断的学习,不断的完善。在新版本中,有两个地方会做改善:一个是统一背景色,目前的背景色还不够统一,会导致部分界面看起来不够协调;第二个是确定主题色,希望通过一个主题色能够让软件整体看起来更加灵动,更有活力。

资源分享

图标:

  1. Google Material Icon
    官方网址:https://material.io/resources/icons/?style=baseline

    如果你做的App是MD的风格,使用官方提供的图标肯定会让你的软件更加MD。
    Material Icon提供的图标种类很多,而且还可以选择样式,包括:Filled、Outlined、Rounded、Two-Tone和Sharp。图标数量并不算太多,但它最大的优势在于风格的统一性。
  2. Iconfont
    官方网址:https://www.iconfont.cn/plus/home/index?spm=a313x.7781069.1998910419.2.cqg1vX

    Iconfont是阿里巴巴的矢量图标库,数量非常多,风格也很多样。搜索任何的关键字几乎都会有与之相匹配的图标。除了常规的图标,它们来提供了图标库,图标库的作用是为了保证图标的统一性。

    在自定义上Iconfont做得也非常的出错,寻找图标的时候可以选择单色还是多色。

    在保存的时候,也提供了非常多的自定义选项,包括:颜色、大小以及图片格式等等。

在开发中,这两个网站基本上就可以完美地解决图标问题。

插画:

  1. unDraw
    官方网址:https://undraw.co/

    提到插画,我第一个想到的就是unDraw,除了提供了非常多的精美的插画外,所有的插画都是开源的,也就是说你可以免费使用而不用担心版权问题。

    如果你觉得配色跟你的App不相配,你也可以自定义主色。
  2. Ouch
    官方网址:https://icons8.com/ouch/

    这个网站是我最近才发现了,上图中你可以看到“Download all comps”,点击它你会得到一份插画大礼包。

    每一个文件夹中都提供了诸多精美的插画,风格多样,而且很常用。

    不要犹豫了,赶快去下载吧!

目前我的App中使用的都是unDraw提供的插画,后期也会考虑使用Ouch的,实在是太漂亮了。

配色:

  1. Material Design Color
    官方网址:https://material.io/design/color/

    这个是Material Design推荐的配色,还是那句话:“MD首选”。
  2. 传统色卡
    官方网址:https://color.uisdc.com/jp/

    如果你喜欢传统的颜色,这个网站你一定会非常喜欢的。除了日本传统色彩,也提供了中国的传统色彩。
  3. Gradient Hunt
    官方网址:https://gradienthunt.com/

    除了单色以外,渐变色也是比较常用的。Gradient Hunt提供了非常多的配色方案,如果你需要渐变色,想必这个网站会让你爱不释手。

夜间模式

在最新的Android Q中,谷歌官方已经提供了夜间模式功能。与此同时,Material Design中也加入了Dark Theme相关的主题。

官方网址:https://material.io/design/color/dark-theme.html

夜间模式在《麻雀笔记》中的效果图:

除了常规的手动切换夜间模式,软件中我们也支持设置自动夜间模式的时间。夜间模式这一块,在后续的软件更新中我们会适配android Q的夜间模式(系统开启夜间模式,app也自动开启夜间模式),同时在细节部分也会不断地优化。

从0 到1开发一款App(三):设计相关推荐

  1. 从0到1开发一款App(一):前言

    大家好,我是<麻雀笔记>App的开发者,随着新版本的上架,我也萌生了写一系列关于如何开发一款App的文章,这个系列打算就叫<从0到1开发一款App>了,是不是感觉很土low,没 ...

  2. 从0 到1开发一款App(二):产品

    我们先回顾一下上篇文章,上篇文章中我们主要讲了四个部分的内容,分别是自我介绍.产品.开发<麻雀笔记>的初衷以及开发一款App的难易等问题.还没看过文章的朋友可以点击链接阅读: https: ...

  3. Android新手如何学习开发一款app?

    毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器.那么如何才能快速上手,开发一款属于自己的app.本篇文章仅以自己的一些经验给更多的Android新手 ...

  4. 测试手机型号的软件,世界上有这么多型号的手机,开发一款App,该如何做测试?...

    如题,世界上有这么多型号的手机,苦逼的创业者开发一款 App 后,该如何做测试才好呢?某种意义上,早在 2011 年就成立的手机游戏及手机应用云测试平台"Testin云测"就是解决 ...

  5. 个人或者企业怎么进行app开发?开发一款APP应用大概须要多少钱?

    App开发.是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机client.另外眼下有非常多在线app开发平台.当然移动互联网时代是全民的移动 ...

  6. 开发一款APP需要阿里云服务器多大配置

    开发一款APP需要阿里云服务器多大配置 什么是APP? Application简称(APP)是手机软件的简称,可以安装在智能手机软件上,以改善原始系统的不足和个性化.使手机完善其功能并为用户提供更丰富 ...

  7. 开发一款app软件需要什么样的服务器

    现今互联网时代,人们的生活已经越来越离不来手机了,随着智能手机的普通,也催生了各种各样的APP应用程序,像QQ.微信,淘宝.美团.抖音.游戏等已经成为了只能手机的必备配置.这些APP数据存储在哪里呢? ...

  8. 开发一款APP需要多少钱

    开发一款APP:需要多少钱 很多想做APP开发的客户,首先就是问价格,但是真正懂技术的就很难直接去回答.由于App的性质不同,导致了功能设置不同,那么开发的难易程度不同也决定了开发成本的高低和时间的长 ...

  9. 个人或者企业怎么进行app开发?开发一款APP应用大概需要多少钱?

    App开发,是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机客户端.另外目前有很多在线app开发平台.当然移动互联网时代是全民的移动互联网时 ...

最新文章

  1. MySQL之终端(转载笔记)
  2. Android开发群
  3. mysql对本地文件的读取_Mysql 任意读取客户端文件
  4. jQuery上传插件-uploadify3.1使用说明
  5. Windows Server 2008 R2终端服务器远程授权激活
  6. spring @Scheduled 注解实现的定时任务 3步走
  7. python seek_Python 文件操作seek()函数
  8. LeetCode刷题(32)
  9. 单细胞----关于Seurat的一些知识
  10. python_基础知识回顾总结
  11. 毕业论文计算机设计,计算机设计毕业论文
  12. SPSS入门教程—相关性分析使用方法
  13. 在线UTF-8转换成GBK工具
  14. MT6573_android_LCD_backlight_Driver
  15. 逆向分析QQ消息自动回复机器人设计
  16. 2018年年度总结-工作成长
  17. Java使用AES/EBC/PKCS5Padding加密,CryptoJS解密错误
  18. Markdown使用教程(详细)
  19. c语言环境变量的作用,C语言程序的环境变量
  20. Day04 爬取豌豆荚

热门文章

  1. 常规信息系统集成技术
  2. 经典算法题计算积水面积——python
  3. Linux性能学习(2.3):内存_为什么分配的内存比申请的内存大16个字节
  4. 时间戳与特定格式时间转换
  5. pythonbarcode碱基错配_科学家揭示双链DNA中错配碱基自发翻转的规律
  6. 马耳他通过了三项法案作为“区块链岛”计划的一部分
  7. 大数据项目实战教程:使用SparkSQL+Hbase+Oozie构建企业级用户画像
  8. 09年精彩回帖合辑之冰山一角,仅供YY!
  9. 5g基站服务器需要芯片吗,关于5G,普通人不得不了解的三件事
  10. 双人床行业调研报告 - 市场现状分析与发展前景预测