More Than BREW: 解析BREW核心机制

来源:互联网 发布:淘宝众筹资金到账 编辑:程序博客网 时间:2024/05/17 03:15

以前别的论坛已经发表过。 不少朋友问我何时可以写好, 谢谢大家的关注。 不过很遗憾的是, 目前并没有时间开始去写。 

 

平时上下班到家后,都差不多9点了, 跑一下步(减肥ing.....),关心一下时事新闻,洗个澡,差不多就睡觉了。 平时宝宝我父母带,不和我们一起住,周末的时候回去陪陪宝宝,宝宝2岁半了,每次周日晚上出来的时候,都用小手牵着我和我老婆的两只大手,说要送送我们,送送我们,很依依不舍的。。。。 所以,周末两天,我们都不做其他的事情,专心陪宝宝。

 

这样一来,基本上没有时间系统的写书了。 不过, 工作中我也经常性会总结总结一系列文档,会随时发布, 只是不会系统,完整的按照提纲的顺序去写而已了。

 

那么,我写 More Than BREW 的提纲有什么用那? 个人“大言不惭”的认为有3:

 

1。 供学习BREW的TX们, 能作为一条路,一盏灯,告诉你有哪些内容可以学习。 

 

2。 如果有TX,大家看了该提纲有启发,也有时间,能写出来,那也是再好不过了

 

3。 提纲一个交流的范围,以后在博客中,我们可以相互交流这些内容

 

 

OK, 废话不多, 下面是 More Than BREW的提纲:

 

 

《More Than BREW: 解析BREW核心机制》

 

目录

 

前言

 

第一篇 BREW中的C

 

第一章 回顾C语言几大重要专题

1. 指针与参数传递的本质

   //comment: 通过IShell_CreateInstance, FreeIF两种实现(宏和函数)解析参数传递和指针(多重指针)的本质

 

2. 虚且不虚的Void*指针

   //comment: 通过IConfig_Get/SetItem解释Void*的典型使用:需要透明数据传递的场合

 

3. 函数指针

   //comment:介绍函数指针的两种定义方式和技巧。介绍函数指针的各种作用(间接调用函数,动态绑定,实现多态和回调)。

 

4. 多态

   //comment:函数指针实现虚表(接口),实例创建时绑定函数地址

 

5. 回调

  //comment: 介绍同步回调(策略模式),异步回调概念;介绍阻塞/非阻塞,异步/同步概念。介绍同步回调,异步回调的典型应用场合;介绍BREW中的多层回调实现机制。

 

第二章 用C实现面向对象

1.面向对象技术介绍

2.基于C的实现

  //comment:说明BREW中虚表(接口),继承,多态,封装的实现

 

 

第二篇 BREW中的组件技术

 

第三章 组件基本技术

1. 基本术语

  //comment:说明接口,类,组件,实例/对象,module,applet,extension的概念

2. BREW基于接口的服务体系

3. BREW的引用计数

4. BREW的QueryInterface

  //comment:BREW QueryInterface的用途:二进制兼容(虚表内存布局不变,实现新旧客户端的兼容性)同时支持扩展功能。 BREW QueryInterface的典型实现。

5. BREW中的GUID

  //comment:CLSID,IID,GROUPID

 

第四章 组件动态加载技术

1. 组件动态加载概念

2. 常见组件动态加载技术

3. 基于接口的动态组件-BREW平台动态加载的必然实现方式

4. BREW Module的注册,发现,加载,执行。

 

 

第三篇 BREW中的设计模式

 

第五章 工厂模式

1. 工厂模式介绍

2. BREW中的IShell_CreateInstance

 

第六章 SingleTon模式

1. SingleTon模式

2. BREW中SingleTon的不同实现方式和注意事项

3. SingleTon/Multi-Instance的使用场合

4. SingleTon中如何存储应用关联的非共享数据

5. Multi-Instance中如何进行局部共享

 

第七章 Facade模式

1. Facade模式介绍

2. BREW是手机软件的Facade

 

第八章 Proxy模式

1. Proxy模式介绍

2. BMP中的Stub/skelecton

 

第九章 Observer模式

1. Observer模式介绍

2. BREW中的Model-Listener

3. BREW中的Notifier

 

第四篇 BREW中的核心机制

 

第十章 安全

1. 权限

  //comment:ACL.GROUPID,Least-Privilege]

2. 签名

3. 其他

 

第十一章 运行环境

1. BREW环境如何运行

2. App环境和系统环境以及其作用

3. App和System间的环境切换

4. BREW与Native的环境边界

4. 协作式多任务机制及其实现

 

第十二章 内存管理

1. Node TAG机制

2.内存自动回收

3. App和System环境下分配内存

 

第十三章 Component Service

1.什么是CS

2.CS的目的是什么

 

第十四章 MIME Handler

1.BREW Handler机制的作用和使用方式

2.基于Interface ID的Handler

  //comment: App handler, Service Handler

3.如何基于MIME Handler机制进行解耦设计

4.实际设计案例

  //comment:Script Extend

 

第十五章  面向OEM层的核心机制

1.ObjectManager机制

2.环境切换,多层回调

3.单实例中的回调实现

4.AEECallback高级技巧

5.LinkSysObject

6.LinkSysCallback

7.内存使用技巧

8.单实例实现注意点

 

 

第五篇 BREW中的框架

 

第十六章 基本概念

1.架构,框架,类库区别

2.框架解决什么

  //comment:共性,不变性。支持扩展

 

第十七章 应用框架

1.应用框架的主要作用

2.常见典型应用框架

3.BREW的应用框架解析

 //comment:Shell, Applet, Event-Driven, IAC, App ManageMent, Entry Point

 

第十八章 UI框架

1.UI框架的主要作用

2.常见典型UI框架

3.BUIW解析

  //comment:MVC模式,组成部件,事件流,重绘机制

4.BUIW中使用的设计模式

  //comment:Observer,Composite pattern, decarator pattern,Stradegy,Flyweight,Chain of Responsibility(Hook Event to Add to chain),Adapter,Bridge,Template method,Indexer

 

第十九章 测试框架

1.测试框架的主要作用

2.常见典型的测试框架

3.OAT框架解析

 

 

第六篇 规范,准则和实践

 

第二十章 基于BREW的编程规范

1. 接口命名和服务提供规范

2. 全局变量使用规范

3. 接口,应用间通信规范

4. 其他注意点

 

第二十一章 基于BREW的设计原则

1. BREW中的低耦合设计准则

2. BREW的接口设计准则

3. BREW的接口OEM层设计准则

 

第二十二章 几个实例

1. IDLE Notification的设计

2. AlarmService的设计

3. USB Plug-in App设计

4. Browser App设计

5. MyData App设计

6. Desktop Widget环境设计

7. PC Sync App设计

8. Gesture Capture设计

9. Global Search设计

 

 

 

 

原创粉丝点击