Android App 客户端

下载链接:

Updated at 2024-01-06T16:00:00Z

xjtu.app.v0.4.0.apk (4.7 MB)

背景

之前由于可以用 Chrome 提供的 APP 封装功能(Chrome 会自动弹出提示,问你是否要“添加到主屏幕”,或者可以到菜单里点“安装交大门”,这样就可以从手机启动器一键直达),并且本站域名简短,浏览器里敲几个字很快,所以我并没有重视 APP 的开发。后来经过門友的提醒,移动互联网时代用户存在惰性,喜欢一键直达,所以开发了这个 APP。

开源在 Github

github.com/xjtumen/discourse-android-client

该 APP 无需额外权限,代码简单且开源,你也可以下载 Android Studio 自行编译。

功能更新

对于所有非 xjtu.men 的链接,点击后自动用系统的默认浏览器打开
为了解决校园网的 DNS 污染,把 xjtu.men 到 CloudFlare Edge 的 IP 解析进行硬编码
摒弃 IP 的硬编码,内嵌基于 okhttp 的 DNS over HTTPS (DoH),1.1.1.1
自动选择最快的 DoH 服务器,参考 DNSCrypt 列表
自动选择最快的 CloudFlare Edge 服务器,加速网站访问
基于 WebChromeClient,所以需要有比较新版本的 Chrome,国产手机可以到 ApkPure/Apkmirror 这样的平台下载
使用缓存,避免每次打开网页过慢。
自动获取新内容,无需用户人工刷新
支持上传图片/文件(调的接口,无需用户打开/storage/emulated/0/的访问权限)
检测新版本 / OTA update

欢迎反馈和贡献

由于鄙人 Android 开发还是 4 年之前学的,学艺不精,加上很久没碰导致手艺都荒疏了,
如果不好用,欢迎在 Github 提 Issue 或者到“交大門”网站进行 反馈

非常欢迎有兴趣的同学,一起 开发:hugs:。目前用的语言是 Kotlin。

License

MIT

3 Likes

资瓷资瓷:heart_eyes:

感觉 app 的图标有点怪怪的 XD

怎么说呢…就 没法登上 这还是用的流量呢()

不知道出了啥问题 邮箱验证码也没法用

1 Like

这个 APP 做的太棒了,用起来很流畅 :+1:

2 Likes

希望能加入移动端便携的插入图片问题。

确实是可以登录了()明天马上就考试所以我今晚还得努努力复习复习。

占个楼,先随便写点 APP 使用体验,明天再仔细写。

先声明,本人没有开发过网站和 APP()所以恐怕有一些我看着很顺理成章的东西开发者搞起来麻烦,因此我的发言仅代表自己的使用体验,开发者改或者不改就全看心情了 www

0.首先我觉得 APP 对本站发展意义极其重大,虽然网站确实像开发者所说那样有诸多优点,但现在大多数人其实很难拒绝 APP 直接点进的方便,包括我:thinking:网站确实好用,但是 APP 体验更好,更方便。私以为有 APP 以及能以固定下载链接形式(最好是做个页面)传播对本站吸引新人有重大意义。

1.对终端的主题(浅色/深色)识别是不是有点小问题?虽然我的手机是深色主题,但 APP 内界面似乎仍然显示为亮色:( 遂把亮色模式下的主题也改成 Dark

2.不止 APP,网站的跳转逻辑似乎也可稍作优化(?)比如说我在设置里在各个子项目里跳转,比如说看标签 1234,返回的时候却不能一步返回到设置外的界面,而是要 4321 倒回来,不知道这对 APP 乃至整个网站的使用体验优化有帮助?

其他回头想到了再编辑

p.s.看心情就是一个客气是说法,不想把老哥对网站建设做出的贡献看作是理所当然的

1 Like

最近更新了 0.3.3 版,应该是成功实现了加密 DNS,请大家试试校园网里个能用?

怪,我两个手机效果不一样

Kotlin / Java 写起来很难受,gradle sync 又慢,加上国产安卓手机调试还要登陆账号、插入 SIM 卡、每次都要进行安全扫描几秒钟,不同手机品牌不同型号的 Webview 实现和版本不一样,明明是 Android 却不预装 chrome,play store,甚至国产应用“商店”不提供 Chrome 的下载,美其名曰:因为“政策”,有些甚至说“因为开发者自身原因”。

我的耐心已经耗尽了,感觉为这个没什么人用的 APP 做开发简直是在浪费生命。

DNS 污染这么一个简单的问题,明明用简单的办法就能解决,前人也写过教程:

安装一个自带 DNS over HTTPS 功能的现代浏览器;或者先用流量进行 DNS 解析,获得一次正确的 IP 后以后用校园网就正常了;纯用流量也消耗不了多少,图多的我都加上“多图杀猫”的 tag 了。

3 Likes

Google 的东西就是这个尿性,API 改来改去,光是 app 开发就有 flutter kotlin dart java 四种框架

我是一直有在用,而且用的挺愉快的,不过我都不用校园网连站子,所以 dns 污染对我没影响,现在 APP 的功能完全够用
:heart:感谢站长的付出

一个好的做法是开源合作搞

我这不也开源了麻,也没见人合作

学校应该有类似的社团爱好者,我去问问,看来论坛发展任重而道远啊

1 Like

现在的问题是对 request 进行 Intercept,使用 DoH 的 okhttp 的 response 转换成 android.webkit.WebResourceResponse 仅仅在低版本 Webview 下工作,114 版本不工作:

还有 VIVO 用户反馈该 app 打开后提示“不支持的浏览器”,可能是系统 Webview 版本问题。

抱抱 admin,费心费力为大家开发这个论坛却没什么人来,感觉确实好难办啊……摸摸头

权限问题,目前 app 里面还无法下载文件,如果能加上这一功能就更好啦

其实不如这样解决,下载个现代浏览器 Chrome,然后 简单几步配置个安全 DNS,这样浏览器既能访问交大门,又能上网,多爽。
下载 admin 开发的 APP 你不怕有后门/病毒吗? :innocent: