Giter Site home page Giter Site logo

kwg520 / bingo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sunfusheng/bingo

0.0 2.0 0.0 29.82 MB

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

Home Page: https://fir.im/Bingo

Java 99.31% HTML 0.69%

bingo's Introduction

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,方便回调时的数据传递。

欢迎您的加入,共同收集好的技术文章,一起学习!共同进步!
欢迎各路大神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开源库

我的公众号

关于我

个人邮箱:[email protected]

GitHub主页

简书主页

个人博客

新浪微博

bingo's People

Contributors

sunfusheng avatar

Watchers

James Cloos avatar 钢笔布莱恩特 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.