常见ci配置汇总-Spring boot\Java\Android\Vue 等【上】
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:
java/spring
2021-12-22 AM
5249次
gitlab-ci.yml介绍
我们的项目通过Gitlab-Runner来支持CI/CD。gitlab-ci.yml是用来管理Runner任务的配置文件,用于定义Runner在各个阶段所需要执行的具体任务。举例,以下gitlab-ci.yml定义了master分支代码提交,以及打tag后分别触发的不同任务:before_script:
- docker login -u$ROBOT_NAME -p$ROBOT_PASS...
java/spring
2021-12-21 PM
5166次
android 仿redis的简易设计及代码实现
一、前言最近博主在做一款控制停车场摄像头和道闸的Android app,该app的主要职责是根据相机识别出来的车牌为参数,请求服务器后根据返回结果做相应的操作,比如是否开闸放行,或者缴费后出行等,另外还有播放语音和刷新屏幕等功能。如果停车场的环境比较简单,那么只需要单相机就能满足需求,单相机的逻辑比较简单,流程上看不存在并发,所以行为是线性的。一个简单的流程如下:但停车场的环境不可能是一成不...
java/spring
,
开发记录
2021-12-14 PM
2127次
使用Enum优雅替换if-else的实现
一、前言很久就知道有一个替换多重if-else的办法,但一直没有尝试过。今天在写代码的时候也用到了多重if-else,然后凭着对Enum的理解写了一个替换操作,写完以后发现代码确实简洁很多,记录下来供大家参考。二、实现要点先看一下往常的if-else组合的情况,下面是常见的if-else组合示例代码(伪代码):int type = x;
if(type == 1){
print &quo...
java/spring
2021-12-13 PM
2145次
String.format出现MissingFormatArgumentException的解决办法
一、问题描述最近调试Android APP,在运行时出现如下错误的信息。如上描述,这是一个运行时错误,导致app多次crash。既然是一个运行时错误,一般和参数或者是格式化有关。代码跟踪发现是由于String.format 函数导致的,将参数打印到字符串格式化的时候发生的一个错误。1 java.util.Formatter.getArgument(Formatter.java:1111...
java/spring
2021-12-11 PM
2259次
详解Java/Android利用反射技术调用@hide类和函数
背景介绍公司的主要产品中有个核心的部件,它是使用Android工业板子作为硬件基础,在里面开发一个app作为控制程序。这款产品需要现场部署,意味着我们在更新的过程中不会有人为的干预,既然没有人为的干预,那么决定了该app需要实现静默更新功能。所谓的静默更新,就是不需要在人的干预下,实现app的自主更新,并且完成自我启动。该方法区别于传统的人为升级,不需要人点击即可完成升级,升级过程中程序可以...
java/spring
2021-11-26 AM
5700次