返回顶部
首页 > 资讯 > 移动开发 >android扫码 超简单零代码
  • 570
分享到

android扫码 超简单零代码

Android 2022-06-06 13:06:19 570人浏览 安东尼
摘要

Android扫码 超简单零代码小序背景介绍前期准备zxing和华为扫码服务对比开始搬运结语 小序 这是一篇纯新手教学,本人之前没有任何安卓开发

Android扫码 超简单零代码小序背景介绍前期准备zxing和华为扫码服务对比开始搬运结语 小序

这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音……

背景介绍

最近被导师要求做一个购物收费的app,毕设好难呀~ 网上找了半天全是zxing,但是扫码效果真是有点小垃圾,无奈只能继续寻寻觅觅……突然发现网上有篇讲集成hms的文章,稍微借鉴了一下。由于在下是安卓小白,全篇没有一点代码,只是搬运一下华为网站的codelab,抱着忐忑的心情,竟然可以一键运行……(^-^)V 开森~

前期准备

小女子用的是android studio

用过android studio的人直接忽略,没用过的可以参考在https://developer.android.com/studio这里下载,相关的安装流程可以参考Https://www.cnblogs.com/xiadewang/p/7820377.html

zxing和华为扫码服务对比

回到我们的主题上—扫码,我在选择扫码库的时候,首先接触到的是Google的开源库ZXing,也上手进行了实操,可以说集成过程还是蛮简单的,但是针对我本身的业务场景和需求,识别率上还是不够达标,自动对焦能力也不具备,不能够达到即开即用的要求,所以我就继续进行了调研,就了解到了华为的一个扫码服务,按照网站上的一些指引,20分钟就搞出来一个小demo,然后就真香,能够自定义UI界面,还能够自动对焦,对于一些有反光,有污损,形变,超远距离的场景都能很好地识别。特来分享,码字不易哦。最主要的是华为扫码服务是安卓全机型覆盖,太棒惹!~

开始搬运

当前华为开发者网站上有一个叫做codelab的东西,链接我在下面分享了,亲测可用哦https://developer.huawei.com/consumer/cn/codelab/ScanKit-DefaultView/index.html#0

进来以后页面是这样的,一堆废话,密密麻麻的,可以略过
在这里插入图片描述 第二步主要说了使用的工具和版本,注意,android4.4,新下Android studio的朋友们可以略过,小哥哥们可能需要更新一下

在这里插入图片描述

3.直接下载sample code,talk is cheap, show me the code。
在这里插入图片描述

4.打开android studio,在file下拉菜单中找到open,选择刚刚解压好的文件目录,在我这里是D:\codelab\Codelab_ScanKit_DefaultView_Full_Demo。然后跳出来这个玩意,直接ok过掉
在这里插入图片描述

在左侧的菜单栏中如果上面是一个小机器人,可以下拉选择一下为project为了保持以下统一,如果有经验的可以忽略这步。
在这里插入图片描述

6.这里在app这个目录下会发现有个叫aGCconnect.JSON的奇怪文件,这个文件是在华为官网上注册自己的账号以后生成的,这个文件主要是为了起到云端校验的功能,因为扫码是纯端侧的服务,因此这里只集成扫码服务的话可以直接删除,不影响使用。
在这里插入图片描述

7.细细研究了一下文档发现scankit提供了两种sdk,一种是大的3.3mb,一种是小的0.7mb,大的小的在华为手机上效果一样,但是大的在非华为手机上也有很好的效果。所以果断选择大的sdk。
首先需要进入app目录下的build.gradle。
在这里插入图片描述

然后找到最后,将scan替换成scanplus。(这个命名是学苹果吗)
在这里插入图片描述

8.点击下图中标红的图标(云下有个箭头),静静等待一杯咖啡的时间,,发现底下全部都是绿勾以后就大功告成了
在这里插入图片描述

9.我这里准备了一个华为手机,迫不及待地运行了一下
在这里插入图片描述

10.运行之后效果很棒,无论拉近拉远,反光,模糊,污损效果下都很出色,而且不再需要自己写zxing操蛋的自动缩放了。完美!

在这里插入图片描述

细细研究了一下代码,发现代码很简单,点击进入mainactivity之后就能看清楚这个app在干嘛了。

在这里插入图片描述

品了一下代码发现所有的东西都给封装好了,在回调函数中返回了识别的结果。稍微改吧一下就添加到我的工程里面了,大功告成,美滋滋。

if (requestCode == REQUEST_CODE_SCAN) {
    Object obj = data.getParcelableExtra(ScanUtil.RESULT);
    if (obj instanceof HmsScan) {
        if (!TextUtils.isEmpty(((HmsScan) obj).getOriginalValue())) {
            Toast.makeText(this, ((HmsScan) obj).getOriginalValue(), Toast.LENGTH_SHORT).show();
        }
        return;
    }
}
结语

做完集成之后又回去看了一下开发者文档,内容很多,发现scankit的能力比想象中的还要强大,提供了默认扫码模式,自定义模式,多码识别模式,还可以生成码,详细的我会在接下来的文档中继续po出。感谢小哥哥们的关注。


作者:偶是谁的小可爱


--结束END--

本文标题: android扫码 超简单零代码

本文链接: https://lsjlt.com/news/29050.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • android扫码 超简单零代码
    android扫码 超简单零代码小序背景介绍前期准备zxing和华为扫码服务对比开始搬运结语 小序 这是一篇纯新手教学,本人之前没有任何安卓开发...
    99+
    2022-06-06
    Android
  • Android | 带你零代码实现安卓扫码功能
    目录小序背景介绍前期准备开始搬运结语 小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码...
    99+
    2022-06-06
    Android
  • python简单小游戏代码10行,python超简单小游戏代码
    大家好,小编为大家解答python编写的入门简单小游戏代码大全的问题。很多人还不知道python编写的入门简单小游戏代码,现在让我们一起来看看吧! 1、小恐龙 玩法:上下控制起跳躲避 import cfgimport sysi...
    99+
    2023-10-24
    pygame python 开发语言 人工智能
  • android计算器简单实现代码
    本文实例为大家分享了android计算器的具体实现代码,供大家参考,具体内容如下 java代码: package com.itheima74.simplecalculat...
    99+
    2022-06-06
    Android
  • android studio的Handler简单实例代码
    实现:EditText输入消息,通过按钮选择发送给主线程或者子线程; 以下有效果图、MainActivity.java代码和activity_main.xml代码 效果图: Mai...
    99+
    2024-04-02
  • springboot扫码登录的简单实现
    目录前言项目简介实现思路实现步骤前言 本文将介绍基于SpringBoot + Vue + Android实现的扫码登录demo的总体思路,完整代码已上传到GitHub。Web端体验地...
    99+
    2024-04-02
  • C语言代码实现简单的扫雷小游戏
    C语言+EASYX实现扫雷,供大家参考,具体内容如下 主要思路就是通过一个二维数组存储不同的数来代表0到8等具体的图片,再配合鼠标的位置和点击情况,来改变数组某一项的值,而显示不同的...
    99+
    2024-04-02
  • Android侧滑效果简单实现代码
    先看看效果: 首先,导入包:compile files('libs/nineoldandroids-2.4.0.jar') r然后在main中创建一个widget包。 ...
    99+
    2022-06-06
    Android
  • Android 添加TextView删除线(代码简单)
    在做商城的项目中,有这么个需求,就是一个产品下有两个价格,一个是市场价,一个是销售价,这时要把市场价添加个删除线; 刚开始遇到这个时,在网上找了半天的资料,看到最多的就是用S...
    99+
    2022-06-06
    Android
  • android webview 简单浏览器实现代码
    文件main.java 代码如下:package com.HHBrowser.android;import android.app.Activity;import androi...
    99+
    2022-06-06
    浏览器 webview Android
  • Android实现二维码扫描和生成的简单方法
    这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄...
    99+
    2022-06-06
    二维码扫描 方法 二维 二维码 Android
  • C语言实现简单扫雷源码
    扫雷是一款大家都熟知的小游戏,今天我们将使用c语言实现一个简易版本的扫雷 需要的功能 1.保证第一次下子时,不被炸死 2.输入的坐标周围没雷,可以直接展开周围的坐标 3.输入的坐标周...
    99+
    2024-04-02
  • Android ContentProvider的实现及简单实例代码
    一、概念及说明 ContentProvider定义: 内容提供者是一个Android应用的基础模块,提供内容给这个应用,它们封装数据和提供它给应用通过这个ContentRe...
    99+
    2022-06-06
    Android
  • Android实现下载工具的简单代码
    下载应该是每个App都必须的一项功能,不采用第三方框架的话,就需要我们自己去实现下载工具了。如果我们自己实现可以怎么做呢? 首先如果服务器文件支持断点续传,则我们需要实现的主要...
    99+
    2022-06-06
    工具 Android
  • Android中Root权限获取的简单代码
    我们知道Android手机操作系统采用的是Linux内核,Linux中最高的系统权限就是Root,这就类似与Windows中的Administrator系统管理员权限,也就是操...
    99+
    2022-06-06
    root root权限 Android
  • android实现简单的乘法计算代码
    开发环境:android4.1.实验功能:在第一个界面中的2个乘数输入处分别输入2个数字,按下结果button,会自动跳到第二个界面并显示输入2个数字相乘的结果。如果在第一个界...
    99+
    2022-06-06
    Android
  • Android开发简单计算器实现代码
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2024-04-02
  • 零代码平台推荐让开发变得更加简单
    在当今的数字化时代,企业对于技术的需求日益增长。然而,对于许多人来说,编程知识的缺乏成为了一道难以逾越的鸿沟。这时,零代码平台的出现为我们提供了一种新的解决方案,让非专业人士也能轻松创建和管理应用程序。本文将为您推荐几款优秀的零代码平台,并...
    99+
    2023-11-20
    变得更加 代码 简单
  • 超简单实现Android自定义Toast示例(附源码)
    Bamboy的自定义Toast,(以下称作“BToast”) 特点在于使用简单, 并且自带两种样式: 1)普通的文字样式; 2)带图标样式。 其中图标有√和×两...
    99+
    2022-06-06
    toast 源码 Android
  • python的一些简单的程序代码,python的简单程序代码
    大家好,给大家分享一下python的一些简单的程序代码,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!   Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和...
    99+
    2023-10-10
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作