- 博客(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 3136
原创 Android 网络开源库之-retrofit的解析详解
前言当前的网络开源库有许多,如volley,okhttp,retrofit等,这三个库当前是比较火的,其中,okhttp和retrofit由square团队开发。关于这三个库的区别,请移步stackoverflow或者知乎查看。开发过程中选择什么样的开源库需要更具我们APP来做出选择。我们选出stackoverflow中的一段话来看下。 上面说,需要与web service通信的时候,我们...
2016-04-24 20:46:16 3509 2
原创 安卓 json解析如何使用与讲解
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为– Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同
2016-04-09 17:27:50 2994 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 6504
原创 fastJosn
fastJosn使用总结前言最近在开发过程中使用了大量的json作为前后端数据交换的方式,由于之前没有对json做过系统的学习,所有在使用过程中查阅了大量的文档与资料,这里主要记录了我在开发后对json以及fastjson使用的总结JSON 介绍JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"})的方式来保存和表示数据。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,..
2020-12-03 11:54:38 509
转载 Redis中缓存雪崩和缓存穿透和缓存一致性的问题解析
一、缓存雪崩:1、缓存失效时间相同导致大量缓存同时失效缓存时间加随机因子,不同商品设置不同失效时间2、缓存系统故障事前:增加缓存系统高可用方案设计,避免出现系统性故障(主从、集群)事故中:增加多级缓存,在单一缓存故障时,仍有其他缓存系统可用,如之前项目中使用的三级缓存方案:内存级缓存->Memcached->Redis这样的方案;启用熔断限流机制,只允许可承受流量,避免全部流量压垮系统(hystrix)事后:缓存数据持久化,在故障后快速恢复缓存系统二、缓存穿透1、访问
2020-05-30 11:05:16 384
原创 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 324 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 205
原创 java中Maven项目循环依赖的问题
很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会出现模块之间相互依赖的情况。这对于使用Maven的用户是比较痛苦的,因为出现模块之间相互依赖的话在构建的时候就会失败,Maven通常要先编译被依赖的模块...
2019-05-08 17:24:16 1081
原创 在电脑如何部署多个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 170
原创 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 12022
原创 android studio的preview看不到布局,导致看不到控件的效果
android Studio新建项目,preview只显示一个大白版,看不到任何控件,不能预览。这时候我上网查了很多资料,最后发现可能是这几个原因导致的:1。 Invalidate caches/Restart...2. force refresh start3. res资源引用(我正好属于这种情况)app-> res-> values-> styl...
2018-11-02 15:23:31 2001 1
原创 安卓仿微信朋友圈拍照获取照片,压缩照片,显示上传,可以预览根据手势放大与缩小图片
最近项目要求做一个仿微信朋友圈拍照获取照片显示上传,要对图片进行压缩处理,防止OOM,废话不多说,下面进行拍照功能实现:实现效果如图:1.选择界面: 预览界面(可以根据手势放大缩小):已经封装成一个lib包,直接添加项目依赖就能使用:下载依赖包地址源码:https://download.csdn.net/download/zqr772791008/10300742项目大概长这样:对类的说明:...
2018-03-21 19:16:22 1557
原创 安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密
最近项目要求做一个录音功能,要可以暂停的,然后对音频进行加密解密,还要根据声音大小做一个自定义的柱形图,废话不多说,下面进行录音功能实现:项目大概长这样:设计的思路:由于自带的AudioRecord没有pauseRecord()方法,我把开始录音-->(暂停/继续录音)...-->停止录音叫做一次录音,点击一次暂停就会产生一个文件(.pcm),再点击的时候对文件进行...
2017-11-07 20:58:59 3932 2
转载 横向滑动的折线图
效果图 本控件是仿MIUI8天气24小时预报折线图,用小米手机的可以打开天气软件看一下。本文是对自定义View的练手作品,要有写自定义view的基础知识。使用方法xml: com.example.ccy.miuiweatherline.MiuiWeatherView android:id="@+id/weather" a
2017-08-26 20:57:39 3681 1
原创 安卓守护进程,使你的进程不被杀死
是这个情况,前几天在腾讯公开课看到的,确实不错,首先我先说下怎么实现的?**实现思路:**创建A,B两个服务,然后同时启动A、B服务,双进程守护,当然要另开一个进程,通过AIDL实现跨进程通信,在A、B服务中的onStartCommand方法中,互相绑定对方,然后我们想想,服务如果被强杀了怎么办,接下来是关键:我们实现ServiceConnection这个接口,在onServiceDiscon
2017-08-26 12:40:26 1485
原创 动脑学院高级ui效果之水波纹
水波纹动画展示效果:针对于这样的效果我们可能想起来的绘制方式有:第一种方式: 正弦曲线 计算x,y。VauleAnimation 控制x的行走画无数个直线–利用高等数学微积分path.lineTo()方法存储微小的直线最后canvas.drawLine(x1,y1,x2,y2) -第二种方式: 利用贝塞尔曲线 path.quadTo()//二阶贝
2017-05-08 17:46:54 840
转载 使用AS中关于Gradle的问题,下载的项目无法导入as的问题
这是我在使用AS中关于Gradle遇过的一些坑,总结出来供大家参考交流,声明这是一篇技(傻)术(瓜)文(干)章(货),大神请绕道,里面讲的一些可能你们早已掌握或有更好的解决方法 ---> 下面让我们进入正题AS导入项目 当我们从Github上或者朋友那拿到一个项目,然后在导入项目的时候就遇到下面图片上的情况,无法加载有木有,连个进度都没有,而且只能从后台杀死AS.
2017-03-20 09:08:13 1571
原创 Android中的Looper , Handler , Message的关系,异步消息处理的机制,根据源码分析
1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper
2017-03-17 17:43:42 276
原创 安卓利用shpae画图,用XML文件做出渐变的效果
需求:要完成颜色的渐变。做法:使用 xml文件,结合 shape完成————————————————————————————————————————————设置颜色的渐变,可以通过res/drawable里定义的一个xml 完成,如:/TestColor/res/drawable/color_shape.xml写法儿如下:[html] vie
2017-03-02 16:28:33 591
转载 根据path,做出酷炫动画
效果先随便上几个图,以后你找到的图有多精彩,gif就有多精彩:随便搜了一个铅笔画的图,丢进去 随手复制的二维码icon 来自大佬wing的铁塔 前文回顾这里简单回顾一下前文,GIF如下图: PathAnimView接受的唯一数据源是Path(给我一个Path,还你一个动画View) 所以内置了几种将别的资源->Path的方法:
2017-01-19 11:53:52 404
原创 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 1239 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 604
原创 Android学会属性动画的基本用法(下),Interpolator 与ViewPropertyAnimator的用法
Interpolator的用法Interpolator这个东西很难进行翻译,直译过来的话是补间器的意思,它的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?就是说动画改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。不过Interpolator并不是属性动画中新增的技术,实际上从Android 1.0版本开始
2016-10-09 16:37:22 716
原创 Android学会属性动画的基本用法(中)ValueAnimator与ObjectAnimator用法
ValueAnimator的高级用法在上篇文章中介绍补间动画缺点的时候有提到过,补间动画是只能对View对象进行动画操作的。而属性动画就不再受这个限制,它可以对任意对象进行动画操作。那么大家应该还记得在上篇文章当中我举的一个例子,比如说我们有一个自定义的View,在这个View当中有一个Point对象用于管理坐标,然后在onDraw()方法当中就是根据这个Point对象的坐标值来进行绘制的
2016-10-09 16:33:39 567
转载 Android学会属性动画的基本用法(上)
在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进行一系列
2016-10-09 16:30:21 490
原创 安卓点击事件分发机制,带你了解安卓的点击事件
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou
2016-08-26 23:50:52 898
原创 安卓RXBus的简单实现与封装
首先,明确一下RxBus的概念 RxBus 名字看起来像一个库,但它并不是一个库,而是一种模式,它的思想是使用 RxJava 来实现了 EventBus,而让你不再需要使用OTTO或者 GreenRobot 的EventBus。其次,为什么要使用RxBus来代替EventBus 我之所以想用RxBus来代替EventBus,一是为了自己更加熟悉Rxja
2016-08-21 17:02:07 655
转载 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 2105
原创 安卓startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ
2016-08-20 13:02:29 1015
转载 viewpager打造炫酷的动画效果,做出不一样的引导页
就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到Material Design的使用率也这么少表示很心塞。 首先来看看市面上千篇一律的引导页效果,诺: 很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的: 有没有瞬间耳目一新的感觉,下面就谈谈如何做出这样的引导页动画。
2016-08-10 10:14:07 773
原创 安卓属性动画之插值器(TimeInterpolator)和估值器(TypeEvaluator)
概述我们都知道对于属性动画可以对某个属性做动画,而插值器(TimeInterpolator)和估值器(TypeEvaluator)在其中扮演了重要角色,下面先了解下TimeInterpolator和TypeEvaluator。TimeInterpolator(时间插值器):作用:根据时间流逝的百分比计算出当前属性值改变的百分比。系统已有的插值器: ①LinearInte
2016-07-23 09:35:18 2562
转载 安卓网络请求框架okHttp的使用与封装
本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对象、对象集合支持session的保持最后会对上述几个功能进行封装,完整的封装类的地址见:https://github.com/hongyangAndroid/okhttp-utils使用前,对于Android Studio的用户,
2016-06-13 18:32:16 866
原创 Android 手势锁的实现 与详细的代码注释
先上图,默认效果图:当然可以自定义数量啊,颜色神马的,自定义效果图:如果你有艺术细胞,可以给我推荐几个颜色,无奈个人审美有问题~1、整体思路a、自定义了一个RelativeLayout(GestureLockViewGroup)在里面会根据传入的每行的个数,生成多个GestureLockView(就是上面一
2016-06-07 10:06:43 435
原创 Android 混淆代码,使自己的apk更安全
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包
2016-05-20 09:50:21 575
原创 ViewPager和Fragment结合使用,可以做出顶部导航界面滑动效果
在项目中,我们常常需要实现界面滑动切换的效果。例如,微信界面的左右滑动切换效果。那这种效果是怎么实现的?今天我就带大家简单了解ViewPager,并通过实例来实现该效果。一. ViewPager 官方API首先我们来看一下ViewPager官方给出的解释,如图:具体意思如下:Layout 管理器允许用户可以在页面上,左右滑动来翻动页面。你可以考虑实现Pa
2016-05-07 15:49:48 1937
原创 EventBus开源框架的使用与解析
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍
2016-04-24 21:41:28 2295
原创 安卓universal-image-loader图片异步加载的解析
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt
2016-04-24 16:08:17 2238
原创 安卓中使用Gson解析json方法详解与使用例子
//转换器 GsonBuilder builder = new GsonBuilder(); // 不转换没有 @Expose 注解的字段 @Expose的作用是支持序列化,没有@Expose不会被序列化 builder.excludeFieldsWithoutExposeAnnotation(); //@Expo
2016-04-21 21:09:34 1254
原创 安卓中序列化Serializable和Parcelable区别和使用,intent间传递
Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。1、实现Serializable接口2、实现Parcelable接口 为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 1、实
2016-04-11 10:13:11 684
gradle-2.14-rc-1-all
2017-10-26
rxandroid还有java
2016-08-21
rxjava和rxandroid
2016-08-21
RxJava 与RxAndroid jar包
2016-08-21
侧拉菜单,顶部滑动导航栏,RecyclerView,CardView等新控件的使用
2016-04-03
安卓关于友盟的自动更新提示
2017-02-27
下图安卓app自动更新的界面是哪个第三方的,是友盟的吗?请广大网友告知下,感激不尽
2017-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人