自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackiAndroid的专栏

只为Android而疯狂!

  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 基于Androidx的非注解方式的权限工具:PermissionKit

PermissionKitAndroid 6.0 最简单的权限工具类,基于Androidx,非注解方式示例图正常申请权限拒绝后再申请拒绝后申请出现询问checkbox点击不再询问并拒绝拒绝并不再询问后提示设置前往设置界面如何使用第一步,在 AndroidManifest.xml 中添加权限 //比如 <u...

2019-12-27 20:02:44 785 1

原创 Gson int类型被转换成double问题解决

Gson转换导致int转为double问题解决,Object转换默认为ToNumberPolicy.DOUBLE的dobule的类型,因此不单单是int会被转换成double,Long类型等等数值类型都会默认被转换成dobule类型。网上疯传的就是创建:DataTypeAdapter,代码不再贴出。4、微信:qq690898091,QQ:690898091。2、提供各种管理系统、APP开发、小程序开发、网站开发。int类型的id被转换成了double类型。

2022-10-17 11:57:06 1893 1

原创 Windows 服务器HTTPS免费证书

Windows 服务器HTTPS免费证书一、Let’s Encrypt为了在您的网站上启用 HTTPS,您需要从证书颁发机构(CA)获取证书(一种文件)。Let’s Encrypt 是一个证书颁发机构(CA)。要从 Let’s Encrypt 获取您网站域名的证书,您必须证明您对域名的实际控制权。您可以在您的 Web 主机上运行使用 ACME 协议的软件来获取 Let’s Encrypt 证书。二、下载证书制作软件下载certbot:https://dl.eff.org/certbot-beta-i

2022-05-04 21:50:32 1754

原创 Windows ssh To escape to local shell, press ‘Ctrl+Alt+]‘.解决方案

Windows安装ssh:登录:Windows默认远程登录端口3389,账户和密码为计算机管理员账户和密码;问题:To escape to local shell, press 'Ctrl+Alt+]'.网上解决方案:网上千篇一律的说修改UseDNS yes为UseDNS no,并去掉前面的#;还有的说UseLogin no去掉前面的#,亲测无效。实测解决1、修改端口,比如20222、防火墙开放端口3、重启服务4、执行结果...

2022-04-22 11:58:56 1366

原创 Mysql 5.7版本安装与问题总结

Mysql 5.7安装一、下载1.1国外官网https://dev.mysql.com/downloads/installer/1.2国内镜像http://mirrors.sohu.com/mysql/二、安装以管理员身份打开命令行,进入bin目录。执行安装命令:mysqld -install安装完成后,此时还无法执行:net start mysql 来启动MySQL,需要执行命令:mysqld --initialize-insecure --user=mysql此命令会自动

2020-05-14 09:30:29 263

原创 Shiro 安全框架1—简介、核心组件与架构

Shiro 安全框架1—简介、核心组件与架构一、简介1.1 概述Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的 Java 安全框架,可以干净地处理身份验证,授权,企业会话管理,单点登录和加密服务,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。1.2 特点Apache Shiro的首要目标是易于使用和理...

2020-02-27 12:18:43 992

原创 Could not create connection to database server. Attempted reconnect 3 times.

一、问题Could not create connection to database server. Attempted reconnect 3 times.二、问题分析在Spring-boot项目中使用jdbc连接数据库时报错,依赖的mysql-connector-java版本为8.0.19,url连接为:jdbc:mysql://localhost:3306/web_video...

2020-02-23 10:01:10 661

原创 Invalid byte tag in constant pool: 19

一、问题Invalid byte tag in constant pool: 19具体错误:org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [file:/...

2020-02-21 10:23:14 15123

原创 Failed to load class "org.slf4j.impl.StaticLoggerBinder".

一、问题Failed to load class “org.slf4j.impl.StaticLoggerBinder”.二、问题分析slf4j是日志打印的工具类,只在pom.xml中添加了依赖配置。错误说是加载“org.slf4j.impl.StaticLoggerBinder”失败,翻阅官网找到问题描述:This error is reported when the org.sl...

2020-02-21 09:37:36 441

原创 Cannot initialize context because there is already a root application context present

一、问题Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!二、问题描述在自定义spring-boot的启动监听器时...

2020-02-20 11:47:29 2945

原创 Maven本地配置与使用

一、Maven简介Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。M...

2020-02-19 17:59:17 565

原创 Unable to import maven project: See logs for details

一、问题Unable to import maven project: See logs for details二、问题出现背景原项目使用maven默认的仓库镜像,在公司使用拉取速度比较快,编译也速度也可以;回到家中之后,网络卡顿,于是配置国内的阿里云的maven镜像,具体参考[Maven本地配置与使用,配置成功后,加载maven的相关配置与依赖确实没有问题,也能正常打包jar项目。但...

2020-02-19 17:57:24 1426

原创 Nginx could not build server_names_hash

一、问题could not build server_names_hash, you should increase server_names_hash_bucket_size: 32二、问题分析Nginx默认的域名hash估值是32,当配置域名或二级域名过长时,将出现此问题。三、解决http { server_names_hash_bucket_size 64;}注意:ha...

2020-02-14 11:50:23 346

原创 Spring Boot打包jar中没有主清单属性

一、问题当执行java -jar xxx.jar命令时,出现jar中没有主清单属性# 二、问题分析BOOT-INF:主要包括项目class文件和项目依赖的lib jar文件META-INF:主要是项目的pom.xml文件和清单属性文件org.springframework.boot.*:主要存放spring的一下相关.class文件清单属性是在打包是被maven自动打包进jar包...

2020-02-13 16:39:33 688

原创 Window环境下搭建Nginx服务器

一、Nginx简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非...

2020-02-11 22:39:00 403

原创 Lombok的使用教程

一、Lombok简介Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。永远不要再编写另一个getter或equals方法,一个带有注释的类将具有功能全面的生成器,自动执行日志记录变量等等。简而言之,就是自动帮您生成setter和getter,toString、equals等方法。二、Lombok插件安装1.1 下载Intellij Ide...

2020-02-11 11:37:08 837

原创 Android 内存泄漏与解决方案

Android 内存泄漏一、数据存储与内存分配寄存器(Registers)最快的存储区域,位于 CPU 内部 [^2]。然而,寄存器的数量十分有限,所以寄存器根据需求进行分配。我们对其没有直接的控制权,也无法在自己的程序里找到寄存器存在的踪迹(另一方面,C/C++ 允许开发者向编译器建议寄存器的分配)。栈内存(Stack)存在于常规内存 RAM(随机访问存储器,Random Acce...

2020-01-18 14:26:39 388

翻译 第4章 组合的Observe

第4章 组合的Observe导读我们涵盖了许多抑制,转换,减少和集合的运算符。 这些运算符可以做很多工作,但是如何将多个可观察对象组合在一起并合并为一个呢? 如果我们想使用ReactiveX来完成更多工作,我们需要获取多个数据和事件流, 让他们一起工作,并有运算符和工厂来实现这一目标。 这些结合操作员和工厂还可以安全地处理发生在不同线程上的Observable(在第6章中讨论,并发和并行化...

2020-01-12 16:46:59 336

翻译 第3章 基本运算符

第3章 基本运算符导读在上一章中,您了解了很多有关Observable和Observer的知识。 我们还介绍了少数运算符,尤其是map()和filter(),以了解运算符的作用。 但是我们可以利用数百个RxJava运算符来表达业务逻辑和行为。 通过本书的大部分内容,我们将全面介绍运算符,因此您知道使用哪些以及何时使用。 了解可用的运算符并将其合并对于成功使用ReactiveX至关重要。 您应该...

2020-01-10 11:27:45 348

翻译 第二章 Observables and Subscribers(观察者和订阅者)

第二章 Observables and Subscribers(观察者和订阅者)导读  在第1章“响应式思考”中,我们已经对Observable及其工作原理有所了解。 您可能对它的运作方式以及所拥有的实际应用有很多疑问。 本章将为理解可观察对象的工作方式以及与观察者之间的关键关系提供基础。 我们还将介绍几种创建Observable的方法,以及通过介绍几个运算符使它有用的方法。 为了使本书的其余...

2020-01-08 18:25:43 422

翻译 第一章 Thinking Reactively(响应式的思考)

第一章 Thinking Reactively(响应式的思考)假定您相当熟悉Java并且知道如何使用类,接口,方法,属性,变量,静态/非静态作用域和集合。 如果您还没有完成并发或多线程,那就可以了。 RxJava使这些高级主题更加易于访问。准备好您喜欢的Java开发环境,无论是Intellij IDEA,Eclipse,NetBeans还是您选择的任何其他环境。 我将使用Intellij ID...

2020-01-08 18:22:10 319

原创 Java设计模式-观察者模式

观察者模式一、现实生活中的实例  早上起床,推开窗,看到漫天雪花,我们知道天气降温并下着大雪,于是我们穿上棉服打着雨伞出门;在过马路的时候,看到了红灯,于是我们停下脚步等着绿灯;当穿过马路,走到公交站台看到公交车刚刚走远,于是我们摆手拦下一辆出租车坐上去上班。  从天气变化来选择出门的穿着,从交通灯的颜色变化来选择停留,从公交车远走来重新选择车子,我们总是观察者事物的变化来改变我们的动作...

2020-01-07 20:31:15 181

原创 使用Bintray发布library到JCenter中心

使用Bintray发布library到JCenter中心1、注册Bintray  注册网址:https://bintray.com,请自行科学上网。注意  个人注册,一定点击“For Open Source Account Sing Up Here”,不能点击绿色按钮,否则后期编译会报错**“HTTP/1.1 404 Not Found [message:Repo ‘maven’ ...

2019-12-31 11:57:30 456 2

原创 Nexus搭建本地Maven仓库

Nexus搭建本地Maven仓库1、共享利器,利人利己  在团队协作开发中,每个程序员都有自己的模块开发维护,其中有很多共用的代码不需要每个程序员都编写一遍。这就可以把公用的代码模块抽离出来,并形成可依赖使用的jar或者aar。这样既能提高效率,也有利于代码维护,形成快速开发的利器。本文就是总结开发中,搭建私有的maven仓库的过程与使用。2、Nexus的下载与安装  具体详情,请查看上...

2019-12-30 15:34:23 602 2

原创 Nexus 3.x的使用

Nexus的使用1、下载与运行1.1、下载  下载地址: https://www.sonatype.com/download-oss-sonatype点击Down按钮,进入选择安装包界面,选择适合系统版本的安装包。1.2、解压下载的安装包:nexus-3.20.1-01-win64.zip1.3、启动nexus.exe  虽然nexus.exe是可运行文件,但是点击安装或者以管理...

2019-12-30 11:21:10 636 3

原创 MVP模式讲解与实例

MVPDemo1、MVC的缺点上一篇实例了解了一下MVC的使用,以及总结了MVC的缺点,项目地址:MVCDemo缺点:View对Model的依赖,会导致View也包含了业务逻辑;Controller的职责不断增加,以致变得庞大臃肿。2、MVP模式MVP模式是从MVC演变而来,主要解决View与Model的耦合问题,是View和Model彻底分离。MVP框架由3部分组成:...

2019-03-27 11:55:37 502

原创 MVC模式讲解与实例

MVC模式1、概念MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到分离视图显示和业务逻辑层。2.1 MVC流程1、View接受用户的交互...

2019-03-27 11:51:58 5449 1

原创 Fragment应该知道的一切(2)

功能需求:如何使用自适应活动布局定义来创建应用程序,以便根据设备外形因素的差异自动重新排列其用户界面。 解决方案:借助自适应活动布局定义,应用程序只需使用几个设计合理的片段即可支持多种设备,解决设备布局中特定差异。能力要求:能够实现一个用户界面,该界面使用片段自动适应设备布局的差异,并在涉及的片段中协调用户操作。    在用户界面设计中使用,Fragment为创建更容易适应设备差异的应用程序提供了...

2018-05-06 16:18:58 478

原创 Fragment应该知道的一切(1)

1、Fragment是什么    Fragment是“碎片、片段”的意思。Fragment是可放置在Activity中的应用程序的用户界面或行为的一部分,使应用能够提供可以在大屏幕设备与小屏幕设备之间进行调节的布局。2、出现的原因    当您成为Android开发人员时,学会使用的第一个类是Activity类。 毕竟,Activity类为应用程序提供了一个用户界面。 通过在活动中组织用户界面组件,...

2018-04-30 11:30:36 394 1

原创 Android 7.0 拍照问题

问题:android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/包名/cache/pickImageResult.jpeg exposed beyond app through ClipData.Item.getUri()。错误代码:解决:在res中创建xml文件夹,并在文件夹中创建file_paths....

2018-04-27 17:43:13 350

原创 Android Studio不停的Indexing

1、问题:Android Studio不停的Indexing的问题    解决:File--》Invalidate Caches/ Restart studio    

2018-04-25 14:31:12 3378 4

原创 Activity应该知道的一切(2)

    在Activity应该知道的一切(1)中简单的了解了一下Activity的概念和方法,接下来继续深入学习Activity!    1、充分利用界面-菜单Menu的使用    手机屏幕的大小毕竟有限,因此充分的使用界面进行操作就显得格外重要。为了不在界面中显示过多的固定的控件操作,可以将一些操作功能放在菜单Menu中,当需要使用的时候显示出来,不需要的时候折叠隐藏起来。    首先,创建菜单...

2018-04-22 16:50:09 272

原创 Activity应该知道的一切(1)

1、activity是什么activity:翻译为“活动”,是Android程序的四大组件(广播、服务、内容提供者)之一,提供了与用户交互的可视化界面(用户能够看到的界面都是在activity中),包含了一些供用户观看和操作的控件,通常一个activity代表手机屏幕的一屏。2、activity的简单实用要想使用一个事物,必须要先有这个事物;如果此事物都不存在,何谈使用呢?因此要使用activit...

2018-04-22 15:40:16 518

原创 Android 中加密的String:让我们做出更少的失误

如果你在网上搜索“Android 字符串加密”,估计你可以找到大量的实例代码,比如MD5加密,比如DES加密,这些方式输入的字符串和输出像乱码一样的加密字符常常也是不正确的。加密是个比较棘手的问题,它是很难说从搜索出的代码没有严重的缺陷。 要正确的使用它,必须了解该算法的性能和代码的安全目标, 也许这些不好的加密代码被发布在网上是可以被接受的,但现在有更好的加密方式让我们不能再接受这些代码。 谷

2015-12-14 21:04:30 1873

原创 最简单简洁高效的Json数据解析

一.无图无真相 二.主要代码 1.导入jar包 拷贝fastjson.jar包到工程libs包下2.封装工具类JsonUtil.javapackage com.example.parsejsondemo;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.f

2015-08-08 13:11:35 3797 7

原创 最简单圆形图片和头像(重新封装ImageLoad)-巧用universal-image-loader

一.无图无真相 二.主要代码 CircleDisplayer.javapackage com.nostra13.example.universalimageloader.widget;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas

2015-08-06 03:05:40 2676 4

原创 最简单通用加载效果---完全实现自定义

一.无图无真相 二.主要代码 1.简单布局 a.主布局 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

2015-08-04 20:36:13 1662 5

翻译 最简单的ListView中实现单选和多选效果

一.无图无真相 二.关键代码 1.主布局 sample_main.xml(单选和多选切换,设置android:choiceMode,其他不变)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

2015-08-03 05:51:32 4033 3

转载 关于图片矩阵

关于图片矩阵http://blog.csdn.net/forlong401/article/details/8174452

2015-06-06 15:35:46 612

原创 Android 动画的深入学习和制作(一)

说到android动画,我们几乎不用太多的思考,你可能立刻在脑海中就会想到Animations,或许你马上就可以在键盘上啪啪几下就敲出了TranslateAnimation,AlphaAnimation,SlaceAnimation,RotateAnimation等等动画类。好吧,那我们就从这些简单的动画类说起吧!我们一直都在用这几个动画类,不知道大家发现没有这几个动画类有点让人头疼让人晕,甚至蛋疼

2015-04-08 00:57:58 634

Android数据加密

Android简单高效安全的AES加密,解决数据的加密难题

2015-12-14

Android数据库SQLite详解

Android 数据库SQLite 详解,简单学好SQLite

2015-11-19

最简单最高效的Json解析

最简单最高效的Json解析,快捷小巧方便简洁

2015-08-08

最简单圆形图片和头像(重新封装ImageLoad)-巧用universal-image-loader

最简单圆形图片和头像(重新封装universal-image-loader)-巧用universal-image-loader

2015-08-06

最简单通用加载效果

最简单实现加载数据显示效果,加载中,加载失败,空数据

2015-08-04

ListView中使用单选和多选效果

最简单的ListView中使用单选和多选的效果

2015-08-03

Volley获取网络图片

解决加载图片的相关问题,简单易用,详细的注解,一看就懂

2014-09-28

Volley获取json和xml数据解析显示

详细的代码注释帮助你获取网络数据Json和Xml,详细的解析,有图有真相

2014-09-28

空空如也

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

TA关注的人

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