Android | 教你如何在安卓上实现通用卡证识别,一键各种卡绑定
前言 华为HMS MLKit提供的服务越来越多了,上期给大家介绍了银行卡识别的功能,从上期的介绍中我们可以了解到使用专用的银行卡识别接口,几行代码就可以完成银行卡卡号的识别,那么有的小伙伴可能会问,我想识别的卡不是银行卡,会员卡可以识别吗,或者某一类证件号识别?也没有问题~但因为不同商家的卡号位置,版面样式各异,所以无法像银行卡识别那样使用专用的银行卡识别API,这个时候我们可以选用通用卡证识别
Android | 教你如何在安卓上实现二代身份证识别,一键实名认证
前言 就在近期华为HMS ML Kit 发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又新增了银行卡识别(BCR)和二代身份证识别(ICR)。今天小编就给大家介绍一下其中的ICR能力。ML kit不仅提供语言相关的AI能力,还提供视觉方向的AI能力,具体信息大家可以移步https://developer.huawei.com/consumer/cn/h
DevEco Studio使用指南--平行视界
高效开发和创新业务是开发者一直追求的目标,当接到开发需求时,如果可以找到现成的API调用,能为开发者节省大把时间,将会留有更多的时间进行业务的创新。华为DevEco Studio聚合了华为丰富的开放能力,提供海量的API供开发者调用,帮助开发者高效集成华为EMUI特色开放能力,如平行视界。 什么是平行视界? 平板处于手机与和电脑之间,最大的痛点是应用横屏生态
打造百亿量级、亿级日活SDK的十大关键要点
一个好的SDK应该具备易用性、稳定性、轻量、灵活的特点,而个推作为国内第三方推送市场的早期进入者,一直致力于为开发者提供高效稳定的推送SDK。经过十年的深耕与创新,个推夯实了行业地位。截止2019年6月,个推SDK累计安装量超440亿,日活独立设备数达4.3 亿,并成功服务了人民日报、新华社、微博、马蜂窝、酷我音乐等一系列明星APP。辉煌数据的背后是强大的技术支撑。这期文章,我们特地采访了个推An
Android中的ANR简述
ANR是Application Not responding,指应用程序未响应,Android系统如果超过预定时间未能得到有效响应或者响应时间过长,都会造成ANR,因为Android系统对于一些事件需要在一定的时间范围内完成。ANR由消息处理机制保证,核心原理是消息调度和超时处理,Android在系统层实现了一套精密的机制来发现ANR。
Android | 教你如何开发扫二维码功能
前言 最近要做一个停车场扫码收费的app,在网上搜了一圈,首先接触到了ZXing,上手试了下,集成过程不复杂,但是感觉效果欠佳,比如距离稍微远点儿就扫不出来了,另外角度对的不好,反光或者光线比较暗的时候,成功率也比较低,集成好给我们老大看了下,感觉不是很满意。最近偶尔看到了华为一个发布会里面有介绍扫码功能,稍微研究了下,居然是一款免费扫码神器,官方称之为Scan Kit,号称
Android | 教你如何开发一键银行卡绑定功能
前言 小编前面几期文章分别给大家介绍了用代码实现微笑抓拍、证件照DIY、拍照翻译的功能开发(链接见文章末尾),本次小编给大家带来的是用代码一键实现银行卡识别与绑定功能。 银行卡识别的应用场景 介绍开发步骤前,我们先来谈谈银行卡识别的具体应用场景,银行APP、移动支付、缴费类APP、电商类APP或者其它带支付功能的APP在使用过程中往往会遇到如下常见的几个应用场景:
Android | 教你如何开发一个拍照翻译小程序
引子 想必有很多小伙伴喜欢外出旅游,能去海外玩一圈那是更好不过了,旅游前大家一定会对吃、穿、住、行、游玩路线做各种攻略,然后满怀期待的出发… 想象中的旅游 出发前,想象中的旅游目的地可能有漂亮建筑: 好吃的美食: 漂亮的小姐姐: 悠闲的生活: 实际中的旅游 但现实中,大家如果到了语言不通的地方,大概
3D开发和OpenGL
在Android开发中,通过Android提供的图形、图形处理API,开发者可以很方便的处理二维的图形和2D游戏的开发,但是,随着时代的进步,用户的需求 不再局限于2D,3D技术早已应用开来
Android | 教你如何开发一个证件照DIY小程序
引子 上期给大家介绍了如何使用如何用三十分钟在安卓上开发一个微笑抓拍神器详情请戳,本次给大家分享一篇新的实战经验。 不知道大家是否有这样的经历,忽然学校或者公司需要提供让提供个人的一寸或者两寸头像照片,要办理出入证、学生证什么的,并且对照片的底色有要求,有很多人当前没有拍好的证件照需要到照相馆重拍,又或者之前已经拍过了,但是照片底色不满足要求,小编就有过类似的经历,当时学校让办个出入证,学
如何让Android的service一直在后台运行?
Activity的生命周期在于用户打开与关闭,从用户打开程序到用户关闭程序之间存在,那么Service呢?他的生命周期在于什么,是否也是在用户的打开与关闭,Service能否一直存在于后台
图形图像处理之绘图基础
除了使用已有的图片以外,Android应用通常还需要在运行时动态的生产图片,比如手机游戏,游戏界面的花里胡哨,并且个极具用户的操作动态的改变,这就需要Android的绘图支持
图形图像处理之简单图片
决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作
Mac OS最简方式安装adb
如果你的Mac还没安装Homebrew, 先安装Homebrew,Homebrew是Mac上非常优秀的软件包管理工具。拥有安装、卸载、更新、查看、搜索等很多实用的功能。推荐国内的一键安装脚本,该脚本会自动设置国内源:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/m
Android中Handler
Android的消息传递机制是里外一种形式的“事件处理”,这是为了解决Android应用的多线程问题:只允许UI线程修改Activity里的U组件,这样会导致新启动的线程无法动态改变界面组件的属性值。但是在实际的开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性的改变界面组件的属性,这就需要Handler的消息传递机制来实现
Android | 教你如何用三十分钟在安卓上开发一个微笑抓拍神器
前言 前段时间Richard Yu在发布会上给大家介绍了华为HMS Core4.0,回顾发布会信息请戳: 华为面向全球发布HMS Core 4.0意味着什么? 其中有一个重点被介绍的服务,机器学习服务(Machine Learning Kit 简称 MLKit)。 那机器学习服务能干什么呢?能帮助开发者解决应用开发过程中的哪些问题? 今
社交app开发功能,社交软件开发功能,社交app,社交软件。
社交app开发功能,社交软件开发功能,社交app,社交软件。
社交app开发功能,社交软件开发功能,社交app,社交软件。
社交app开发功能,社交软件开发功能,社交app,社交软件。
Android中常见的内存泄漏
当一个对象本该被回收,不需要再被使用时,有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,从而产生了内存泄漏。内存泄漏是造成应用程序OOM的主要原因之一,Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,这就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。
Android中异步任务(AsyncTask)
Android的UI线程主要负责处理用户的按键事件、用户触屏事件和屏幕绘图等事件,因此开发时的其他各类操作不能阻塞UI线程,否则UI界面就会停止响应,给用户带来糟糕的体验 为了避免UI线程失去响应的问题,Android建议将耗时的操作放在新的线程中去完成,但是新线程也可以需要动态更新UI组件,例如:获取网络数据后,新线程不允许直接更新UI组件