`

Android核心分析 之二 -------方法论探讨之概念空间篇

阅读更多

原文地址:http://blog.csdn.net/maxleng/article/details/5472988

 

 

 方法论探讨之概念空间篇 

 

 

 

    我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具, 不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。 实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课“计算机体系结构”,其他的可以忘记,但是下面这个图不能忘记:

 

 

 

 

 

这个就是概念空间最本质的原型体现:作为观测者看到了什么?设计者给了观察者什么?给出的答案是外部特性。

 

(1)提供给观察者的概念空间是什么?

(2)内部特性的概念空间是什么?

 

    概念空间所表达的东西带有两个方面的缠绕:一面是人性自由,一面是物性制约(实时响应,系统资源的限制)。所以程序实现的概念空间是人性自由与特定计算 机系统物性之间有一个折中,并且根据实际系统而采取某种动态的平衡。而这种平衡将会影响到系统架构,以及设计的思想。特别在手机这样的嵌入式系统中,这种 矛盾和平衡无处不在,这种折中无处不在。而对系统的选取和采用,也就接受了某个方面的折中或某中即在的,也许是看不见的标准,及这样的标准有隐式和显式 的。正因为如此,不管是工具的产生,新的平台的产生, 都是计算机的物性向人性靠近的一个小台阶。一个新的思想的形成随即带来的新工具,新系统框架,新的 体系结构。

 

    如果设计者站的高度足够高,那么设计者一开始就会考虑到“我该给他们一个什么样的概念空间,甚至一个什么样的理念,让他们这个概念空间去建立自己的产 品”,于是设计者就会开始主动的去建立概念空间,这个概念空间要表达的实际意义,概念空间应该有哪些内容构成,考虑概念空间的完备性和封闭性,考虑概念空 间的边界,考虑从哪个基础上建立这个概念空间,考虑如何与概念空间外的实体进行交互,考虑系统的资源限制条件,考虑功能性构建的合理性,考虑机器系统与人 的平衡问题。

    我们在学习新系统时,首先映入眼帘的就是新概念。新名词,就如现在我们面临的 Android 大量的新名词,在程序员的世界都是从代码实践开始的,是从写应用开始去涉及。 SDK 给了我们一个概念,我们就在这个概念框架下,使用 SDK 给我提供的函数接口,数据结构,初始化过程等,我们最初的接触到原型就是“ HelloWorld ”之类的 DEMO 程序,我们在 Hello world 上去使用各种不同的接口函数, 对于应用程序员来讲 , 他说看到的系统 就是系统调用接口,及其编程开发流程。实际上只要一使用这些接口 , 就不得不接受一系列的概念 , 只有在这种概念系统下 , 我们才 能工作。但是 , 实际上我们却忽略了这样的概念系统的理解 , 只是在编程接口的这个狭窄的空间去理解系统 . 我们理解系统在形成理解概念的空间只是微小的一角 ,很少有资料来介绍这种概念系统的形成和理解 , 编程接口只是这个概念空间一个 ,对外部的一个表征。我们可以抽象起来 , 以接口 , 协议和行为 , 来描述系统的情况。 SDK API 的实质 向上层提供了一个语义接口,从而在层间实现了一个转义过程,同时又成为一个功能的集合体。但是我们很少这样跳出来看,我们到底是处于一种什么样的概念空间, SDK 除了调用接口外,还给了我们怎样一种整体概念?目标系统的 基本构架在本质上的东西就是一个概念系统到另一个概念系统的映射。让我们大脑理解的概念系统映射到计算机能实现的概念域的一个映射。我们假定这个概念域 E, 机器能够理解的概念域为 M, 我们的软件工程要做的事情实质就是: E àM 领域的一个映射过程。

 

为什么要在宏观上把握这些概念呢,显然有我的目的,理解概念空间是理解设计者意图的一个重要途径。设计者要想给开发者提供什么,设计者想要提供给最终用户什么。我们需要站在高处看待系统明白设计者意图。

    Android 的实质还是一套管理手机硬件系统的软件,这个话讲起来没有多大意义 , 计算机操作系统本质都是如此, Android Google 云计算计划的一部分,我们修正成: Android 建立的本质就是让计算机成为我的云接入移动智能终端。作为硬件管理软件, Android 提供概念空间内涵实质上泛操作系统内涵,我们的理解可以从泛操作系统概念空间映射到 Android 系统中去。而作为云计算的一部分的内容,我们可以云计算的概念入手去研究 Andoird


 

分享到:
评论

相关推荐

    android 核心分析

    Android 核心分析 之二 -------方法论探讨之概念空间篇..............................................3 Android 是什么 之三-------手机之硬件形态................................................................

    Android核心设计思想分析

    Android核心分析之二-------方法论探讨之概念空间篇..............................................3 Android是什么之三-------手机之硬件形态.....................................................................

    [经典文档]Android核心分析

    核心分析之二 ----- 方法论探讨之概念空间篇 核心分析之三 ----- 手机之硬件形态 核心分析之四 ----- 手机之软件形态 核心分析之五 ----- 基本空间划分 核心分析之六 ----- IPC框架分析Binder,Service,Service ...

    android核心分析pdf

    #### 二、方法论探讨 **Android核心分析(02):** 探讨了Android系统设计中的“概念空间”,即如何从抽象的角度理解和构建系统的各个组成部分。这部分内容有助于读者建立对Android整体架构的认知框架。 #### 三、...

    Android核心分析2

    [转]Android核心分析 技术专题之二 --方法论探讨之概念空间篇

    Android核心分析系列教程

    #### 二、方法论探讨之概念空间篇 这部分内容主要讨论了如何从概念层面理解Android的核心组成部分。通过对关键概念如Activity、Intent、Service等的理解,帮助读者建立起对Android系统的基本认识框架。这些概念是...

    Android核心分析

    #### 三、方法论探讨之概念空间篇 进一步地,Maxleng在其系列文章中讨论了概念空间的重要性,并将其视为理解系统设计的关键因素之一。 ##### **3.1 概念空间的本质** - **人性思维空间**: 开发者通常会从人类的...

    Android 提高篇 机制 分析

    #### 二、方法论探讨之概念空间篇 在这一章节中,我们进一步探讨了Android中的关键概念以及它们之间的相互作用。 - **Activity**:应用程序的基本组件之一,负责用户界面的展示。 - **Service**:后台执行长时间...

    Android核心分析(pdf)

    **方法论探讨:** - **概念空间篇:** 通过对概念空间的探讨,帮助开发者构建对Android系统整体架构的认知模型。这包括了解Android的核心概念如Activity、Service等的基本定义及作用。 - **设计理念与原则:** 分析...

    android的核心分析

    #### 方法论探讨之概念空间篇 在开始分析之前,理解Android的基本概念至关重要。这些概念包括但不限于: - **Activity**:代表用户界面的一个组件,通常对应于屏幕上显示的一个屏幕或对话框。 - **Intent**:用于...

    Android核心分析.doc

    2. 方法论探讨:在概念空间篇中,讨论了Android系统的模块化设计和组件间的通信方式,强调了Intent和BroadcastReceiver等核心机制在系统中的重要作用。 3. 硬件形态:这部分分析了Android如何适应不同硬件配置,如...

    Android核心分析.pdf

    #### 三、研究方法论探讨 1. **从设计意图出发**:研究Android时,不能仅仅局限于源代码的逐行解读,更重要的是理解设计者最初的构想和目标。这种方法要求我们在理解系统之前,先对整个框架进行宏观把握,从抽象的...

Global site tag (gtag.js) - Google Analytics