Android App 客户端

网站 clientappdev 1960 views 34 replies
#1 ·

see

桌面 App(墙裂建议使用)xjtu-app-tauri-universal

The content below is only for reference.


下载链接:

Updated at Jan 7, 2024 (Asia/Shanghai)

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

背景

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

开源在 Github

github.com/xjtumen/discourse-android-client

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

功能更新

对于所有非 xjtu.app 的链接,点击后自动用系统的默认浏览器打开
为了解决校园网的 DNS 污染,把 xjtu.app 到 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 开发还是 44 年之前学的,学艺不精,加上很久没碰导致手艺都荒疏了,
如果不好用,欢迎在 Github 提 Issue 或者到“交大門”网站进行 反馈!

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

License

MIT

❤️
3
admin #2 ·

资瓷资瓷😍

mod #3 ·

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

#5 ·

Screenshot_20230624_185033

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

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

——他乘长空的风,他是骄傲的鹰。
❤️
1
#8 ·
Post #7

这个 APP 做的太棒了,用起来很流畅 👍️

❤️
2
#9 ·

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

#11 ·

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

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

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

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

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

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

其他回头想到了再编辑

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

——他乘长空的风,他是骄傲的鹰。
❤️
1
#15 ·

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

#16 ·
anonymous_coward_old Anonymous Coward Old

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

#17 ·

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

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

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

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

❤️
3
#18 ·
anonymous_coward_old Anonymous Coward Old

Google 的东西就是这个尿性,API 改来改去.
另外 Android app 开发官方就有 dart/flutter, java/kotlin 等多种工具可选。

#19 ·
anonymous_coward_old Anonymous Coward Old

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

#20 ·
anonymous_coward_old Anonymous Coward Old

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

本账户已完成使命

#21 ·
AdvisorUploadBot1 AdvisorUploadBot1

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

#22 ·
anonymous_coward_old Anonymous Coward Old

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

本账户已完成使命

❤️
1
#23 ·
#24 ·
anonymous_coward_old Anonymous Coward Old

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

#25 ·
anonymous_coward_old Anonymous Coward Old

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

——他乘长空的风,他是骄傲的鹰。
#26 ·

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

#27 ·
anonymous_coward_old Anonymous Coward Old

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

#28 ·
A
anonymous

请问怎么在菜单里面用浏览器的封装 APP 功能呀,菜单里面没找到

#29 ·
Y
youkexuexi

一般会在第一次访问的时候提示你是否“安装交大门”,如果忽略了可以用菜单的“安装”/“添加到主屏幕”。你用的是什么浏览器?

#30 ·
anonymous_coward_old Anonymous Coward Old

小米自带的浏览器,菜单里没有“安装”/“添加到主屏幕”这一项

#31 ·
Y
youkexuexi

不要用垃圾国产浏览器,下载个 chrome/firefox 吧,清爽。各种花里胡哨的浏览器本质都是 chromium/firefox,然后加了很多广告、阉割了很多功能。:

/learning-materials/apk/

#32 ·
anonymous_coward_old Anonymous Coward Old

下载了,还是没有弹出来安装提示框,菜单里也没有。等等,这个菜单是指浏览器的菜单吗

#33 ·
Y
youkexuexi

是的,你下载的是 chrome 吗?

#34 ·
anonymous_coward_old Anonymous Coward Old

firfox,刚才有个添加到主屏幕一闪而过,我再找找,找不着了 😂,只会弹出来一次吗

#35 ·
Y
youkexuexi

再点击 browser 菜单里的 install

❤️
1
#36 ·
anonymous_coward_old Anonymous Coward Old

点了安装没反应,不知道咋回事
Screenshot_2023-09-28-22-13-04-518_org.mozilla.fenix

#37 ·
Y
youkexuexi

正常应该 2 秒之内跳出一个“添加到主屏幕”提示,也许要等上一小会。可以再试试 chrome。

#38 ·
anonymous_coward_old Anonymous Coward Old

是不是一个浏览器只会弹一次窗口提示呀,要是忽略了是不是有缓存了,还得换个浏览器这样子?

#39 ·
Y
youkexuexi

应该不是,只要没安装成功就能再点安装

mod #40 ·
Y
youkexuexi

小米的 MIUI 需要授予浏览器“桌面快捷方式”这个权限才能在桌面上创建新的图标,你可以去权限设置里看一下是不是给了。

IMG_20230928_221556

❤️
2
#41 ·
greyishsong greyishsong

牛哇老哥,稳得。有了有了,这浏览器真好用呀,自带浏览器真垃圾 🤣

❤️
1
#42 ·
Y
youkexuexi

firefox 清爽得批爆,自带广告只有一个启动屏幕的 sponsor 网站,可以在设置里关掉。另外附加组件里可以装一个 ublock origin 屏蔽所有网页的广告(包括 youtube 的视频前广告),不过几年前有家公司把 mozilla 告了,所以需要临时用非大陆的 IP 才能安装成功,或者直接点击 .xpi 下载链接进行安装:Releases · gorhill/uBlock