Bingo

Project Url: sfsheng0322/Bingo
Introduction: Bingo 是一款 IT 阅读学习类的开源软件,在不久的将来会拥有丰富的学习内容,推荐您也来用用来看看,在这里您也可以发布好的干货链接文章。
More: Author   ReportBugs   DemoAPK   
Tags:
AOP编程框架-OkHttp-Glide-ListView-

Bingo 介绍

  • Bingo 是一款 IT 阅读学习类的开源软件,在不久的将来会拥有丰富的学习内容,推荐您也来用用来看看,在这里您也可以发布好的干货链接文章。

  • 该 APP 是通过新浪微博登录的,为防止大家 clone 下来后可能无法编译或不能正常使用微博登录,现将证书上传,如果你还是不能编译,请与我联系。

该项目使用动态代理 AOP 编程框架,使开发起来更简洁、更高效

该动态代理框架的核心是通过 dexmaker 和 Spring 的拦截器实现 AOP 编程;dexmaker 是运行在 Android DVM 上, 利用 Java 编写,来动态生成 DEX 字节码的 API。如果了解 Spring AOP 编程的话,应该听说过 cglib or ASM, 但这两个工具生成都是 Java 字节码,而 DVM 加载的必须是 DEX 字节码。所以,想要在 Android 上进行 AOP 编程, Google 的 dexmaker 可以说是一个非常好的选择。

辅助的还有注解和反射,使用注解来标注同步、异步、加载框和加载显示的文字;反射回调继承以下 Base 类子类的方法:

BaseAsyncActivity
BaseAsyncFragment
BaseAsyncListAdapter
BaseAsyncObject

同时着重使用系统的 Handler 并封装为 MessageProxy 进行消息的分发与处理。

封装映射 Map 为 ModelMap,方便回调时的数据传递。

APP 下载地址

欢迎您的加入,共同收集好的技术文章,一起学习!共同进步!

GitHub 开源地址

欢迎各路大神 Star、Fork、Pull requests,您的关注是我不断进步的动力。

ScreenShots


用到的开源库,感谢

Version 1.4

  • 去掉短信注册登录功能
  • 增加新浪微博账号一键快速登录
  • 增加新浪微博 SDK 分享功能
  • 增加剪切版粘贴去添加新 Bingo 的功能

Version 1.3

  • 新增上拉加载更多功能
  • 重构代码使用 MVP 框架
  • 修改加载个别 web 页面崩溃问题
  • 增加关于软件和关于作者界面
  • 使用 EventBus
  • 增加删除功能

Version 1.2

  • 使用 PhotoView 增加图片查看功能
  • 修改了几个 Bug
  • 使用正式版的证书

Version 1.1

  • 用户登录后可以收藏自己的技术链接文章
  • 使用 WebView 打开链接文章
  • 使用 fir.im 平台增加在线升级功能
  • 增加主题设置功能和分享功能

Version 1.0

  • 使用 Bmob 后端云服务
  • 采用 Android MD 设计风格
  • 目标只有一个收集好的技术文章
  • 大量使用 Github 开源库

我的公众号

关于我

个人邮箱:sfsheng0322@126.com

GitHub 主页

简书主页

个人博客

新浪微博

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools