登录 立即注册
安币:

基于Android的新闻阅读收藏应用

[复制链接]
来自: java_xml 分类: Android精品源码 上传时间: 2018-8-7 16:34:57
Tag:
立即下载
收藏

项目介绍:

News

前言

谨以此项目送给那些即将踏入Android开发领域的小伙伴们,希望我的项目可以让你们更一步的了解Android开发。基础很好的小伙伴可以绕道了,这个项目不太适合你们!

项目介绍

基于Android平台的新闻阅读App,数据来源聚合数据,官网地址:https://www.juhe.cn/docs/api/id/235, 新闻大致分为:头条,社会,国内等九大类型,采用侧滑菜单的模式,完美的实现了:

1.基于侧滑菜单的沉浸式状态栏;

2.App冷启动导致启动白屏的解决方案;

3.RecyclerView.Adapter的自己封装头部,尾部,空白页面;

4.App的适配问题;

5.利用GreenDao3.0去实现App的收藏功能;

6.对新闻详情页面中的WebView进行优化和处理,避免内存泄露;

7.采用MVP架构,对RxJava2.0+Retrofit网络请求框架进行封装,在BaseActivity中对于Presenter的添加和移除均做好处理,避免View移除之后的内存泄漏。

软件架构以及开发中遇到的问题

1.采用MVP+RaJava2.0+Retrofit作为软件的架构,对控制器Presenter进行封装,在BaseActivity的onCreate()和onDestroy()方法中可以对Presenter进行初始化和解除绑定,避免在View失效的情况下产生内除泄露,对于MVP的相关知识点推荐几篇文章:

2.App应用适配。在实际的公司项目开发中,适配对于Android开发者来说是一个避免不了的问题,本人整理了现在技术领域中最快捷有效的三种适配方式,便于读者了解和选用:

3.关于App启动时候白屏和黑屏,侧滑菜单的沉浸式状态栏的实现,以及App数据库插件GreenDao3.0的基本使用:

  • 关于App启动时候的白屏可以在启动页SplashActivity的Theme中设置android:windowBackground图片,详细可以阅读以下文章:

  • 关于侧滑菜单的沉浸式状态栏,如下两张图是对该问题最好的诠释:

    • 完美沉浸式,图片中的侧滑菜单的图片完美延伸至状态栏

    • 非完美沉浸式,侧滑菜单中的图片无法延伸至状态栏中

  • 关于数据库插件GreenDao3.0需要注意的地方就是一些初始化和增删改查一些地方,百度都可以搜索到基本的用法,这里不再赘述。

项目深入

1.根据项目中的Module BaseAdapter可以体会一下封装的概念,无论是RecyclerView适配器还是MVP架构的封装,作者都是看过很多代码并且在公司开发中总结出来的;

2.项目中的img/凤凰新闻.pxcp文件是UI尺寸标注文件,百度下载像素大厨打开文件即可看到尺寸标注,新入门的小白可以照着标注文件学一学布局,可以更快速的上手;

应用试玩


项目地址

请戳我

结尾

  • Android开发本身就是一件非常容易入门但是难以深入的一项技术,知识面覆盖非常广,技术杂乱难以深入,但是希望有我的项目可以帮到素不相识的你,愿你在Android开发的道路上越走越宽,越走越平坦。

  • 如果喜欢我的项目,您也可以请我喝一杯咖啡,我们可以一起探讨开发中的那些事儿...

    如果喜欢

相关源码推荐:

我来说两句
所有评论(119)
九霄逆鳞 2018-8-8 10:21:17
楼主用心了,内容非常精彩。
回复
pp美景 2018-8-8 10:42:22
支持,感谢,祝巴士越来越好~
回复
op568f 2018-8-8 10:46:02
感觉楼主很用心,辛苦啦~
回复
一人无 2018-8-8 10:56:55
安卓巴士是个不错的网站,我来顶个贴~
回复
apkbus热心网友 2018-8-8 11:03:29
楼主用心了,内容非常精彩。
回复
bug是啥 2018-8-8 11:08:18
楼主威武,以后多发干货,多办活动~!
回复
镜中人_y1M60 2018-8-8 11:11:54
楼主用心了,内容非常精彩。
回复
上传代码
查看数:1343 收藏数:4 下载数:46 点赞数:0
状态:已购或VIP 售价:15(原价:15)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表