文档章节

Android笔记五-intent

刘小兵2014
 刘小兵2014
发布于 2012/10/27 20:40
字数 1004
阅读 168
收藏 6

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之旅吧!

© 著作权归作者所有

刘小兵2014
粉丝 66
博文 531
码字总数 465440
作品 0
深圳
程序员
私信 提问
Intent Android 详解

Intents and Intent Filters 三种应用程序基本组件 activity, service和broadcast receiver——是使用称为intent的消息来激活的。 Intent消息传递是一种组件间运行时绑定的机制. intent是Int...

长平狐
2012/10/09
271
1
android白盒测试所需其他安卓开发内容链接整理

Android Intent实现Activity之间跳转并传值:http://www.linuxidc.com/Linux/2011-04/34228.htm android Intent机制详解:http://www.oschina.net/question/56506567909 Android开发中Inten......

智能小松鼠
2014/12/18
187
0
Android Service 服务(三)—— bindService与remoteService

一、bindService简介 bindService是绑定Service服务,执行service服务中的逻辑流程。 service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.s...

长平狐
2013/01/06
1K
0
Pro Android学习笔记(十一):了解Intent(中)

Intent的构成 Intent可以带有action,data(由URI表达),extra data(key/value map,键值对),指定的类名(成为component name)。一个intent至少携带上述的一个内容。 Action。Action名,...

simpower
2014/10/04
28
0
安卓入门笔记之Activity信使—intent

本文来自 Legend 的博客园博客,作者给了不错的小结,下回分解~ Android Intent详解 一、 Intent 作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助...

twobeings
2014/04/05
158
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 每日一库之 viper

简介 上一篇文章介绍 cobra 的时候提到了 viper,今天我们就来介绍一下这个库。 viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的...

darjunlee
30分钟前
26
0
Raspberry Pi 树莓派 搭建java8环境

更新软件源 apt-get upgradeapt-get update 移除自带的openjdk(如果有的话) apt-get remove openjdk* 安装oracle jdk,地址: https://www.oracle.com/technetwork/java/javase/downl......

ChangeZ
今天
139
0
树莓派3b 安装openwrt

https://downloads.openwrt.org/releases/19.07.0/targets/brcm2708/bcm2710/openwrt-19.07.0-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz 插入并启动树莓派3B+,顺便接上键盘和显示器,......

FalconChen
今天
191
0
OSChina 周一乱弹 —— 有些运动也常用到膝盖

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《火宵の月・テーマ~ピアノソロ》- 中村由利子 手机党少年们想听歌,请使劲儿戳(...

小小编辑
今天
2.4K
11
Redis持久化机制

RDB存储 RDB方式的持久化是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上。 Redis会在一下集中情况下对数据进行快照: 根据配置规则进行快照;...

XuePeng77
今天
185
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部