关于斗图Demo
本着学习的心态现已把app 源码开源放到Github。时间匆忙可能遗留存在一些bug。 图片内容均来源于互联网搜索。APP不作任何商业用途,仅供学习使用 欢迎大家交流学习!
项目是16年花2个多月 业余时间做出来的。构架上还没用现在主流的:MVP+Rxjava2+Retrofit2+Dagger2 . (有兴趣可看看这个我写的例子)
V1.1.0: 2016年11月初步提交
- 完成基本功能. 上架至应用宝、百度应用市场
V1.2.0: 2016年12月更新
- 新增相册选图功能、图片添加文字、优化UI
- 新增QQ微信分享、与调用系统分享
V1.4.0: 2017年4月更新
- 新增悬浮球功能,可以运行在QQ后台发图了!
- 新增图片收藏,新增图片下载至SD卡、sqlite同步保存路径
- 新增GIF动图添加文字功能(使用Glide 拆分GIF图片的每一帧,暂不支持背景透明的GIF,会黑边- -!)
V1.4.8: 2019年3月更新
快2年未更改过这个项目了,最近闲来无事打算找几个表情包,发现图片接口几乎全挂....查询了原因;用的接口https证书错误导致glide无法加载图片, 遗憾的是 拥有表情包资源最丰富的模块 “主题表情包” 接口彻底挂了,服务器也打不开. 好在其他模块经过小小整顿一切都正常显示了。
-
本次更新 :1、让Glide 加载HTTPS图片过滤证书问题 2、app兼容至Android 9.0
-
兼容7.0以上 使用 Uri.fromFile报错问题
-
兼容8.0以上 使用悬浮窗类型变更 、启动service 方式变更(Android 8.0 不允许其创建后台服务的情况下使用 startService() 函数,需要startForegroundService)
-
兼容9.0以上 http报错问题(在Android P系统的设备上,使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,application标签增加以下属性:android:networkSecurityConfig)
通过本DEMO可以学习到以下内容:
-
Drawerlayout和NavigationView实现侧边栏,以及相关用法
-
新控件CoordinatorLayout、FloatingActionButton的用法,以及仿QQ控件标题动画效果;
-
Gilde操作使用:加载圆形图、利用Gilde下载图片。
-
popWindow+属性动画实现的通知效果
-
QQ 微信SDK 分享使用、直接调用微信QQ分享界面
-
SwipeRefreshLayout和RecyclerView结合实现下拉刷新,TabLayout CardView 等等 Material Design风格使用例子...
-
其它DEMO中运用到的框架 感谢:xrecyclerview、glide、okhttputils opengit等开源作者
Tips:关于微信分享SDK机制,是我微信开发者平台注册我自己的机器打包的签名才能分享成功的,你自己运行项目的签名和我机器打包的签名肯定是不一样的。
至于要看效果 app我已上架至应用市场 (恒妹子斗图)