水木社区BBS的开源Android客户端
本项目使用了当前Android开发流行的技术,比如
- RxJava+Retrofit2+okhttp3: 网络和reactive模式开发
- Fresco: 网络图片下载、缓存和显示
- RecyclerView
- FloatingActionButton
- PhotoView: 图片的缩放
- SQLiteAssetHelper
- Jsoup: 解析页面内容
- ...
欢迎更多的人参与进来一起改进!
zSMTH - 水木社区BBS的开源Android客户端
Home Page: http://zsmth.zfdang.com/
License: MIT License
水木社区BBS的开源Android客户端
本项目使用了当前Android开发流行的技术,比如
欢迎更多的人参与进来一起改进!
首页导读下面版面中文名字前面都带了个英文名。建议去掉。
那个英文对用户没有任何信息量。而且让版面视觉效果显得杂乱。
同时建议调整下 标题和版面名的行间距。
目前整体视觉留白太少。一看就是工程师兼职美工的成果^O^
适配了新的登录方法,更新一下吧
Originally posted by @zfdang in #39 (comment)
全面屏上没有适配,有黑边
请参考 Google IO 仓库的 .gitignore
https://github.com/google/iosched/blob/master/.gitignore
有时候在邮箱-》回复我 里打开文章会报这个错误,好像是有繁体的文章就会出错。
最新版本,909版本
总是断
然后再也链接不了
比较重要的更新,也同步到play store上?
登陆成功之后,长时间后台再切回,需要重新登陆一遍才能访问需要登陆的板块
1.6.1版在浏览图片很多的帖子时候会造成安卓系统崩溃,桌面重启。怀疑有内存泄漏。
环境:小米红米note4 MIUI8.1稳定版 Android 6.0 MRA68K RAM:3G
请问是否可以在 F-Droid 发布应用?谢谢
登陆不了。
估计不仅仅是域名问题吧
#45
全白在黑色背景下太刺眼,可以稍微带点灰,偏暗一点。或者增加用户自己修改字体颜色的功能。
只有少量图片没问题,但是图片一单多了就会急剧消耗内存最后卡死被系统回收。这个图片加载策略可能有优化的空间。
开发者你好,我是水木的一名版主,我修改了一下zsmth满足我日常管理板块的需求
增加了同主题删除和封ID的功能
https://github.com/openmartin/zSMTH-Android
我想把我的代码合并到主分支上去,普通用户和版主的菜单是不一样,但是不知道怎么动态的修改长按弹出的菜单
play store还是4.26,求推4.29!
att
在设置中配色模式选择黑色背景。十大和收藏的首页为正确的黑背景白字体。但进入版面,即版面内文章列表页则变为白色背景黑色字体。重装等均无法恢复正常。
比如当我收到别人给我的回帖,收件箱会收到一条“回文转寄”,但是打开这条消息后点跳到原帖的按钮,显示“普通邮件,无法打开原帖”。
Workers are persistent even android device is rebooted. MaintainUserStatusWorker is scheduled by every calls of onCreate() in MainActivity. This could result many many instances of MaintainUserStatusWorker running in background.
Fix is here: RuralHunter@f3ebdc0
newsmth
mysmth
最好两个都支持啊;要不然今天又登录不上了啊。。。。
啊啊啊啊啊啊啊啊啊啊啊
这次水木DNS出问题,zSMTH打开困难,PC上改一下Hosts文件,将bbs.newsmth.net指向实际的IP就可以了。
Android手机上改起来很麻烦,如果把网址放到设置项中就比较方便了。
KCN给出的水木社区目前临时访问地址:
pc: www.mysmth.net
wap: wap.mysmth.net
term: bbs.mysmth.net
登录出现m.newsmth.net页面后,就白屏没反应了了
看了作者的blog愣是没找到邮箱。不算issue,改进建议吧希望能看到。
感受的优点:
1)加载速度和用过的其他水木客户端相比能明显感到更快。
2)功能更多。
不足:
1)标题底下显示的板块名称,橙色太亮了,有点distractive.
2)浏览帖子时,appbar的导航导同板块主题图表的图表,对新用户比较困惑,是否可以换成文字“本版”或者别的。
3)浏览帖子时,内容里“引用原文”部分是青色,和问题1)一样。
4)分页能否改成增量显示,比如点下一页,不要让之前的消失,而是往下追加多显示1页。更符合大多app给用户养成的习惯,而且时不时需要回看上面某楼,会更方便。
暂时就这么多。感谢作者!
那个release目录下的还是11.30的啊;
建议搞个最新的apk
所有帖子的附带图片都无法显示。
比如特快之类的,
每次都麻烦,要重新登录;登录的时候有时候还不行
回复阅读之后没法再查看
而且各大应用商店里能下载到的最新版还是160
在比较差的网络环境中,比如地铁中使用移动网络。
这两个地方的URL还需要修改
CDN static 图片的地址还是 mysmth
小米5S` plus,locat的日志如下:
05-17 12:45:29.007 1648 6078 I ActivityManager: Start proc 24051:com.zfdang.zsmth_android/u0a118 for activity com.zfdang.zsmth_android/.PostListActivity caller=com.zfdang.zsmth_android
05-17 12:45:29.018 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@a8db040
05-17 12:45:29.030 2687 2917 I WtProcessController: FOREGROUND INFO: name=com.zfdang.zsmth_android uid=10118 pid=24051 TaskId:2314
05-17 12:45:29.050 24051 24051 I art : Starting a blocking GC AddRemoveAppImageSpace
05-17 12:45:29.069 24051 24051 D NetworkSecurityConfig: No Network Security Config specified, using platform default
05-17 12:45:29.074 24051 24051 D SoLoader: init start
05-17 12:45:29.075 24051 24051 D SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /system/lib flags = 2]
05-17 12:45:29.075 24051 24051 D SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /system/vendor/lib flags = 2]
05-17 12:45:29.075 24051 24051 D SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /data/app/com.zfdang.zsmth_android-1/lib/arm64 flags = 0]
05-17 12:45:29.075 24051 24051 D SoLoader: Preparing SO source: com.facebook.soloader.ApkSoSource[root = /data/data/com.zfdang.zsmth_android/lib-main flags = 1]
05-17 12:45:29.076 24051 24051 V fb-UnpackingSoSource: locked dso store /data/user/0/com.zfdang.zsmth_android/lib-main
05-17 12:45:29.077 24051 24051 I fb-UnpackingSoSource: dso store is up-to-date: /data/user/0/com.zfdang.zsmth_android/lib-main
05-17 12:45:29.078 24051 24051 V fb-UnpackingSoSource: releasing dso store lock for /data/user/0/com.zfdang.zsmth_android/lib-main
05-17 12:45:29.078 24051 24051 D SoLoader: init finish: 4 SO sources prepared
05-17 12:45:29.124 24051 24071 W System : ClassLoader referenced unknown path: /system/app/MiuiContentCatcher/lib/arm64
05-17 12:45:29.129 24051 24051 D AccessibilityManager: current package=com.zfdang.zsmth_android, accessibility manager mIsFinalEnabled=false, mOptimizeEnabled=true, mIsUiAutomationEnabled=false, mIsInterestedPackage=false
05-17 12:45:29.140 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@e4b340f
05-17 12:45:29.140 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@27bec9c
05-17 12:45:29.163 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@2d64ea0
05-17 12:45:29.178 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@e673eff
05-17 12:45:29.180 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@f61b4cc
05-17 12:45:29.230 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@7a841ec
05-17 12:45:29.230 24051 24051 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@f4229b5
05-17 12:45:29.240 1648 6078 D ui-boost: Set RenderThread tid 24074 for pid 24051 name=com.zfdang.zsmth_android
05-17 12:45:29.275 24051 24074 I Adreno : QUALCOMM build : 4f3d4bc, I07a8b16b27
05-17 12:45:29.275 24051 24074 I Adreno : Build Date : 10/26/17
05-17 12:45:29.275 24051 24074 I Adreno : OpenGL ES Shader Compiler Version: XE031.09.00.04
05-17 12:45:29.275 24051 24074 I Adreno : Local Branch : mybranch28842968
05-17 12:45:29.275 24051 24074 I Adreno : Remote Branch : quic/gfx-adreno.lnx.1.0.r5-rel
05-17 12:45:29.275 24051 24074 I Adreno : Remote Branch : NONE
05-17 12:45:29.275 24051 24074 I Adreno : Reconstruct Branch : NOTHING
05-17 12:45:29.279 24051 24074 I OpenGLRenderer: Initialized EGL, version 1.4
05-17 12:45:29.279 24051 24074 D OpenGLRenderer: Swap behavior 1
05-17 12:45:30.924 24051 24077 I SQLiteAssetHelper: successfully opened database qqwry.db
05-17 12:45:31.022 24051 24088 D SoLoader: About to load: libimagepipeline.so
05-17 12:45:31.022 24051 24088 D SoLoader: libimagepipeline.so not found on /data/data/com.zfdang.zsmth_android/lib-main
05-17 12:45:31.022 24051 24088 D SoLoader: Result 0 for libimagepipeline.so in source com.facebook.soloader.ApkSoSource[root = /data/data/com.zfdang.zsmth_android/lib-main flags = 1]
05-17 12:45:31.022 24051 24088 D SoLoader: Extraction logs: null
05-17 12:45:31.024 24051 24088 D SoLoader: Loaded: libimagepipeline.so
05-17 12:45:31.190 24051 24074 W OpenGLRenderer: cuilf pushLayerUpdate 309 delete mLayer: 0x7f89b23e00, RenderLayer: 0x7f8c4c3800
贴子中有些是用
[code]
[/code]
显示的代码,在浏览器中能正常显示,在客户端中直接不显示
提示AjaxResponse{ajax_code='0004'....请求方式错误},是什么原因,而且图片无法显示
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.