使用kotlin编写的Android平台网易新闻客户端,项目数据采用的是3g.163.com上的接口,项目代码采用Clean架构进行组织,使用MVI(Model-View-Intention)设计模式实现。
注意:由于该项目所使用的接口都是未公开的,所有数据都属于网易新闻平台,请勿将其用于商业目的。
项目采用经典的Clean三层体系结构:
界面采用单Activity多Fragment的模式进行处理,所支持的频道包括【新闻, 娱乐, 体育, 财经, 图片, 汽车, 军事, 直播, 视频, 科技, 手机, 星闻, 数码, 本地, 网易号, 段子, 时尚, 跟贴, 游戏, 教育, 公开课, 健康, 旅游, 亲子, 艺术, 双创】,除了部分频道如房产等没有支持之外,大部分频道都可以支持。
新闻 | 娱乐 | 图片 |
---|---|---|
直播 | 视频 | 星闻 |
---|---|---|
本地 | 段子 | 跟帖 |
---|---|---|
新闻文章 | 评论 | 图片 |
---|---|---|
感谢这些库的作者所贡献的代码。
该项目只是一个简单的应用,只实现了部分功能,例如用户评论只是简单的用列表显示出来,无法进行回复等等。界面和交互也只是简单的实现了一下,很多细节都没有进行处理。另外,开发过程中还发现不少BUG尚未处理。这些等以后有时间再进行处理。在开发应用的时候已经尽量保证应用比较轻量,目前release的APK的大小不超过2M。
该项目的主要目的是为了验证MVI设计模式开发较为复杂的应用的可行性。刚刚接触到MVI设计模式,提供的示例基本上都是一些非常简单的例子,具体在项目开发中表现的怎么样并不确定。整个应用的开发包括收集数据接口和后续的一些简单的优化只花了不到两周时间,实际功能开发的时间大概就一周,相比来说MVI设计模式确实有非常多的优点可以帮助我们进行快速开发。这里就不对MVI设计模式进行展开了,感兴趣的同学可以自己去网上了解。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。