Android 扫描开发Android项目时,及早使用infer对代码进行扫描,减少bug。tips:iOS的扫描后续再增加在gitlab-ci.yml中添加如下步骤:stages: - infer-scan infer-scan: stage: infer-scan image: dhub.xxx.cn/base/das-infer:v0.17.0 script: ...
我们的项目通过Gitlab-Runner来支持CI/CD。gitlab-ci.yml是用来管理Runner任务的配置文件,用于定义Runner在各个阶段所需要执行的具体任务。举例,以下gitlab-ci.yml定义了master分支代码提交,以及打tag后分别触发的不同任务:before_script: - docker login -u$ROBOT_NAME -p$ROBOT_PASS...
一、前言最近博主在做一款控制停车场摄像头和道闸的Android app,该app的主要职责是根据相机识别出来的车牌为参数,请求服务器后根据返回结果做相应的操作,比如是否开闸放行,或者缴费后出行等,另外还有播放语音和刷新屏幕等功能。如果停车场的环境比较简单,那么只需要单相机就能满足需求,单相机的逻辑比较简单,流程上看不存在并发,所以行为是线性的。一个简单的流程如下:但停车场的环境不可能是一成不...
一、前言很久就知道有一个替换多重if-else的办法,但一直没有尝试过。今天在写代码的时候也用到了多重if-else,然后凭着对Enum的理解写了一个替换操作,写完以后发现代码确实简洁很多,记录下来供大家参考。二、实现要点先看一下往常的if-else组合的情况,下面是常见的if-else组合示例代码(伪代码):int type = x; if(type == 1){ print &quo...
一、问题描述最近调试Android APP,在运行时出现如下错误的信息。如上描述,这是一个运行时错误,导致app多次crash。既然是一个运行时错误,一般和参数或者是格式化有关。代码跟踪发现是由于String.format 函数导致的,将参数打印到字符串格式化的时候发生的一个错误。1 java.util.Formatter.getArgument(Formatter.java:1111...