开源中国Android客户端 FlowGeek

GPLv2
Java
Android
2016-03-15
thanatosx

FlowGeek是基于MVP架构的、遵循Material Design设计规范的开源中国社区客户端。

开源中国社区客户端自面世开源以来, 给很多初学者到来了很多帮助,感谢@火蚁 的 工作。现在技术革新很厉害,而我们开源中国的社区app还一直停留在原始的样子,不断的收集大家的意见和issue,改改bug什么的,并没有做改版。其 实到这,改版的理由已经很充足了,技术落后、界面难看、代码臃肿...但是各位老司机都应该清楚,改版这种事情是件工作量具大的,理解业务逻辑、UI设 计、架构设计、开源组件选择...所以,内部也是停留在想想的阶段。所幸来到开源中国,工作量(暂时)不大,还是比较轻松的,最近业界也津津乐道过 MVP、Material Design一阵子,闲来无事,怀着一颗我不入地狱谁入地狱的决心,我就入坑了...

技术架构

MVP


类图

Activity

Fragment    

Presenter

主要开源组件

  • RxJava/RxAndroid:Java的响应式编程的库,相当强大且相当赞!!推荐大家深入到源码,体会设计的强大。

  • Retrofit:优雅的HTTP请求开源库,使用动态代理实现,也很赞!推荐你深入源码。

  • Picasso:强大的图像加载库,Square公司真是业界良心。

  • ButterKnift:告别findViewById

  • RxLifecycle:在Acvitity和Fragment中管理订阅者/观察者的生命周期。

  • Nucleus:MVP框架基础库,我使用的MVP基础类就是来源于他,感谢这位开发者。

  • Gson:Google的json解析库。

Feture

  • 2016.03.13更新: 添加用户首页,优化一些地方, 添加TODO. 不好意思,现在开始忙起来了,开发进度放缓. 做到这里,常用的几个地方我已经做好了,每天看看资讯,发发动弹还是没什么问题的, 最近我发现app老是不稳定,希望高手能手帮我看看. 明天我就要开始学习React Native做毕业设计了,到时候我会做一个React Native版本的开源中国社区,届时,希望大家多多关注 当然,这个版本我会坚持下去,一个人的力量有时穷,单凭我一个人做不知道什么时候才到反扑原版的时候,所以我在一些需要补充的功能的位置写了TODO,希望大家能够参与进来展现 我们GIT@OSC的开源力量! 如果你想补充某一个TODO,请告诉我,免得大家做重复工作,做完提交PR和效果图给我就好了,审核代码质量,命名规范...之后我会添加到master _^

  • 2016.03.10更新:目前功能:登录、资讯(暂且只支持一些分类,其他太过复杂)、资讯评论、动弹列表、我的动弹、发表动弹(文字or有图像)、动弹评论

效果图一览

夜间主题

日间主题

 

的码云指数为
超过 的项目
加载中

评论(2)

好吗好的
好吗好的
感谢分享,有时间看看,可以学到很多 #FlowGeek#
ff100
ff100
刚开始学android,这代码真难懂。代码很牛的样子。 #FlowGeek#

暂无资讯

2
回答
我用android studio 导入该工程 报错。
thanatosx 的回答 2016/08/26 16:26
最佳答案
recyclerview-flexibledivider这个库真垃圾,我当时真是脑袋抽了才选择它,请看这个issue https://git.oschina.net/handoop/FlowGeek/issues/5

没有更多内容

加载失败,请刷新页面

没有更多内容

十款 Material Design 风格的 Android 开源项目

本文介绍了十款遵循Material Design风格的Android开源项目。有应用、也有控件,既适合学习,也可以安装使用。

2016/09/12 18:40
5.3K
17
main里面定义了id,但是R.jave中不自动生成id

text=(EditText)findViewById(R.id.editText); text1=(EditText)findViewById(R.id.editText1); 这些中的id都在R.java中没有自动生成,该怎么做啊? main.xml 代码如下。 <?xml version="1...

2012/05/10 21:19
342
0
.xml

.xml

2015/05/12 16:13
7
0
android 五种布局模式

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"宽度充满 android:layout_heigh...

2013/04/13 22:08
121
0
高仿Android QQ2012登陆界面和注册界面

最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆...

2014/06/19 00:37
91
0
安卓开发 各种布局xml代码示例 【原创】

安卓开发 各种布局xml代码示例

2014/05/18 11:48
271
0
android之网格布局和线性布局实现注册页面

android之网格布局和线性布局实现注册页面 (注意:1、再用weight的时候,各个组件要设置宽度为0dp,高度也要设置,2、即使没有设置weight,再用linear布局时,比如view和button都要设置宽度...

2014/12/06 19:37
54
0
demo3--xml

xml

2015/05/08 15:48
8
0
基于微嵌安卓工业平板电脑的串口测试程序开发

在工业平板中,串口是经常可以见到的,也是在工业控制中用的比较多的接口,通常就是一个工业平板通过串口连接设备进行数据的传输,所以今天我们就来学习如何在微嵌的安卓工业平板上实现串口的...

03/08 15:33
83
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部