自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 Int与byte[]互转详解分析

我先贴出最终转换的代码,再来进行一步一步的介绍: /** * 将int数值转换为占四个字节的byte数组 * @param value * 要转换的int值 * @return byte数组 */ public static byte[] intToBytes(int value ) { byte[] sr...

2018-12-29 14:46:18 23436

原创 There is no route match the path

使用阿里巴巴路由跳转,在根据官方文档或其他博客所有操作都正常的情况下,还是报这个问题的话,可以试试卸载重装!!!(太坑了)

2021-09-27 17:26:54 201

原创 H5移动端前置摄像头成像方向错误,横屏方向错误

前言最近在做一个小h5页面,通过手机摄像头获取图像通过video播放出来,发现两个问题。1.前置摄像头成像时,左右颠倒(举左手,视频显示右手)2.手机旋转成横屏时,人物头像倒立,竖屏正常3.后置摄像头一切正常...

2021-07-14 13:41:12 2269 3

原创 android息屏休眠定时器心跳停止运行

分两种情况:1.当手机连接usb电源时,息屏不会造成定时器暂停运行2.当手机未连接usb电源时,息屏会造成定时器暂停运行,并在再次点亮屏幕时定时器重新开始工作测试:1.service保活,在service中启动定时器,无法解决2.开启WakeLock无法解决3.使用AlarmManager、CountDownTimer、Handler、Timer定时器,无法解决……分析:通过网上的一系列方法都不能很好的解决这个问题,所以归根结底还是回到手机本身系统来看这个问题。随着a..

2021-06-25 10:58:44 3543 5

原创 android根据轮播图片颜色改变背景颜色

最终效果:(最终效果录屏后转成gif时色彩有些误差还在闪烁,直接在手机上运行是没有这种情况的。)思路:获取轮播图当前图片的主题色并且设置给背景首先简单写一个轮播图因为会用到网络图片先申请权限 <uses-permission android:name="android.permission.INTERNET" /> <!-- 访问网络权限 -->引入轮播图和图片显示依赖 implementation 'com.github.bumptech

2021-04-21 09:08:01 1466 2

原创 Android简单自定义音乐波动特效图

最终效果:思路:就是绘制一个不断变化高度的矩形或者是宽虚线1.自定义属性:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="musicPlayViewAttr"> <!--指针颜色--> <attr name="point_color" format="color" /> .

2021-04-15 17:41:17 1280 2

原创 Android高德地图marker自定义弹框窗口

最终效果:1.gradle里添加高德地图依赖 implementation 'com.amap.api:map2d:latest.integration'//2d地图功能 implementation 'com.amap.api:location:latest.integration'//定位功能2.如果要用到定位的话,就首先到高德控制台里面加入本应用的信息获取到key,再在Application里设置key,并在AndroidManifest.xml中应用MainApp.

2021-04-15 10:01:52 1487

原创 android tablayout改变选中样式

2020-11-14 15:10:55 1678

原创 android停止运行崩溃异常信息保存和上传

android开发中很多时候都会遇到软件停止运行的情况,普通操作这个时候我们一般会把异常信息保存下来并且上传到服务器,供开发人员查找问题。我把以前写的一个工具类分享给大家供参考,备注还是够详细就不多介绍了。/** * UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告. * Created by hk */public class LogCrashHandler implements UncaughtExceptionHandl

2020-11-14 13:42:23 609 1

原创 android TabLayout添加点击事件

很多情况都会遇到scrollView里面嵌套tabLayout+viewPager,因为tabLayout上面有很多东西,所以处于屏幕下方,所以可能会要求点击tabLayout的时候tabLayout和viewPager置顶,以下就是代码实现。 for (int i = 0; i < tabLayout.getTabCount(); i++) { TabLayout.Tab tab = tabLayout.getTabAt(i); i.

2020-07-19 16:24:34 2432

原创 AgentWeb嵌套h5 上传图片文件

随着现在混合开发非常的普遍,很多html界面上会进行图片和文件等的上传,界面嵌套进android后,会发现无法调出手机本地图片,这个时候需要我们主动进入图库调用图片反馈给页面。主要步骤就是重写WebChromeClient中的onShowFileChooser方法当前AgentWeb,或者是原生的webView设置自己写的WebViewClient private ValueCal...

2020-04-23 22:08:58 2338 1

原创 AAPT: error: resource drawable...not found.

最近弄个项目,突然androidstudio爆出了找不到资源的错误,然而资源名名存在,学着网上的各种方法(在build.gradle和local.properties添加语句,清除androidstudio缓存并重启,删除用户文件里面.gradle中的caches,修改jdk,重新创建报问题的xml等等),都没有解决问题。最终看见网上有人说,可能是某个xml格式错误,但是androidstud...

2020-04-15 11:20:27 3896 2

原创 Layui上传中,请求上传接口出现异常 解决方法

是由于跨域问题的原因,解决方法之一是在后台上传接口里添加 response.addHeader("Access-Control-Allow-Origin", "*");

2020-03-29 20:31:44 5926 2

原创 synchronized修饰普通方法和静态方法

两者区别:synchronized修饰普通方法:锁对象为当前实例对象(this)synchronized修饰静态方法:锁对象为当前类的字节码文件对象具体例子如下:synchronized修饰普通方法public class Animal { public synchronized void isDog() { Log.d("TAG", "isDog...

2020-03-25 11:12:28 868

原创 android网络编程中的Http、Https、TCP/IP、Socket

前言在Android中,网络编程是是十分重要的一项,下面就来介绍一下网络编程方面的知识。简介HTTP超文本协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。Http定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎么把文档传给浏览器。Http是万维网可靠的交换文件(包括文本、图像、声音、以及视频...

2020-02-05 15:57:20 939 1

原创 android动态绘制自定义折线图(不使用第三方)

简介很多软件中都会展示统计数据给用户,方式就是各种统计图,柱状图,扇形图,折线图等等。当然现在有很多第三方依赖很容易就可以实现上面说的各种图,此篇的目的就是介绍如何自己动手做一个简单的折线图(注释挺详细,话就不多了)。效果图思路自定义属性 数据提供 绘制xy轴线,箭头 绘制xy轴刻度,文字 绘制折线 绘制折线上点位圆圈 绘制选中弹出框和x轴文字选中框 x轴滑动自...

2020-01-16 12:36:02 1524 3

原创 Android常见内存泄露及优化方案

简介如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回 收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄 露。在 Android 开发中,一些不好的编程习惯会导致我们的开发的 app 存在内存泄露的情况。下面介绍总结一些在 Android 开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在 Android...

2020-01-07 17:56:07 473

原创 android arcgis使用自定义图片背景底图(tif图片制作)

简介arcgis在安卓中专业级位置服务中发挥了很大的作用,当然主要目的不是为了像百度地图那样显示地图,它包含了很多很多百度地图等不具备的功能。一般使用它都是用的范围很大的shp文件做底图,但是也有只需要显示小范围位置的需求(范围太大tif文件很大),这样我们就可以使用实景照片来当做底图,这样有很大的好处(好装逼~)。如果要用实景图片的话,那就需要用到栅格图层(RasterLayer),使用...

2019-11-26 09:23:31 8603 2

原创 android 绘制坐标系(雷达探测界面)

简介在android中会经常用到自定义view来实现一些效果的显示,今天就举个例子,绘制一个像探测雷达的界面。雷达界面一般就是下面这种样子,我们下面就大概来仿照着这个图片做一下。最终我做出来的效果:分析一下上述图片需要绘制哪些图形。虚线的xy坐标轴 坐标轴上的距离刻度数和点 4个箭头符号,东南西北文字 5个虚线圆圈 目标点的虚线,以及文字距离显示主要分为两步,1重...

2019-11-20 09:15:16 7025 1

原创 MVC MVP MVVM 详解及区别

简介 在实际的开发中遇到不同的项目我们可能会选择不同的框架,目前android主要使用三种框架MVC,MVP,MVVM,各有各的用途,今天就来详细介绍下各个框架,以便在今后的开发中都能选择最适合的框架。MVC 这可能是我们最熟悉的一种框架了,全名是 Model--View--Controller,是模型(model)-视图(view)-控 制器(controller)的缩写,它是用...

2019-11-08 09:10:44 466

原创 Java读取数据库Geometry

简介最近因为需要存一些经纬度块信息到数据库,所以用到了mysql中的Geometry属性(几何对象)。在网上搜集了很多资料,到真正用的时候还是各种问题,所以下面推荐一种可能有点笨但是实用的方法(我的使用环境springboot工具是sts),下面就举个例子来说明一下。操作先了解一下数据库中空间数据类型有哪些类型 说明 简介 例子 Geometry 间...

2019-11-01 21:18:05 7440 11

原创 java10大排序算法

术语1、稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 仍然在 b 的前面,则为稳定排序。2、非稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 可能不在 b 的前面,则为非稳定排序。3、原地排序:原地排序就是指在排序过程中不申请多余的存储空间,只利用原来存储待排数据的存储空间进行比较和交换的数据排序。4、非原地排序:需要利用额外的数组...

2019-10-24 20:54:54 246

原创 android 蓝牙4.0(BLE) 开发

简介蓝牙发展至今经历了9个版本的更新。1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2、5.0。那么在1.x~3.0之间的我们称之为传统蓝牙,4.x开始的蓝牙我们称之为低功耗蓝牙也就是蓝牙ble,当然4.x版本的蓝牙也是向下兼容的。android手机必须系统版本4.3及以上才支持BLE API。蓝牙4.0较传统蓝牙也有很大大差别:随着蓝牙技术由手机、游戏、耳机、便携电脑和...

2019-10-23 22:57:51 1388

原创 Android动画内置插值器

作用 资源ID Java类 动画加速进行 @android:anim/accelerate_interpolator AccelerateInterpolator 快速完成动画,超出再回到结束样式 @android:anim/overshoot_interpolator OvershootInterpolator 先加速再减速 @android...

2019-10-20 17:38:37 353

原创 Working copy text base is corrupt Checksum mismatch for text base of

这是svn常见错误,解决方法如下:先把有问题的文件备份到其他地方 删除问题文件并提交 将问题文件复制到原先的位置并重新提交

2019-10-16 14:11:00 2089

原创 android高级开发工程师知识图谱

图谱来源于网易云,侵权立删。

2019-10-14 17:01:59 273

原创 android小米开源代码

查看链接:https://github.com/MiCode/Xiaomi_Kernel_OpenSource

2019-10-12 13:23:47 655

原创 Android APK瘦身

随着项目不断地完善,资源不断地增多,导致apk大小越来越大,编译以及安装等待时间越来越长,虽然对应用使用并没有影响,但是用户会越不愿意下载。还有特别是在使用移动网络的时候,用户更不会浪费流量去下载,所以我们得尽量缩小apk大小。安装包主要由7部分组成:assets:存放一些配置文件、资源文件,assets不会自动生成对应的 ID,而是通过 AssetManager 类的接口获取。res...

2019-10-09 15:35:15 1677

原创 java生成KML文件

只要做地图相关的朋友,都会遇到一个功能,那就是显示点位以及轨迹回放,如果需要方便的查看轨迹回放以及点位的位置,我们可以借助Google Earth工具,当然使用的前提你得准备KML文件。Google Earth下载地址:http://soft.onlinedown.net/soft/57899.htmKML:KML文件就是一种在GOOGLE地图浏览器中用于交换地理数据的文件。它基于XML,...

2019-10-08 16:03:35 7054 1

原创 KML参数标签介绍

KML语法规则和任何程序和脚本语言一样,KML有一些必须遵循的语法规则.文档结构一个KML文档应该完全遵循KML格式,文档也和基本的XML语法规则差不多,有以下几点要特别注意的地方.XML标签必须关闭XML标签是大小写敏感的对于KML语法,首字母大写的标签是复合标签,否则就是单一标签,在实体和标签介绍之中有更多相关信息.XML标签必须正确嵌套XML文档必须只有一个根标签对于K...

2019-10-08 15:03:13 4672 2

原创 多线程notifyAll 和 notify

当我们做多线程同步时,经常会用到等待通知机制,而 Java 中,它的实现方式相信大家也很熟悉,就是 synchronized 配合 wait()、notify()、notifyAll() 这三个方法来实现。最常见的例子就是生产者消费者模式,如果你的Java程序中有两个线程-生产者和消费者,生产者线程在缓冲区为满的时候,消费者在缓冲区为空的时候,或者是线程条件不满足时,这时线程都应该开始等待,...

2019-09-30 10:41:02 260

原创 设置redis最大缓存

设置最大缓存(内存)有两个好处,一是避免系统资源用尽而崩溃,而是缓存数据太大必然影响效率如内存管理。并且设置了最大缓存,当你要缓存的数据大于最大缓存时,并不会引起OOM,Redis会根据策略方式淘汰掉他认为不会是热点的数据。 设置最大缓存首先进入redis安装目录,运行redis-cli.exe 程序,输入 CONFIG GET *命令获取所有可以设置的项目,...

2019-08-09 10:03:24 4815

原创 Android ArcGIS基础使用教程(10.2.8)

教程为全英文版,介者勿下。下载链接: https://pan.baidu.com/s/1yK-0ylaH6AHq4eV6XA6BHA 提取码: 7f7s

2019-06-28 17:46:27 7949

原创 java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转

public static String WGS84toECEF(double latitude, double longitude, double height) { double X; double Y; double Z; double a = 6378137.0; double b = 635675...

2019-06-28 17:24:05 22670 7

原创 spring boot 查询数据库得到对象属性中文乱码

1,首先检查数据库里字段编码排序规则是否设置为utf8_general_ci2检查数据库里保存的数据是否乱码,如果是乱码的话,那么问题就在于我们传入数据库的数据了。检查Controller方法中是否如下设置,比如@RequestMapping(value = "/addStu", method = RequestMethod.POST, produces = "application...

2019-03-08 15:52:37 2685

原创 spring boot解析json属性大写为null,属性大小写重复的问题

以前遇到的错误解决办法分享给大家比如我们上传的json字符如下所示:{"Status": 0,"Message": "成功","Data":""}实体类如下:public class Result { private int Status; private String Message; private String Data; public int getSt...

2019-03-08 10:35:56 950

原创 JSON parse error: Can not deserialize value of type java.sql.Timestamp from String

JSON parse error: Can not deserialize value of type java.sql.Timestampfrom String "2019-03-22 00:00:00": not a valid representation (error: Failed to parse Date value '2019-03-22 00:00:00': Can not...

2019-03-07 16:36:03 7020

转载 android热修复详解

Android热修复技术原理详解(最新最全版本)本文框架什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结  通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。一、什么是热修复?正常开发流程热修复开发流程热修复优势修复什么?...

2019-02-27 17:58:54 302

原创 unity 摄像机(Camera)跟随物体移动

using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraFollow : MonoBehaviour{ public Transform playerTransform; // 移动的物体 public Vector3 deviatio...

2019-02-19 16:52:00 12062

原创 INSTALL_PARSE_FAILED_NO_CERTIFICATES和Android ClassNotFoundException: Didn't find class on path异常

这两个异常都是软件签名的问题简介:V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然...

2019-02-18 15:42:43 1303 2

文字转语音.zip

极小的Windows程序,输入文字转成语音,可调多种人物声音,自定义语速,多种方言……

2019-08-23

视频转gif工具

一款Windows软件,一键转换视频到gif图,可设置大小清晰度等等

2018-12-27

android版调试助手 通信猫

通信猫,含有蓝硬件工具usb等,网络工具蓝牙wifi等很多很多关于通信方面的工具

2018-12-26

ch34x串口口读取包

使用ch34x系列Usb转串口时,使用的jar包,可方便读取数据

2018-12-26

很简便的语音合成工具

是一款很轻便的windows上面用的软件,解压完成后就可以使用,输入文字,自动转为语音,语调语速等等均可设置

2018-12-26

空空如也

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

TA关注的人

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