人的一生有无数个第一次...(这是博客,不用排比句往下凑字数了就)
对于程序员来说,第一个个人项目,必然是小小的成就感,毕竟创造了一个小东西么;同时,还有着巨大的失落感。因为没有经验,这个小东西的功能和长相真的不怎么样。
吃一堑长一智,根据一些经历和搜集的资料,梳理下启动项目前的准备工作:
没做过任何项目时,一般人(牛人除外)都会觉得需求分析无非是改改别人的文档,随便画点图就完事的玩意,有那功夫还不如抓紧时间,早点写代码去呢。 大错特错,这样的后果就是程序结构混乱,程序越写冲突越多,所以在这个阶段宁可多花几天时间,也不能怕麻烦。
0. 科学上网,具体怎么实现不说了,无论是从上网查资料的角度,还是想精确的搜到答案,科学上网必不可少。
1. 项目的功能模块要设计好,不能只是大概的想想,而是要落实到笔头上和具体到某个组件的功能
需要工具:MianManager,Xmind或同类的思维导图软件,让结构清晰化
2. 根据自己项目实现的目标,配置整体配色
资源:Material Palette调色板 网址: http://www.materialpalette.com/
根据项目的功能,去网上查到了对应的主题色,但是如何搭配呢,上一行的网页可以帮助我们自动生成调色板,使用方法很简单,如下所示,选取两个颜色后,搭配和颜色对应的16进制都列了出来
3. 配好色后,不了解Material Design的,赶紧去学学吧,学过的就算了,这是Google14年推出的,虽然有人说这扼杀了创造力,但是程序员么,没啥可挑的了,这就是标准
资源:light_sky@weibo 整理的MaterialDesigh资源 网址:https://github.com/lightSky/Awesome-MaterialDesign
usidc网站列出的一些MaterialDesigh资源 网址: http://www.uisdc.com/high-quality-material-design-resource
4. 有了基础知识以后,该升级点借鉴一下优秀的设计了,无论是学习或者工作阶段,再难的东西自己研究也好,请教大神也好,都不算事儿,更大的问题在于想不到,见识少,而又是MaretialUp这个网站帮我们解决了许多难题,在Inspiration这个分类下,有很多大神设计好的UI,动画等供我们来增长见识。
资源:MaretialUp 网址:http://www.materialup.com/posts/c/resources
5. 一些按钮,Editext,像素转换的小工具等,当然有的已经过时,仅仅只是参考
资源:Actionbar Style Generator 自动生成actionBar,可以直接添加
Android Holo 颜色生成器,对应EditText,Spinner等
SP/PX转换器,计算出对应的值
Android Button Maker 可以自己调节阴影等,生成对应Button的xml
未完待续,继续补充
6. 基本的UI,功能等都设计好后,添加相应的类库少不了,找不到相关的,我们再自己写
资源:androidkickstartr 填写一个表单,就可以自动集成一些第三方JAR包
整理好的开源项目 按字母分类的免费资源
当然少不了,网站总结的github top100,网址:http://www.wtoutiao.com/p/1b7wf2q.html
差不多了,做好上述这些,思路基本理清楚了,有冲突的地方能避免就避免,实在不行再去找解决方案。
其实这篇文章就是一个例子,思路是在脑子里规划好了,但是文章结构还是有些不一样~前半部分贴网址,后来发现超链接这个玩意儿~
在正式写代码之前,还要反复的修改自己的代码,尽量避免在写代码的过程中修改思路。就这些了,稍后问问牛人,再修改下这篇文章