自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (36)
  • 收藏
  • 关注

原创 Android Studio中生成.h文件及将jni文件打包成so包

3.在app的build.gradle中增加如下内容,防止Android.mk找不到。4.命令进入jni,然后执行ndk-build则会生成对应的so包。5.so包生成在libs下,so包放置位置。,将.c文件放到此目录下,同时将。及相关的依赖文件放入此目录下。

2022-09-23 23:35:16 1303

原创 Manifest merger failed with multiple errors, see logs解决方案

4.使用推荐的第三个方法:changing `org.gradle.java.home` in `gradle.properties`.4.3 如果还不行,最好把compileVersion降到30。4.1先下载JDK11,我的事Mac,所以安装完成之后会在。3.因为项目中还有其他项目使用JDK8,所以。1.项目的Terminal下使用。

2022-09-23 23:28:24 733

原创 Android中使用AOP进行拦截统一处理功能(如网络判断)

Android的Kotlin中AOP切面的实现,通过这个可以实现网络判断拦截,鉴权等,通过注解完美实现多入口鉴权

2022-08-25 21:51:25 1446

原创 android databinding出现的couldn‘t make a guess for com.xxx.xxx的问题

2022-02-11 14:31:21 228

原创 Android中使用protobuf

Android中使用protobuf

2021-12-13 15:25:49 3665

原创 JAVA中编写动态代理

1.先创建需要动态代理的类,这个类必须是接口的形式,然后去创建实现类去实现这个接口;被代理接口如下图被代理接口实现类如下:3.创建InvocationHandler的子类,并实现Invoke()方法4.在需要调用的地方实现动态代理以上就是动态代理的完整步骤,不足之处请留言注意!!!! 实现动态代理,被代理的必须是一个接口...

2021-11-08 11:17:46 182

原创 MySql数据库学习(四)

3.子查询3.1什么是子查询?select语句中嵌套select语句,被潜逃的select语句是子查询。子查询可以出现在哪里?select ..(select)from ..(select)where ..(select)3.2wher子句中使用子查询案例:找出高于平均薪资的员工信息第一步:找出平均薪资select avg(sal) from emp;第二步:where过滤select * ...

2020-11-24 16:00:26 191

原创 MySql数据库学习(三)

一.连接查询1.什么是连接查询?在实际开发中,大部分情况下都不是单表中查询数据,一般都是多张表联合查询取出最终的结果。在实际开发中,一般一个业务对应多张表,比如:学生和班级,起码两张表stuno stuname cllassno classname--------------------------------------------------1 zs ...

2020-11-24 15:45:18 122

原创 MySql数据库学习(二)

一、对表的理解什么是表?table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强一个表包含行和列行:表示数据(data)列:字段二、对SQL语句的理解1.学习MySQL猪腰还是学习通用的SQL语句,那么SQL语句包含增删改茶,SQL语句怎么分类?DQL:(数据查询语言)查询语句,凡是select语句都是DQLDML:(数据操作语言)insert delete update, 对表中数据进行增删改DDL:(数据定义语言) create ...

2020-11-24 15:36:50 189

原创 MySql数据库学习(一)

一、关系型数据库1.数据库管理系统应用软件-管理数据库2.数据库存放数据3.数据库管理员使用数据库管理系统管理数据库中的数据4.数据库应用程序使用编程语言操作数据库完成业务功能的应用项目二、安装数据库SQLServer、Oracle、MySql、DB2数据库的配置文件:MySql的配置文件是my.inidefault-character-set=utf8;//设置mysql客户端默认字符集character-set-server=utf8;//设置my

2020-11-24 15:32:20 179

原创 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 2157

原创 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 12878 5

原创 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 2603

原创 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 504

原创 MYSQL学习记录三

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

2020-04-03 09:30:41 187

原创 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 188

原创 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 312

原创 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 927

原创 Vue动态设置Style属性

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

2020-03-19 16:28:22 24579

原创 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 900

原创 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 2173

原创 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 559

原创 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 5077 1

原创 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 778

原创 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 10138 1

原创 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 2598

原创 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 263

原创 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 5599

原创 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 20157 14

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

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

2018-09-12 10:02:44 400

原创 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 3981 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 4347

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

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

2018-07-16 14:55:55 6049 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 4778

原创 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 10450

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

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

2017-12-11 10:26:58 6718

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

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

2017-12-07 17:46:07 2691

原创 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 2423

原创 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 4983

原创 Mac下反编译Android apk

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

2017-11-13 15:37:24 314

Jpush1.8.2下载

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

2016-04-15

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

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

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

空空如也

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

TA关注的人

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