从Android界面开发谈起.pdf

从Android界面开发谈起 全文可能会涉及到java、android开发、android源码研究、设计模式等各方面的初级知识,属 于典型的杂侃天下,深入研究还需要各位和我一起给力、加油了! 好了,废话少说,开动! 一、楔子:android界面开发意味着什么 第一个问题,android界面开发涉及到了哪些方面。 当你接触过一段时间 android应用开发,了解到了一些android的知识后,你应该能够在心中 形成这样的印象:android 的开发分为两块。一个是资源部分,一个是资源操作部分:详细点说的话, 就是一个是对资源的导入、设置、整合等这些方面的工作,另一个就是对资源的调用、使用、控制 (甚 至改变)等这些方面的工作。前者在一个典型 android工程中的表现形式就是assets文件夹中 音频、视频等原生资源文件和res文件夹中的各式各样 xml文档文件以及形形色色的图片文件—— 很容易想到的是,这些东西是无法程序在运行时改变 ,也就是静态 。后者在android工程则表现 为src文件夹和gen文件夹中各式各样 java文件(有的是你手动输入生成的,有的则是adt通过 aidl 自动生成的),而通过开发人员的设计以及实现,这部分在应用运行时是可能发生改变的,也 就是动态的。 而界面的开发便处在了这样一个极为重要的位置之上:沟通资源和对资源的操作(后者我们还可 以简述为软件 “功能”)这两个部分。也就是说,如果你想要做出一个最低标准为 “差强人意” android界面的话,你至少首先对android的两大开发部分有一个大致上的了解——你得会写xml代 码,以至于你可以形成一个又一个的还算符合逻辑的界面结构;你得学会P 图 (或者让会P 图的人懂 得该给你P什么图),抑或搜图,从而可以为你的界面准备一些养眼的图片资源,以给人眼前一亮 感觉;你得掌握android.widget包里面的一些常用类的使用方法以及一些使用技巧,从而可以让你 的资源在应用运行时可以以很舒服的形态展示出来;你甚至得对android的窗口运行、管理机制有一 定的了解,以到达更自由地定制界面特性的目 另外一个问题就是,android界面开发到底体现在哪些地方。 这个问题就不得不提到用户体验这个永恒的话题上了,用户体验好,你就成功了一半。而用户体 验的很大一部分就是界面的各种相关。让我们罗列出下面几个条件: 1.你的应用和用户打交道的就是,而且仅仅是它的界面 2.界面是沟通程序后台功能和用户的接口 3.界面有好坏之分 4.人是喜欢好的东西 不知道你得出了什么结论,我的是:界面开发很重要,是不可敷衍了事的! 你也许会反驳我:如果功能实现的不完美,动不动就崩溃,界面再好又有什么用?是 ,作为一 个和我一样 “程序猿”,这样想是非常符合 “骡迹” ,但一个对你的应用没有任何了解的客户却 不是这么想 ——他第一眼看到的仅仅是你应用的界面,而不是你的数据库是咋么工作 (能看到 话,估计黑客早就OUT 了)——界面好看不,好用不?这些都是他所感受到、体验到 。只有这些类 似于第一印象的东西在客户心中打下了获得好感的基础,客户才会有进一步了解你这个应用的欲望: 应用程序东施很贤惠,数据库工作稳定,占用系统资源极少,但长的确实后现代了点;应用程序西施 功能基本上没啥特点,有的功能东施都有,而且都不及东施,有时候甚至会导致系统崩溃(亡国), 但就是界面极为人性化 (也就是漂亮)。就是这样的两个应用,当摆在客户勾践面前的时候,该小白 就选择花一美元买下西施,送给了上级夫差。 也就是说,想让客户相中你家应用,就得在它的界面上多下功夫。 其实刚开始我也是对界面这一块不以为然,以为它属于整个android开发流程中最为短期、最为 轻松的部分,所以就打算用最快的速度弄完界面后和其他成员一起去进行功能上的开发。但是后来我 才发现这是导致我们项目烂尾的最初起源之一:我的界面决定了整个应用的功能模块分布情况,不仅 仅会影响到用户体验,而且在某些方面甚至会影响到功能模块的设计以及开发。而我的界面却没有像 想象中完美,所以后来在功能开发完成后,我们都45度斜望着自家应用,泪流满面。 把以上的文字总结为一句话就是:界面开发很重要,因为它直接关系到用户体验,而且间接关系 到功能开发。 下面是几个我曾经主要分析了的优秀的,成熟的界面: (1)手机QQ 这个登录界面很清爽,很美观,我喜欢。 (2)S smic

文档评论(0)

1亿VIP精品文档

相关文档