Code Monkey home page Code Monkey logo

zsmth-android's Introduction

zSMTH-Android

水木社区BBS的开源Android客户端

zSMTH

项目地址:

http://zsmth.zfdang.com/

Build_zSMTH_APK

Get it on F-Droid Get it on Google Play

项目说明:

本项目使用了当前Android开发流行的技术,比如

  • RxJava+Retrofit2+okhttp3: 网络和reactive模式开发
  • Fresco: 网络图片下载、缓存和显示
  • RecyclerView
  • FloatingActionButton
  • PhotoView: 图片的缩放
  • SQLiteAssetHelper
  • Jsoup: 解析页面内容
  • ...

欢迎更多的人参与进来一起改进!

zsmth-android's People

Contributors

adam8157 avatar openmartin avatar poussinou avatar ruralhunter avatar zeus2615 avatar zfdang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zsmth-android's Issues

打开时时不时会卡一下

小米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

登陆状态无法保存

登陆成功之后,长时间后台再切回,需要重新登陆一遍才能访问需要登陆的板块

修改默认字体颜色

全白在黑色背景下太刺眼,可以稍微带点灰,偏暗一点。或者增加用户自己修改字体颜色的功能。

一个帖子里图片过多时会卡死

只有少量图片没问题,但是图片一单多了就会急剧消耗内存最后卡死被系统回收。这个图片加载策略可能有优化的空间。

android版本登录不了

提示AjaxResponse{ajax_code='0004'....请求方式错误},是什么原因,而且图片无法显示

无法从收件箱里的信息跳到原始贴

比如当我收到别人给我的回帖,收件箱会收到一条“回文转寄”,但是打开这条消息后点跳到原帖的按钮,显示“普通邮件,无法打开原帖”。

android 8,背景颜色错误

在设置中配色模式选择黑色背景。十大和收藏的首页为正确的黑背景白字体。但进入版面,即版面内文章列表页则变为白色背景黑色字体。重装等均无法恢复正常。

建议去掉导读列表中的版面英文名

首页导读下面版面中文名字前面都带了个英文名。建议去掉。
那个英文对用户没有任何信息量。而且让版面视觉效果显得杂乱。
同时建议调整下 标题和版面名的行间距。
目前整体视觉留白太少。一看就是工程师兼职美工的成果^O^

建议2个域名都支持啊

newsmth
mysmth
最好两个都支持啊;要不然今天又登录不上了啊。。。。

啊啊啊啊啊啊啊啊啊啊啊

底部系统菜单栏的适配

终端:索尼Xperia XZ Premium/Android 9.0
zSMTH:1.8.2 (安装自Google Play Store)

在该手机上打开zSMTH后,使用该应用的黑色模式时,底部的系统的navigation bar不能一起变为黑色,见附图。
之前是可以变为黑色的,不记得是系统升级还是应用升级后不能了。

可否帮忙解决?谢谢。

zSMTH

多图浏览崩溃

1.6.1版在浏览图片很多的帖子时候会造成安卓系统崩溃,桌面重启。怀疑有内存泄漏。
环境:小米红米note4 MIUI8.1稳定版 Android 6.0 MRA68K RAM:3G

改进建议

看了作者的blog愣是没找到邮箱。不算issue,改进建议吧希望能看到。
感受的优点:
1)加载速度和用过的其他水木客户端相比能明显感到更快。
2)功能更多。
不足:
1)标题底下显示的板块名称,橙色太亮了,有点distractive.
2)浏览帖子时,appbar的导航导同板块主题图表的图表,对新用户比较困惑,是否可以换成文字“本版”或者别的。
3)浏览帖子时,内容里“引用原文”部分是青色,和问题1)一样。
4)分页能否改成增量显示,比如点下一页,不要让之前的消失,而是往下追加多显示1页。更符合大多app给用户养成的习惯,而且时不时需要回看上面某楼,会更方便。

暂时就这么多。感谢作者!

是否可将smth网址放到设置项中?

这次水木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页面后,就白屏没反应了了

客户端中不能显示代码

贴子中有些是用
[code]
[/code]
显示的代码,在浏览器中能正常显示,在客户端中直接不显示

两个帖子的内容被加载到了一个post里面

在比较差的网络环境中,比如地铁中使用移动网络。

  1. 打开第一个主题(跟贴较少,5个回复),由于网络很慢,在内容没有被加载出来时候返回到版面
  2. 打开版面另一个主题(跟贴较多,10个回复)
  3. 网络情况好转,两篇主题的内容被加载到了一起。第一个主题的跟贴显示在前面,第二个主题的从超过第一个长度起开始显示(第6个回复起是第二贴的内容)

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.