※ 引述《NoStra ()》之铭言:
: 常常听到 framework
: 上网查了说明, 但是觉得有点抽象
: 实在不知道语意是什么?
: 例如常听到的 Android framework
: 既不是程式语言本身也不是sdk更不是IDE
: 到底是什么的东西呢
: 谢谢前辈指教
Framework
要比喻的话 就像做特定料理
例如 客人要吃生菜沙拉
你可能会用莴苣 小黄瓜 千岛酱 摆好盘
也可能放几个番茄 一把苜蓿芽 优格酱
但你不会把客家小炒端上来
所以 生菜沙拉 客家小炒 就是两种不同的Framework
这就是所谓的"框架"
以 Android 来说 你是借由继承 Activity、遵守Activity的Lifecycle
还有 Android 系统许多的限制 例如不能在 MainThread 跑 Network
简而言之 使用Framework 就是遵守契约
你在台湾生活
你依照台湾的法律开公司 什么公司都可以 怎么运作都可以 只要合法就好
你依照台湾的法律结婚 什么老婆都可以 怎么相处都可以 只要合法就好
那这样讲来
当红的 Unity Engine 算不算 Framework?
我觉得不算
你会说 Unity 内 借由继承 Unity 的类别并 Override 可以算是 Framework 呀
但事实上 你不能扩充 Unity "Engine" 本身的运作
Unity 提供的是脚本上的自由 而非引擎、程式根本上的自由
至于Cocos2d 官方就直接告诉你:我是一个Framework
-
话说 我觉得Java本身就是一种Framework XD