自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 jenkins 常用插件下载及安装

Ant PluginBranch APIBuild Name and Description SetterBuild TimeoutBuild Timestamp Pluginbuild user vars pluginCommand Agent Launcher PluginDate Parameter Plugindescription setter pluginDingding JSON Pusher PluginDingTalkEmail Extension PluginE.

2020-12-09 11:17:58 1369

原创 Windows jenkins 设置部分环境变量

设置Gradle环境变量 gradle基于groovy语言,类似java。后续文章中会介绍gradle基础语法。首先下载gradle,【下载地址】,推荐下载6.0-all,这个版本。这里有all,src,wrapper,bin几种类型,下载all.zip结尾。下载完成后,解压到指定位置桌面 -> 我的电脑 -> 右键 -> 属性 -> 高级系统设置 -> 环境变量新建GRADLE_HOME变量,值是刚刚复制的目录 找到Path变量,点击编..

2020-12-09 10:52:00 987

原创 win10 jenkins 可选插件为空的解决方式

咱们继续上篇文章jenkins 安装好后,会自动打开,http://localhost:你的端口/,jenkins是一个自动化构建平台,为了完成所需要的工作,须安装插件。打开Jenkins插件管理,点击可选插件,可选插件为空,无法选择自己需要的插件进行下载。解决方式:点击“高级”选项,拉到最底端。在升级站点处https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json按顺序点击 提交,立即获

2020-12-08 16:55:15 1238

原创 win10 jenkins环境搭建

这篇文章分享一下如何在 win10上搭建jenkins 开发环境在实际开发中,一般都把jenkins 服务部署在linux中,大部分的开发工作并不是在Linux中.在Linux中的部署和windows类似.这里以windows安装为例1.先在官网下载jenkins的安装包stabale 是稳定版本,Regular releases(Weekly) 是周发行版,更新比较频繁。这里建议下载stable版本,因为稳Tips:线上生产环境建议选择长期支持版本,更稳定 ...

2020-12-01 18:20:28 438

原创 macos github加速 shell版本

#get the fastest github ipgithub_ip=`curl https://github.com.ipaddress.com/#ipinfo 2>/dev/null| grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" |sed -n '2p'`;echo $github_ip;fast_ip=`curl https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipin.

2020-08-13 14:05:22 385

原创 oh my zsh +powerlevel10k+iterm2

效果图:macos 10.4.6:iTerm2:iTerm2下载地址:https://www.iterm2.com/downloads.html下载的是压缩文件,解压后直接双击执行程序文件,或者直接将它拖到 Applications 目录下。也可以直接使用Homebrew进行安装:$ brew cask install iterm2安装nerd-fonts字体如果不安装字体,可能图标不会出现,或者出现?的情况brew tap homebrew/cask-fo.

2020-08-12 09:57:40 1156 1

转载 Java线程池实现原理

一、写在前面1.1 线程池是什么线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过...

2020-04-03 15:30:52 406

原创 webview 调用h5 支付 页面失去响应

@Override protectedvoidonPause(){ h5_webview.onPause(); h5_webview.pauseTimers(); super.onPause(); }@Override protectedvoidonResume(){ ...

2019-06-28 11:55:16 395

原创 Android webview加载https网页时图片无法加载显示问题

webview加载https网页,在android 5.0以上,如果图片内容是http的,那么是无法加载出来的webview 从Lollipop(5.0)开始 webview默认不允许混合模式,https当中不能加载http资源,如果要加载,需单独设置开启 settings.setBlockNetworkImage(false);// 允许从任何来源加载内容,即使起源是不安全的;...

2019-06-28 11:10:46 3358

原创 Gradle 中 exclude group 关键字运用

compile ('com.android.support:design:22.2.1') { exclude group: 'com.android.support' }去除掉 support 包

2019-06-18 13:56:18 7727

原创 升级v4包28.0.0KeyEventCompat 类找不到问题

Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到)在buidlding 过程中,KeyEventCompat 找不到在28.0.0以上版本中,KeyEventCompat 的hasNoModifiers方法已经被替代。用KeyEvent 实现if (event.has...

2019-06-18 10:46:56 699

原创 安卓开发极光推送(自动集成)

创建应用1. 登录https://www.jiguang.cn/2.访问https://www.jiguang.cn/dev/#/app/create创建应用填写应用名称, 上传应用图标填写包名本次采用Jenter的形式完成集成极光推送,好处就是可以自动省略很多配置。确认 android studio 的 Project 根目录的主 gradle 中配置了 jce...

2019-06-13 15:09:15 1302

原创 NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException

 NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException                                                    java.lang.NullPointerException在用Volley请求数据的时候,会爆以上错误。原因是,在Post操作的时候,如...

2018-12-14 17:23:47 950

原创 缓存位置,.getFilesDir() getExternalCacheDir的区别

public String getGlobalpath(Context context) { if (SDCardUtils.isSDCardEnable()){ return context.getExternalCacheDir().getAbsolutePath()+ File.separator + "log"+File.separator; ...

2018-11-13 14:12:32 449

原创 Timer的替换类ScheduledThreadPoolExecutor

一个App的启动页,一般都会遇到在启动页面进行倒计时的功能。在倒计时的这段时间一般都会做一些初始化操作,比如进行页面数据的预加载,或者从缓存当中加载数据、进行一些页面的初始化操作等等。在近期的工作当中需要在延迟启动后,每隔一段时间发送日志信息给指定后台。首先能够想到的是用Timer配合TimerTask,其中TimerTask实现了Runnable 接口。timer.schedule(t...

2018-11-05 16:34:17 556

原创 Genymotion5.0以上无法安装APK的问题、解决办法

由于Genymotion的内核版本是X86架构,而一般的APP都是基于armeabi。也就是说,app想要在genymotion上是无法安装的,就要转一下,然后重启,才能正确的运行。在5.0版本以前,不包括5.0版本,直接拖动Genymotion-ARM-Translation 到模拟器就可以运行。在5.0以后会出现copy到/Sdcard/Download 成功,但是还是无法安装的问题。在此提供...

2018-10-31 16:35:09 833

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除