Android新闻客户端

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移除之后的内存泄漏。
  8. 如若页面无法请求数据,请在聚合数据申请自己的KEY替换Config中的BASE_KEY,如若未解决,请联系我!
软件架构以及开发中遇到的问题

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开发的道路上越走越宽,越走越平坦。
  • 项目地址:https://gitee.com/YiDer/News
  • 码云个人地址: https://gitee.com/YiDer
  • 联系方式:1070138445
  • 广告:本人承接各个学历的计算机毕业设计,主要方向是Java,Android以及Web,公司信誉和个人资料担保,开发周期固定,保障顾客利益,避免各类骗术!
安卓课程设计随着着信息技术的高速成长,尤其是移动通讯技术和网络技术, 在获得讯息的技术措施方面产生了许多的变化,尤其是那些对达到及时讯息请求强烈、移动性强的人们,移动计算和无线数据技术将会给他们的工作带来新的变化。智能手机和平板电脑的普及,智能手机和平板电脑的需求逐年增加。Android操作系统在移动终端设备市场发展迅速,成为主要支柱。 跟着当今社会的迅速成长,互联网已走进千家万户,而手机也渐渐成为了咋们日常生活中不可或缺的配置,跟着3g、4g的到来,手机互联网也从开始的打电话,发送短信,并慢慢升级到聊天、阅读新闻、观看视频、在线购物等。在一定程度上,未来的发展趋势也和手机密切相关,在今天的互联网的飞速发展,移动应用如雨后春笋般崛起,在我们的生活中产生了巨大的影响,所有的应用程序,QQ的出现,使我们可以与朋友和家人更方便,各种新闻客户端,如网易新闻,今天的头条新闻出现,使我们不出去,而且还通过应用程序来了解新闻。各类新闻客户端如网易新闻、今日头条的出现,使我们不出门也可以通过app获取各地的新闻。本次设计的任务就是设计一个新闻APP软件,利用这款app方便用户在第一时间掌握社交动态。本系统采用Android开源系统技术,利用Java语言和Android Studio开发环境进行开发。该项目函盖Android开发领域的四大组件、Material Design设计等技术。 头条新闻系统采用Material Design设计风格,用户界面美观、用户页面友好,操作方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值