2.0.1.370,我们再一次刷新了“小熊派护花使者”项目的新高度 原创 精华
我们的上一篇文章:https://ost.51cto.com/posts/15015
我们的GitHub:点我
我们的Gitee:点我
发行版页面:点我
今天是2022年7月28号,写文章的时候已经是2点半了(哈哈),同时先感谢51CTO热心的你们,让我们浩瀚银河的文章,荣登“社区头条”,这是我们有史以来第一次得到了这么大的肯定,所以我们也是策马加鞭的,投入开发开源工作但不忘记在51CTO发布我们最新的文章。
我们不会无缘无故的更新一个版本,这个2.0.1版本,也是我们多次灰度测试的稳定版,我们删去了大量在(如下)
com.haoahnyh.hamos.projecty.BaseNFCActivity
com.haohanyh.hamos.projecty.NFCActivity
utils.NFCHelper
NFC相关的冗余代码,确保开发者容易上手我们的NFC代码进行深度开发,而不是让代码成为你们的“烫手山芋”。
这还只是我们的一个小更新,我们最重要的在2.0.1版本的更新,是我们让“NFC与华为云的沟通,不再需要Button了”。
我们多次测试发现,++其实当我们在使用手机NFC功能时,靠近任何一个NFC设备或Tags(标签)时,默认都会读,而如果我们开启了NFC监听,并且运行了准备写入的进程时,那么我们的手机,就是一个“NFC写卡器”从而不需要XML页面的Button按钮启动这样的功能。++
那么我们在2.0.1版本时,++我们就可以像平常处理代码一样,删去Button按钮就能实现NFC自动化了。++
如需查看改动情况,请点我前往Gitee查看代码改动历史,即可查看NFCActivity代码改动了。
或者您可以点我查看2.0.1的Commit情况,即可找到代码改动啦。
当然,我们的灰度测试,也会加入对新机型(例如Android 12)的测试,我们发现2.0版本中无法让NFC初始化,所以我们在2.0.1版本,修改了NFC初始化的代码,让NFC更好的使用在新机型上。
这一段代码,还是很值得贴出来的:)
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
mPendingIntent = PendingIntent.getActivity(context, 123, new Intent(context, context.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_IMMUTABLE);
} else {
mPendingIntent = PendingIntent.getActivity(context, 123, new Intent(context, context.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_ONE_SHOT);
}
//mPendingIntent = PendingIntent.getActivity(context, 0, new Intent(context, context.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
当然我们注释没有删去,这是我们留给新手童鞋们的一份宝藏,因为Android 12灰度测试并不是我们的重点,我们希望软件是让更多人使用更多人理解里面的逻辑。
那么2.0.1的版本,我们就写好了,接下来就是我们对新版本(目前考虑版本号定为2.1)的展望了。
我们希望,2.1版本里,提供两种启动方式:自动化流程和快速流程,自动化流程就是目前了,优点就是新手快速上手无压力,缺点就是启动速度慢。接下来的快速启动而是有提前在华为云设置好设备的,可以直接快速启动然后选择是否NFC写入。
这个是我们接下来的更新重点,而且也是我们能做得到的功能。
同时,我们会解决NFC的一些小问题、解决目前进程过多导致的调度问题、解决海外网络导致华为云函数基本无解的问题(正在尝试,因为有部分灰度测试期间,偶然使用了海外网络即非中国大陆网络,导致的华为云函数基本无结果)
预计8月份我们的优化和新版本,都会在国内Gitee仓库、海外GitHub仓库、文章平台51CTO,与大家见面。
那么我们写完了这一篇文章了,请各位敬请期待我们的新版本吧~ :)
End.
2022.7.28 2:46
期待8月楼主的新版本!
https://ost.51cto.com/posts/16134
2.2.284,新版本!