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

博观而约取,厚积而薄发。这篇文章主要讲述关于Android原生Email的自己的一些认识相关的知识,希望能为你提供帮助。
【关于Android原生Email的自己的一些认识】http://blog.csdn.net/gloryhero/article/details/47259583
 
Email的框架图:
 

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

文章图片

 
Email  包含3个包:Eamil、Exchagne、UnifiedEmail。
 
这三个包相互调用。具体的关系如上图所示。
 
Email: 
                这个包主要负责用户的登录界面和账户信息的存储等等,其中,若手机中没有账户,Email表就会负责对用户输入的account信息进行收集,并且将收集到的信息通过传递给Exchange与服务器进行交互,验证用户的account信息的正确性。另外,在这个包中,还创建了本地存储,会将服务器同步下来的信息通过EmailProvider插入到本地数据库中。同时,当用户登录账户成功之后,用户对邮箱的操作也会通过该Provider更新数据库,同时将数据库中的信息通过Exchange与服务器进行同步。
 
Exchagne:
                这个包主要负责与服务器端的交互工作。涉及了对用户account的验证,从服务器端得到账户的邮箱信息流,并用Parse类对数据流进行解析,解析完成之后会通过Provider插入到本地的数据库。同时,当用户对本地数据库进行更新时,Exchagne也会将更新的信息通过http反馈到服务器端,从而实现服务器端和客户端邮箱账户信息的同步。
 
UnifiedEmail:
                这个包与用户的直接操作挂钩,它是用户与邮箱进行交互的主要场所,在这个包中,用户可以实现查看邮箱的文件夹,邮件信息,下载附件,发送邮件等信息,当用户在该包中实现了一个action之后,信息会实时更新到Email的数据库中,当数据库中的信息发生变化后,会将变化的内容通过Exchagne与服务器进行同步。

    推荐阅读