FlowGeek 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
FlowGeek 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
FlowGeek 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
FlowGeek 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
FlowGeek 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPLv2
开发语言 Java
操作系统 Android
软件类型 开源软件
开源组织
地区 国产
投 递 者 thanatosx
适用人群 未知
收录时间 2016-03-15

软件简介

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有图像)、动弹评论

效果图一览

夜间主题

日间主题

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
感谢分享,有时间看看,可以学到很多 #FlowGeek#
2016/08/27 19:05
回复
举报
刚开始学android,这代码真难懂。代码很牛的样子。 #FlowGeek#
2016/09/18 18:07
回复
举报
更多评论
暂无内容
发表了博客
2013/11/04 10:18

Android--Activity

1,Android中什么是Task和Back Stack Task可以理解为一个进程,启动一个应用就回启动一个进程,系统会为该应用分配16MB的空间来共该应用使用。Back Stack是以堆栈的形式管理一个应用启动的所有的Activity,每启动一个Activity都会把新的Activity放到栈顶,若栈顶Activity销毁(通过onBackPressed或者finish)之后,栈顶Activity下方的Activity会重新显示,栈的机制就是后进先出(last in, fisrt out)。 当一个Task中所有Activity都...

0
1
发表了博客
2014/11/07 15:32

Android Activity

android 第三方项目放在源码环境下编译 Android:源码环境下移植第三方的apk内置到ROM(System Image)中 1、实现启动一个activity但不显示其界面: <activity android:name="com.learns.LocationManager" android:theme="@android:style/Theme.NoDisplay"> </activity>这次再运行。OK,要调用的activity界面不再显示了。 2、Android 如何隐藏应用程序的图标: http://blog.csdn.net/ydt_lwj/article/details/9419239 碉堡了! 在m...

0
2
发表了博客
2018/08/30 16:15

Android Activity

一 Activity简介 Activity是Context的子类 Activity是四大组件之一 用来显示控件和用户交互 Activity是一个布局容器 Activity如果5s内没有响应 就会导致一个异常 ANR(application not response) 二 新建一个Activity 1. 直接或者间接继承Activity 2. AndroidManifest.xml application节点里面配置activity name属性必须配置 其余可选 三 意图激活新的Activity 显式意图 用于激活本应用的另一个Activity startActivity(new Inte...

0
1
发表了博客
2019/01/31 11:27

Android Activity

1. <activity android:icon="...">//设置Activity的action-bar上面的图标 <activity android:screenOrientation="portrait"/>//portrait 竖屏(默认),landscape 横屏,sensor 重力感应 name、label、theme 2. TextView tv = new TextView(this); tv.setText("..."); tv.setTextSize(25f); tv.setTextColor(Color.BLUE); tv.setGravity(Gravity.CENTER); tv.setPadding(10,10,10,10); setContentView(tv);//界面中只有一个控件...

0
0
发表了博客
2014/11/14 10:45

android_Activity

Activity的生命周期 Activity四种启动模式 1.Standared(默认)激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例 2.SingleTop这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。 3.SingleTask如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调...

0
0
发表了博客
2014/01/07 21:40

Android--Activity

Activity是android四大组件之一(Activity、Service、Broadcast Receiver、Content Provider) 应用程序中,一个Activity通常就是一个单独的屏幕,但也有时比屏幕小,浮动在其他窗体上,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Acitivity之间通过Intent进行显性通信。也可以通过IntentFilter进行隐形通信。 可以通过startActivity()/startActivityForResult()来激活新的Activity 通过显性的Intent(新Activ...

0
0
发表了博客
2014/05/12 11:23

Android:Activity(四):Activity生命周期

Activity生命周期 Activity有4种状态: 1.活动状态:当Activity位于前台,用户可见,可获得焦点,此时的Activity位于栈顶. 2.暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点. 3.停止状态:当Activity不可见,失去焦点. 4.销毁状态:当Activity结束,或Activity所在的Dalvik进程结束. 在Activity生命周期中,如下方法会被系统调用: 1.onCreate(Bundle savedStatus):创建Activity时被回调,该方法只会被调用...

0
0
发表了博客
2013/04/29 09:13

android Activity 组件

详解 Android 的 Activity 组件 Activity 的生命周期 和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。 Activity 的状态及状态间的转换 在 android 中,Activity 拥有四种基本状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。 Paused 当 Activity...

0
3
发表了博客
2015/11/04 11:01

Android之Activity概述

Activity引言 在Android中,一个Acitvity作为一个显示在屏幕上的用户交互界面。比如在电子邮件应用中,一个用来显示收件列表的Activity,一个用来写邮件的 Activity,一个阅读邮件内容的Activity等等。Activity用来提供用户体验,许多不同体验的Activity聚集在一起即可以形成 一个Android应用程序的用户体验,每一Activity都是相互独立的。应用除了可以访问自己的Activity,也可以访问其他Application的 Acitivity(这个取得其它...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/08/26 16:21

我用android studio 导入该工程 报错。

@thanatosx 你好,想跟你请教个问题: 我用android studio 导入该工程FlowGeek 报错。 Error:(28, 13) Failed to resolve: com.yqritc:recyclerview-flexibledivider:1.2.6 <a href="openFile:D:/FlowGeek/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a> 提示下载ndk tools,是这原因么?...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
107 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部