博观而约取,厚积而薄发。这篇文章主要讲述关于Android原生Email的自己的一些认识相关的知识,希望能为你提供帮助。
【关于Android原生Email的自己的一些认识】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与服务器进行同步。
推荐阅读
- mybatis如何根据mapper接口生成其实现类
- cs:app 第二章homework
- Android下获取FPS的几种方法
- CENTOS7 下Android 开发- Android Studio安装
- Android - 简单listview
- Apache Spark 2.2.0 中文文档 - Submitting Applications | ApacheCN
- Qt on Android 资源文件系统qrc与assets
- 计蒜客 Overlapping Rectangles (离散化)
- Android Framework 初探