美文网首页Android开发Android工程师view
AndroidFire框架--基于 Material Desig

AndroidFire框架--基于 Material Desig

作者: 世锋日上 | 来源:发表于2016-09-28 12:12 被阅读4650次

    AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。

    本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。

    安装地址

    国际案例,有图有真相:

    首页效果图
    美女和视频效果图
    关注和朋友圈效果图
    朋友圈选择图片发布

    目前模块包括:

    • 新闻:头条、科技、财经、NBA等类型,可自主选择订阅
    • 美图:美图壁纸
    • 视频:包括热点、搞笑、娱乐、精品视频
    • 关注:包括朋友圈、日夜模式切换(无需重启界面)功能

    项目亮点:

    • mvp模式:解耦model和view层,契约类管理mvp,一目了然,实现纵向解耦,基类完美封装,避免频繁new对象
    • RxJava:包括Rx处理服务器请求、缓存、线程调度的完美封装
    • 复杂列表处理,充分解决滑动卡顿问题,具体方法看关注模块里面的“朋友圈”例子
    • 组件化开发,横向解耦
    • 封装各种工具类,比如压缩图片、轮播器、查看大图、缓存工具、图片选择器,以common的module形式依赖
    • 各种封装好的依赖库,比如Irecyclerview:包含万能适配器、recyclerview的下拉刷新上拉加载更多、自定义刷新头和加载更多头;selectordialog:经常使用到的几种Dialog;oneKeyShareSDK:社交分享;微信和支付宝封装等等
    • 无关业务内容封装成model,基于此框架可以快速开发一个app

    用到的开源库有:

    • om.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar
    • com.github.clans:fab:1.6.4
    • com.squareup.retrofit2:retrofit:2.0.0-beta3
    • io.reactivex:rxjava:1.0.1
    • io.reactivex:rxandroid:1.0.1
    • com.github.bumptech.glide:glide:3.6.1
    • fm.jiecao:jiecaovideoplayer:4.7.0
    • cn.hugeterry.updatefun:updatefun:1.8.6等等

    本人会坚持在这个项目上实践最新的技术,也会争取拓展更多的阅读内容,欢迎各位关注!
    注意:本项目还在测试阶段,发现 bug 或有好的建议欢迎issue、email(jaydenxiao2016@gmail.com),如果感觉对你有帮助也欢迎点个 star、fork,本项目仅做学习交流使用,API 数据内容所有权归原作公司所有,请勿用于其他用途

    最后附上下载地址和源码
    github源码
    安装地址

    更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!

    扫一扫加我哦

    相关文章

      网友评论

      • 13871066fc58:你好 我用你的框架放进去了自己的项目中 . 项目混淆的时候 mPresenter = TUtil.getT(this, 0); mModel = TUtil.getT(this, 1), 报 mModel = TUtil.getT(this, 1)这行代码 类型转换异常 ,关键这句话 mPresenter = TUtil.getT(this, 0);并没有出错 , 而且我的泛型 , 反射 混淆都加了 ,求解 ....
      • TA比烟花寂寞:用rxjava2.0写,rxbus和rxManager应该怎么修改啊?
      • xyyou123:基本看不懂,很多东西点进去没有布局,,,,,,
      • 13871066fc58:你好 我把你的项目写了一遍 有这样一个问题 目前你的RxJava只适合普通的请求 像多文件的上传于下载以及管理下载上传并没有实现 如果要写该怎么加
      • 踏雪鸿雁:终于找到横竖横切换时,界面就finish的bug。BaseActivity中 ondestroy调用
        AppManager.getAppManager().finishActivity(this);,而在该方法中又调用了一次activity.finish();导致切换后刚创建的界面就被finish掉了。应改为ActivityManager.getAppManager().removeActivity(this);
      • qiubite:大大,不知道现在,这个项目还在维护没有
        qiubite: @TheEarl邱洋 ,希望可以同步到主线

        qiubite: @TheEarl邱洋 在分之上,重新把项目结构做了划分,模块更精细化,易于维护,和添加新功能
      • 踏雪鸿雁:发现一个巨大的bug,搞不太明白。在横屏的时候必现
        java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
        01-03 06:42:58.158 7264-7264/com.xinyang.android.mobiledoctor W/System.err: at com.jaydenxiao.common.commonutils.TUtil.getT(TUtil.java:12)
        01-03 06:42:58.158 7264-7264/com.xinyang.android.mobiledoctor W/System.err: at com.jaydenxiao.common.base.BaseActivity.onCreate(BaseActivity.java:74)

        麻烦作者可以解答一下
      • qiubite:作者里的框架很好,很强大,希望添加框架的介绍,更好理解使用
        世锋日上: @TheEarl邱洋 可以,后面有空我也想写文章举一讲解
      • 程序员徐公:感觉做得挺不错的,尤其是好友动态那一部分
      • 小夜呆呆:普及一下知识吧,md设计,最好在5.0以上,硬上4.几,不一定有什么幺蛾子
        小夜呆呆:@大大周 大兄弟,我说的是最好。。。md号称向下兼容,但是兼容效果不理想(不是我一个人这么说,很多安卓开发者都反应了),我遇到的情况cardview圆角配图片的处理,5.0以下的图片的直角还在,5.0以上图片就是圆角。明显的区别对待
        大大周:@小夜呆呆 MD的设计是往下兼容的大兄弟
      • 爱遗忘在了五月天:看不懂。要是有注释就好了
      • 大大周:请问下这边我的好友动态崩溃了,你们哪里有崩溃吗
        世锋日上:@大大周 好的,谢谢告知
        大大周:@世锋日上 5.0以下朋友圈会崩溃!!
        世锋日上:@大大周 听说有局部手机奔了,我有时间看看,最近有点忙
      • 子木同:太赞了 但是很多没看懂 大神要是能写一些有关的轻量级文章解剖一些知识点就更好了
      • 13871066fc58:写的很不错,感觉全学会了基本上一般app没问题. 就是好多看不懂 不知道从哪开始看 :fearful:
        世锋日上: @13871066fc58 慢慢来,里面涉及很多知识
      • 宝塔山上的猫:厉害 !!大神,可以问一下你是怎么获得网易新闻的api接口的?
        宝塔山上的猫:@13871066fc58 :joy: 苹果专用········伤心
        13871066fc58:@宝塔山上的猫 可以用青花瓷抓包
      • 7ad49a792771:多谢分享!
      • 13871066fc58:大神,你能再看下你的项目? 一点好友动态 app就crash?什么情况啊?????
        世锋日上:@13871066fc58 我回去看看什么情况
        13871066fc58:@世锋日上 直接奔了啊
        世锋日上:@13871066fc58 报什么错
      • 李永建:perfect
      • 8308bfe713bf:mark一个
      • 72c35595f71b:可以看看
      • fendo:赞一个!!
        世锋日上: @fendo 感谢阅读

      本文标题:AndroidFire框架--基于 Material Desig

      本文链接:https://www.haomeiwen.com/subject/bzvqyttx.html