- 博客(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
原创 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
ViewPager+Fragment+RadioGroup
2016-04-11
Rxjava,jar
2016-03-08
CrashThread
2016-01-08
Picasso图片缓存库
2015-12-29
DisLruCache
2015-12-08
jenkins+sonarqube+sonar-scanner.zip
2020-06-10
jenkins+sonarqube+sonar-scanner(无ngrok).zip
2020-06-10
反编译软件(AndroidCrackTool,Dex2jar,JD-GUI)
2017-11-13
GreenDao全部jar文件
2016-04-26
eventbus.jar下载
2016-04-14
Afinal的jar包下载
2016-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人