http://www.open-open.com/lib/view/open1327829239952.html
从功能角度来讲,Mms分为会话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。
从实现角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。org/w3c/dom里面是一个类库,主要用于彩信格式的解析和显示
ui---GUI展示层,用于展示会话列表,消息列表,消息编辑页,彩信附件编辑,彩信展示,播放幻灯片。负责直接与用户交互。
data---用于操作当前正在编辑的信息的相关数据,比如联系人列表,比如当前对话,比如当前消息。
dom---用于解析彩信内容smil的工具包
drm---用于处理DRM的媒体文件的工具包
layout---为了满足特殊需要而改写的布局元素
model---这里面定义了彩信支持的附件数据结构和附件的组织方式。彩信可包含的内容有图片,视频,音频和文字。这些内容可以单独存在,也可以组合在一起。如果组合在一起就变成了幻灯片。
util---这里面是整个Mms共享的工具类
transaction---对于Mms来讲是最底层的一个包,主要是负责发送信息和接收信息,是发信息的最后处理和收信息的最初处理阶段代码。
ui:
会话列表相关类:ConversationList.java、ConversationListAdapter.java、ConversationListItem.java
ComposeMessageActivity.java----这个是核心的窗口Activity
消息列表相关类MessageXXX:MessageListView.java、MessageListAdapter.java、MessageListItem.java、MessageItem.java
AttachmentEditor.java---信