区块链android开发:钱包冷启动那几步坑了我不止一回

作者:财经热点 2026-10-18 浏览:11
导读: 从事区块链安卓端开发这项工作, 简单来说就是把存在于链上的数据搬运到手机这一终端上面, 以便让用户进行查看或者操作娱乐。你千万不可以把这一任务仅仅当成是给软件界面套个外壳...

从事区块链安卓端开发这项工作, 简单来说就是把存在于链上的数据搬运到手机这一终端上面, 以便让用户进行查看或者操作娱乐。

你千万不可以把这一任务仅仅当成是给软件界面套个外壳, 其实后面那套钱包的处理机制、签名的验证流程还有冷启动时的各种加载情况, 不管哪一个步骤出了差错, 只要用户点击打开应用, 屏幕就会一片纯白, 紧接着就是铺天盖地的抱怨之声。

那个冷启动的这几个步骤真叫人心里非常着急。Keystore的加载、私钥的恢复以及链上余额的拉取操作, 全都堆积在Application里面进行同步运行, 导致首屏显示直接卡顿长达八秒之久, 用户早就因为耐心耗尽而离开了。

我自己后来做出了调整, 改由子线程干重活, 而主线程只负责绘制一个loading的旋转圆圈,在Keystore方面采用了BouncyCastle的硬件加速, 这样就避免了每次启动时都要进行密钥的硬解操作。

区块链android开发:钱包冷启动那几步坑了我不止一回

关于你们项目在冷启动这一块的划分方式, 究竟是采用了同步模式还是异步模式这种具体疑问, 我希望能够看到大家踊跃地在评论区分享各自的见解与看法, 以便我们进行对比分析并最终确认, 到底还有哪些人员是在主要线程里面负责执行这类繁琐操作工作的。

转载请注明出处:财经热点,如有疑问,请联系()。
本文地址:https://gyszyy.net/imgw/11700.html

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。