2018年Java小学期:安卓新闻App开发作业

需积分: 0 0 下载量 64 浏览量 更新于2024-08-04 收藏 75KB DOCX 举报
"2018年夏季Java小学期大作业——安卓新闻类App实现" 这篇资源描述了一个2018年的大学课程大作业,任务是设计并实现一个基于安卓平台的新闻应用。该应用旨在最低支持Android 5.1 (API级别16) 系统,需要在特定型号的实验手机上运行。作业的目标是让学生运用Java和Android开发技术,从腾讯网的RSS源抓取和展示新闻。 **核心知识点:** 1. **Android开发**:学生需要掌握Android应用程序的基本架构,包括Activity、Intent、Layout设计、数据存储(SQLite数据库或SharedPreferences)以及网络请求处理。 2. **Java编程**:作为Android开发的基础,学生应熟悉Java语法,包括面向对象编程、异常处理、集合框架(ArrayList、HashMap等)以及线程同步。 3. **RSS解析**:理解RSS(Really Simple Syndication)格式,学习如何从RSS feed中提取新闻标题、内容、链接等信息,可能需要使用到XML解析库如DOM或SAX。 4. **HTTP通信**:使用HttpURLConnection或OkHttp等库进行网络请求,获取RSS数据。 5. **用户界面设计**:创建吸引人的用户界面,包括新闻频道选择、新闻列表展示、新闻详情页、收藏和分享功能。需遵循Material Design指南。 6. **数据缓存**:为了提高用户体验,可能需要实现本地数据缓存,可以使用SQLite数据库存储新闻条目,以便离线时访问。 7. **新闻管理**:实现频道的添加、删除和管理,以及新闻的收藏功能。 8. **刷新机制**:集成下拉刷新或自动刷新功能,确保新闻的实时更新。 9. **分享功能**:集成社交分享功能,允许用户通过第三方应用分享新闻。 **评分标准:** 评分主要分为基础功能和加分功能两部分,基础功能必须全部完成,才能考虑加分项。基础功能包括所有必需的新闻展示和交互功能,而加分功能则可能涉及性能优化、额外的用户体验提升或者创新特性。 **提交要求:** 作业提交包括大作业报告(PDF格式)、Readme.txt说明文件、可执行的APK文件以及源代码项目目录。所有文件需打包成ZIP上传至指定平台,命名规则为“姓名_大作业”。 这个大作业不仅测试了学生的编程技能,还强调了实际应用开发的完整流程,包括需求理解、设计、实现、测试和文档编写。通过这个项目,学生可以全面锻炼其在Android开发领域的实践能力。