码迷,mamicode.com
首页 > 移动开发 > 详细

关于Android原生Email的自己的一些认识

时间:2017-09-28 00:28:46      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:hang   change   nts   action   服务器   分享   附件   工作   文件夹   

http://blog.csdn.net/gloryhero/article/details/47259583

 

Email的框架图:

 

技术分享

 

Email 包含3个包:Eamil、Exchagne、UnifiedEmail。

 

这三个包相互调用。具体的关系如上图所示。

 

Email: 

        这个包主要负责用户的登录界面和账户信息的存储等等,其中,若手机中没有账户,Email表就会负责对用户输入的account信息进行收集,并且将收集到的信息通过传递给Exchange与服务器进行交互,验证用户的account信息的正确性。另外,在这个包中,还创建了本地存储,会将服务器同步下来的信息通过EmailProvider插入到本地数据库中。同时,当用户登录账户成功之后,用户对邮箱的操作也会通过该Provider更新数据库,同时将数据库中的信息通过Exchange与服务器进行同步。

 

Exchagne:

        这个包主要负责与服务器端的交互工作。涉及了对用户account的验证,从服务器端得到账户的邮箱信息流,并用Parse类对数据流进行解析,解析完成之后会通过Provider插入到本地的数据库。同时,当用户对本地数据库进行更新时,Exchagne也会将更新的信息通过http反馈到服务器端,从而实现服务器端和客户端邮箱账户信息的同步。

 

UnifiedEmail:

        这个包与用户的直接操作挂钩,它是用户与邮箱进行交互的主要场所,在这个包中,用户可以实现查看邮箱的文件夹,邮件信息,下载附件,发送邮件等信息,当用户在该包中实现了一个action之后,信息会实时更新到Email的数据库中,当数据库中的信息发生变化后,会将变化的内容通过Exchagne与服务器进行同步。

关于Android原生Email的自己的一些认识

标签:hang   change   nts   action   服务器   分享   附件   工作   文件夹   

原文地址:http://www.cnblogs.com/onelikeone/p/7604578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!