- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 Mac Jenkins安装与配置及多渠道打包
Mac Jenkins安装与配置及多渠道打包一、Jenkins安装二、Jenkins初始化及插件安装四、Jenkins配置1.JDK路径配置2.Git路径配置3.Gradle路径配置Jenkins系统管理-系统配置全局凭据设置五、创建项目1.多环境配置如下2.多版本配置3.源码管理4.Gradle 构建配置5.构建后操作一、Jenkins安装话不多说,直接进入主题,如果有错,请直接评论留言给予指出。官方下载链接安装命令如下图:(https://img-blog.csdnimg.cn/2021071
2021-07-19 15:00:27
1053
2
原创 巨坑,去掉AppBarLayout导致的阴影
直接看问题,由于android.support.design.widget相关控件提供了很多新特性,导android.support.design.widget.AppBarLayout的底部存在阴影,看起来很不美观。于是一顿操作只需要在xml中加入如下属性即可:app:elevation="0dp" <android.support.design.widget.AppBa...
2019-04-16 16:32:41
1566
1
原创 git ssh配置,或者报如下错误:permission denied(publickey)
最近公司需要迁移git地址,最好需要重新配置ssh key,我便做个记录,做个参考。1.查找全局用户信息(打开Git Bash终端执行以下命令)git config --global --list(查询用户全局信息)2.如果有信息那么就不用新建,没有就新建用户信息。git config --global user.name "your name" git config --...
2019-04-03 12:31:25
3409
1
原创 AS更新到3.3.1新建工程报 com.google.gson.stream.MalformedJsonException: Invalid escape sequence at line 1col等
今天更新AS版本到3.3.1,Gradle4.10.1。错误如下:我就很纳闷这新建个工程什么都没干,怎么就报错了呢?但是仔细一想不对啊,我们没做人家底层做了啊,肯定是底层代码修改造成的;我估计应该是更新的时候少了一个库导致的。最简单的办法:我把AS的版本降低不就完了 (项目根目录build.gradle中)直接把3.3.1改成3.2.0;最后点击右上角sync now同步一下工程...
2019-03-04 21:21:22
2786
原创 Android面试题集锦(2019最新总结)
一、20182018年的年假休完了,正式进入2019的工作中。也该规划一下自己的职业生涯了;是选择继续从事Android(android的话已经火了几年了,现在算是进入寒冬了,需要考虑清楚)?还是从事Java方面?还是改管理方面?如果继续从事Android方面,那么就要往资深的发展(需要搞FrameWork层,需要拿起C/C++),2019年了需要换个新的环境或者需要换个更好的平台;那还得...
2019-02-28 20:58:44
45081
10
原创 OKHttp3源码分析与实践(同步与异步、普通下载与带进度条下载、以及封装;深入分析原理)
一、官方Demo(授人以鱼不如授人以渔,点击进入官网,然后看我们的Demo)官网已经说了一个是通过GET的方式访问URL并用返回String内容 还说了通过POST方式把数据提交给服务器二、OkHttp使用 官方使用demo讲了GET和POST两种方式,我们来说说同步和异步两种使用方式。 1. jar包依赖//MAVEN<dependency> ...
2019-01-29 22:37:40
1206
1
原创 java.net.ProtocolException: Connection already established(暴力解决HttpURLConnection在API19出现的异常)
直接看错误,断点调试或者直接点击报错的地方就会看到这一行出错了。conn.setRequestMethod("GET");或者conn.setRequestMethod("POST"); 点击这个方法setRequeMethod()查看源码抛出异常“ Connection already established” 看判断方法,if(connected){抛出异常},说明在ap...
2019-01-23 17:25:29
4312
原创 Java Builder模式(设计模式之Builder模式)
1.设计模式之终极结合昨天项目上线(今年是没有新需求了,那提前祝大家新年快乐),上班继续最近几期博客的编写。承接上一篇博客观察者模式,这一期我们一起来了解一下Builder模式。我们最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。思考了一上午,我该怎么写出Builder模...
2019-01-17 16:02:39
40326
5
原创 观察者模式(设计模式之观察者模式)
1.设计模式之终极结合今天星期五了(异常的兴奋,周末又可以去**了,提前祝大家周末愉快),完成项目经理的需求之后开始继续最近几期博客的编写。承接上一篇博客单例模式,这一期我们一起来了解一下观察者模式。我们最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。周末两天过的真快,不...
2019-01-15 21:44:58
2315
原创 Java单例模式(设计模式之单例模式)
1.设计模式之终极结合最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。2.单例模式介绍单例模式是我们使用的最娴熟的模式之一,也是我们App开发者必须会的模式之一。单例模式顾名思义就是在一个App/Project中一个单例对象类只存在一个实例。比如我们一个App中是不是...
2019-01-10 16:37:51
1178
2
原创 Gradle 重点讲解
一、Gradle理论Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。Gradle使用语言是Groovy。适用于自动化地进行软件构建、测试、发布、部署、软件打包的项目。对于Gradle在Android Studio里面的作用可以简单理解为:是一种项目构建工具。用过Eclipse的都知...
2019-01-08 17:00:29
3960
3
原创 Android7.0以上(自动安装)文件访问报异常android.os.FileUriExposedException: file:///storage/emulated/0/app/****
了解了一下出现问题的原因:Android N(对应sdk24)(版本7.0)及以上对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。 而进行此授权的最简单方法:使用 FileProvider类。步骤一:在AndroidManifest.xml文件中注册一个provider<prov...
2019-01-03 20:24:25
22936
2
原创 Multiple dex files define Lcom/tencent/wxop/stat/w
Multiple dex files define(翻译一下:定义文件重复),后面的只是包名,顾名思义:该错误为包名重复。解决的办法是:找到重复引用的包名,然后删除。一.Ctrl+alt+shift+s 打开project structure里面点开Dependencies,找到重复的包名删除掉即可(一定要找对哦)。二.当然也可以直接在工程目录下在libs里面直接删除重复的包也行 ...
2019-01-02 16:21:03
1085
Android 手势密码
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人