自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (36)

原创 jenkins集成sonarQube部署及常见问题汇总

本文是以Mac电脑安装环境来阐述:首先需要安装jenkins+sonarqube+soanr-scanner我这里的打包的安装包版本如下:jenkins是2.2221,sonarQube版本是7.4(打包的里面有7.6,8.0,但是未用到,具体原因将在本文中讲解)sonar-scanner:4.2在安装sonarQube时的版本选择及遇到的坑:我刚开始安装的是sonarQube8.0版本配置的mysql8.0数据库(注:详细配置过程可自行网上搜索很多例子的,这里不再讲解),但是怎

2020-06-10 11:11:47 318

原创 Request header field token is not allowed by Access-Control-Allow-Headers in preflight response

之前开发vue项目时,需要在请求头里添加一个token字段,开发的时候都正常,等到部署到正式环境发现很多版本比较低的chorme浏览器都报错,错误如下:XMLHttpRequest cannot load http://******** .Request header field token is not allowed by Access-Control-Allow-Headers in preflight response后来查阅资料发现是因为我们在请求头header中设置了了自定义的token

2020-05-20 17:14:54 831

原创 SourceTree提交一更改代码显示No partially staged files found...

问题描述:Stashing changes... [started]Stashing changes... [skipped]→ No partially staged files found...Running linters... [started]Running tasks for src/*.{js,jsx} [started]eslint src --max-warnings=0 [started]eslint src --max-warnings=0 [failed]→Runn

2020-05-09 10:46:06 409

原创 Freeline秒速编译Android项目详细安卓配置流程

1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine。2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加“;”,然后加Python的安装地址。3.验证Python是否安装配置成功,在cmd命令行输入Python,显示则说明安装配置成功。4.在Android Studio 的》setti

2020-04-03 09:41:26 259

原创 MYSQL学习记录三

数据库表之间关系一对一一对一关系的实现,可以在任意一方添加外键指向两一方的主键,让外键唯一UNIQUE一对多员工跟部门的关系在多的一方建立外键关联一的一方的主键多对多学生跟课程的关系多对多关系实现需要借助第三章中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键多对多中间表的设计:Create table stu_cour...

2020-04-03 09:30:41 61

原创 MySQL学习记录二

非空约束 NOT NULL 新增数据,包含NOT NULL 的不能为空 create table stu( id int primary key, name varchar(20) not null)唯一约束 UNIQUE新增数据,包含UNIQUE的值不能与表中的其他相同,保持唯一性,null可以重复存在 ...

2020-04-02 11:46:59 52

原创 MySQL学习记录一

手动启动mySql1.手动2.cmd —>services.msc 打开服务的窗口3.使用管理员打开cmd net start mysql : 启动mysql的服务 net stop mysql :关闭mysql的服务mysql登陆 1.mysql -uroot -proot (其中proot中的root是密码) 2.my...

2020-04-02 10:53:13 43

原创 Vue脚手架创建项目步骤

1.创建项目2.手动配置项目3.打开(Babel,Router,VueX,cssPre-processors,使用配置文件)4.select(Less,ESLint with error prevention only),打开Lint onSave,Lint and fix on commit5.创建项目...

2020-03-24 10:10:32 343

原创 Vue动态设置Style属性

凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize 除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff 对象 html :style="{ color: activeColor, fontSize: fontSize + 'px' }" ...

2020-03-19 16:28:22 3328

原创 packer-ng多渠道快速打包

步骤一:1.在整个工程的build.gradle中添加依赖:dependencies { compile 'com.mcxiaoke.gradle:packer-ng:1.0.7' }2.在Module的build.gradle中配置apply plugin: 'packer'dependencies { compile 'com.mcxi...

2020-03-18 16:20:15 254

原创 Android Studio 3.6编译Gradle offline work报错

1.第一个问题:更新到Android Studio 3.6之后,以前一直用的本地的Gradle,选择勾选了offline work,结果Gradle编译的时候报offline work下没有缓存的相应的编译版本,具体的截图忘了截取了。解决方案:AS3.6版本中在setting中的Gradle下没有offline work勾选框,那我们可以在项目的最右侧边栏点击Gradle,然后点击2取消选中状...

2020-03-18 10:26:34 1315

原创 Mac连接Android真机无响应配置

mac配置真机测试环境流程:一.配置adb环境变量1.安装SDK2.SDK的platform_tools中有adb;3.JDK已安装完毕4.打开终端依次输入一下内容:1> echo $HOME2> touch .bash_profile3>open -e .bash_profile(第一次新建的话可以是open .bash_profile)此命令行...

2019-12-04 14:35:41 157

原创 adb命令读取Android手机内存卡文件

最近在跟一个厂家调试外设装备,这个机器的系统是Android的,但是他不能通过数据线连接电脑来传输手机存储中的文件,所以只能通过adb命令来取出内存卡中的文件,修改之后再用adb命令放回去。此文以mac电脑的地址为例:1.使用adb pull取出内存卡中的文件adb pull /sdcard/fsdg.db/Users/xxxx/Android其中/sdcard/fsdg.db为我的...

2019-11-28 15:17:06 857

原创 Android Studio3.0打包APK安装到手机报Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

出现这个报错的原因是Android Studio3.0升级了打包签名的方式,不说其他的直接上解决方案:1.首先点击Android Studio 中的Build中的Generate Signed bundle/apk,进入选择签名页面,如果已有签名直接从本地选择,如果没有create新建一个,然后Next执行下去;2.打包完成将app-debug.apk跟签名文件(我这里是fsdg.jks)...

2019-11-28 15:04:34 248

原创 linux突然所有命令都失效了,显示bash: xxxxx: command not found...

问题:-bash: open: command not found解决办法:1.直接在linux命令行界面输入如下,然后回车(导入环境变量,以及shell常见的命令的存放地址):export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin然后再执行终端命令就可以正常使用了;...

2019-05-22 11:26:56 7626

原创 Node版本管理工具nvm

一.Node安装及管理1.在macOS或Linux系统上,nvm的安装比较简单,使用如下命令:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash或者使用wgetwget -qO- https://raw.githubusercontent.com/creationix...

2019-05-20 09:03:49 1553

原创 Vue Cli创建项目

1.打开Vue项目管理器2.选择创建项目3.选择要创建的项目的位置4.点击在此创建新项目5.填写项目文件夹名称6.包管理器默认7.点击下一步8.选择手动配置项目9.点击下一步10.选择Bable,Router,Vuex,CSS-preProcessors,使用配置文件这几个开关打开11.点击下一步,选择Use History Model For Router...

2019-04-23 08:50:12 135

原创 Mac下的Maven配置

一.下载压缩包1.下载Maven(https://maven.apache.org/download.cgi)并解压到你指定的目录,可以随意放置,比如我的放置在/User/develop/java/maven/apache-maven-3.6.0。二.配置环境变量2.在终端输入输入vim ~/.bash_profile,进入之后按Enter按钮,然后选择(E)Edit anyway,直...

2019-03-27 10:07:30 3577

原创 PDF.js访问远程服务器报file origin does not match viewer's

下载PDF.js(会附带下载资源)后面会附带下载地址,其中包含两个文件夹build和web文件夹,build文件夹是PDF.js核心文件,web下为展示PDF的视图界面viewer.html;在项目中要在线预览PDF,进行以下步骤:方法1:新建一个html页面,在页面中使用iframe标签,通过iframe标签嵌套viewer.html,如果是只加载本地文件,在viewer.js修...

2018-10-31 10:44:41 10229 11

原创 减少drawable.xml并对其进行管理

我们开发Android的时候经常会碰到给按钮或者文本设置背景,圆角,填充颜色,描边,按压状态这些样式,首先想到的就是用shape,selector生成一个xml文件然后通过drawable引用,但是随着项目维护迭代的时间越长,你会发现shape,selector文件的数量会疯狂增加,可能有时候几个人同事开发也会创建一样的样式,很难进行管理,今天我们就通过自定义View来减少shape这歌文件的数量...

2018-09-12 10:02:44 211

原创 Android 调用原生系统的拍照,录音,录像并保存为文件

声明requestCode常量:public strait final int TACK_RECORD =10000;public strait final int TACK_PHOTO =10001;public strait final int TACK_VIDEO =10002;1.拍照代码:Intent openCameraIntent = new Intent(Med...

2018-07-19 09:13:50 2855 1

原创 Android生成PDF文件

本文主要是操作如何将选取的图片生成一个PDF文件/**转换的PDF的质量*/private final int QualityHigh = 1;private final int QualityMiddle = 2;private final int QualitySmall = 3;private List<LocalImageBean> imageArr=new Array...

2018-07-16 15:11:23 2728

原创 仿淘宝物流的跟踪图,不需要自定义时间轴

最近遇到一个项目需要实现如下图这种流程看了网上很多都是要自定义时间轴配合ListView来实现,但是本项目的流程又区别于淘宝物流的跟踪图,所以自己写了一个流程图,代码如下:item的布局 view_process_item.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...

2018-07-16 14:55:55 4859 2

原创 判断一个Url是不是有效的Url

直接在自己的类中引入如下工具类,将需要判断的url作为构造函数的参数传递进去即可,如果是有效的url会抛出异常,如果是可用的url则会创建对象成功,并且可以通过对象获取到此url中相关的信息,比如协议头,端口,ip地址等package test;import java.util.Locale;import java.util.regex.Matcher;import java.util.

2018-02-07 09:38:35 2976

原创 observeOn(AndroidSchedulers.mainThread())报错的解决办法

报错之前在使用:api 'io.reactivex.rxjava2:rxjava:2.1.7'api 'io.reactivex.rxjava2:rxandroid:2.0.1'api 'com.lzy.net:okgo:+' //版本号使用 + 可以自动引用最新版api 'com.lzy.net:okrx2:+'api 'com.lzy.net:okserver:2.0.1'结果

2018-02-07 09:23:44 6443

原创 Android5.0及以上系统WebView上传图片遇到的那些坑

之前项目中有做在WebView中上传文件的操作(调用系统相册选择照片来进行上传),当我们在web页面上点击选择文件的控件()时,会回調WebChromeClient下的openFileChoose();(5.0及以上的系统会掉的是onShowFileChooser())。这个时候我们在这两个方法中通过Intent打开系统相册活着支持改Intent的第三方应用来选择图片。如下代码:

2017-12-11 10:26:58 5568

原创 一部手机做好屏幕适配

一.Android多机型适配:多机型适配在Android开发中经常会碰到,那么如果我们只有一部测试机,如何能做到用这一部手机来看各种不同分辨率手机的UI显示呢!不需要桌前摆一排手机来一个一个的是看。二.WM命令:1.什么是WM命令:说了这么多前提,实际上需要使用的就是一行 wm命令,可以通过 adb shell来操作它。wm 命令主要用来帮助我们修改一些屏幕

2017-12-07 17:46:07 1483

原创 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "strtof" referenced by "libsupp

1.错误情景:使用android Studio 3.0,用debug直接刷apk到手机的时候有些手机出现如下报错,程序崩溃,错误信息如下: Process: com.gosport, PID: 7995                  java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "strt

2017-11-30 14:41:50 1118

原创 Galaxy S8及S+全屏显示适配

Galaxy S8及S8+分别搭载“5.8”与“6.2”大屏,高达84%的屏幕占比为Galaxy S8及S8+在游戏娱乐、观看视频时带来深度沉浸式视觉体验。但是与此同时S8却有着一个奇葩的屏幕比例:18.5比9,屏幕分辨率:2960×1440。通常我们在开发过程中android的标准设计图为1920×1080,ios为1334×750,默认采用16比9的比例来设计效果图。android机型众多

2017-11-25 14:18:58 4202

原创 Mac下反编译Android apk

1.使用AndroidCrackTool获取apk的资源文件可设置目标文件,要保存的路径,然后执行即可获得相应的资源文件夹即可看到相应的资源文件夹及布局文件夹2.将apk的后缀改为zip或rar然后进行解压,打开解压文件可看到classes.dex文件,然后将此文件放到dex2jar文件夹下,然后打开终端,进入dex2jar目录下执行以下命令:sh dex2jar.sh

2017-11-13 15:37:24 215

原创 Android用C/C++来保存密钥

保存密钥我们可以将密钥写在如下三个地方:1.java source code;2.gradle中,使用BuildConfig读取;3.写在gradle properties中,再在build gradle中读取,同第二种方法;上述三种方法可以用且方便为什么我们要将密钥写在C/C++中呢!大家都知道写在Android代码中很容易让别人通过反编译进行读取;这样就存在很大的安全隐患;

2017-10-23 10:22:33 867

原创 Android的Webview中H5支付调起微信支付

1.问题之前在app中集成过微信支付,此种微信支付方式为app支付,即在我们自己的应用中嵌入微信支付SDK,由Native代码调起微信支付。后来由于业务需要在我们app的WebView中打开自己的网页版商城的网页,在商城网页中有微信支付按钮,测试反馈说ios可以调起微信支付,而android不可以。后来网上看到说微信内置Webview和其他第三方商城的网页(京东)也可以调起微信支付,微信自...

2017-08-14 15:21:55 40557 25

原创 Java中日期的获得与使用

Calendar的使用:Calendar.Builder builder =newCalendar.Builder();Calendar calendar1 = builder.build();Date date = calendar.getTime();  在 Calendar中我们则能够获得较为直观的年月日信息:int year =calendar.get(Ca

2017-07-26 15:18:47 289

原创 多维数组使用递归方法获取全排列组合

1.获取源数据: List selectAllGroupList = newArrayList   for (int i = 0; i                 ListselectSameGroupList = getSameGroupList(tempList.get(i));//获得一个集合的方法                int size = selectSa

2017-07-26 10:28:55 2637

原创 Mac中使用adb命令安装已下载的Apk

前提条件:你的Android手机连接到了你的Mac电脑。1.将要安装的apk文件放到SDK目录下的platform_tools下(也就是adb程序所在的文件夹下);2.在Android Studio的Terminal中定位到platform_tools目录下,本机的命令是:cd /Users/fuzhongbin/Android/SDKTools/android-sdk-macosx/

2017-01-23 15:09:24 4374

原创 Freeline秒速编译Android项目详细安卓配置流程

1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine。2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加“;”,然后加Python的安装地址。3.验证Python是否安装配置成功,在cmd命令行输入Python,显示则说明安装配置成功。4.在Android Studio 的》setti

2016-11-09 20:04:11 1708

原创 Android Studio中commit时的用户名修改

打开Git所在文件中的git.cmd.exe输入以下命令可更改用户名和邮箱: git config --global user.name "lihao"git config --global user.email lihao@163.com

2016-09-06 18:31:37 4893 1

原创 更新lib文件后jar包存在,报FileNotFound的解决办法:

更新lib文件后,报FileNotFound的解决办法:1.这是因为删除了旧的jar包,引入新的jar包,但是build文件中缓存的旧jar包,项目中已经删除了旧的jar包引起的,所以可以删除build文件,然后build-->Make Module,重新生成build文件即可,如果还不行,重新打开编辑器运行即可。

2016-07-21 09:51:12 1159

原创 Android studio中.so文件的提交

AS中.so文件不能提交的解决:step1:找到Subversion的安装位置:C:\Users\Administrator\AppData\Roaming\Subversionstep2:打开该目录下的config文件step3:将文件中包含“global-ignores = ”的行,取消注释,并把这个“=”之后的.so *.so.[0-9]* *部分删除,谨记取消注释后

2016-07-21 09:50:02 1688

原创 MVP的详解

之前我们在Android中很多时候用的MVC框架,它也实现了解耦作用但是在Model和View之间他们是双向可取的,所以还是存在一定的耦合,所以出现了MVP框架,而MVP实现了他们之间的解耦,因为View--->Present--->Model,其中View和Model通过Present来获取数据,之间没有直接的关联,可是很多人会说你只是通过一个类将他们单独的提取出来然后在Present这个类中进

2016-05-06 15:03:33 877

jenkins+sonarqube+sonar-scanner.zip

jenkins集成sonarQube全家桶,此资源中jenkins和sonarqube的集成是经过本人测试多个版本得出的兼容版本,集成无报错

2020-06-10

jenkins+sonarqube+sonar-scanner(无ngrok).zip

jenkins集成sonarQube全家桶,此资源中jenkins和sonarqube的集成是经过本人测试多个版本得出的兼容版本,集成无报错

2020-06-10

pdf.js文件下载

博客中所涉及到的文件路径,文件名及需要注释的部分都是与此资源相匹配的,大家可以直接下载配合文档解决问题

2018-10-31

sourceTree许可证

可直接下载此许可证,然后在弹出注册页面的时候直接导入此许可证即可完成注册,不需要越狱进行注册

2018-04-03

Source Tree for Mac 中文版

Mac上最好用的Git版本控制器,此资源为中文版,大家可以放心下载!

2018-03-21

反编译软件(AndroidCrackTool,Dex2jar,JD-GUI)

此文件中包含Android CrackTool ,Dex2jar,JD-GUI三个文件,可在Mac上对Android apk进行反编译获取布局文件及java源码

2017-11-13

WeatherrDemo

此Demo结合本博中的MVP详解让你快速理解MVP模式。

2016-05-06

GreenDao升级

只要将此类添加到项目中即可对GreenDao的数据库表进行升级,简单,方便

2016-04-26

GreenDao全部jar文件

此文件包含了创建表的freemarker-2.3.23.jar,greendao-generator-2.1.0.jar,greendao-2.1.0.jar三个jar文件

2016-04-26

litepal下载

一款快速创建SQLite数据表的框架。

2016-04-22

DiskLruCache的Demo

此Demo是本人自己所写,仿网易新闻的缓存机制,完成图片缓存,并在断网的情况下依旧可以查看图片。

2016-04-20

Jpush1.8.2下载

此包中的相应文件只要导入项目中的相应位置,即可轻松搞定铃声,震动,铃声和震动等消息设置

2016-04-15

eventbus.jar下载

主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。

2016-04-14

volley.jar文件

将Http进行了很好的封装,只需要三步即可实现通讯

2016-04-14

Afinal的jar包下载

其中包含FinalActivity,FinalHttp,FinalDB,FinalBitmap,可以轻松的解决下载图片,上传下载资源,创建数据库,并可通过注释直接绑定view控件。

2016-04-14

ViewPager+Fragment+RadioGroup

此TabActivity是使用ViewPager+Fragment+RadioGroup实现TabHost选项卡,很少占用内存,不像TabHost会占用很多内存,有时候还会出现内存溢出,本人经历过此情况,因此写了此方法实现选项卡功能。

2016-04-11

RecyclerView实用案例

此项目是本人自己所写,其中有ListView效果的,水平图片滑动的,还有瀑布流的实现过程。

2016-03-22

Rxjava,jar

RxJava是由Netflix开发的响应式扩展(Reactive Extensions)的Java实现。引用MSDN上对它的定义,Reactive Extensions是一个结合了可观察集合和LINQ式查询以达到异步和基于事件的编程效果的第三方库。

2016-03-08

Android API中文版

此压缩文件中是Android API中文版,可以帮助你快速理解Android API的使用。

2016-02-25

PopuWinsow实现侧滑菜单

此项目使用popuWindow实现项目的侧滑菜单,使用起来比第三方框架更加方便和灵活

2016-02-25

仿美团点菜撤销效果

仿美团外卖点餐及撤销点餐,完整Demo下载

2016-01-26

Android仿美团多级下拉菜单

可以完美实现多级下拉菜单的实现,仿美团,淘宝等手动设置筛选条件菜单

2016-01-26

Memory Analyzer Tool工具下载

此软件为内存分析定位软件,下载可直接安装使用

2016-01-21

SlidingMenu.jar文件

SlidingMenu.jar直接下载添加到libs中使用

2016-01-15

CrashThread

闪退或者程序已停止运行,这对用户的体验来说是不好的,更糟糕的是,当用户发生了crash,开发者却无法得知程序为何crash,即便你想去解决这个crash, 但是由于你无法知道用户当时的crash信息,所以你也无能为力。我最近碰到一个在无网络或网络连接不好的情况下有时候会闪退,后来上网发现了这个Thead类来处理未被捕获的异常

2016-01-08

仿QQ换肤功能

此Demo中主要是仿QQ换肤功能的实现,希望用到的朋友尽情下载

2016-01-05

Context的使用

我们常常要在工具类里面使用上下文对有些方法进行引用,那么就涉及到了Context的使用,这个Demo中详细的介绍了Context的使用

2016-01-05

TabHost完整项目

此资源项目主要结合Fragment与Tabhost实现选项卡功能,类似于微信选项卡

2016-01-04

Tabhost项目代码

此项目为本人实际项目中需要而写,通俗易懂,且可直接粘贴复制使用!

2016-01-04

Rx开发框架组合

此压缩包集成来了Rxjava,RxAndroid,Retrofit这三个开发框架,可以再复杂逻辑时写出更加简洁的代码,可读性更高

2015-12-29

瀑布流StaggeredGrid(完整代码)

实现瀑布流的效果,可以向网页那样对页面进行美化,自己实现的一个Demo,下载可以直接拿来用

2015-12-29

Picasso图片缓存库

picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。 picasso使用简单,主要有以下一些特性: 在adapter中回收和取消当前的下载; 使用最少的内存完成复杂的图形转换操作; 自动的内存和硬盘缓存; 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作; 加载载网络或本地资源;

2015-12-29

工厂模式详细案例

此项目中对你工厂模式进行了一个详细的案例书写,通俗易懂

2015-12-25

高德地图Demo

此Demo中详细的注释了高德地图定位及POI搜索相关代码的作用,易懂

2015-12-22

自定义ProgressDialog(仿京东)

仿京东旋转加载数据的ProgressDialog

2015-12-16

DisLruCache

仿网易新闻客户端缓存机制进行图片文字缓存的源码,下载好了源码之后,只需要在项目中新建一个libcore.io包,然后将DiskLruCache.java文件复制到这个包中即可。然后参考本博客《DisLruCache完全解析,最优缓存方案》这篇文章进行使用

2015-12-08

空空如也

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