自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓中webview的使用方法介绍

本文主要讲解WebView的一些常用使用方法代码如下:xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p

2016-05-11 10:27:18 3103

原创 Android 网络开源库之-retrofit的解析详解

前言当前的网络开源库有许多,如volley,okhttp,retrofit等,这三个库当前是比较火的,其中,okhttp和retrofit由square团队开发。关于这三个库的区别,请移步stackoverflow或者知乎查看。开发过程中选择什么样的开源库需要更具我们APP来做出选择。我们选出stackoverflow中的一段话来看下。  上面说,需要与web service通信的时候,我们...

2016-04-24 20:46:16 3482 2

原创 安卓 json解析如何使用与讲解

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为– Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同

2016-04-09 17:27:50 2959 2

原创 oracle使用dblink方法

当在两个数据库之间进行数据同步时,可在A数据库创建B数据库的DBlink,如此使用dblink即可访问B数据库。1、在A数据库中创建连接B数据库的dblink:-- Create database linkcreate database link your_dblink_name connect to username identified BY "password" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROT...

2022-05-20 15:31:44 6408

原创 fastJosn

fastJosn使用总结前言最近在开发过程中使用了大量的json作为前后端数据交换的方式,由于之前没有对json做过系统的学习,所有在使用过程中查阅了大量的文档与资料,这里主要记录了我在开发后对json以及fastjson使用的总结JSON 介绍JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"})的方式来保存和表示数据。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,..

2020-12-03 11:54:38 481

转载 Redis中缓存雪崩和缓存穿透和缓存一致性的问题解析

一、缓存雪崩:1、缓存失效时间相同导致大量缓存同时失效缓存时间加随机因子,不同商品设置不同失效时间2、缓存系统故障事前:增加缓存系统高可用方案设计,避免出现系统性故障(主从、集群)事故中:增加多级缓存,在单一缓存故障时,仍有其他缓存系统可用,如之前项目中使用的三级缓存方案:内存级缓存->Memcached->Redis这样的方案;启用熔断限流机制,只允许可承受流量,避免全部流量压垮系统(hystrix)事后:缓存数据持久化,在故障后快速恢复缓存系统二、缓存穿透1、访问

2020-05-30 11:05:16 347

原创 Java的ConcurrentHashMap与HashMap、Hashtable的区别以及原理

简介ConcurrentHashMap是Java中的一个线程安全且高效的HashMap实现。平时涉及高并发如果要用map结构,那第一时间想到的就是它。那么我就这几个方面了解一下ConcurrentHashMap:1)ConcurrentHashMap在JDK8里结构2)ConcurrentHashMap的put方法、szie方法等3)ConcurrentHashMap的扩容4)...

2020-03-05 10:37:26 281 1

原创 springboot的项目部署,

springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properties当中配置端口server.port=8080# http://localhost:80...

2019-05-18 17:44:15 168

原创 java中Maven项目循环依赖的问题

很​多​时​候​随​着​项​目​的​膨​胀​,模​块​会​越​来​越​多​,如​果​设​计​上​ 稍​有​不​慎​就​会​出​现​模​块​之​间​相​互​依​赖​的​情​况​。​这​对​于​使​用​Maven的​用​户​是​比​较​痛​苦​的​,因​为​出​现​模​块​之​间​相​互​依​赖​的​话​在​构​建​的​时​候​就​会​失​败​,Maven通​常​要​先​编​译​被​依​赖​的​模​块...

2019-05-08 17:24:16 1045

原创 在电脑如何部署多个Tomcat服务

参考了网上几篇文章http://dong-shuai22-126-com.iteye.com/blog/1763666http://www.cnblogs.com/whylaughing/p/5896268.html个别地方做了整理:1.使用压缩版的tomcat不能使用安装版的。2.第一个tomcat的配置不变。3.增加环境变量CATALINA_HOME2,值为新的tomca...

2019-03-11 11:44:15 151

原创 oracle 基本语法大全

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat...

2019-01-19 11:38:06 11487

原创 android studio的preview看不到布局,导致看不到控件的效果

android Studio新建项目,preview只显示一个大白版,看不到任何控件,不能预览。这时候我上网查了很多资料,最后发现可能是这几个原因导致的:1。 Invalidate caches/Restart...2.  force refresh start3. res资源引用(我正好属于这种情况)app-&gt; res-&gt; values-&gt; styl...

2018-11-02 15:23:31 1951 1

原创 安卓仿微信朋友圈拍照获取照片,压缩照片,显示上传,可以预览根据手势放大与缩小图片

最近项目要求做一个仿微信朋友圈拍照获取照片显示上传,要对图片进行压缩处理,防止OOM,废话不多说,下面进行拍照功能实现:实现效果如图:1.选择界面:    预览界面(可以根据手势放大缩小):已经封装成一个lib包,直接添加项目依赖就能使用:下载依赖包地址源码:https://download.csdn.net/download/zqr772791008/10300742项目大概长这样:对类的说明:...

2018-03-21 19:16:22 1503

原创 安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密

最近项目要求做一个录音功能,要可以暂停的,然后对音频进行加密解密,还要根据声音大小做一个自定义的柱形图,废话不多说,下面进行录音功能实现:项目大概长这样:设计的思路:由于自带的AudioRecord没有pauseRecord()方法,我把开始录音-->(暂停/继续录音)...-->停止录音叫做一次录音,点击一次暂停就会产生一个文件(.pcm),再点击的时候对文件进行...

2017-11-07 20:58:59 3762 2

转载 横向滑动的折线图

效果图 本控件是仿MIUI8天气24小时预报折线图,用小米手机的可以打开天气软件看一下。本文是对自定义View的练手作品,要有写自定义view的基础知识。使用方法xml: com.example.ccy.miuiweatherline.MiuiWeatherView android:id="@+id/weather" a

2017-08-26 20:57:39 3613 1

原创 安卓守护进程,使你的进程不被杀死

是这个情况,前几天在腾讯公开课看到的,确实不错,首先我先说下怎么实现的?**实现思路:**创建A,B两个服务,然后同时启动A、B服务,双进程守护,当然要另开一个进程,通过AIDL实现跨进程通信,在A、B服务中的onStartCommand方法中,互相绑定对方,然后我们想想,服务如果被强杀了怎么办,接下来是关键:我们实现ServiceConnection这个接口,在onServiceDiscon

2017-08-26 12:40:26 1420

原创 动脑学院高级ui效果之水波纹

水波纹动画展示效果:针对于这样的效果我们可能想起来的绘制方式有:第一种方式: 正弦曲线 计算x,y。VauleAnimation 控制x的行走画无数个直线–利用高等数学微积分path.lineTo()方法存储微小的直线最后canvas.drawLine(x1,y1,x2,y2) -第二种方式: 利用贝塞尔曲线 path.quadTo()//二阶贝

2017-05-08 17:46:54 815

转载 使用AS中关于Gradle的问题,下载的项目无法导入as的问题

这是我在使用AS中关于Gradle遇过的一些坑,总结出来供大家参考交流,声明这是一篇技(傻)术(瓜)文(干)章(货),大神请绕道,里面讲的一些可能你们早已掌握或有更好的解决方法 ---> 下面让我们进入正题AS导入项目 当我们从Github上或者朋友那拿到一个项目,然后在导入项目的时候就遇到下面图片上的情况,无法加载有木有,连个进度都没有,而且只能从后台杀死AS. 

2017-03-20 09:08:13 1491

原创 Android中的Looper , Handler , Message的关系,异步消息处理的机制,根据源码分析

1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper

2017-03-17 17:43:42 259

原创 安卓利用shpae画图,用XML文件做出渐变的效果

需求:要完成颜色的渐变。做法:使用 xml文件,结合 shape完成————————————————————————————————————————————设置颜色的渐变,可以通过res/drawable里定义的一个xml 完成,如:/TestColor/res/drawable/color_shape.xml写法儿如下:[html] vie

2017-03-02 16:28:33 570

转载 根据path,做出酷炫动画

效果先随便上几个图,以后你找到的图有多精彩,gif就有多精彩:随便搜了一个铅笔画的图,丢进去 随手复制的二维码icon 来自大佬wing的铁塔 前文回顾这里简单回顾一下前文,GIF如下图: PathAnimView接受的唯一数据源是Path(给我一个Path,还你一个动画View) 所以内置了几种将别的资源->Path的方法:

2017-01-19 11:53:52 376

原创 eclipse安卓项目转成android studio的项目不能添加远程依赖包的问题

最近被一个AS的sync问题困扰,在引入远程依赖包的时候,会出现一个sync错误,提示找不到这个类库。然而,并不是所有的工程都会出现这个问题,有的工程引入同样的类库却没有问题。       Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1       网上查了下(http://st

2016-11-29 17:12:33 1189 6

原创 SpannableStringBuilder使textview的文字更加酷炫与linnerlayout的分割线

//SpannableStringBuilder的使用String text = String.format("¥%1$s 门市价:¥%2$s",18.6,22); int z = text.lastIndexOf("门");SpannableStringBuilder style = new SpannableStringBuilder(text); style.

2016-11-08 10:29:28 579

原创 Android学会属性动画的基本用法(下),Interpolator 与ViewPropertyAnimator的用法

Interpolator的用法Interpolator这个东西很难进行翻译,直译过来的话是补间器的意思,它的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?就是说动画改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。不过Interpolator并不是属性动画中新增的技术,实际上从Android 1.0版本开始

2016-10-09 16:37:22 693

原创 Android学会属性动画的基本用法(中)ValueAnimator与ObjectAnimator用法

ValueAnimator的高级用法在上篇文章中介绍补间动画缺点的时候有提到过,补间动画是只能对View对象进行动画操作的。而属性动画就不再受这个限制,它可以对任意对象进行动画操作。那么大家应该还记得在上篇文章当中我举的一个例子,比如说我们有一个自定义的View,在这个View当中有一个Point对象用于管理坐标,然后在onDraw()方法当中就是根据这个Point对象的坐标值来进行绘制的

2016-10-09 16:33:39 543

转载 Android学会属性动画的基本用法(上)

在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进行一系列

2016-10-09 16:30:21 477

原创 安卓点击事件分发机制,带你了解安卓的点击事件

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou

2016-08-26 23:50:52 875

原创 安卓RXBus的简单实现与封装

首先,明确一下RxBus的概念      RxBus 名字看起来像一个库,但它并不是一个库,而是一种模式,它的思想是使用 RxJava 来实现了 EventBus,而让你不再需要使用OTTO或者 GreenRobot 的EventBus。其次,为什么要使用RxBus来代替EventBus     我之所以想用RxBus来代替EventBus,一是为了自己更加熟悉Rxja

2016-08-21 17:02:07 625

转载 Android 开发的 RxJava 与RxAndroid详解以及RXbus

这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RXjava与RXandroid的下载链接:http://download.csdn.net/detail/zqr772791008/9608865RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJ...

2016-08-21 15:02:16 2065

原创 安卓startActivityForResult用法详解

一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ

2016-08-20 13:02:29 987

转载 viewpager打造炫酷的动画效果,做出不一样的引导页

就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到Material Design的使用率也这么少表示很心塞。 首先来看看市面上千篇一律的引导页效果,诺: 很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的: 有没有瞬间耳目一新的感觉,下面就谈谈如何做出这样的引导页动画。

2016-08-10 10:14:07 744

原创 安卓属性动画之插值器(TimeInterpolator)和估值器(TypeEvaluator)

概述我们都知道对于属性动画可以对某个属性做动画,而插值器(TimeInterpolator)和估值器(TypeEvaluator)在其中扮演了重要角色,下面先了解下TimeInterpolator和TypeEvaluator。TimeInterpolator(时间插值器):作用:根据时间流逝的百分比计算出当前属性值改变的百分比。系统已有的插值器: ①LinearInte

2016-07-23 09:35:18 2428

转载 安卓网络请求框架okHttp的使用与封装

本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对象、对象集合支持session的保持最后会对上述几个功能进行封装,完整的封装类的地址见:https://github.com/hongyangAndroid/okhttp-utils使用前,对于Android Studio的用户,

2016-06-13 18:32:16 833

原创 Android 手势锁的实现 与详细的代码注释

先上图,默认效果图:当然可以自定义数量啊,颜色神马的,自定义效果图:如果你有艺术细胞,可以给我推荐几个颜色,无奈个人审美有问题~1、整体思路a、自定义了一个RelativeLayout(GestureLockViewGroup)在里面会根据传入的每行的个数,生成多个GestureLockView(就是上面一

2016-06-07 10:06:43 418

原创 Android 混淆代码,使自己的apk更安全

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包

2016-05-20 09:50:21 552

原创 ViewPager和Fragment结合使用,可以做出顶部导航界面滑动效果

在项目中,我们常常需要实现界面滑动切换的效果。例如,微信界面的左右滑动切换效果。那这种效果是怎么实现的?今天我就带大家简单了解ViewPager,并通过实例来实现该效果。一. ViewPager 官方API首先我们来看一下ViewPager官方给出的解释,如图:具体意思如下:Layout 管理器允许用户可以在页面上,左右滑动来翻动页面。你可以考虑实现Pa

2016-05-07 15:49:48 1915

原创 EventBus开源框架的使用与解析

一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍

2016-04-24 21:41:28 2274

原创 安卓universal-image-loader图片异步加载的解析

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。         GITHUB上的下载路径为:htt

2016-04-24 16:08:17 2209

原创 安卓中使用Gson解析json方法详解与使用例子

//转换器          GsonBuilder builder = new GsonBuilder();           // 不转换没有 @Expose 注解的字段   @Expose的作用是支持序列化,没有@Expose不会被序列化        builder.excludeFieldsWithoutExposeAnnotation();   //@Expo

2016-04-21 21:09:34 1227

原创 安卓中序列化Serializable和Parcelable区别和使用,intent间传递

Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。1、实现Serializable接口2、实现Parcelable接口 为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 1、实

2016-04-11 10:13:11 656

lib-record.rar

安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密

2019-05-23

安卓拍照获取照片,压缩照片,可以预览根据手势放大与缩小图片

安卓仿微信朋友圈拍照获取照片,压缩照片,显示上传,可以预览根据手势放大与缩小图片

2018-03-21

gradle-2.14-rc-1-all

gradle-2.14-rc-1-all 用于android studio的编译的工具,稳定使用,,基本不会出现编译问题,大家可以赶紧下载,亲测有用

2017-10-26

高级ui特效之水波纹

高级ui特效之水波纹

2017-05-08

rxandroid还有java

2016-08-21

rxjava和rxandroid

2016-08-21

RxJava 与RxAndroid jar包

2016-08-21

安卓手势解锁

Android 手势锁的实现 与详细的代码注释

2016-06-07

Fragment与ViewPagerDemo,实现顶部导航栏效果

ViewPager和Fragment结合使用,可以做出顶部导航界面滑动效果 ,好看,方便,里面代码注释很详细

2016-05-07

Android官方API文档完整版

Android官方API文档完整版,中英文翻译,简单易懂,实用。

2016-04-11

son-2.2.4.jar库文件

json-2.2.4.jar库文件 ,用于json生成与读取 ,非常方便,用于菜鸟学习用

2016-04-09

侧拉菜单,顶部滑动导航栏,RecyclerView,CardView等新控件的使用

侧拉菜单,顶部滑动导航栏,RecyclerView,CardView等等,安卓5.0发布的新控件的使用都有用到,代码注释多,简单易懂

2016-04-03

viewpager 自绘小圆点

这是一个用android的画笔工具画的viewpager 的指示小圆点,采用派生的view可以更好的省内存和移植,是指示小圆点的最佳选择

2015-12-03

viewpager,底部有滚动小圆点,滑动进入主页面

viewpager,底部有滚动小圆点,滑动进入主页面

2015-12-02

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

TA关注的人

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