intent最主要的特点是它是一个用户概念。像所有其它ANDROID概念一样,不能从系统的角度去理解它。应该从用户的角度去理解它。意思是,当我们要解释某一个东西的时候,不是说,这个在系统中的功能是......而是说,这个是......换句话说,既然是Android,自然要说“人”话。
intent另一个特点是它的内涵:意图,意欲。意思是,它所表达的全部就只是一个“我想要...(什么)”这样的概念。可以用消息来解释它的存在,说:哦!我明白了,它就是消息嘛!但是这样说是不对的,因为这不是ANDROID的认识观。ANDROID的认识观是一种用户角度的认识观。意思是,你将要写的每一个东西,它不从属于系统,它从属于用户。因为ANDROID是一个真正的用户的系统,而不是程序员的系统。
或者说,ANDROID对其所有系统功能进行包装以后,暴露出来的就是一个纯粹的用户化语义环境。你甚至不需要去考虑面向对象这样的东西,因为ANDROID已经帮你考虑全了。或者说,你需要考虑的,就只剩下你自己的应用,并且在这个过程中,使用的也全部是你自己的语言(人话),而不是机器或所谓“系统”的语言。这意味着你无须频繁地在系统级与用户级语义间跳转说辞,你只需简单地把你的需求或想法“说”出来。并且再进一步,如果需要的话,把它介绍给别人。并且,在整个过程中,你使用的一直都是“人话”。
众所周知,ANDROID优秀的地方非常多。但是ANDROID真正优秀的原因却只有一个,那就是它一切都是围绕着用户的东西展开的。一切都以用户价值为中心,并且一直使用用户语言来描述自己的应用层元素。
在应用层或者说API层以下(在API以上,已经离开ANDROID的可控范围。这就像在一个真正OO的环境中,大多数程序员写出来的并不是OO的程序一样,一旦离开ANDROID,就不是ANDROID了!...?),全部可以看成与机器的接口部分。程序员不必关心,甚至ANDROID的开发人员都不必关心。所有ANDROID的开发人员需要关心的是如何将0,1这样的东西翻译成人话。
ANDROID说人话,做得更好的地方是它的权限系统。传统OS如WIN系列或LINUX当然也都有自己的权限系统,但那些东西都是些晦涩难懂的东西,就连程序员自己也经常需要大量的学习才能明白它们所真正表达的东西。并且一不小心就可能在安全上留下漏洞。但是ANDROID通过设计一个完全人性化的,用人的语言表达的权限系统,使得不仅程序员很容易就能明白他在做什么,就连用户也一眼就能看出那到底是什么东西。
我们平常都怎么说的......能把专业的东西用不专业的语言说出来的人才是真正的“专”家。程序界一样,能把专业(行业语言)的东西用不专业的语言(人话)说出来的人,才是真正的程序员。而在ANDROID以前,这样做非常困难,但从ANDROID开始,这一切突然变得很容易。
一个系统为什么优秀,就看它在怎样的程度上实现了用户价值。LINUX也许能做得很好,WINDOWS也许也能做得很好,但如果要求用户始终带着艰涩的理解去使用它,它能好吗?
所以,享受Android之旅吧!