1.通过 kotlin 语言开发,运用协程,flow ;MVVM架构
2.使用前台服务和 room ,定时获取网络数据存本地数据库
3.使用 WorkManager ,应用重启时将本地数据库数据上传网络
4.jetpack 库中还使用 LiveData,ViewModel,Lifecycles
5.网络请求用到 okhttp3,Retrofit 。并在拦截器中将请求数据和回应数据进行加密解密。
6.不同的锁 通过 NFC 启动不同 Activity页。
7.通过 jni 对锁密钥进行加工,再设备通信