收藏 分享(赏)

Android应用框架原理与程序设计.pdf

上传人:HR专家 文档编号:6298935 上传时间:2019-04-05 格式:PDF 页数:359 大小:4.79MB
下载 相关 举报
Android应用框架原理与程序设计.pdf_第1页
第1页 / 共359页
Android应用框架原理与程序设计.pdf_第2页
第2页 / 共359页
Android应用框架原理与程序设计.pdf_第3页
第3页 / 共359页
Android应用框架原理与程序设计.pdf_第4页
第4页 / 共359页
Android应用框架原理与程序设计.pdf_第5页
第5页 / 共359页
点击查看更多>>
资源描述

1、1应用框架原与程序设计36技适用于Android 1.0 版本书完整范程序代码请到网站下载: 或 tom-高焕堂着(2008 10 月第三版)PDF 文件使用 “pdfFactory Pro“ 试用版本创建 2 Android 应用框架原与程序设计 36 技著作权声明:本书已于 2008 4 月出版发。著作权属于高焕堂所拥有。本 e-book 可整份免费自由复制传。但非经作者书面同意,可以加以割、剪辑及部分传。任何商业用途皆需得到作者的书面同意。书内范原始程序代码,请到 tom- 或下载。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 3第三版序言由于 Android 正式(

2、1.0)版和 HTC/Android 实体手机皆已经上市,因之本书也针对 Android1.0 版的出而实时修订,成为本书的第三版。大家几乎都听过愚公移山的故事,但是大家常把焦点摆在愚公和移山,而忽 畚箕的角色。记.学记篇上有言:弓之子,必学为箕。其意思是,欲做出优的弓,必先好好研究其模子(即箕)。最近许多人知道 Google推出轰动武 、惊动万教的 Android 手机平台。但是几乎都只关心如何在该新平台上开发应用程序,却忽 Android 是个框架(Framework),而框架含有成百上千个箕 (注:基是大对 SuperClass 的译词)。基于弓之子,必学为箕的精神,本书先教您正确认框架

3、(箕)之原,然后才介绍如何善用畚箕开发出优的 Android 应用程序(弓)。本书共分为 4 篇: 第一篇:介绍应用框架概、原和特性。 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。(注:如果你的职务是使用Android 框架开发应用程序的话,可以跳过本篇,直接进入第三篇。) 第三篇:明及演 Android 应用程序设计的 36 技。 第四篇:介绍 Android 框架与硬件之间 C 组件的开发程及工具。笔者并是 Android 的应用程序员是愚公,而旨在明手机软件域的三个主要分工角色:做畚箕者:如 Andriod 开发团队。畚箕买主:如 Google 公司。挑畚箕者:如 Andro

4、id 应用程序员。本书也把您设定为应用程序员单一角色,而是盼望能协助您开宽广的未,无在上述的任何角色,都能如鱼得水,辉煌腾达。于此诚挚地祝福您!高焕堂 谨于 2008.10.3tom-PDF 文件使用 “pdfFactory Pro“ 试用版本创建 4 Android 应用框架原与程序设计 36 技目 第一篇 弓之子,必学为箕(框架) 记.学记第 1 章认应用框架,141.1 何谓应用框架1.2 框架的起源1.3 框架的分层1.4 框架的无用之用效果1.5 框架与 OS 之关系:常的迷思第 2 章应用框架魅的泉源:反向沟通, 312.1 前言2.2 认反向沟通2.3 主控者是框架,而是应用程序

5、2.4 现代应用框架:采取广义 IoC 观2.5 框架的重要功能:提供预设为第二篇 无之(抽象)以为用 子:无之以为用第 3 章如何打造应用框架, 543.1 基础手艺:抽象(无之)与衍生(有之)3.2 打造框架:细腻的抽象步骤3.2.1 基本步骤3.2.2 细腻的手艺(一):比较资成员3.2.3 细腻的手艺(二):比较函成员3.2.4 细腻的手艺(三):将抽象别转为接口PDF 文件使用 “pdfFactory Pro“ 试用版本创建 5第三篇 有之(继承)以为 子:有之以为第 4 章 应用程序设计的基础手艺 12 技, 824.1 #1:如何建 Menu 选单4.2 #2:如何呈现按钮(Bu

6、tton)之 14.3 #3:如何呈现按钮(Button)之 24.4 #4:如何进画面布局(Layout)4.5 #5:如何呈现 List 选单之 14.6 #6:如何呈现 List 选单之 24.7 #7:如何运用相对布局(RelativeLayout)4.8 #8:如何运用表格布局(TableLayout)4.9 #9:如何动态变换布局4.10 #10:如何定义自己的 View4.11 #11:如何定义一组 RadioButton4.12 #12:一个 Activity 启动另一个 Activity第 5 章 UseCase 分析与画面布局之规划, 1415.1 善用 UseCase 分

7、析5.2 以 Android 实践 Use Case 分析之策第 6 章 UseCase 分析的实践(策-A):6 技, 1496.1 #13:使用 Menu 和 starActivity()实践之6.2 #14:使用 starActivityForResult()替代 startActivity()6.3 #15:使用 ListView 替代 Menu6.4 #16:以 ListActivity 替代 Activity 父别6.5 #17:改由.xml 档案定义画面布局6.6 #18:使用 onResume()函PDF 文件使用 “pdfFactory Pro“ 试用版本创建 6 Andro

8、id 应用框架原与程序设计 36 技第 7 章UseCase 分析的实践(策-B):2 技, 1797.1 #19:一个 Activity 支持个画面布局7.2 #20:将个画面布局合并为一第 8 章介绍关式资库与 SQLite,1938.1 何谓关式资库8.2 建一个表格(Table)8.3 从表格中查询资8.4 关资模型8.5 关的种8.6 个表格之互相结8.7 SQL 子:加总及平均8.8 SQL 子:分组第 9 章资库手艺:5 技, 2019.1 #21:SQLite 基本操作9.2 #22:让 SQLite 披上 ContentProvider 的外衣9.3 #23:细 SQLite

9、 与 ContentProvider9.4 #24:让 SQLite 配合 onCreate()、onResume()而去自如9.5 #25:如何实现商业交(Transaction)第 10 章 进阶手艺 10 技, 23710.1 #26:如何定义 BroadcastReceiver 子别10.2 #27:如何撰写 Service 子别10.3 #28:如何使用 ProgressDialog 对象10.4 #29:如何捕捉按键的 KeyEvent10.5 #30:善用 UMLStatechart 严格控制系统的态10.6 #31:如何使用 MapViewPDF 文件使用 “pdfFactor

10、y Pro“ 试用版本创建 710.7 #32:如何使用 WebView10.8 #33:如何自动化操作画面输入10.9 #34:如何活用 COR 设计样式10.10 #35:如何活用 State 设计样式第四篇 第三十技:为箕是上策第 11 章 如何撰写框架与硬件间之 C 组件, 30711.1 #36:如何撰写框架与硬件间之 C 组件11.2 发展 AndroidC组件的经济意义附 A:327 A-1 如何安装 Windows 平台的 AndroidSDK1.0 版及 Eclipse A-2 如何线安装 AndroidSDK1.0 版及 Eclipse A-3 如何着手撰写 Android

11、 应用程序 A-4 如何执 Android 应用程序 A-5 如何安装 Linux/Ubuntu 平台的 AndroidSDK1.0 版及 Eclipse A-6 如何安装 C/C+CrossCompiler附 B:336 B-1 高焕堂于 Omia 动应用服务盟会议上演讲的讲义 B-2 欢迎一起推动百万个小 Google 计划 B-3 迎接 IT 第三波:移()动时代 B-4 高焕堂教你最先进的现代软件分析与设计 B-5 认 Android 仿真器的操作 EclipsePDF 文件使用 “pdfFactory Pro“ 试用版本创建 8 Android 应用框架原与程序设计 36 技本书由

12、Misoo 团队创作与出版Misoo 技术团队介绍由高焕堂军的 Misoo 团队与大、俄斯、日本专家所组成的跨国嵌入式合 设计(Co-design)团队。Misoo 的开放合作态,赢得国际的好感和商机。位于风景秀的 Voronezh,RussiaRussia如,跨国团队成功地将俄斯研发 20 多的顶级 Linter 嵌入式资库系统纳入Android 手机执,成为 Android 的嫡系成员之一。此外,Misoo 团队开发的Android 游戏应用程序也顺外销欧美诸国,如下图:PDF 文件使用 “pdfFactory Pro“ 试用版本创建 9还有,手机在线游戏等等,如下图:PDF 文件使用 “

13、pdfFactory Pro“ 试用版本创建 10 Android 应用框架原与程序设计 36 技跨国团队经验丰富、技术精湛,嵌入式开发成功经验,包括:客制化影音播放器(videoplayer)开发嵌入式资库管引擎(DBMS)开发动平台 GPS 系统开发 (Blackberry,WinCE,J2ME)电信业的专属无线协议(wirelessprotocol)的开发学习内容播放系统开发(Flash-based)PDF 文件使用 “pdfFactory Pro“ 试用版本创建 11基于 Misoo 的开放精神,高焕堂将本书制作成 e-book 供大家免费阅,希望 本书在这千载难逢的大好机会,能陪伴诸

14、位的成长与茁壮。此外,高焕堂又把 一些跨国团队的实务经验和技术加以编辑,并出版成书,或成为企业培训课程的 讲义,将进一步与大家分享。如何与 Misoo 跨国团队技术合作呢? 开发项目(项目)合作:欢迎直接与 Misoo 团队络:TEL:(02)2739-8367 E-mail: 公开教育训课程,或企业团队内训:台地区 欢迎与 Misoo 团队络:TEL:(02)2739-8367 E-mail: 上海地区 欢迎与 祝成科技洽询:TEL:400-886-0806 E-mail: 欢迎多多指教Misoo 网页: tom- 或 PDF 文件使用 “pdfFactory Pro“ 试用版本创建 12

15、 Android 应用框架原与程序设计 36 技欢迎报名加高焕堂 主讲的GoogleAndroid 技术教育训课程详细课纲与日期,请上网 服务电话:(02)2739-8367 E-mail: 高焕堂的第 2 本 Android 畅销书籍(天珑网书局热卖中)* 详细目 请看第 308 页 或上网 *PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 13第一篇弓之子,必学为箕(框架)记.学记弓自好的框架(箕)。优的应用程序自美好的应用框架。优秀的 Android 程序员,必先学习应用框架的原。PDF 文件使用 “pdfFactory Pro“ 试用版本创建

16、14 Android 应用框架原与程序设计 36 技第 1章认应用框架1.1 何谓应用框架1.2 框架的起源1.3 框架的分层1.4 框架的无用之用效果1.5 框架与 OS 之关系:常的迷思PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 151.1 何谓应用框架顾名思义,应用框架是某特定应用域(Domain)中,程序间的共同结构。 让该域中的程序员们,依共同结构发展程序,使程序间具有一致性,增加 程序的清晰,以低程序的设计与维护费用。所谓共同结构,包括通用的别、对象、函,及其间的稳定关系。由于框架是通用的,大家能共享(Share) 之,增加工作效,提升

17、软体师的生产(Productivity)。兹拿个简单子吧个长方形,分别为直角及圆角,如下首先分辨它们的同点,然后将其共同部分抽出,如下我们称这过程为抽象(Abstraction) 。并称此图形为抽象图,其只含共同部分,而相部分从缺。原有的直角及圆角方形,为完整图形,称为具体 图。一旦有抽象图,就可重复使用(Reuse) 它衍生出各种具体图,且事半功 倍如用途 1 衍生直角方形。拷贝一份抽象图,在图之四角分别加上、及,就成为直角 方形,如下PDF 文件使用 “pdfFactory Pro“ 试用版本创建 16 Android 应用框架原与程序设计 36 技用途 2 衍生圆角方形。拷贝一份抽象图,

18、在图之四角分别加上、及,就成为圆 角方形,如下用途 3 衍生球角方形。拷贝一份抽象图,在图之四角各加上就成为上述简单子中,明个重要动作抽象从相似的事物中,抽出其共同点,得到抽象结构。衍生以抽象结构为基础,添加些功能,成为具体事物或系统。同样地,在软件方面,也常做上述动作抽象 在同域的程序中,常含有许多别,这些别有其共同点。程序 师将别之共同结构抽出,称为抽象别(AbstractClass)。衍生 基于通用结构的抽象别,加添些特殊功能,成为具体别,再诞生对象。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 17所以抽象别存在之目的,是要衍生子别,而是由它

19、本身诞生物件。由于抽象别本身诞生对象,所以有些函并完整。反之,如果别内之函,皆是完整的,而且要用诞生对象,就称它为具体别(ConcreteClass)。上述简单子中,明个重要动作抽象从相似的事物中,抽出其共同点,得到抽象框架。衍生以抽象框架为基础,添加些功能,成为具体事物。其中,抽象结果的好坏,决定于程序员的域知,及其敏锐观察。 这是个复杂的动作,其过程愈精细,愈能得到稳定而通用的框架。一旦有稳定 且弹性的框架,衍生具体别的动作,就轻而举。框架中除抽象别外,还有别间之关系。未衍生出子别,并诞生物 件,其对象就会依循既定的关系沟通、协调与合作。因之,框架明对象的 沟通与组织方式,就如同食谱叙述着

20、食物方法。过,食谱并能完全比喻框架,只比喻一部分而已。食谱只叙述方法,并无真正的葱、牛肉等。然而框架含有别、函、以及对象等真正的程式。因之,有人拿未插完的花盆比喻框架,似乎传神插花师先插上 背景花,并下空间,任学生发挥,继续插完成。框架设计师提供基本别, 也预空间让您发挥,继续衍生出子别。从上所述,可知框架包括一群抽象别,别内有函,函内有指,但有些函内的指从缺, 预给应用程序员补充之。抽象别间之稳定关系。然而,现在市面上的框架,只含抽象别,且含有具体别、函、及物 件。实际上,框架已涵括传统别库(Class Library) 之功能,使得大家区 分框架与别库之差别。只能在上,区分者如下PDF 文

21、件使用 “pdfFactory Pro“ 试用版本创建 18 Android 应用框架原与程序设计 36 技应用框架 别库 目的让应用程序员衍生出具 目的让程序员拿现成别诞体别,衍生时可修正 生对象,别并未预空别,才诞生物件。 间给程序员修正。应用框架中的别的函,常 应用程序的函只能呼叫别库呼叫应用程序中的函。 中的函,反之可。含有别间之关系,其预设 别是独的,并未设定对象间对象间的互助合作关系。 的沟通方式。对象常含预设计为(Default 对象的为皆是固定的,无法修Behavior) ,预设为可让应 正之。用程序员修正之。在实用上,许多人已将它们混为一谈。1.2 框架的起源框架(Frame

22、work)的史已经有 20 多,可追溯到 1980 代 Smalltalk 语言的 MVC,到 Apple Macintosh 时代的 MacApp 框架开始大放彩。逐步演进到今 天的.Net Framework,其应用范围愈愈大,已经成为信息服务系统的共通核心 框架。20 多,框架的基本原一直都没有改变,其基本结构也没有太多变化,其基本用法也是样子,只是应用的场合及范围断地扩大,经验断积 中。在框架的发展过程中,最具有代表性的是 1980 代初期 -Smalltalk-80 的 MVCFramework 1980 代中期 -Macintosh 计算机的 MacAppFramework 199

23、0 代初期 -VisualC+ 的 MFCFramework 1990 代中期 -IBM 的 SanFranciscoFramework 2000 -Microsoft 的.NetFrameworkPDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 19 2007 -Google 的 Android框架 兹简介如下:1.2.1 Smalltalk-80 的 MVC 框架应用框架的起源中,大家最熟悉的是 Smalltalk-80 语 言 中 的 MVC(Model-View-Controller)框架。其让 Samlltalk 程序员迅速建程序的用户 接口(

24、UserInterface)。从 1980 代的 Smalltalk-80到 1990 代 Smalltalk-V ,其使用者接口皆依循这个著名的框架。典型的 MVC 框架包括三个抽象别 Model、View及 Controller。应用程序从这些抽象别衍生出具体别,并诞生物 件。其对象间的关系如下图 1-1 著名的 MVC 框架model 对象负责管资或文件,它可对应到个 view 对象,每个 view物件显示出 model 对象的某一方面每个 view 对象有 1 个相对应的controller 物件,其负责解释使用者输入的讯息,如移动鼠等等。使用者输入讯息时,controller 依讯息

25、去要求 model 处档资,也会要求 view 对象新画面。一旦 model 物件中的资动,model 物件会通知各 controller 及 view 对象,各 view 对象会向 model 取得新资,然后新画面。因之典型 MVC框架是由一群 model、view 及 controller 对象互助合作,做为用户与应用程序的沟通接口。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 20 Android 应用框架原与程序设计 36 技1.2.2 MacApp 框架1980 代中期,已有多种商业性的应用框架上市,其中最的是Apple 公司的 MacApp 框架,其能协助发展

26、Macintosh 计算机上的应用程序。这应用程序 包括 3 个部分 application 负责启动程序、解释用户的讯息与命。 document 管与储存应用程序的文件资。 view 显示与输出文件资。一个程序常含有个 view,裨从同 角浏览文件资。Macintosh 计算机具有窗口画面。在屏幕画面上,view 依偎在 window中,且 view 的外围有个 frame。当使用者选取窗口选择表中的项目时,会产生 command 要求新 document 或 view 之内容。因之,由 MacApp框架所产生的接口, 含有下述对象 application 物件负责启动程序、诞生 docum

27、ent 对象,显示窗口选择表,并传递讯息与命 等。 document 物件负责诞生有关的 view、window 及 frame 等对象。当 document 中的资动时,document 对象会通知 view 对象取得新资,并正窗口中的内容。 window 对象负责窗口的开关、移动、及通知 frame 对象协助改变窗口大 小及卷动等。 frame 物件负责将窗口分割为小区域,每区域可摆入一个 view,也负责卷动及改变窗 之大小。 view 物件负责显示资、记鼠的位置、以及改变游标的形。 command 物件当使用者藉鼠、选择表及键盘发出命时,由 command 对象转送给document

28、或 view 对象,要求它们采取进一步的动。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 21虽然 MacApp 框架中,定义许多别诞生上述的对象,然而应用程序中通常可直接使用现成的 window、 frame 及 command 等别和物件。至于application 、document 及 view 对象,常须加以修正,才能合乎特定的应用场合。因之,应用程序必须分别由 TDocument 、TView 及 TApplication 抽象别衍生出具体子别,然后才诞生document、view 及 application 对象。MacApp 框架成功

29、地结合屏幕窗口功能,并提供亲的软件开发环境,其 应用程序呈现可塑性,能随需求而断修正。这成功经验,对后的应用框架的发展,产生极大的影响。1.2.3 VisualC+ 的 MFC 框架在 1990 1993 之间,BorlandC+ 上市并提供 OWL 应用框架,随后 Microsoft C/C+ 及 Visual C+上市,提供 MFC 应用框架。OWL 及 MFC 的目的和功能大致相同皆为将 Windows 的 API 界面函包装起,使得 C+ 应用程序员能依循一致的框架,迅速发展Windows 应用程序。初期的MFC 包含 部分: 与 Windows 有关的别用包装 Windows 的接口

30、函。 通用性的别 如 List、Array 、Date 等与常用资结构有关的 别。后逐渐增加多组件,如: OLE 别 协助应用程序经计算机网而结到分散各地的物件。 ODBC 别 协助应用程序以统一的 SQL 叙述存取各式资库(如Oracle、Sybase 等)之内容。MFC 的对象组织与合作方式,似于 MacApp 的对象群组关系。MFC含有 CWinApp 、CMainFrame、CView 及 CDocument 等基本别。应用程序必须从 这些别衍生出具体子别,并诞生对象,互相沟通与合作。其对象间的关系如下:PDF 文件使用 “pdfFactory Pro“ 试用版本创建 22 Andro

31、id 应用框架原与程序设计 36 技图 1-2 MFC 的 Document/View 框架Windows 将使用者所输入的讯息传给 mainfrm 对象,由 mainfrm再转达给 view、app 或 document 物件。当 document 对象内的资有所动时,document 会通知 view(程序可含许多 view)对象取得新资,以新窗口内容。1.2.4 IBM 的 SanFrancisco 框架上述的 MVC、MacApp 及 MFC 皆是担任系统层次的核心任务,如计算机网 、分布式资库的管工作。到 1990 代中期,框架开始扩展到商业信息 服务的层面,就是俗称的应用框架(即

32、ApplicationFramework),又称为商业的域框架(即 Business Domain Framework)。其中最著名的是 IBM 公司的 SanFrancisco 框架。IBM 的 SanFrancisco 含有商业服务的企业核心程,如 ERP 的订单循环、 会计的应收应付循环等,如下图 1-3 所示。此外也含有像客户及账户等 核心的企业对象及对象之间的关系。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 23图 1-3 IBM 的 San Francisco 组件框架IBM 的 San Francisco 框架所提供的是 非客制化 的

33、商业核心服务,让其它 信息服务厂商进开发客制化的商业应用服务。1.2.5 微软的 .NetFramework到 2001 ,微软所推出的.Net Framework,其格局扩大到整个企业(Enterprise)的分布式框架,甚至包括以 Webservice 为核心的靠企业大型分布式框架。如它提供 XML Web Service、MSMQ 异步的讯息服务、Security 服务 等。在 .Net Framework 含有上千个既有的别,能透过继承或接口委托方式使用这些别的功能或服务。1.2.6 Google 的 Android 框架于 2007 11 月,Google 推出的 Android 应

34、用框架,其适用于手机+网 的新市场上。除它是一个新的应用之外,珍贵的是其程序代码采开放策,让 大家能一窥其全貌,给予软件开发者很好的学习机会。应用程序核心企业程Business OrderFinancials Management共同企业对象基础服务JavaVMUnix、NT 等平台PDF 文件使用 “pdfFactory Pro“ 试用版本创建 24 Android 应用框架原与程序设计 36 技1.3 框架的分层由于框架介于应用程序与系统程序之间,能大地重复使用(Reuse) ,并可 断修正之,因而提升应用程序之弹性,也能提升系统程序之弹性。它本身也 可分为个层级,如下图:图 1-4 应用

35、框架之层次如,在多平台(Multi-platform) 系统上,弹性是极重要的。在这个层次,框架提供支持性的服务,通称为支持性框架,让人们但能使用操作系统的API 函,也可以修正之,裨符合企业的需要。这种支持性的框架,其观与 一般应用框架相同,只是它负责系统层次的任务,如计算机网、分布式资库的 管工作。一般,应用程序员并直接修正支持性框架,而是由系统维护人员 修正之。在应用层次上,许多企业已着手创造自己的专业框架,整合公司的软件系 统。如果您把应用框架比喻为食谱,则难想象到各域(Domain)的产业都 可能发展出应用框架。如,欧洲汽厂就合发展出AUTOSAR 应用框架, 它们就如同食谱配方,是

36、餐厅赚钱的秘方。因之,在支持性框架的协助下,许多 专精于某域的公司,设计出各式各样的应用框架,像贸、运输、医、手机PDF 文件使用 “pdfFactory Pro“ 试用版本创建 第 1 章 认应用框架 25等,如 Android就是手机+网的应用框架,让各手机厂商,可经由修正及补充 创造出独家的应用系统,成为自己公司中的重要资源。如,Android 就包含支持性框架和手机专业应用框架。1.4 框架的无用之用效果小树的用途少,人们睬它、砍伐它、才有机会长成有用之巨木,此为无用之用子过:人皆知有用之用,而莫知无用之用,这与框架观 是一致的。千前,子提出这有、无哲,从无为态中创造出有为的积极 效果

37、。像房子的中间、门、窗皆是空的,才能供人们进出、居住与透透空气。其 积极效果是日后依新环境的条件而加以调整、充实,创造出多样化的用途。 如畚箕的中间是空、虚的,才能装土、垃圾等各式各样的东西。此外,畚箕的 空无,创造畚箕的重复使用性(Reusability),装完土,倒掉之后,还可拿装垃圾等,断重复使用之,一直到坏掉为止。仅上述的树木、房子、畚箕等东西深含虚无之用哲,在人们的精神修养 上也常同样哲。如古之贤者常教导轻人应该虚怀谷,才能断虚 心求教,断吸收新知,断充实与成长,成为有用之人。反之,志得意满的 轻人,常愿虚心吸收新知,常在知觉中变为新环境中的古典人物,为 断变化的潮所淘汰。应用框架中

38、的主角抽象别,并非具体的别,能用诞生对象,看似无用的东西。可是它可衍生出无个具体子别,可诞生出无种对象抽象别中的抽象(abstract)函常是空虚的让抽象别能虚怀谷,让应用程式师断充实它,其子孙别就个个精明能干抽象别发挥无用之用的效果,应用框架则进一步地发挥这种效果。人们于得意骄傲,虚怀谷。同样 地,于创造具体别,而创造出抽象别。过,当您懂得藉由眼前的无用换取长远的有用时,创造与使用抽象别就如反掌。PDF 文件使用 “pdfFactory Pro“ 试用版本创建 26 Android 应用框架原与程序设计 36 技1.5 框架与 OS 之关系:常的迷思1.5.1 迷思许多人从空间角去想象 OS 与应用框架之间的关系。的确,OS(如Linux 或 Windows)像木板床,应用框架像弹簧床垫,其摆在木版床上。而应用程序则像睡 在床垫上的人。这个观点是对的(如图 1-4 所示)。 然而,许多人顺势推他们之 间的互动关系如下图:图 1-5 常的迷思 乍看之下,似乎蛮合的,其实是个迷思。请你换个角,采取另

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报