已完成
- 安卓连接本地服务器,本地服务器连接本地MySQL
- 用户注册
- 用户登录
- 信息查询
- 转账
- 查询转账记录
- 二维码字符串提取
- 字符串生成二维码
- 蓝牙连接打印机打印二维码 蓝牙测试必须连接真机,否则无法搜索到设备
- NFC读写 NFC测试必须连接真机,否则模拟器闪退
- 下拉刷新
- Alice生成512位密钥对,向服务器发送提现金额和公钥,服务器返回唯一token address并记录,密钥和token address生成二维码 (java web jdk不支持256位RSA,512位扫描速度不稳定)
- Bob扫描Alice二维码,向服务器发送用Alice密钥加密的Bob账户id和token address,服务器解密账户id,向Bob账户转账
未完成
- Accessibility
- 信息,密码修改
- 连接外部服务器
- 代码整理
服务器设置 工具:
- Eclipse (JAVA EE Developers):https://www.eclipse.org/downloads/packages/release/oxygen/1a/eclipse-ide-java-ee-developers
- Apache Tomcat: Version 8.5x https://tomcat.apache.org/download-80.cgi 步骤:
- 配置好Tomcat服务器:https://www.jianshu.com/p/1057af640c8b
- 在服务器上运行JAVA 程序,该程序参考教程:https://blog.csdn.net/Tianweidadada/article/details/79516799
- 运行app
数据库设置
- 导入test.sql到自己MySQL服务端
- 新建MySQL用户名user@localhost,user@%, 密码都为user,授权user@localhost和user@% 对test数据库的所有权限
- DBOpenHelper.java中把IP改为自己内网IPv4
- 编译运行,Android Studio logcat中出现连接成功