没有合适的资源?快使用搜索试试~ 我知道了~
Android Mms专题之:Mms源码结构.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 167 浏览量
2022-07-04
20:17:53
上传
评论
收藏 79KB DOC 举报
温馨提示
试读
18页
Android Mms专题之:Mms源码结构
资源推荐
资源详情
资源评论
Android Mms 专题之:Mms 源码结构
从软件的功能角度来讲,Mms 分为对话列表,消息列表,短信编辑,
彩信编辑,短信显示,彩信显示和配置。
从实现的角度来看,它分为 GUI 展示层,发送/接收,彩信解析,彩信
附件,信息数据等,这些分类对应着源码中的各种包。
源码导航
Mms 的源码的位置在于 android/packages/apps/Mms
其中 Mms/src/com/android/mms 里面都是 Mms 相关的代码,而
Mms/src/org/w3c/dom 里面是一个类库,主要用于彩信格式的解析和
显示。这里主要讲一下 Mms/src/com/android/mms 下面的一些包和类
的主要用途。
ui---GUI 展示层,用于展示对话列表,消息列表,消息编辑页,彩信
附件编辑,彩信展示,播放幻灯片。负责直接与用户交互。
ConversationListAdapter.java---对话列表的 Adapter 用于给显示
层 ConversationList 绑定数据。
ConversationListItemData.java---代表对话列表中的每一项的数
据结构,里面含有要在对话列表中展示的信息。
ConversationList.java------这是对话列表的显示窗口 Activity,它
是一个 ListActivity,这几个类都是对话列表的相关类,用于显示,
编辑和管理所有的对话。
ComposeMessageActivity.java----这个是核心的窗口 Activity,
编辑信息,显示一条对话 Thread 中的所有往来信息。
MessageListView 会加在其上面,另外,AttachmentEditor 也会
加在其上面。这个 Activity 也负责响应外部应用程序,发送
SENDTO 或 SEND 等请求 Intent,比如外部应用想要发送信息,
等就由这个 Activity 来响应。
MessageItem.java---代表一个信息的抽象数据,它包含了信息
相关的所有内容,比如信息的主题,消息内容,来信地址,附件
内容等等。它的所有数据都是公共的内部成员,都可以直接访问。
MessageListAdapter.java---用于给消息列表显示层(由
ComposeMessageActivity 创建,绑定到 MessageListView 上)
绑定数据。
MessageListView.java---用于显示消息列表,继承自 ListView,
其生命周期由 ComposeMessageActivity 来控制,显示与否也由
它来控制。
MessageListItem.java---是一个布局,用于显示和控制消息列表
中的每一个消息的显示。
AttachmentTypeSelectorAdapter.java---用于添加附件件时的一
个支持的附件列表,它就是一个菜单。
AttachmentEditor.java---用于在编辑 MMS 彩信信息时,显示已
添加的附件,它的生命周期由 ComposeMessageActivity 来控制,
显示与否也是由 ComposeMessageActivity 来控制,当有彩信附
件时,它就会显示,否则就被 Hide。它是一个布局管理器,管
理着下面四个布局,根据附件的类型动态的显示下面四个 View
中的某一个。
AudioAttachmentView.java---在编辑信息器中用于显示音频附件,
它是继承自线性布局。并不在代码中直接使用,而是在布局文件
中来当成布局管理器使用。
ImageAttachmentView.java---在编辑信息器中用于显示图片附
件,它是继承自线性布局。并不在代码中直接使用,而是在布局
文件中来当成布局管理器使用。
SlideshowAttachmentView.java---在编辑信息器中用于显示幻灯
片附件,它是继承自线性布局。并不在代码中直接使用,而是在
布局文件中来当成布局管理器使用。
VideoAttachmentView.java---在编辑信息器中用于显示视频附件,
它是继承自线性布局。并不在代码中直接使用,而是在布局文件
中来当成布局管理器使用。
SlideshowActivity.java—用来全屏播放幻灯片,也即幻灯片的展
示,因为彩信的创建和播放都是以幻灯片的方式进行的,也即一
张一张的,每张上面可以文字,图片,视频和音频,每一张有浏
览时长。
SlideshowEditActivity.java---以列表方式管理幻灯片,也即是把
所有的幻灯片用列表显示出来,用户可添加一页幻灯片,也可以
点击进入编辑某页幻灯片,用于创建和编辑幻灯片。
SlideshowEditor.java---用于编辑某页幻灯片,比如添加元素,
删除元素和替换元素,这里的元素可以是图片,视频,音频和文
字。也可以用于编辑整页幻灯片,比如删除某页幻灯片,调整这
页幻灯片在所有幻灯片中的位置等。它是一个具体操作幻灯片的
封装,SlideEditorActivity 创建它并使用它来完成纪灯片的编辑。
SlideshowPresenter.java---用于展示所有的幻灯片,也就是播放
所有的幻灯片。由 SlideshowActivity 来创建和使用。
SlideViewInterface.java---定义了一些用于显示一页幻灯片中的
内容的接口,如设置图像,设置视频,设置音频,播放视频,播
放音频,暂停,随机定位等等。附件显示的 View:
AudioAttachmentView,ImageAttachmentView,SlideshowAtt
achmentView 和 VideoAttachmentView 均实现了此接口,这样
剩余17页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功