项目的主要功能是使用 NFC 通过 APDU 指令对智能卡进行通信和读取资料, 然后通过 Restful API 发往后端进行核验并返回结果, 功能就这样比较单一, 顶多再加上 User Agreement 和 About Us 的静态页面,不涉及到复杂和华丽的 UI ,但要求 app 要尽可能考虑适配不同机型, 特别是大部分老年人使用的低端机。
本人 Andriod 零基础,这几年主要写后端(java)和 web 前端(vue):
- 应该使用 kotlin 还是 java? 我看官网上是主推 kotlin, 但未知入门是否困难, 坑是否多
- 界面应该用传统的 view 还是 compose? 查了一下 compose 好像在低端机会有些问题, 是不是用 view 比较稳
- 为应对上线后排查问题, 客户端日志收集, 崩溃上报一般是怎么做的
- 考虑到一些图片或文字资源,后续如果有变更就在线更新,避免重新打包上架。此类有没有一些通用的做法, 现在想到是 app 启动就调用后端一个 API 把资源拉下来做对比, 有更新就替换