自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 springboot打包发布jar到阿里云的window server服务器

整理一下springboot后台jar程序的打包发布过程,内容包括:jar打包准备window server服务器后台运行jar程序配置发布配置阿里云springboot打包jar包因为是打包jar包发布,首先pom.xml配置文件中的打包类型选择jar <groupId>com.rencare.pay</groupId> <artifactId...

2019-04-22 08:46:20 1279

转载 Cannot open Eclipse Marketplace

1、打开Eclipse->help->eclipse marketplace,报以下异常Cannot open Eclipse MarketplaceCannot install remote marketplace locations: Connection failedThis is most often caused by a problem with your inter...

2019-04-16 15:33:33 2384 1

原创 Axure8.0 注册码

我的Axure升级到8.1.0.3382,使用最后一个可用的!其他版本的小伙伴,请自行试验吧~升级了8.1.0.3377版本后,需要使用下面这组注册码license:zdfans.comkey:gP5uuK2gH + iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7 ++ FF3pAz7dTu8B61ySxli升级了8.1.0.3372版本后,需要使用下面这组注册码...

2019-02-26 18:37:41 4328 2

转载 Vue.js开发微信小程序:开源框架mpvue解析

年底了,手头工作要忙,下季度计划要忙,学习要忙。。。。 反正各种原因吧,停更了一段时间。。今天也是转载一片最近在学习的东西——小程序,入门博文。以后技术方面的博文可能就偏向于小程序或者前端了。另外也会加一点其他的乱七八糟的问题,比如产品,比如投资理财。。总之最近学习的东西挺多,但都只是输入,但总是输入,没有输出,还是很难记住东西的。所以今后会保证输入-&gt;思考-&gt;输出这样的节奏...

2019-01-24 19:14:20 1262

原创 java基础复习——队列

队列概念复习了一下队列这种数据结构,队列这种数据结构起始挺好理解的:将它想象成奶茶店排队买奶茶的人,先排队的,排在队伍前面,先买到奶茶喝,后来排队的都在队伍后边,最后买到奶茶。先进先出,后进后出(FIFO)所以,队列是一种操作受限的数据结构。队列实现顺序队列顺序队列,顾名思义数据在队列中顺序存储。这样的特性,与数组的存储方式不谋而合,因此我们可以使用数组来实现顺序队列...

2018-11-21 16:43:04 353

原创 搭建测试apk在线升级的本地web服务器

搭建本地Web服务器:开启功能:控制面板-&amp;amp;amp;amp;amp;amp;gt; 程序-&amp;amp;amp;amp;amp;amp;gt; 程序和功能 -&amp;amp;amp;amp;amp;amp;gt; 打开或关闭Windows功能,将“Internet信息服务”下的所有功能都打开。设置防火墙:控制面板-&amp;amp;amp;amp;amp;amp;gt; 系统安全 -&amp;amp;amp;amp;amp;amp;g

2018-10-24 18:43:50 950

原创 安装新版本的apk:android.os.FileUriExposedException

最近在做app更新升级作者又碰到因为android 7.0 引起的兼容问题了。在7.0以前的版本://创建临时图片File photoOutputFile = SDPath.getFile(“temp.jpg”, SDPath.PHOTO_FILE_STR);Uri photoOutputUri = Uri.fromFile(photoOutputFile);这个file文件直接非常简单...

2018-10-24 11:06:50 1382

原创 CoordinatorLayout等控件实现Google Material Design效果

本文介绍以下很 google的UI控件:CoordinatorLayout、AppbarLayout、NestedScrollView以及CollapsingToolbarLayout。它们共同实现了下面这样的效果:初始控件「CoordinatorLayout」:本质是一个「FrameLayout」,是一个“super-powered FrameLayout”,它的主要作用:作为顶层布局...

2018-10-22 17:41:58 295

原创 TimerTask类和Timer类的cancel()方法详解

无论是TimerTask类还是Timer类,其cancel()方法都是为了清除任务队列中的任务。虽然都是清除任务队列中的任务,却有一些不同:TimerTask类中的cancel()方法侧重的是将自身从任务队列中清除,其他任务不受影响,而Timer类中的cancel()方法则是将任务队列中全部的任务清空。下面以具体示例进行演示。TimerTask类中的cancel()方法测试:import ...

2018-09-26 10:12:08 1220

转载 android studio配置jni开发环境(代码提示环境)

1、NDK-build,老版本gradleandroid studio编写NDK也是发展了几个版本,所以网上也会查询到多种多样的历史方式。一开始是用cygwin,然后采用ndk中的工具链ndk build。 android studio默认so位置是jniLibs文件夹中,可以通过gradle设置。进入android.mk所在目录,执行ndk-build后默认会编译在Libs文件夹中,从...

2018-09-14 14:19:35 5722

原创 Android 7.0 status=22错误

BLE开发,处处是坑啊~~~最近在做一个BLE相关功能的封装,本来一切正常。可拿到客户那边就出问题了:BLE已经连接成功,但是又自动断开了连接…好吧,客户既然有问题,那咱就解决呗~~了解了客户的使用环境(Android 7.0,某*S7+)后,搭建相同的运行测试环境,开始调试。调试过程中发现了如下的问题:...

2018-08-31 10:32:04 3327 3

转载 android 性能优化 -- 启动过程 冷启动 热启动

一、应用的启动方式  通常来说,启动方式分为两种:冷启动和热启动。  1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。  2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用...

2018-08-30 13:39:39 492

转载 Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() {@Overridepublic void run() {// TO...

2018-08-10 16:36:56 241

原创 ThreadPoolExecutor线程池submit() 和 excute()区别

在研究ThreadPoolExecutor线程池的时候,发现可以有两种启动线程的方法:submit(Runnable runnable),excute(Runnable runnable) 先说个结论吧:submit()方法,可以提供Future &amp;lt; T &amp;gt; 类型的返回值。 executor()方法,无返回值。首先,我们看一下ThreadPoolExecutor的类图: ...

2018-08-10 11:18:27 13237 1

转载 线程池ThreadPoolExecutor构造方法和规则

Java多线程-线程池ThreadPoolExecutor构造方法和规则 为什么用线程池博客地址 http://blog.csdn.net/qq_25806863原文地址 http://blog...

2018-08-03 11:22:10 172

原创 攻城狮算保险--理财型,还是消费型?

人到中年(虽然我才18^_^)会更焦虑,上有老下有小的,我如果不在了,怎么保障他们的生活质量呢~~所以,还是做一些保障措施吧,买份保险吧。这么着买保险的目标就提上了日程。 恰巧最近加入了一个理财培训课程,也正好讲到给家人,尤其是家里的经济支柱配置一份合适的保险的问题。于是,我就很认真研究了一下这个保险的事情。 理财课上强调一定要买【消费性】的保险,因为买【返还型】或者【分红型】的保险,最终返还...

2018-07-20 23:57:23 425

原创 java.lang.UnsatisfiedLinkError: dlopen failed

今天在做一个SDK开发的时候,因为library中用到了.so库文件,所以我直接从之前的项目中复制过来对应的.so文件到libs中,但是开发完成后,运行直接到native方法处就崩溃。。。我一脸蒙蔽哈。。。 这TM什么情况,在native处崩溃后,没有任何错误提示,搞的我1个小时定位问题。。。 最后实在搞不了了,还是写了个日志输出代码,发现这个错误:java.lang.Unsatisf...

2018-07-19 18:35:09 9495

原创 Android-Handler机制详解并自定义Handler

之前研究过Android的Handler机制,但是一直没有机会自己实现一次。最近又看到这个Handler机制,于是决定自己实现以下这个Handler机制。 首先,简单介绍以下Handler机制。Handler机制在Android中通常用来更新UI:子线程执行任务,任务执行完毕后发送消息:Handler.sendMessage(),然后在UI线程Handler.handleMessage()就...

2018-06-26 15:12:06 3705 2

原创 Android搭建Ftp服务器监听文件传输状态

最近项目上需要一个功能:使用Android软件搭建一个FTP服务器,接收文件,然后再使用FTP客户端,将此文件上传到另一个PC服务器上。 给予以上的需求,Android实现FTP客户端的功能已经实现,且网上有很多资料可供参考。所以主要的工作就是搭建这个FTP服务器。恰巧之前实现FTP客户端功能时使用的是Apache的FTP框架,而搭建FTP服务器的功能也可以使用Apache的这个FTP框架,所以...

2018-05-30 14:00:58 3670 1

转载 android studio配置打包混淆的aar库文件

最近项目中有用到发布混淆aar的需求,网上有很多方法,但都不够全面,这里把自己整理的结果做个汇总,避免重复收集浪费时间环境要求android studio(该方法是针对AS的)初始需求把你项目中的某一个模块,打包成一个混淆的aar,集成到其他的项目中,同事暴露的接口不混淆,你这个aar的依赖库跟其他项目的依赖库不能冲突需求详情假设目前的项目有三个mo...

2018-05-22 14:01:56 7485

转载 Java中Cloneable接口的浅复制与深复制

Java中的深拷贝(深复制)和浅拷贝(浅复制) 深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予...

2018-05-15 15:40:53 999

原创 二级菜单——ExpandableListView以及用RecyclerView实现

前言二级菜单这个功能,相信很多app都需要这个功能,而我最近的项目中也有这样的需求。正常情况下,快捷的实现方式是使用Android提供的二级菜单控件——ExpandableListView,并编写相应的adapter,继承自BaseExpandableListAdapter即可。而非正常情况下,就是自己去实现这个二级菜单控件功能,而实现的基础就是RecyclerView。 优缺点 Expa...

2018-04-20 11:19:25 13155 5

转载 ListView异步加载乱序原因分析及解决

本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net/sinyu890807/article/details/45586553 ...

2018-04-18 13:57:17 344

转载 设计模式--单例模式

单例模式的八种写法比较   单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。&nbsp;简介...

2018-03-21 10:11:53 134

转载 java基础复习-java内存管理以及GC原理和优化建议

Java内存模型及GC原理 一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个...

2018-03-08 12:01:14 265

原创 java代理模式以及实现

概念 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。 使用图表表示如下: 目的 在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 使用场景 但需要对现有的代码增加新的功能时,如果直接在原有代码上修改,一方面要熟悉之前的代码,另外修改的代码还可能带来新的问题。因此这时代理模式就可以很好的解决这个问题:不修改之前已经写好...

2018-02-08 22:05:39 911

原创 java基础复习——冒泡排序以及改进

冒泡排序算法,基本是我们遇到的第一个排序算法,虽然效率并不高,但毕竟是引入门的算法,还是必须要了解的。 基本思想 在待排序的一组数据中,对还未进行排序的数据,按照从下到上的顺序遍历,依次比较相邻两个数据的大小,将较大(小)值向上冒泡,即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换;循环直到数组中的最后一组数据的比较。此时极大(小)值就出现在了最上边。 基本步骤:...

2018-02-08 13:49:11 499

原创 ndk异常:error: undefined reference to 'atof'

今天在编译C++算法库时,发生了如下错误:error: undefined reference to 'atof'查阅相关资料发现,由于在android-16以后,这个atof的C语言标准库中的函数,在NDK中是内联的,换句话说也就是atof并不是一个库函数,它在内部调用了另一个标准库函数strtod:static __inline__ double atof(const char

2018-01-29 10:03:23 4621

原创 java基础复习——二叉树以及代码实现

说到二叉树,那都是很久以前学的了。。。 最近听到之前的一个同事说,有人说他基础很好,可以写出二叉树等数据结构的实现,这。。。虽然在很多人看来并没有什么,但是。。。我TM对二叉树完全没印象了,突然觉得自己好菜啊~~~所以痛下决心,需要复习一下基础知识了~~~ 那么就先从这个二叉树开始吧。所谓的二叉树,它是一种数据结构,同时具有数组和链表各自的特点:它可以像数组一样快速查找,也可以像链表一样快

2018-01-26 11:50:17 2968

原创 greendao的like模糊查询方法

项目中运用到了Greendao,有时候对数据库某些记录进行查询时,需要用到模糊查询,这里介绍一些greendao的模糊查询方法。greendao模糊查询提供了like函数,具体的使用方法如下:mqBuilder.where(****Dao.Properties.name.like("%" + **.getName() + "%"));注意,需要在待查询的内容前后加上“%”,这样才能

2018-01-11 14:57:38 8515 2

原创 精简依赖compile的行数及groovy迭代语法

今天在看这篇【Gradle模块化代码精炼:让你的gradle代码控制在100行以内】 文章时,发现之前一直想要做的事情——精简compile的行数。具体的做法在文中都有说明,在这里我只是对这个方法的原理的一种说明:首先描述一下精简的过程。配置config.gradle相信很多小伙伴都已经使用过这种配置对gradle进行统一管理,而且在上面这篇文章中,度config.gradle的配

2018-01-11 11:30:52 866

转载 java并发编程:CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore Java并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarr

2018-01-10 10:24:00 169

原创 android自定义View之尺子

最近在做一个时间设置功能,之前都是简单的用一个EditText来实现,并设置输入范围或者输入错误的警告信息,这样的方法虽然简单,但用户使用起来,显得繁琐,而且还动不动的蹦出来俩提示,一点都不友好。 因此这次换个新的设计吧——卡尺选择。主要介绍一下这个View的主要几个绘制点: 1. 坐标轴:需要绘制X轴(横向卡尺)或Y轴(纵向卡尺)drawLine(Canvas canvas, Paint

2018-01-09 11:03:22 2048

原创 greenDao3.0+gradle3.0.1 NoClassDefFoundError

今天,不堪android studio升级提示的持续骚扰,终于屈服了~~ 我将com.android.tools.build:gradle升级到了3.0.1;随之而来的`distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip`也需要升级到4.1.本以为这样就结束了,但是....在编译运行项目代码的时候,

2017-12-25 11:01:42 554

原创 viewpager java.lang.IllegalArgumentException:The observer is null

最近在做竖向切换的ViewPager时遇到了问题。。。首先这个竖向的ViewPager是参照github上的大神做的,github地址请参考: https://github.com/simplezhli/ChangeTabLayout接下来说说我遇到的坑吧。 我的项目中使用的是MVP架构的fragment,这个VerticalViewPager就在其中的一个fragment中。由于使用了M

2017-12-21 17:27:32 308

原创 android studio NDK开发环境搭建实践

android studio现在已经很好的支持了NDK开发,使用android studio进行NDK的开发变得很方便。本文讲的NDK开发时基于CMake编译的NDK开发,有关ndk-build编译的方法,我找时间会整理出来,因为我另一个项目就是用的ndk-build…..在启动NDK开发时,通常是这样两种情况:一、全新的android项目,需要支持NDK功能开发;已有的项目新增NDK功能开发。一、

2017-12-13 18:15:57 395

原创 腾讯X5内核预加载

最近在做Webview加载页面的时候,用到了腾讯的X5内核,但是在使用过程中发现每次点击链接时,都会有一定的延迟,之后才能跳转到对应的页面,这体验很不好。。。 所以就抽时间找问题,解决问题。原因 通过一步一步的调试,发现在加载X5内核的时候,X5内核需要进行一些初始化,这些初始化如果不明确指出运行的线程,它就会在你启动页面的时候,默认在主线程中执行,这就导致了上面的问题出现。解决问题: 提前初始

2017-11-29 18:28:41 4833

原创 android-studio 复制项目到新的路径 Installation fail问题解决

今天,由于项目需要,需要把现有的项目另外做开发,所以我就把之前的项目文件夹重新复制到了一个新的文件夹中。但在编译运行软件是发生了如下问题: 这时候肯定选择【OK】了,于是我选择【OK】,但还是出现了如下问题: 打开event log中,看到如下信息:意思应该是这个Split lib_slice_9_apk被重复定义多次。。。但我这是复制到这个文件夹下首次编译,为什么会出现多次定义呢?通过参照

2017-11-28 17:48:16 2385 1

原创 java中Math常用的数学函数

最近AI比较火,于是没事自己看下深度学习等方面的文章。 深度学习中的各种算法,用到了数学领域的很多公式、函数,回头想要敲代码熟悉一下这些算法时,发现很多公式、函数不用用代码写了,还要翻Math类。所以在这里记录一下Math中常用的函数,以备不时之需。Math.E //自然常数e=2.7182818284590452354Math.abs(12.3

2017-11-23 18:38:13 5549 3

原创 android自定义drawable之shape、selector和layer-list详解

虽然开发过程中,一直都在使用shape、selector,但总是现学现用—项目中需要的时候才去学习一下,用完就忘了,而且都是针对项目中需要的内容进行学习,而没有对这些属性进行全面深入的理解和总结,所以就对这些常用的基础知识点进行总结归纳。首先对着三种drawable的功能简单介绍一下:shape —— 用于设置控件的自身属性的效果形状,这些效果不会因为状态的改变而改变,比如圆形,圆角,边框效果等等。

2017-11-21 17:25:30 1798

汉化破解版EA

汉化破解版本的EA工具,包括汉化工具,以及破解工具及破解key

2016-07-19

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

TA关注的人

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