论文部分内容阅读
随着三网融合的推进,智能电视成为除PC与手机之外软件厂商的另一个主要进军领域。作为应用最广泛的通信方式之一,电子邮件为人们的生活和工作带来了极大便利,通过Android机顶盒在电视上收发邮件前景可观。当前的大部分Android邮件客户端只提供了邮件的基本功能,随着垃圾邮件过多、邮件内容泄露、邮件通知延迟等问题愈发严重,Android邮件客户端的垃圾邮件过滤、邮件加密、邮件推送等功能也愈发重要。针对以上情况,本文设计并实现了一个运行在Android智能机顶盒上的、功能丰富的邮箱客户端管理系统。在完成了邮件收发、邮件管理、文件夹管理、账户管理、联系人管理、系统设置等基本功能后,本文还对垃圾邮件过滤、邮件加密、邮件推送等高级功能进行了设计与实现。(1)结合黑白名单、关键词匹配的规则过滤与基于朴素贝叶斯算法的统计过滤技术,实现了垃圾邮件的多层过滤,在贝叶斯过滤中引入风险因子,降低将正常邮件误判为垃圾邮件的风险;(2)采用软件加密、传输加密和内容加密相结合的三层加密机制。其中,内容加密是本文重点研究的加密方式,有两种方案:与Foxmail7兼容的口令加密和与Outlook等客户端兼容的基于S/MIME协议的证书加密;(3)基于MQTT协议与第三方代理设计出一种邮件推送的解决方案,并在实验环境下实现了核心的推送通知功能;此外,本文定制了Android2.1系统出厂信息并将搭载本客户端的Android2.1系统移植到基于Cortex A8处理器的华清远见FS_S5PC100开发平台上,展示了邮件客户端在机顶盒等Android智能终端上的应用场景。最后,基于Robotium框架编写自动化测试用例实现了主要模块的自动化功能测试。采用多次交叉实验的方式对垃圾邮件过滤性能进行了测试与分析,结合空载状态下电量与流量的消耗实验,验证了本客户端的高效性和低功耗性。