All Projects → Febers → UESTC_BBS

Febers / UESTC_BBS

Licence: Apache-2.0 license
电子科技大学官方论坛“清水河畔”第三方Android客户端

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to UESTC BBS

Etherterm
EtherTerm (SDL2) Telnet/SSH Terminal
Stars: ✭ 86 (+109.76%)
Mutual labels:  bbs
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。
Stars: ✭ 13,080 (+31802.44%)
Mutual labels:  bbs
mushcode
A collection of softcode for PennMUSH and RhostMUSH meant to facilitate free-form roleplaying themepark games.
Stars: ✭ 18 (-56.1%)
Mutual labels:  bbs
Zsmth Android
zSMTH - 水木社区BBS的开源Android客户端
Stars: ✭ 95 (+131.71%)
Mutual labels:  bbs
Bbs
极简论坛
Stars: ✭ 138 (+236.59%)
Mutual labels:  bbs
Bbs Ssm
南生论坛基于SSM框架,自适应手机端和电脑端,界面简洁美观,功能完善。演示地址:http://www.nanshengbbs.top
Stars: ✭ 221 (+439.02%)
Mutual labels:  bbs
Bbs Go
基于Golang的开源社区系统。
Stars: ✭ 1,212 (+2856.1%)
Mutual labels:  bbs
synchronet-web-v4
A web interface for Synchronet BBS
Stars: ✭ 20 (-51.22%)
Mutual labels:  bbs
Vmoex Framework
一个开源的二次元向的社区程序。
Stars: ✭ 198 (+382.93%)
Mutual labels:  bbs
2049bbs
自由人的精神角落,一个无需手机号和邮箱即可发言的论坛。
Stars: ✭ 41 (+0%)
Mutual labels:  bbs
Zendea
A free, open-source, self-hosted forum software written in Go 官方QQ群:656868
Stars: ✭ 116 (+182.93%)
Mutual labels:  bbs
Starfire
🌟 一个分布式的内容分享讨论社区,星星之火可以燎原。
Stars: ✭ 130 (+217.07%)
Mutual labels:  bbs
Java China
🍡 此项目已废弃,请移步至 https://github.com/junicorn/roo
Stars: ✭ 232 (+465.85%)
Mutual labels:  bbs
Xiunobbs
Xiuno BBS 4.0 是一款轻论坛程序。 本版修复了php7.4、php8.0兼容问题;采用utf8mb4,支持emoji;,jQuery更新到 3.5.1;bootstrap更新到4.5.0。移除部分插件,更新默认主题。
Stars: ✭ 94 (+129.27%)
Mutual labels:  bbs
petscii-bbs
A Java framework for building highly customizable PETSCII-enabled BBS, accessible from Commodore 64/128
Stars: ✭ 84 (+104.88%)
Mutual labels:  bbs
Hybbs2
基于HYPHP MVC框架开发的PHP论坛程序,拥有插件、模板扩展。
Stars: ✭ 77 (+87.8%)
Mutual labels:  bbs
Notadd
A microservice development architecture based on nest.js. —— 基于 Nest.js 的微服务开发架构。
Stars: ✭ 2,556 (+6134.15%)
Mutual labels:  bbs
ehuacui-bbs
ehuacui-bbs
Stars: ✭ 42 (+2.44%)
Mutual labels:  bbs
DMCL-2018
电子科技大学分布式存储与计算实验室2018新生学习资料整理
Stars: ✭ 76 (+85.37%)
Mutual labels:  uestc
Roo
😋 美观大气的论坛社区
Stars: ✭ 238 (+480.49%)
Mutual labels:  bbs

i河畔(UESTC_BBS)

前往下载页面

关于

电子科技大学官方论坛“清水河畔”(http://bbs.uestc.edu.cn/forum.php) 的Android开源客户端,主要使用Kotlin开发。项目整体使用Mvp架构+Retrfit+Glide完成,如有建议或疑问可联系开发者:[email protected]

功能列表

  • 登录、看帖、发帖、回复、私信等基本功能。
  • 图片保存、分享、发帖添加图片附件。
  • 夜间模式、任意颜色主题切换。
  • 查看用户收藏、回复的帖子。
  • 应用内打开web界面
  • 多彩图标选择。
  • 多用户切换。
  • 河畔表情包。
  • 帖子搜索。
  • 等等

实现细节

Mvp架构

本项目的整体包结构如下,其中module包下有各功能模块。

-base //包含项目的所有基类,包括baseActivity、BaseModel等

-entity	//包含所有的JavaBean类,大多为解析服务器返回的json的数据类

-home	//主界面包

-http	//网络工具包

-io	 //文件保存读取包

-module  //项目功能模块包

-utils	//项目工具包

-view	//跟视图绘制有关的所有类

-GlideModule.kt  //Glide的Model

-MyApp.kt  //自定义Application类

比如在登录模块中,可以看到,login包下有四个子包——contract、model、presenter和view。其中,contract(契约)包放置定义该功能模块Mvp三方的行为和对象的契约类LoginContract。

-contract  //包含模块契约类,联系M-V-P三者

-model	//事务具体类,包括数据的存取

-presenter  //Presenter类,充当M和V之间的桥梁

-view  //包含所有的视图

功能实现方法

表情包功能魔改了PandaEmoView,界面整体的框架布局使用了Fragmentation,图片加载使用Glide库,其他开源库可打开应用内的 关于-开源项目 查看。

你可在源码中阅读注释获取更多细节。

使用截图

LICENSE

Copyright 2019 Febers

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].