自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 解决Linux下常见乱码问题(zip乱码 txt乱码)

Linux解压文件乱码问题解决Linux解压mac端zip文件$: unzip -O utf-8 XXX.zipLinux解压windows端zip文件$: unzip -O cp936 XXX.zipLinux解决txt编码乱码问题对于txt文件乱码问题解决在Vim中可以直接查看文件编码:set fileencoding在~/.vimrc 文件中添加以下内容:...

2019-11-07 17:55:52 367

原创 Android夜间模式实现

Android夜间模式实现这个方案使用Support Library 23.2中新添加的夜间模式主题,并且可以向下兼容最低api 14的,基本满足绝大多数的手机。Step 1:需要 com.android.support:appcompat 23.2及以上的版本,我使用的androidx包下的版本,可以参考.相关依赖加入:implementation 'androidx.appcom...

2019-10-23 15:47:12 392

原创 Java中的四种引用介绍和使用场景

最近换工作,准备把我之前工作中的一些东西做一下总结吧,写的不是很完善的地方,还请见谅!Java中有四种引种,我们最常见的就是强引用,就是使用new关键字创建一个对象的方式。关于这四种引用,我介绍一下他们的功能和使用场景。1、强引用(Strong Reference)功能:一个对象如果具有强引用,那么垃圾回收器绝不会回收它,即使当内存不足时,VM宁愿抛出内存不足的异常,也不会去回收这些对象。 使用场

2017-07-13 15:03:56 3326

原创 Java解析Yaml介绍

序言:YAML是一种类似XML和JSON的用于格式化数据的标记语言,它的可读性比起XML和JSON更高一些,在反编译Apk时就会生成这么一个YAML文件,里面写了一些配置信息,关于YAML的具体语法在这就不具体介绍了,网上百度一下还是很多的。下面就记录一下我在项目中怎么去解析YAML文件的,解析YAML文件,我使用了snakeyaml的jar包,jar包地址:下载。使用:1、首先是解析,代码如下:

2017-06-13 11:20:39 19768

原创 KSoap2-android的调用以及封装使用

KSoap2-android的简单用法依赖Ksoap2-android包点击下载使用SoapObject rpc = new SoapObject("命名空间", "方法名"); //设置参数 rpc.addProperty("key", "value"); //设置Soap消息 SoapSerializationEnvelope en

2017-04-19 17:32:12 6927 2

原创 Android网络编程(二)--Http协议详解

在上一篇中我们讨论了计算机网络的体系结构和各层次的作用,在我们编程中TCP或UDP都提供了socket接口进行实现,实现的例子在上一篇中,这一篇我们主要讨论一下Http协议,以及如何实现Http协议。 讨论的问题:Http协议的定义和内容。Http协议的实现。一、Http协议的定义和内容HTTP的英文是(HyperText Transfer Protocol),即超文本传输协议

2016-10-11 21:13:47 5707 2

原创 Android网络编程(一)--网络的体系结构篇

从这篇开始开始写一系列关于Android中网络编程的博客,作为第一篇,我准备从最基本的原理结构讲起,先说一下计算机网络的体系结构。 我们把问题抽出来讨论: 1、计算机网络体系结构的作用 2、计算机网络体系结构是什么样的 3、计算机网络体系结构如何实现 一、计算机网络体系结构的作用 先让我们设想一个问题,如果两个从来没有见过的人要见面,我们先假设双方没有手机等实时通信的工具,那他们会事先

2016-10-10 16:39:34 2989 2

原创 Android图表封装库

最近将Android中的仪表盘,柱状图,折线图和一些混合图进行了封装,在自己进行封装的过程中,遇到了许多的bugs,也遇到了许多在程序结构设计中的问题,在这过程中我参考了一些大神写的框架,MPCharts以及hellocharts,这些Android上的图表框架已经非常成熟,我写一个自己的图表框架主要目的是当一些图表不能在这些框架里找到时使用一下,现在的1.0版本还有许多的不足的地方。 1、仪表盘

2016-10-07 16:38:25 1381

原创 Android Studio中各种jdk和sdk的类找不到,提示setup jdk

昨天使用Android Studio的时候突然出现了这么一个错误,代码一点都没变,就是一个类里面一大片飘红,jdk,sdk中的类都找不到了,而且在提示修改时显示setup jdk,我重新build一遍不管用,clean、make和重启都没什么卵用,这时候就好烦躁,还以为是我的编译器出问题了呢,后来搜了很多方法,终于有一个方法解决了。解决方法:点击 File->Invalidate Caches

2016-09-26 10:19:22 6203 2

原创 Android自定义仪表盘视图

之前项目中用到了仪表盘这种视图,所以自己就画了一个,封装了起来,以便于以后使用,但是本人比较懒,好久才把博客发布出来==(愧疚)。首先来分析一下画仪表盘的步骤,首先是画出画那个仪表盘的那个表盘,表盘分为两部分,一部分是没有选中的那部分灰色的, 还有一部分是选中的彩色的,我们先画出那个灰色的再画出那个彩色的,然后再画指针部分,指针也分为两部分,首先是那个圆圈, 然后是一个三角形,然后根据选中的角

2016-09-19 10:58:24 1087

原创 Linux服务器jdk,tomcat配置

以前总结的一篇配置Linux服务器的笔记,当时我的服务器只需要tomcat环境来运行我的JSP后台代码。 首先说说jdk的配置,我的Linux环境是ubuntu14.04,当时我配置jdk环境的时候从网上搜了许多,不过很多都是大同小异,感觉像是一个人写的一样,但是用他们的方法就是没配置好,下面是我使用的这个方法: jdk下载 我下载的是jdk8,你可以从官网上找到那个地址,找到jdk那

2016-06-12 19:47:00 1176

原创 装饰者模式在Java I/O中的应用

首先来说说什么是装饰者模式,装饰责模式的主要就是动态地给一个对象添加一些额外的职责或者行为。这种方式比继承来的更加的灵活,下面的他的各个组件关系图。 分析一下各个组件: Component(抽象组件角色):-被装饰对象的统一接口 ConcreteComponent(具体组件角色):-被装饰者 Decorator(抽象装饰器):-维持一个指向构件Co

2016-06-10 15:01:58 978

原创 Java笔记(七)多线程

一个独立程序的每一次运行称为一个进程。每一个进程中又可以包含多个同时执行的子任务,对应于多个线程。 1.多线程编程基础 (1)线程的概念 进程:创建一个进程代价大,设置一个进程要占用想当一部分处理器时间和内存资源,而且进程间的通信也很不方便。 如果同一个应用程序需要并行处理多件任务,就不必建立多个进程,而是在一个进程中建立多个线程。 在Ja

2016-06-10 14:30:43 557

原创 Java笔记(六) 对象群体的组织

在一般的应用系统中,同一类型的对象通常有很多,需要对这些对象进行有效的组织。本章主要介绍组织群体对象的常用数据结构、算法及面向对象的实现。 在Java中,Collection及Map是两个接口,以这两个接口为根的层次结构中有很多类,都可以用来组织群体对象。本章将概要介绍Java的集合框架。 1.对象数组 (1)用数组存储对象 数组元素可以是任何类型(只

2016-06-10 14:26:04 1224

原创 Java笔记(五) 输入输出

1.输入输出流 (1)I/O流的概念 Java中没有标准的输入输出语句,在Java中将信息的输入与输出过程抽象为输入输出流,Java所有的输入和输出操作都要通过I/O包中的一些流类方法来实现。 读写数据的方法大体上是一样的:(读:1打开一个流、2.读信息、3.关闭流)(写:1.打开一个流、2.写信息、3.关闭流) (2)预定义的I/O流类概述

2016-06-10 14:21:51 735

原创 Java笔记(四) 接口与多态

Java中的接口在语法上有些类是于抽象类,主要作用是帮助实现类的多重继承功能。 多态性是面向对象程序设计语言的重要特性之一。 1.接口 接口可以想象成为一个“纯”抽象类。接口也包含了数据成员,但他们都是默认为static、final的,接口只提供一种形式,并不提供实施的细节。 (1)接口的作用及语法 a.接口的作用

2016-06-10 14:19:53 860

原创 Java笔记(三)类的重用

Java语言的重用机制,重用的形式可以是类的组合或继承。基于类和对象的重用比传统程序的重用更容易。 1.类的继承 (1)继承的概念(子类,超类) Java要求声明的每个类都有父类,当没有显示指定父类时,父类隐含为java.lang包中的Object类。 Java只支持单继承。(虽然只支持单继承,但可以通过实现接口

2016-06-10 14:05:42 4366

原创 Java笔记(二)类的方法

1.方法的控制流程 (顺序结构,选择结构,循环结构) (1)if选择结构 (2)switch选择结构 (3)for循环结构 在Java5中提供了增强for循环的功能 增强for循环可以用来对数组或者集合对象进行遍历

2016-06-10 14:01:41 436

原创 Java笔记(一)类与对象的基本概念

1.面向对象的程序方法概述 (抽象,封装,继承,多态)Java仅支持单继承。2.类与对象 (1)类的声明 (2)对象的声明与引用 Java5:自动装箱与自动拆箱(用于封装基本数据类型) (3).数据成员 (4).方法成员

2016-06-10 13:59:43 522

原创 Java知识点梳理系列(序)

其实刚开始写博客的时候就想把我以前的一些有用的笔记放到这上面,由于好多原因,主要是因为比较懒,一直没有把笔记放上来,现在准备一下把我最开始学习Java时做的一些笔记放上面,这些笔记知识点不是太详细,只是记载了一些基本的知识点,在我很长的一段时间了,我都会用来查阅和参考使用,希望对你们也有所帮助,如果有错误和不准确的地方,希望你们能给我留言,我看到后会立马改正的!

2016-06-10 13:44:58 412

原创 Jni开发与Android NDK开发学习笔记(一)

以前开发Android或Java基本上使用Java语言,最近看面试题老是遇到Jni相关的东西,以前碰到这个问题总觉得用不到,就没有接触,但是不懂得东西慢慢的就会成为前进路上的绊脚石,于是在这几天受尽Jni各种配置的折磨后,终于把他给征服了。先来说说JNI技术,Jni是Java和其他语言之间的一个桥梁,实现了Java和其他语言之间的调用。其实主要使用的还是Java和C/C++之间的调用。用Jni的

2016-04-01 10:35:36 618

原创 Android自定义点击下拉列表

以前看到点击下拉刷新的以为是Spinner控件呢,去发现他们俩有很多不一样(下面图中所示),就自定义了一个View,大体实现了这个效果。 效果图: 其实实现的思路还是比较清晰的,就是点击一下就会显示一个下拉的列表,或是两个列表,我这是点击那个箭头就会显示下面的一个试图,不过是啥视图,只要包含到一个GroupView里面就可以,实现起来就是先把下面的试图给隐藏,然后点击就显示出来而且上面的箭头在改

2016-03-05 22:41:19 3923

原创 Android的消息处理机制源码分析

好久没写博客了,最近看了看关于Handler,Looper和MessageQueue的源码,感觉对他们的了解又多了几分,在这整理一下思路,如果有不对的地方,欢迎指正。 先从Looper说起,以下官方文档: Class used to run a message loop for a thread. Threads by default do not have a message loop

2015-12-12 16:24:04 1042

原创 浅谈接口回调以及在Android中的使用

以前看了一些接口回调的定义,但是都不是很懂,最近使用到了这一技术,所以就想给大家分享一下自己的理解。 首先看他的定义:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。 这么长一段,当初看的我晕晕的,实际上

2015-08-18 13:59:01 3460 2

原创 Java内存区域介绍与Java内存溢出异常分析

本博客是在读《深入理解Java虚拟机》这本书第二章的一个笔记。首先介绍一下Java执行程序时的内存区域:如图,我们将内存分成了5大块区域:方法区,堆,虚拟机栈,本地方法栈以及程序计数器。这几个区域的功能概括如下:程序计数器:占用内存很小,作用就是指示下一条将要执行指令的地址,分支,循环,跳转,异常处理以及线程恢复等都需要计数器来完成,而且他是线程独立的(每个线程拥有一个独立的程序计

2015-06-03 00:37:46 687

ReportViewer-dll.zip

ReportViewer 报错:The definition of the report 'XXX' is invalid 解决方案:把这ReportViewer这几个dll放到exe目录就解决了

2020-03-31

Snakeyaml(java解析Yaml文件)

Java解析Yaml文件jar包资源

2017-06-13

ksoap2-android的封装实用类

ksoap2-android的封装实用类,源码见github(欢迎star):https://github.com/LiuShuaiQ/SoapProject

2017-04-19

ksoap2-android-assembly-3.6.2-jar-with-dependencies

Android WebService调用依赖包,ksoap2-android-assembly-3.6.2-jar-with-dependencies

2017-04-19

空空如也

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

TA关注的人

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