自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 genymotion的x86架构转换为arm架构

1.在github上下载对应转换包:https://github.com/m9rco/Genymotion_ARM_Translation2.为避免直接拖拽Genymotion_ARM_Translation包到genymotion失败,可以在sdk目录下启动cmd窗口,如:D:\zhanch\software\SDK\build-tools\26.0.1, push转换包,adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-T..

2020-12-31 15:08:07 1461

原创 安卓5.0+设备投屏到pc端进行调试

github上有一个大牛的项目,star有30多k了,地址为:https://github.com/Genymobile/scrcpy下载对应电脑操作版本的安装包,本人电脑64位,点击截图中的进行下载:下载之后,解压,运行scrcpy.exe,即可将手机投屏到电脑(手机连接usb到电脑,并且开启了调试模式)...

2020-05-13 16:59:59 363 1

原创 利用Android stuido的安装目录下的minidump_stackwalk.exe解析native导致崩溃生成的dmp文件

1.Android Studiod的安装目录\bin\lldb\bin中存在一个minidump_stackwalk.exe的可执行文件,在该目录下运行cmd,并执行如下命令:minidump_stackwalk.exe f7ab957b-326b-4852-160d079e-1f5563b.dmp >crash.txt2.从解析出来的crash原因,进行符号解析 Oper...

2020-04-30 15:38:06 1196 1

原创 AS的项目突然报错unable to resolve dependency for....

之前项目都正常,突然出现unable to resolve dependency for找不到jar包的情况,打开项目层级下的gradle.properties 注释掉里面的所有内容,如下图 然后执行以下sync,如果还是报相同的错,多试两次,我是执行两次就好了,当sync成功后,即可正常下载依赖,再将gradle.properties刚才注释的部分打开,再sync以下即可...

2019-12-18 14:58:03 374

原创 RecycleView禁止滑动,显示全部页面

1.首先是在代码设置样式布局那里。设置该方法,GridLayoutManager和瀑布流等同 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context) { @Override public boolean canScrollVertically() { retu...

2019-11-30 10:16:33 2410 1

原创 利用ndk工具下的objdump定位jni层的崩溃问题

在项目开发中可能会经常出现jni层面的崩溃,像空指针,野指针,越界等崩溃,下面就是我项目中的一次崩溃日志:08-09 17:19:57.351 31571 31571 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***08-09 17:19:57.352 31571 31571 F DEBUG...

2019-08-12 10:32:52 540

原创 建立windows10与虚拟机virtualbox上的ubuntu系统的远程网络共享文件夹

1.在windows系统某个磁盘上新建一个目录用于建立与虚拟机的共享文件夹,例如 VBShare2.在虚拟机界面点击设备---共享文件夹,点击新建,如下图共享文件夹路径选择在windows上建立的文件夹路径,并选中固定分配,即可建立。3.在ubuntu系统下打开终端,并可以创建一个用于与windows建立连接的文件夹,mkdir home/share4.执行命令挂载共享文件夹...

2019-06-05 17:57:47 228

原创 编译android7.1源码环境的配置以及中途可能出现问题的总结

在项目要求将apk文件打包到安卓系统7.1出了一大堆问题,由于我是windows10系统,所以在电脑上装了个virtualbox虚拟机,并且装上了ubuntu-18.04.2。接下来就是在这个虚拟机系统上搭建编译安卓7.1源码所需要的环境要求了1.安装jdk并配置环境变量 sudo apt-get update sudo apt-get install openjdk...

2019-05-24 14:56:14 1248

原创 android studio项目打开编译时build.grdle报错Failed to resolve: monitor

报这个错,一般是build.gradle文件出现错误,看看有没有加下面这两个依赖,如果有的话,将其去掉// androidTestImplementation 'com.android.support.test:runner:1.0.2'// androidTestImplementation 'com.android.support.test.espresso:espress...

2019-05-24 10:30:53 397

原创 安卓5.1编译源码时报错的处理

执行安卓5.1源码编译make -j16命令报错art/tools/gen_sha.py: /usr/bin/python: bad interpreter: Permission denied进行如下相关处理,即给python重新建立软连接试试如下两步命令:1.sudo rm -rf /usr/bin/python2.sudo ln -s /usr/bin/python2.7 /...

2019-05-09 13:36:22 269

原创 svn的一些简单使用

1.svn上创建文件夹,并将文件导入 ①点击空白处,单击右键选择repo_brower ②在你所创立的分支下选中右键create folder ③更改名称也是选中分支中你创立的文件夹名右键Rename ④将你需要导入的文件夹和文件Add ⑤最后commit提交就OK,复制你的svn路径,登录账户,即可查看你上传的文件夹和文件2.将文件...

2019-05-06 15:48:17 135

原创 android studio在开发ndk过程中各种坑

1.报错Error occurred while communicating with CMake server. Check log C:\Users\hst\Desktop\4u_a2_party_construction\4u_a2_party_construction\third_party\meetingcore\.externalNativeBuild\cmake\debug\arme...

2019-04-25 16:35:17 866

原创 springboot项目在linux服务器上启动、停止脚本

1.将对应的Spring boot打成jar包2.在服务器目录上新建一个专门存放jar包的文件夹,我新建的目录为/root/zch/jar将jar包放在该目录下,并将对应的脚本文件也放入该目录,我的脚本文件是server.sh,脚本文件对应的内容是:#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`ba...

2019-03-29 15:06:22 611 2

原创 阿里云部署spring boot项目,并实现nginx反向代理,实现https请求

1.首先得有一台ecs服务器2.配置安全组规则配置对应的安全组规则3.配置SSL证书4.下载对应的证书放在服务器某个路径下面,由于我用的是nginx来做代理,所以下载对应的nginx证书由于我使用的是Spring boot开发,服务端通过nginx实现反向代理,我在服务端安装的nginx路径为/usr/local/nginx,在该目录下新建一个cert的文件...

2019-03-29 14:23:29 4095 2

原创 com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576)

这个错误太坑人了,找了好久的问题,网上一大堆解决方案,一般都是设置my.cnf文件里面的max_allowed_packet值,这个值肯定要设置,但是设置后还是报同样的错误怎么办呢。这就可能涉及到数据库权限问题了,经过一系列的日志追踪,发现数据库权限有问题。解决思路如下:我的是linux系统下的vim命令:1.mysql -u root -p 输入密码登录远程数据库2.use mysq...

2019-03-26 11:32:40 667 2

原创 报错“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

在我连接阿里云数据库时报错“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock',进入tmp目录,删除该目录下的mysql.sock文件,再输入命令service mysqld restart即可解决...

2019-03-25 15:48:24 133

原创 android studio在打包编译项目出现的一些异常报错解决

1. 在打包项目时报错More than one file was found with OS independent path 'META-INF/rxjava.properties'   在build.gradle文件中加入如下配置即可: android { ... packagingOptions { exclude 'META-INF/rxja...

2019-01-02 17:20:58 1911

原创 远程依赖github上的项目

在项目开发过程中,我们经常会引用一些第三方sdk或者jar包,有时我们会将对应依赖库下载到本地,放在libs目录下,但大多数情况下,选择远程依赖更为方便和合理。现在我要引用一个github上的项目到我的项目中作为依赖库使用,应该怎么做呢?1.首先应该知道该依赖库在github上的项目网址。2.打开网址https://jitpack.io/,输入对应的项目的github网址,点击Get ...

2018-12-14 13:58:02 611

原创 Android常见知识点之Activity

Android常见知识点之ActivityActivity的生命周期onStart()和onResume()/onPause()和onStop()的区别Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢?谈谈onSaveInstanceState()方法?何时会调用?onSaveInstanceStat...

2018-12-05 17:28:44 260

转载 markdown编辑器的使用

Markdown编辑器的使用功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl...

2018-12-05 11:14:03 222

原创 Android在线查看源码

1.首先打开网站http://androidxref.com/2.进入如下图页面,选择左侧对应的android版本3.选择对应版本后进入下图页面4.在该页面即可检索要查看的源码类型,此处若需要查看ListView源码,按下图搜索即可,可将对应源码下载到本地查看,也可在线预览。注:(有时我们并不知道检索的源码位于哪一层级下,即我们可能猜不出这个类在哪个project下,有的人可能...

2018-11-22 09:34:09 740

原创 Android的framework初步了解

Android架构主要分为分为四部分,从下往上以此为LINUX KERNEL(内核层),LIBRARIES(共享库,以及android运行时库),APPLICATION FRAMEWORK(应用框架层),APPLICATION(应用程序,即系统中的应用,如桌面,闹铃,设置,日历,电话,短信等系统应用)。基本层级如下图所示:Android的Framework是直接应用之下的一层,叫做应用程序...

2018-11-20 14:32:54 2158

原创 关于Activity的四种基本启动模式整理

Activity有四种启动模式:standard,singleTop,singleTask和singleInstance。一般情况下,系统默认的启动模式为standard,即标准模式。四种启动模式的区别与总结如下:  1.Standard:标准模式,即在这种情况下,每次启动一个Activity的时候,都会重新创建一个新的实例,不管这个实例之前是否存在。这种情况下的Activity的生命周期...

2018-11-02 10:16:00 227

原创 关于混淆

当混淆后编译报错警告时可以尝试加入-ignorewarnings 当要取消某个类的内部类的混淆时-keep class com.a.b.Test$* { *;}//取消某个类的内部类的混淆 ###############################去掉所有打印-assumenosideeffects class android.util.Log { pub...

2018-10-15 14:35:43 227

原创 安卓实现对一组数据进行曲线的拟合

项目需求对每一组数据进行曲线的拟合,拟合成对数,指数,一次线性或者二次线性中最符合要求的一条曲线下面是工具类: public class MathResult {//线性公式y=ax+bpublic static Object[] lineFitting(double x[], double y[]) { //分别为公式,R的平方值int size = x.length...

2018-10-15 14:34:42 2188 1

原创 关于使用intellij idea打包java项目jar包

在项目开发过程中,有时可能需要用到将项目打包成一个独立的jar包并供外界调用。本人使用的是intellij idea进行的。基本步骤:1.选中对应的项目后,点击File,如图2.选择Artifacts,点击加号按钮,,选择对应的MainClass,并进行相应的配置3.执行导出jar包的操作,如下图再点击build即可导出jar包,并在前面配置的jar包输出目录找到生...

2018-10-12 10:36:07 908

原创 整合spring boot时操作数据库时报错Caused by: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.B

一般出现这种情况,应该是没有扫描到对应的mapper包,即在启动类下配置MapperScan时导错了包,此时应该导入的包是tk.mybatis.spring.annotation.MapperScan,而不是org.mybatis.spring.annotation.MapperScan...

2018-09-18 13:59:01 8691 4

原创 android studio在打包项目申请动态权限报错找不到符号 符号: 方法 requestPermissions(LiveActivity,String[],int)

在申请动态权限后,编译项目时ActivityCompat.requestPermissions(this, mPermissionList, 123)报错找不到符号 符号:   方法 requestPermissions(LiveActivity,String[],int) ,类ActivityCompat。遇到这种情况尝试在build.gradle中的v7包版本改为imple...

2018-09-14 17:17:20 2935

原创 android studio在编译配置ndk环境后的项目报错Error:Execution failed for task

报错Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForGoogleDebug'.> A problem occurred starting process 'command 'D:\sdks\ndk-bundle\toolchains\mips64el-linux-android-...

2018-09-04 16:53:10 296

原创 关于在android studio中使用ndk打包so时报错undefined reference to “xxxxx”

报该错的原因可能是由于Android.mk文件配置不对导致,可以尝试在该文件中加入LOCAL_ALLOW_UNDEFINED_SYMBOLS := true,同时去掉LOCAL_SRC_FILES := HsSDK.cpp(如果有这句的话)再次执行ndk-build命令即可以正常打包so库我的完整Android.mk文件内容为LOCAL_PATH := $(call my-dir...

2018-09-04 15:45:35 1193

原创 Spring基础知识的整理

 Spring所有功能的设计和实现都是基于以下四大原则:1.使用POJO进行轻量级和最小侵入式开发2.通过依赖注入和基于接口编程实现松耦合3.通过AOP和默认习惯进行声明式编程4.使用AOP和模板减少模式化代码////////////////////////////////////////////////我们常说的控制反转IOC和依赖注入在Spring环境下是等同的概念...

2018-08-22 16:14:22 231

原创 关于对一组数据进行四舍五入的处理

由于在一个政府合作的项目中用到了大量的数据计算,对数据的处理要求极高,平时我们要求的都是四舍五入来处理数据,这个完全可以用安卓的api来进行做到: 安卓api的四舍五入:import java.math.BigDecimal;  //参数scale,要保留的位数    public static double round(double num, int scale) {     ...

2018-08-22 15:33:38 1667

原创 关于使用google map实现周边搜索的功能

由于公司项目是针对美国市场,所以接入的是google定位谷歌地图sdk不像高德地图或者百度地图那么好接入,一方面是纯英文,还有一方面国外文档习惯我们并不习惯,大多写得很简略我的项目要实现附近宠物店的搜索和附近宠物医院的搜索,在接入谷歌地图用到了以下几个包:"com.google.android.gms:play-services-maps:15.0.1""com.google....

2018-08-22 15:02:21 7568 3

原创 解决SQLyog连接mysql8.0.12报错问题

当连接mysql数据库时报错:mysql Client does not support authentication protocol requested by server; consider upgrading MySQL 解决办法:先运行cmd命令,再输入命令mysql -u root -p和密码登录mysql然后再依次执行下面三条命令即可:ALTER USER 'ro...

2018-08-16 15:18:43 898

原创 安卓之线程池使用ScheduledExecutorService

考虑到项目中定位解析时是一个耗时的操作,由于我开启的一个服务接受定位并做相关处理,里面涉及到耗时操作,为了避免每次都每次new Thread新建对象性能差,线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或OOM,而且还没有定期执行和延时执行的能力,不够灵活,所以我采用该线程池替代new thread创建一个定长线程池并且支持定时及周期性任务执行Sched...

2018-08-15 09:40:17 1035

原创 关于小写英文字母在某些控件,如按钮上主动被转化为大写的bug

在项目开发过程中发现,我的某些Button使用英文字母Login时,在手机上会看到全部被转化为了大写的LOGIN,在别的控件TextView上也会出现类似情况。 原因:跟appcompat-v7包控件的默认值有关,appcompat-v7包下的values.xml文件下的Widget.Button的父类Base.TextAppearance.AppCompat.Button的属性textAll...

2018-08-07 15:25:56 231

原创 安卓关于canvas绘制时,模糊遮罩滤镜和浮雕遮罩滤镜

在使用canvas绘图时实现如图效果,模糊遮罩滤镜(BlurMaskFilter)BlurMaskFilter.Blur 模式NORMAL: 内外都模糊绘制 SOLID: 内部正常绘制,外部模糊 OUTER: 内部不绘制,外部模糊 INNER: 内部模糊,外部不绘制 mCirclePaint = new Paint(Paint.ANTI_ALIAS_FLAG); ...

2018-08-07 13:41:07 4438

原创 高德地图开启混淆后地图不显示的问题

首先加入对应的混淆规则,解压高德地图sdk的jar包,复制里面的assets文件夹下的文件到自己的项目的assets文件夹下,即可,我是解压的jar包为 或者在build.gradle中的shrinkResources 置为falsefalse即可release { shrinkResources false//当为true时会导致高德地图不显示 debugga...

2018-07-17 14:41:26 1025

原创 关于git的一些常见使用

查看远程仓库地址命令:git remote -v列出本地所有分支和远程分支:git branch -a列出所有远程分支:git branch -r列出本地分支:git branch查看本地分支跟踪的远程分支:git branch -vv创建本地分支 git branch XXXX提交到远程分支 git push origin XXXX切换到分支XXX...

2017-12-13 17:27:52 454

转载 recyclerview长按删除

在适配器中自定义长按事件接口private OnLongItemListener onLongItemListener;public void setOnLongItemListener(OnLongItemListener onLongItemListener) { this.onLongItemListener = onLongItemListener;}public i

2017-12-01 16:26:17 871

空空如也

空空如也

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

TA关注的人

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