NewFastFrame
简介
该项目目前集成现在主流的开发框架和技术,包括 okhttp、rxjava、retrofit、glide、greendao、dagger、mvp、md 风格、皮肤插件、热修复 tinker,bugly、友盟数据统计和组件化等。
采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。
项目详解地址为
https://juejin.im/entry/5a1cca70f265da432652923f
http://www.jianshu.com/p/e6eb9c8d120f
https://juejin.im/post/5c2d8fe46fb9a049c30b5d4b
本次更新内容(2019-1-3):
1.内部更新编译 SDK 版本到 28.0.0,google 的 support 库迁移到 androidx;
2.在线下载皮肤插件,无需重启更新全局。
3.基类库集成字体库、友盟页面数据统计、bugly(bug 监控、升级和热修复)等功能。
4.改版音乐模块,功能界面简洁优美。
5.新增 vip 电影模块,数据来源于腾讯视频接口以及网上的 vip 视频解析接口。
6.改版帖子发布 UI 界面,包括纯文本、图文、视频等格式,界面类似于微博。
7.改版聊天界面,新增聊天背景图,完善 UI 细节。
8.基类库添加今日头条适配方案。只需要在基类库中填写相应的设计图尺寸便可,亲测在公司项目上已适配成功,适配成本低。
9.改版图片浏览界面,滑动渐隐删除、并伴随共享动画效果,效果类似于微信朋友圈。
10.评论界面、帖子展示界面、个人中心界面等添加共享动画效果。
11.新增系统反馈和关于界面。
12.基类库新增保活 Service 基类,(包括目前比较主流的保活策略,如:JobService、onStartCommend 返回 Sticky,onDestroy 重新创建,一像素 activity 保活、系统广播保活、系统漏洞 startForeground 等)
13.基类库新增音乐播放和视频播放管理类。
14.各个三方库基本上更新到最新版本,主要是为了与 androidx 进行交接。
15.内部模块之间的通信已经抛弃了阿里开源的 Arouter,采用自己搭建的路由框架和 RxBus 来进行模块通信
16.新增沉浸式状态栏,适配 activity 和 fragment,已经封装到基类库
17.修复图片选择器大图加载的 bug
18.统一使用 DefaultModel 来替代全局的 mvp 架构中的 M 模块
19.新增后台推送数据管理 app ,属于其中的 manager 模块。
20.移除直播模块,数据来源于全民直播。至于为什么用不了(你们懂的 _)
21....太多了,列举不了这么多,具体效果请看 app。
app 下载地址:
http://bmob-cdn-17771.b0.upaiyun.com/2019/01/04/e97fd73e40819993806c379e2a6bc79f.apk
由于该项目是本人一个人独立开发的,所以我这边不仅仅考虑技术上的问题,还得考虑 UI 设计等方面,由于我用的三方 bmob 后台,所以不需要考虑后台的开发,但任务还是挺繁重的,接下去要做的事情还有很多,主要有如下:
1.新增手机号一键登陆注册功能。
2.密码找回界面,包括手机号、邮箱等方式,以及密码修改等服务。
3.改版皮肤插件更新模式,新增多种皮肤插件。
4.整合聊天界面和帖子界面的数据交互。
5.帖子界面新增分享新闻、音乐、vip 电影的功能。
6.打通音乐、视频、新闻模块的用户信息,包括用户的浏览历史记录以及对相应用户进行消息推送。
7.优化 app 的电量管理以及内存管理。
8.权限管理各版本兼容等。
9.音乐模块上新增推荐歌曲、歌单界面以及歌手分类界面。
10......等等,后续会一直维护更新,敬请期待!!!。
screenshots & Video
新闻模块
视频展示地址:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-13-57-37-115.mp4
音乐模块(由于为了展示锁屏音乐播放界面,因此录制了两端视频)
第一部分:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-13-43-34-35.mp4
第二部分:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-13-45-10-119.mp4
直播模块
vip 电影视频模块
视频展示地址:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-15-39-39-135.mp4
聊天模块
独立项目 github 地址:https://github.com/HelloChenJinJun/TestChat(该项目包括群聊功能的实现)
聊天项目详解地址:http://www.jianshu.com/p/2d76430617ae
帖子模块:
http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-14-50-02-348.mp4
主模块:
第一部分:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-15-16-36-145.mp4
第二部分:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-15-18-28-177%280%29.mp4
第三部分:http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-15-24-56-962.mp4
皮肤插件模块:
http://pkqddsu1y.bkt.clouddn.com/Screenrecorder-2019-01-01-15-37-24-991.mp4
bmob 后台系统通知管理模块
后台通知管理 app 下载地址:
http://bmob-cdn-17771.b0.upaiyun.com/2019/01/03/1afe58254020329d80aa7778747b38d2.apk
视频效果以及 apkDemo 中的效果可能有时候跟开发进度匹配不上,想看最新效果的,请从最新源码中编译运行观看。
参考的项目
MVPArms https://github.com/JessYanCoding/MVPArms
全民直播 https://github.com/jenly1314/KingTV
音乐项目 https://github.com/hefuyicoder/ListenerMusicPlayer, https://github.com/aa112901/remusic
大象:PHPHub 客户端 https://github.com/Freelander/Elephant
MvpApp https://github.com/Rukey7/MvpApp
CloudReader https://github.com/youlookwhat/CloudReader
非常感谢以上开源项目的作者!谢谢!
License
Copyright 2018, chenjinjun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.