自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛瑄的博客

不论是技术还是生活,你遇到的每个困难,都是一次提升自己的机会。努力解决好每个困难,你将成为更优秀的自己

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

原创 org.springframework.data.mapping.PropertyReferenceException: No property * found for *

报错信息: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘assetsServiceImpl’: Injection of resource dependencies failed; nested exception is org.spri...

2018-03-16 11:28:28 7204

原创 spring mvc controller 各注解GET和POST 使用说明

在不同的参数上使用不同的注解,在进行http请求的时候,发现Get和Post有时有的竟然无法请求,所以简单总结一下,各个注解,可以成功请求的对应方式 注解\请求方式 GET POST(application/x-www-form-urlencoded) POST(Json或XML) @RequestParam 支持(仅单个参数) 支持 不支持(”sta...

2018-03-08 18:20:08 12705

原创 Android按返回键退出程序但不销毁

最近在调试程序,发现每次按返回键,一直退出到桌面。再次打开都要重新从启动界面进入,但是微信QQ并不是这样的。调试了一下微信的,发现返回到桌面的时候,微信的界面还是处于stop状态,并没有销毁。后来找了好久,找到了解决方法,主要是两个函数的使用:boolean isTaskRoot()用来判断该Activity是否为任务栈中的根Activityboolean moveTaskToBa

2018-02-01 20:19:56 2472

原创 android.intent.action.MAIN和singleTask模式 的奇怪问题

最近在研究activity被系统回收后,如何重新启动app,看到了一篇文章,突然想起是之前遇到的一个问题,没有整理,今天记录一下,具体原因我没有搞明白,希望大神们指点指点。activity android:name=".IndexActivity" android:launchMode="singleTask"> inte

2018-01-29 20:28:27 1389

原创 APP在后台被系统回收后,如何重新启动

问题:app运行在后台,android系统会在内存不够用的时候,回收app,如果app中有全局的变量,那么再次打开app可能会出现崩溃的情况。示例:示例源码public class MyApplication extends Application { String name; String getName() { return name;

2018-01-29 17:19:42 7645

原创 RxJava之七——Rxjava 2.X与Rxjava1.x的差异

关于Rxjava 2.X与Rxjava1.x的差异,在网上搜了一下,基本上写的挺全面的,再结合官方文档,应该没什么问题。所以我这里把链接给出关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭 官方文档:What’s different in 2.0 RxJava 官方github:https://github.com/ReactiveX/RxJavaRxbus 升级为

2018-01-20 10:37:32 1640

转载 Android 保存Fragment 引用及 getActivity() 为空问题

问题分析:在使用Fragment的时候经常会遇到getActivity()为null的情况。比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。之前解决这个问题,通常都是直接加空指针判断来规避,但是这并没有真正解决问题。很多人都曾被这个问题所困扰,如果app长时间在后台运行,再次进入app的时候可能会出现crash,而且fragment会有重叠现象。如果系统

2018-01-18 09:15:46 917

原创 Android 调用相机APP获取拍照图片和从相册选择图片

源码部分分析Camera.java → 点我定位,注意研究1134行与2023行的两个方法。通过源码可以发现,输出的图片有2个分支如果你没有指定Intent里面的Extra参数,它就返回一个序列化(putExtra(“data”, bitmap))的Bitmap,从理论上来说,这样的代码写的很烂,属于Magic Number。如果你指定了Intent里面的Extra参数MediaS

2018-01-09 10:13:07 13728 1

原创 This Toast was not created with Toast.makeText()

这个错误遇到两次了,这里记录一下错误:java.lang.RuntimeException: This Toast was not created with Toast.makeText()分析这个错误,是我在使用封装好的Toast工具类时出现的,工具类代码大概如下:public class ToastUtils { private static Toas

2018-01-05 10:36:43 3700

原创 Ubuntu 常用软件安装和配置

一、软件安装1、安装Gnome3安装GNOME 3# 安装过程中会出现一个选择界面,这里选择gdm选项sudo apt-get install gnome-shell# 安装完重启系统就行了,在登录界面还是可以选择使用原来Ubuntu自带的Unity桌面环境,不需要的话也可以直接把Unity桌面环境卸载了sudo apt-get install ubuntu-gnom...

2017-12-14 23:23:57 1591

原创 多线程中ArrayList调用Add()添加元素时的下标越界问题(java.lang.ArrayIndexOutOfBoundsException)

问题:在多线程中使用ArrayList调用Add()添加元素时,有时候会出现下面的错误Exception in thread "Thread-1" Exception in thread "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 15 at java.util.ArrayList.elementData(ArrayList.ja

2017-12-09 18:34:17 6764 3

原创 Android 自定义View 中attr属性 深入解析

一、attr和styleable自定义View,如果想在xml指定参数(例如:改变字体颜色,字体大小),需要声明一个styleable,并在里面自己定义一些attr属性。attr不依赖于styleable,styleable只是为了方便attr的使用。不使用styleable自定义属性完全可以不放到styleable里面,比如直接在resources文件中定义一些属性:<attr name="cus

2017-11-27 16:06:26 5033 1

原创 Android 状态栏样式 全面解析

网上已经有很多关于状态栏样式的文章,要么讲的不全,要么讲的不对,有的文章说的头头是道,但是代码是错的。所以在这里总结一下下面以系统版本作为分界,来详细介绍状态栏的样式一、效果图4.4版本之前状态栏是黑色的,无法改变图一: 4.4及以上,5.0以下下面的全透明和渐变透明,代码实现是一样的,因为部分定制的ROM,修改成了全透明渐变透明:图二: 全透明图三: 酷派系统,MIUI,显示的是全透明的。

2017-11-21 16:08:46 1782

原创 软件安装——linux使用教程(三)

一、linux系列linux系统分为Redhat系列与Debian系列 两大系列。Linux 各种类安装软件的不同,本质就是这两个系列不同。Redhat系列:redhat,centos等等 软件包后缀 rpm,软件包管理工具 rpm, yumDebian系列:ubuntu软件包后缀 deb软件包管理工具 dpkg(Debian Package)、aptapt和d...

2017-11-16 22:16:45 983

转载 byte[],Bitmap,YuvImage,Drawable 旋转、缩放、相互转化

1、byte[](YuvImage )->Bitmap在相机开发中,Camera获取到摄像头每一帧的图像数据byte[],有时候需要把它转为Bitmap @Override public void onPreviewFrame(final byte[] data, Camera camera) { camera.setPreviewCallback(null);

2017-11-14 20:02:13 5692 1

转载 You need to use a Theme.AppCompat theme (or descendant) with this activity

问题今天在写ZxingAndroid项目时,遇到这样一个问题,在项目的AndroidManifest.xml文件,添加一个MainActivity(继承自AppCompatActivity)<activity android:name=".activity.MainActivity" android:label="@string/app_name"> <i

2017-11-14 19:16:54 897

原创 使用Glide加载网络图片,显示到高德地图的marker

使用Glide加载网络图片,显示到高德地图的marker,会遇到一些问题,下面将逐一讲解每个问题的解决方法一、marker显示网络图片问题问题:使用Glide加载网络图片,显示到高德地图的marker上,会出现,有时候显示占位符,有时候显示正常的网络图片。网络图片是可以随时正常访问的。分析:1、marker 显示的是一个自定义的view A 2、显示maker的时候,Glide加载网络图片,显示到

2017-11-04 18:50:37 4551 7

原创 Android 蓝牙开发

蓝牙版本介绍蓝牙版本现在最新是蓝牙 5。在蓝牙4.0 提出了“低功耗蓝牙”、“经典蓝牙”和“高速蓝牙”三种。低功耗蓝牙和经典蓝牙现在的蓝牙实际上分为了三类:单模、双模和经典。那么,最官方的蓝牙版本称呼就是,单模蓝牙、双模蓝牙和经典蓝牙。单模,也就是低功耗蓝牙,平常看到Bluetooth Smart、BLE就是指这个。 经典,就是经典蓝牙。 双模就是兼容低功耗蓝牙和经典蓝牙。平时看到的Blueto

2017-10-21 17:06:02 1612

原创 base家族:base16、base32和base64,转码原理

基本概念ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式Base-64编码保证了二进制数据的安全Base-64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可

2017-09-28 11:56:33 16358

原创 Interceptors拦截器——OkHttp3详细使用教程

这篇文章是从官网https://github.com/square/okhttp/wiki/Interceptors翻译来的,但是我发现官网的演示代码有一个问题(见第一段代码注释),所以写转载这么一篇,便于复习,也顺便改正代码在OkHttp中Interceptors拦截器是一种强大的机制,可以监视,重写和重试Call请求。下面是一个简单的拦截器,它记录发出的请求和返回的响应。class Loggin

2017-09-20 20:10:48 14842 6

原创 library module 只有release版本的问题

问题:我遇到这个问题,是在多版本测试的时候出现的,lib release和debug模式,使用不同的key。详见。发现在调试的时候,总是自动是一所release下面设置的key。后来网上一搜发现时gradle的一个问题,官方也正在积极想办法解决。可通过下面的方式暂时解决。这个问题在android studio 3.0 已经解决:见官方文档原因:根据官方文档 http://tools.android.

2017-09-06 19:53:37 2358 1

原创 基本使用——OkHttp3详细使用教程

概述OkHttp现在应该算是最火的Http第三方库,Retrofit底层也是使用OkHttp,网上很多教程都写的不错,但是有些我认为重要的知识,大多一笔带过,所以我决定写一篇入门文章OkHttp官网地址:http://square.github.io/okhttp/ OkHttp GitHub地址:https://github.com/square/okhttp 出现背景网络...

2017-08-30 15:36:35 59067 3

原创 This is caused by library dependencies that have been compiled using Java 8 or above

错误信息:Error: Error converting bytecode to dex:Cause: Dex cannot parse version 52 byte code.This is caused by library dependencies that have been compiled using Java 8 or above.If you are using the 'j

2017-08-29 10:13:52 2729

原创 常用命令讲解——linux使用教程(二)

前言:命令格式 :命令 [-选项] [参数] 例 : ls -la /etc 说明:[ ] 表示内容可以省略当有多个选项时,可以写在一起 例 : ls -la /etc 等同于 ls -l-a /etc简化选项与完整选项 (-a 等于 –all)一、文件处理命令显示目录文件:ls命令英文原意:list 命令所在路径:/bin/ls 执行...

2017-08-20 21:26:38 878 2

原创 系统分区——Linux使用教程(一)

前言磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。磁盘一旦划分成数个分区(Partition),我们就可以吧不同类的目录与文件可以存储进不同的分区,极大方便了对文件的查找。设备文件名在linux中,一切设备皆文件,每一个设备都有对应的一个文件,如下表: 硬件 设备文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB硬盘

2017-08-20 21:12:10 887

转载 springboot+mybatis 多数据源——Mybatis深入浅出(三)

一、多数据源的应用场景当业务数据量达到了一定程度,DBA 需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。开源节流嘛,就这个意思。把数据放在不同的数据库里,就需要通过不同的数据源进行操作数据。下面通过一个示例来演示分别从主库和从库中获取数据,并在业务逻辑层组装返回。逻辑如图:二、工程代码配置详解源码下载:https://github.com/

2017-08-16 17:12:06 6548 2

转载 如何优雅的使用mybatis——Mybatis 深入浅出(一)

一、简介orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。hibernate特点就是所有的sql都用Java代码来生成,不用跳出程序

2017-08-15 20:18:26 2132

转载 Mybatis-Generator自动生成代码——Mybatis 深入浅出(二)

使用Mybatis-Generator ,可以自动生成Model、Dao、Mapping相关文件根据已创建的数据库生成相映的文件 ,每一个数据表可以自动生成一个对应的model(pojo类),调用Dao类中的方法就可以直接对数据库进行增删改查的操作。1、使用方法:1.1、需要用到的文件需要Mybatis-Generator jar包 ,关于Mybatis-Generator的下载可以到这个地址:h

2017-08-15 19:23:13 10010 2

原创 Maven 从菜鸟到大神,简易教程

一、Maven概述Maven 是什么?Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告

2017-08-07 10:23:38 4128 1

原创 使用Java 8 新类进行注解

错误开始看Thinking in java 4th第20章注解(详见该书中文版P629-630),运行书中的代码,找不到com.sun.mirror.apt.* com.sun.mirror.declaration.* ,那么两个包下相关的类也都会找不到分析书中jdk版本是1.5,而我的jdk版本是1.8。com.sun.mirror这个包在java 7 就不建议使用,在java 8被废弃。解决知道

2017-07-23 19:57:02 1391 1

转载 组合数组、复制数组、打印多维数组

这些知识虽然很简单,但有时候用的时候,记忆还是有些模糊,记录一下直接看示例:public class JavaTest { public static String[] concat(String[] a, String[] b) { String[] c = new String[a.length + b.length]; System.arraycopy(a

2017-06-07 18:21:22 955

原创 查看apk 的方法数量

以前找到的两个网站,由于不常用,放在收藏夹里,偶尔用的时候经常找不到,记录分享一下。直接把apk导入,就可以查看apk的放法数 http://inloop.github.io/apk-method-count/ http://www.methodscount.com/

2017-06-07 15:47:15 1953

转载 strcpy ,strncpy ,strlcpy, snprintf, memcpy 用法、区别和效率

1、 strcpystrcpy 是依据 /0 作为结束判断的,/0会被拷贝。如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):char *strcpy(char *to, const char *from){ char *save = to; for (; (*to = *from) !=

2017-05-27 16:23:04 4338

原创 NDK ndk-build 和 CMake构建方式介绍

NDK调试问题:在使用AS调试NDK代码的时候,出现一些问题,java中的jni函数红名,之前也出现过,在网上找了好多,也询问了鹅场的技术,他说有可能是AS不稳定。确实我重新安装AS,jni函数会显示正常,但不知道怎么一下jni函数就又红名了。最近又去搞了一下这个问题,把过程总结了一下, 操作流程 工程 状态 更改 更改后改变的状态 1 B工程 1、ndkbuild 2

2017-05-13 19:47:59 8009 3

原创 support库中v4 v7版本冲突错误详解

support中v4 v7库版本错误,主要会报以下两种错误,下面针对每一种错误进行详解第一种错误信息:先来看两个崩溃信息,如下:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;java.lang.NoSuchMethodError: No

2017-05-09 19:17:54 10362

原创 RxJava之三——RxJava 2.0 全部操作符示例

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/69945077 文章出自:薛瑄的博客关于RxJava,从表面上看起来很容易使用,但是如果理解不够深刻,使用过程中,往往会出现一些问题,所以我写了五篇文章,从入门到精通,从简单的使用到部分源码详解,希望能给读者一个质的飞跃: 1、RxJava之一——一次性学会使用RxJava RxJa

2017-04-10 11:51:08 6497

原创 RxJava之二——Single和Subject

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/69568487 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!关于RxJava,从表面上看起来很容易使用,但是如果理解不够深刻,使用过程中,往往会出现一些问题,所以我写了四篇文章,从入门到精通,从简单的使用到部分源码详解,希望能给读者一个质的飞跃: 1、

2017-04-07 16:13:47 6307 2

原创 你必须知道的APT、annotationProcessor、android-apt、Provided、自定义注解

你可能经常在build.gradle文件中看到,这样的字眼,annotationProcessor、android-apt、Provided,它们到底有什么作用?下面就一起来看看吧1、什么是APT?随着一些如ButterKnife,dagger等的开源注解框架的流行,APT的概念也越来越被熟知。annotationProcessor和android-apt的功能是一样的,它们是替代...

2017-04-01 15:51:59 48291 8

原创 @Scope 看这一篇就够了——Dagger2 (二)

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/67640509 文章出自:薛瑄的博客Dagger2 系列:Dagger2 入门详解(一)@Scope 看这一篇就够了——Dagger2 (二)网上关于@Scope的讲解,不是很详细,甚至有的是错误的。比如:Android:dagger2让你爱不释手-重点概念讲解、融合篇这篇文章网上引用

2017-03-30 14:17:37 17032 5

转载 Android冷启动实现APP秒开

在阅读这篇文章之前,首先要知道,App 启动分为冷启动和热启动。点击一个App 图标的时候会发现有时进入App首页很快,有时很慢,有时中间还有个白屏。有时中间还有个黑屏。冷启动冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用。冷启动的特点:因为系统会重新创建一个新的进程分配给它,所以会创建和初始化Application,在创建和初始化它的Launch Activ

2017-03-24 15:24:56 6230 2

activity四种启动模式

activity四种启动模式,

2016-08-31

BadgeNumber 封装类

Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示,http://blog.csdn.net/xx326664162/article/details/51082574

2016-04-07

APP初始使用,半透明引导界面

APP初始使用,半透明引导界面

2016-03-30

APP初次使用,半透明引导界面

APP初次使用,半透明引导界面

2016-03-30

volley.jar

Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。

2015-12-15

fastjson-1.1.46.android.jar

阿里巴巴 JSON解析jar包 fastjson,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser 更新时间 2015年10月 27日

2015-12-15

RationalRose2003使用手册.ppt

Rational_Rose_2003使用手册,软件使用的详细教程

2014-09-22

css2.0帮助文档

css2.0帮助文档,亲自用过,非常符合要求

2013-08-21

空空如也

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

TA关注的人

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