百度实习生入职题目

欢迎来到百度,我是你的临时 mentor。
介于你不能提前实习,由我为你布置一些Android相关的学习任务,方便你报道后可以更快投入工作和学习。
学习作业分为两部分,理论 与 实践Demo题目。
**1.1 首先学习MVC、Reactor、Delegate等设计模式。要求理解概念并能运用到实际开发**
**1.2 其次学习Android界面开发:绘图、布局、触摸事件、动画(Animator);网络:TCP/IP、HTTP;多线程开发,等技术。**
- 界面+动画方面,推荐通过[developer.android.com](http://developer.android.com/)的tutorial、best practice 学习。要求了解概念和基本流程,如触摸事件的处理流程。 - 网络和多线程方面,请研究Robospice这个第三方库。要求了解 HTTP 协议原理、包结构。了解Robospice如何管理调度线程。 产出:以上学习要求产出学习笔记或PPT等文字成果。 **2. 最后结合以上学习成果,完成以下编程题目:** > 题目:利用OO思想,设计、实现一个下载工具。 > 界面要求: 1. 实现下载主界面,主界面为一个列表页。列表每一行显示一个下载任务。 2. 主界面ActionBar部分放置“新任务”按钮,按下后添加一个新下载任务。下载任务随机生成,但需要真实地进行下载。 3. 每一个下载任务包括一个进度条,一个当前的状态的文字,一个该状态下对应的按钮。具体为:下载中状态下,按钮显示:“取消”,非下载状态下按,钮消失 4. 用户按下取消后,该下载进度停止,但不消失。 5. 下载开始后在Notification栏中显示下载状态(只显示下载的状态,不包含进度条)。Notification与主页面相互独立。(可选) 6. 点击Notification后显示主界面,并在下载列表中滚动到该任务的列表项。(可选) > 功能要求: 1. 下载可以在后台运行(与UI解耦,即关闭主页面后仍然继续,Notification显示不受影响,并且主页面可随时打开关闭,任何情况下页面均显示最新下载状态) 2. 进度可在多个UI中同时显示(e.g. 任务列表中有进度、同时Notification上也可以显示一个进度) 3. 下载任务可中断和继续(可选) 4. 下载的状态持久化(e.g. 用户强制停止了进程后,再次打开app可以恢复之前的下载状态)(可选) 5. 下载任务可暂停(可选) > 限制: 1. 不能使用DownloadManager或下载相关的第三方库 2. 尽量避免在Activity中实现下载进度的管理 > 考核点:开发速度、设计合理性、可选要求是否实现、可扩展性、可复用性 > >
**产出:在Github建立project,project 地址尽快告诉我**
**推荐通过Ant或Gradle编译项目(可选)** ** **
收到此邮件请回复,同时告诉我你的qq,方便后续联系
帮助你提高是我们共同的目标,所以 feel free to contact with me。
希望通过这次实践作业,让你得到更多收获~ 
百度团队期待你的加入~
Best regards