Android
文章平均质量分 63
Android开发实战经验
博主逸尘
这一切都将过去!
展开
-
Android项目常见异常处理(持续更新)
文章目录1.项目构建异常处理1.项目构建异常处理 repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } google() jcenter() }或者 repositories { maven { url 'https://maven.aliyun.com/repository/goo原创 2022-05-25 17:19:50 · 181 阅读 · 0 评论 -
Android中集成百度OCR识别健康码
文章目录1.效果图2.在百度智能云控制台创建应用3.下载SDK及License文件4.解压SDK并运行OCRDemo5.集成文字识别及二维码识别6.修改百度相机UI将编辑框默认改为全屏7.增加设备按键拍照事件背景:由于部分政府及企业拿不到或者申请不到健康码的相关接口数据,因此要求我们的疫情防控系统能识别健康码上的数据,基于上述需求,我在PDA设备中集成了百度OCR识别健康码的功能。1.效果图2.在百度智能云控制台创建应用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im原创 2022-05-25 17:05:09 · 1114 阅读 · 0 评论 -
Android与Java中的Base64数据加密交互
文章目录1.最终效果如下说明:Android中需要对接口请求添加参数校验,并且要求参数是根据appID及secret的值动态生成的,后端项目是引用了2个jar包,但是其中一个在android api版本25中并无法使用,厂商的android系统是7.1.1导致,思路是想办法将无法使用的代码重写,重点代码如下String sm3Result = java.util.Base64.getEncoder().encodeToString(sm3);2.Android与Java的Base64类方法比较原创 2022-02-17 16:35:18 · 1975 阅读 · 0 评论 -
Android工程中调用Cordova插件(相册)源码详情解析
我们先通过loadUrl(url)加载我们的本地h5项目,使用loadUrl这个方法一定是继承自CordovaActivity,cordovaActivity的onCreate方法中调用了loadConfig(),这个方法主要是加载配置文件(res/xml/config.xml )中的信息。h5中如何调用引入的cordova插件呢,以相册选取为例,下面我们来看下:navigator.ca...原创 2020-01-11 16:33:10 · 568 阅读 · 0 评论 -
Android Studio中接入极光推送功能
原生与ionic项目整合中要求能在任何界面收到消息本来是用的socket做的,只能在当前应用接受,后来迁移到原生外壳中,加了服务、保活,在8.0版本的三星手机测试的一切正常,然后华为9.0发现并不支持,查了下资料发现,以下方案华为均不支持1.双进程守护方案,华为6.0就失效2.监听锁屏/亮屏/解锁广播,打开1像素Activity,华为6.0就失效,因广播被取消了3.故意在后台播放无声的音乐...原创 2019-12-06 10:59:25 · 1570 阅读 · 0 评论 -
浅谈Android生命周期
1.每次进入Activity时,程序会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。4.当前原创 2016-08-15 21:44:40 · 576 阅读 · 0 评论 -
Android获取设备唯一标识
20年疫情期间,为公司开发过一款安全防疫系统,主要用户医院,医生手持PDA样机对来访人员进行测温,扫健康码或者身份证查看健康状态,然后作人员登记录入web管理系统。移动端移动端即手持PDA注册界面如下WEB管理系统web管理系统之设备管理界面如下经过三轮版本测试项目很快上线了,直到21年的一天,实施人员在现场部署的时候发现一台手持终端PDA注册之后,其他的手持终端不需要注册即可登录。拿到问题反馈的时候很奇怪,因为之前用的两个厂商的PDA,即用两台PDA产品测试的都没问题,为啥同一品牌的会出现这原创 2021-06-30 17:30:31 · 555 阅读 · 4 评论 -
Android应用漏洞及常见解决方案
文章目录一. 基本信息1.1 应用权限1.2 应用行为1.3 第三方SDK1.4 恶意程序1.5 越权行为1.6 权限滥用风险1.7 资源文件包含APK二. 源文件安全2.1 应用完整性2.2 程序签名包2.3 Java代码加壳程度2.4 Java代码混淆2.5 SO文件加固2.6 H5文件加固2.7 Java层关键函数风险2.8 资源文件泄露风险2.9 单元测试配置三. 数据存储风险3.1 WebView明文存储密码3.2 数据库注入漏洞3.3 FFmpeg文件读取漏洞3.4 证书文件明文存储风险3.5原创 2021-01-12 19:33:49 · 10325 阅读 · 0 评论 -
基于Android服务搭建商家支付系统
文章目录1.语音播放的实现2.在APK中搭建服务3.通过UVC协议调用摄像头,通过集成zxing开源库实现二维码扫码背景说明:一位老朋友找到我说让我帮忙做个小功能,当时大约是11月初,正赶上公司封闭开发,然后就拖到了11月底,最终我摸了摸我的头发,还是答应了,项目首先要解决的是语音播放问题,但是厂商的系统不支持TTS,最终只能集成了讯飞语音;然后又来了一个新的难点,厂商的原系统在局域网中要与新设备的系统做数据交互,刚开始想用Socket,也确实能实现,后来又被否决了,厂商那边想通过接口调用的方式来实现,最原创 2020-12-16 09:31:25 · 1464 阅读 · 0 评论 -
NDK环境搭建探究一
最近接收了一个手机盾项目,主要功能是生成非对称密钥并对数据进行签名,看了下代码,在移动端生成了私钥,为了安全生成私钥的方法是用c++写的,然后打成了so文件,下面就根据他这个流程来玩一玩。安卓开发大部分是sdk开发,这次我们来玩下ndk。首先我们先搞下环境,最简单的方式在SDK Manager中勾选如下图所示,或者自己去官网下载ndk,然后配置环境变量勾选下载默认是下载到sdk目录...原创 2020-04-24 22:05:11 · 509 阅读 · 0 评论 -
Android体系架构之事件分发机制探究
事件分发是作为一名Android开发者必须要掌握的东西,下面我们来一起探究下是如何进行事件分发的首先我们要搞明白,什么是事件分发?Android中的视图是由一个个View嵌套构成的层级视图,即一个View里包含有子View,而这个子View里面又可以再添加View。当用户触摸屏幕产生一系列事件时,事件会由高到低,由外向内依次传递,最终把事件交到一个具体的View手上处理,这个传递...原创 2020-04-03 22:02:14 · 190 阅读 · 0 评论