android开发
Json.Ye
这个作者很懒,什么都没留下…
展开
-
android端封装zxing扫码,实现一行代码启动扫码并统一对扫码结果的处理
项目背景像zxing这样的第三方扫码库,为我们实现二维码扫码带来了很大的便利。但是目前zxing库的实现仍然存在不足之处。zxing在发起扫码时需要调用startActivityForResult方法来启动扫码页面,并在onActivityResult方法中实现对扫码结果的处理。对于整个项目只有一个扫码入口的app,只需实现一次上述逻辑即可。对于有多个扫码入口,而这些扫码入口又需要统一的处理逻辑...原创 2019-09-13 11:18:51 · 442 阅读 · 0 评论 -
遵循开闭原则实现通过Intent控制页面执行的具体逻辑
项目背景在app开发中经常遇到的一个问题是Activity的重用。对于很多页面布局相同,但是业务逻辑上有少量不同的页面。我们希望能够重复使用一个Activity来减少工作量。一种实现方式是,通过Intent传一个值给Activity,并在Activity中通过switch语句判断该运行哪个具体的业务逻辑。如下:val intent = Intent(context, DemoActivity:...原创 2019-09-13 12:23:05 · 189 阅读 · 0 评论