没有合适的资源?快使用搜索试试~ 我知道了~
android源生Mms代码结构说明.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 82 浏览量
2021-12-13
20:39:25
上传
评论
收藏 184KB PDF 举报
温馨提示
试读
18页
android源生Mms代码结构说明.pdf
资源推荐
资源详情
资源评论
从软件的功能角度来讲, 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 —用来全屏播放幻灯片,也即幻灯片的展
示,因为彩信的创建和播放都是以幻灯片的方式进行的,也即一
剩余17页未读,继续阅读
资源评论
筱筱笎琞
- 粉丝: 8
- 资源: 15万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功