前言

当我们面对生活中各种让你感动的创意、作品之时,一定有过这样的想法:假如这是我自己设计并做出来的,那该多好啊。

是啊,假如有一件完全由自己产生的作品,能够带给别人方便与快乐,能够受到别人的欣赏,那该是一件多么幸福的事情。

作为设计师的我们,作为程序员的我们,也许相比其他人,能够更加方便、容易的实现自己这个小小的心愿。因为把一个自己理想的App创意,变成一个实实在在的产品,并不会花费太多的经济成本,几乎就是一个大脑,一台电脑,一点时间就能完成的事情。

对于设计师而言,设计不是问题,“只差一个程序员就能搞定了”。

对于程序员而言,实现不是问题,“只差一个好的设计就能搞定了”。

不过实际生活中,那些伟大的创意有可能被“只差一个”的想法给拦住,始终没有破土而出的那一天:“另一半”,总是很难找的。

即使幸运的觅得了“另一半”,也可能因为对对方“理解”的不深刻而分道扬镳,“我的设计那么好,他怎么就不能实现呢?” “我的技术那么好,他怎么就不听我的意见呢?”

如果我们自己就对App产品的整个流程的设计和开发有了解、有体验,那该多好;如果我们对彼此的工作有认识、有体会那该多好。

这个原因带给了我创作的灵感。我将通过这本书,向各位设计师、开发者、甚至是普通大众介绍从创意到实现,如何作出一款安卓手机App。

我希望通过这本书,能让即使从来没有设计过App,或者即使从来没有写过安卓程序的你,在看完这本书以后,也能从无到有开发出一款属于你自己的得意之作。

所以这系列针对的读者是:

  • 会安卓编程,但是不会产品设计的开发者;
  • 会产品设计,但是不会编程实现的设计师;
  • 不会安卓编程,也不会产品设计,但是有强烈创作梦想的行动派;

从无到有都有一个过程,淌过这条陌生的河流需要时间、需要坚持、也需要一个好的导师。好的导师能给你指明方向,会给你设计一条到达彼岸的相对捷径,让你少走弯路。让这本书做你的引导者,协助淌过这条河,我相信你今后一定能够顺利的、独立的创造自己的App,能够更好的与伙伴沟通。


创意

我们总会羡慕、崇拜那些创造出了伟大产品的人。提到乔布斯,大家一定会竖起大拇指,他创造出了革命性的ipod、macbook、iphone、ipad等等极具创意、使用方便、同时又设计优雅的产品。

对于从事软件行业的人来讲,最有成就感的事情莫过于开发出一款让人交口称赞的应用软件了。

来源

好的产品要有好的创意,人对创造产品的创意来自于哪里呢?

我觉得产品的创意来源于三个方面:

  • 最直接的创意来源于自己的实际需要。比如,曾经有位程序员想写一部小说,他尝试了市面上很多文字编辑器,觉得都不能满足自己的需要,于是就自己开发了一款。最后,他原打算要写的书没有了下文,但是却创造出了Mac系统上非常经典的应用-Ulysses,成为了很多作家的创作利器。Ulysses将写作爱好者的写作体验带入了天堂。

  • 更多的创意来源于对现有生活的归纳总结。用智能手机听音乐,几乎是每个使用者的刚性需求,所以开发一款音乐播放器的灵感就很容易跑进我们的大脑。

  • 还有的创意来源于对现有产品的差异化。例如音乐播放器这样的刚需应用有很多,QQ音乐、阿里音乐,虾米音乐,酷狗音乐,安卓系统自带的音乐播放器等等。不过网易云音乐在众多的音乐播放器中脱引而出,依靠的正是它对其他类似应用差异化的挖掘–基于音乐的社交模式。

标准

好的创意是什么?我的理解是:

  • 实实在在的解决了一个问题,至少它能让我们觉得方便了我们的工作或者生活。
  • 它的解决方法很简单,不需要复杂的操作,也许简单的让人意想不到。
  • 产品的外观设计的深入人心,一看到它就有使用的欲望。

记录工具

创意宝贵,可能我们一转眼就把它忘记了,所以我们要能随时将它们记录下来,

  • 最传统的方式就是笔和纸,好记性比不过烂笔头,随时带着一个小本子和笔,一旦有了产品的灵感,就把它记录下来。

    iPad和apple pencil也是一对极好的搭档,用电子的方式做记录能便于我们做后继的整理。iPad上有很多好用的笔记类App,例如我正在使用的Notablitiy。

  • 手机是我们形影不离的帮手,你可以用手机中的记事本,记录下自己的想法。如果还觉得麻烦,可以通过录音,把它们保留下来。

有了创意,我们下一步就需要将它们整理起来,看看它们实现的可行性。

选择

创意怎么来,我是不能帮助大家的,这只能靠大家各自的能力、经验、体验和运气了。
我只能帮助大家如何从众多的创意中选择一个适合自己的。

并不是所有的创意都有让你去实现的价值。也许你有一个很好的创意,但是要花费很大的经济成本,那对你个人来说是有很大风险的,你不得不放弃。也许你有另外一个创意,但是也许别人已经在做了,只是你不知道而已,今后撞车的可能性很大。所以我们需要将它们筛选一遍,选择最适合的一个。

怎么选择呢?

我想选择的标准很多,主要还是看你的目的是什么,你为了实现这个创意,愿意付出多大的代价:

  • 为实现创意投入的资金是多少;
  • 为实现创意投入的精力是多少;
  • 实现创意的目的是为了自己的个人爱好,还是说为了靠它养家糊口;

当我们面对众多诱惑需要进行选择的时候,你可以把要选择的对象横向铺开,像我们网上购物时比较商品一样,列出它们各自具备的优点和缺点,比较它们各自的异同,找出你最偏向的那个。

举个例子

这本书将把理论和实践结合在一起,所以我需要一个合适的创意做为我们后面讲解的例子。

首先明确我的目标。这个例子不能太复杂,门槛太高,会吓走很多人;但是也不能过于傻瓜,要涵盖一定的知识点,否则读完以后脑袋中还是空空如也。

计算器、视频播放器、记事本、音乐播放器、天气预报,都是一些经常可能用到的小应用。它们开发起来都不太困难,只是类型不同。

对于没有进行过安卓开发的你来说,也许根本就不知道是否困难,至少要亲自做一次之后才能知道。这里我就自己的经历来说,它们的实现还是很简单的,大家不必惊慌。

然后将这些项目在脑中进行横向对比后,给他们的各个项目点按照难易程度从1到5打分:

项目 计算器 音乐播放器 记事本 视频播放器 天气预报
体现安卓设计 1 3 5 2 4
技术简单 5 3 1 2 4
界面布局简单 5 2 1 3 4
合计得分 11 8 7 7 12

上面所列出的项目和得分都是非常主观的,项目是根据开发者的目标来制定,而得分完全根据开发者个人的偏好和经验。所以要做到评估准确,最好的办法就是多做项目,增加自己的经验值。

通过上面的评比,我决定选择天气预报来做为本书讲解的范例。


本文是《从设计到实现-手把手教你做android应用开发》系列文档中的一篇。感谢您的阅读和反馈,对本文有任何的意见和建议请留言,我都会尽量一一回复。

如果您觉得本文对你有帮助,请推荐给更多的朋友;或者加入我们的QQ群348702074和更多的小伙伴一起讨论;也希望大家能给我出出主意,让这些文档能讲的更好,能最大化的帮助到希望学习开发的伙伴们。

除了CSDN发布的文章,本系列最新的文章将会首先发布到我的专属博客book.anddle.com。大家可以去那里先睹为快。

android应用开发-从设计到实现 1-1 创意相关推荐

  1. android应用开发-从设计到实现 2-4 文字的使用

    文字的使用 文字是应用当中使用最多的要素.显示一段供用户阅读的文字,程序运行时的信息提示都离不开它. 文字是内容的实际体现者,因此设计师需要将用户的注意力尽可能的吸引到文字当中. 字体可以分成两种类型 ...

  2. android应用开发-从设计到实现 4-10 解析天气预报数据

    解析天气预报数据 界面布局完成以后,就需要设计代码来控制界面上各个元素的逻辑了. 从网络获取天气预报数据: 解析获取的数据: 根据解析的结果更新天气预报界面: 天气预报的数据依赖于网络端的服务器,不是 ...

  3. android应用开发-从设计到实现 3-3 Sketch静态原型设计

    Sketch静态原型设计 对于静态原型的设计,我们使用Sketch. 启动Sketch后,我们将看到类似如下的界面, 工具栏 它的顶部是工具栏, 可以通过菜单栏View -> Customize ...

  4. android应用开发-从设计到实现 2-1 设计原理

    设计原理 设计是一门让人感觉很抽象的艺术.设计需要从两个方面来考虑问题: 实用:体现在功能上和交互性上: 美观:体现在界面的布局,色彩的搭配,字体的运用上: 对于我们的安卓应用来讲,设计的目的就是要体 ...

  5. android应用开发-从设计到实现 3-9 Origami动态原型设计

    动态原型设计 动态的可交互原型产品,是产品经理和界面设计师向开发人员阐释自己设计的最高效工具. 开发者不需要猜测设计师要什么样的效果,照着原型产品做就好了. 很多创业团队也发现了产品人的这个刚需,做出 ...

  6. android应用开发-从设计到实现 3-5 静态原型的Appbar

    静态原型的Appbar 我们设计的Appbar包括了两个部分,一个是toolbar,另一个就是flexible space-显示当日天气的详细信息, Toolbar参数确定 添加Toolbar很简单, ...

  7. android应用开发-从设计到实现 3-4 静态原型的状态栏

    静态原型的状态栏 状态栏Symbol 状态栏似乎很复杂,有wifi信号.手机信号.时间.电量等信息,幸好Sketch原生就自带的现成组件,你可以直接拿过来就用了.当然,你也可以自己一个一个去画,不过既 ...

  8. android应用开发-从设计到实现 3-6 静态原型的天气预报

    静态原型的天气预报 未来5天的天气预报,可以看成由5个类似的天气模块构成,只要完成一个,其他几个就可以通过复制+修改内容实现改变. 首先来明确一下各个组件的尺寸和参数, 整个区域的大小,我设定成360 ...

  9. android应用开发-从设计到实现 4-4版本管理

    版本管理 前面已经提到了,非常有必要对开发的代码进行管理.那么进行版本管理到底什么时候使用呢? 我总结了使用版本管理的主要场景,有以下3种: 对于个人开发者,版本管理能记录开发的变迁.它记录了所有文档 ...

  10. android应用开发-从设计到实现 2-3 颜色的运用

    颜色的运用 Material Design采用的是扁平化的设计,可以看到一大块一大块区域的颜色.这些颜色大多亮丽引人,整个界面上搭配的颜色也不会太多,基本保持在三种颜色以内. "没有错误的颜 ...

最新文章

  1. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
  2. 织梦文章内容屏蔽替换词语多个敏感字词
  3. idea使用ant将wsdl文件_文件曝光:奔驰GLC将使用E级同款1.5T发动机
  4. 查看博客模板的css代码
  5. java实现抽奖游戏_Java实现游戏抽奖算法
  6. 算法:人工智能的新曙光
  7. 如何使用数据库可移植性将邮箱数据库还原到新服务器
  8. 【kafka】关于Kafka Fetch Session的讨论
  9. Mysql5.6.x版本半同步主从复制的开启方法
  10. 有车的朋友注意了!全语音识别,车载微信终于来了!
  11. springboot集成梦网云科技api发送短信
  12. abaqus 关联 子程序_Abaqus2016版本关联子程序教程
  13. 用python画图的好处_用Python绘图,感受编程之美
  14. android 支付宝 地图,支付宝小程序地图组件 地图·Map
  15. java ppt转图片 失真_java poi 实现ppt转图片(解决图片不高清问题)
  16. Python获取金山词霸每日一句
  17. 服务器出现漏洞如何处理
  18. 利用 Xposed 快速实现一个简易微信机器人
  19. 调用Android短信软件进行短信群发
  20. 2021最新解除微信黑号方法

热门文章

  1. JUC系列之ThreadLocal 的使用
  2. Kafka基本安装和启动
  3. python通过jdbc访问数据库
  4. python取list的个别元素_python 获取list特定元素下标的实例讲解
  5. python-取余问题的详细解读
  6. 论文阅读 (85):Residual Attention-Aided U-Net GAN and Multi-Instance Multilabel Classifier for Automatic
  7. web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)
  8. 基于jQuery.i18n.properties插件实现前端页面国家化
  9. 用VB实现番茄工作法 miniTomato
  10. 百度搜索结果如何屏蔽百家号内容