YouthArea(青年区域)

我要开发同款
韩滔滔2024年05月09日
69阅读
开发技术kotlinjavaandroid

作品详情

责任描述:
个人独立开发完成的一款Android Material Design风格的APP。
采用MVP模式搭建APP框架,UI层,数据层,管理层;
抽取Base类,抽取共同特征的View,presenter,entity等;
自定义擦除式的引导页,MD风格的侧滑以及Tab + fragment;
引入换肤lib完成动态换皮肤的功能;
网络层数据层采用OKhttp(6.0SDK删除了HTTPclient API)完成数据获取,在model中,UI实现对应presenter;
不同类型的文章采用枚举标示,在recylerview中实现多种item以及网络GIF和视频;
剩余功能包括动画,社会化分享,适配,云测试,上线等。
项目描述:独立开发的个人上线APP,项目集中了年轻人的信息,年轻人的话题,年轻人的科技圈等,阅读类的APP,年轻专属。

技术要点:
项目MVP架构模式的搭建。
Android MD风格理解以及design包V4包新控件的掌握;
自定义View的实现,自定义属性attrs,auto命名空间,xml引用,View构造中获取自定义属性,然后 测量,布局,绘制,注意处理View padding,以及测量模式;
UI框架采用drawer + viewpager + tab 实现,注意Tab的获取(mTab.newTab())和viewpager的标题的关联;
BaseFragment抽取用来展示不同类型的新闻包括音乐,视屏,行不行以及科技圈等;
Fragment中的recyclerview结合SwipeRefreshLayout 以及自定义waterloading 实现下拉刷新和加载更多,注意SwipeRefreshLayout自动刷新的显示要放到recyclerview设置layoutmanager之后;
Model层的封装构造的时候传入View interface,在Presenter中的IMPL中实例化Model以及获取网络数据,解析服务器resp在View不同的UI回调把数据传递到界面,刷新UI;
利用butterknife注解省略findViewByID,引入changeColor model实现热换肤,引入okhttp获取网络数据,Glide处理图片和GIF的OOM,友盟社会化分享等;
不同类型的数据展示采用往fragment传入type,用来recylerview区分以及加载,新闻具体详情,根据具体的type决定header是Image还是GIF还是视频;
沉浸式状态栏的实现,建立V19style, 兼容4.4和5.0+。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论