自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IBM_Forever

人生路漫漫,技术i++

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

原创 OKHttp3源码分析与实践(同步与异步、普通下载与带进度条下载、以及封装;深入分析原理)

 一、官方Demo(授人以鱼不如授人以渔,点击进入官网,然后看我们的Demo)官网已经说了一个是通过GET的方式访问URL并用返回String内容  还说了通过POST方式把数据提交给服务器二、OkHttp使用 官方使用demo讲了GET和POST两种方式,我们来说说同步和异步两种使用方式。 1. jar包依赖//MAVEN<dependency> ...

2019-01-29 22:37:40 1113 1

原创 java.net.ProtocolException: Connection already established(暴力解决HttpURLConnection在API19出现的异常)

直接看错误,断点调试或者直接点击报错的地方就会看到这一行出错了。conn.setRequestMethod("GET");或者conn.setRequestMethod("POST"); 点击这个方法setRequeMethod()查看源码抛出异常“ Connection already established” 看判断方法,if(connected){抛出异常},说明在ap...

2019-01-23 17:25:29 4215

原创 Java Builder模式(设计模式之Builder模式)

1.设计模式之终极结合昨天项目上线(今年是没有新需求了,那提前祝大家新年快乐),上班继续最近几期博客的编写。承接上一篇博客观察者模式,这一期我们一起来了解一下Builder模式。我们最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。思考了一上午,我该怎么写出Builder模...

2019-01-17 16:02:39 40088 5

原创 观察者模式(设计模式之观察者模式)

1.设计模式之终极结合今天星期五了(异常的兴奋,周末又可以去**了,提前祝大家周末愉快),完成项目经理的需求之后开始继续最近几期博客的编写。承接上一篇博客单例模式,这一期我们一起来了解一下观察者模式。我们最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。周末两天过的真快,不...

2019-01-15 21:44:58 2284

原创 Java单例模式(设计模式之单例模式)

1.设计模式之终极结合最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。2.单例模式介绍单例模式是我们使用的最娴熟的模式之一,也是我们App开发者必须会的模式之一。单例模式顾名思义就是在一个App/Project中一个单例对象类只存在一个实例。比如我们一个App中是不是...

2019-01-10 16:37:51 1154 2

原创 Gradle 重点讲解

一、Gradle理论Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。Gradle使用语言是Groovy。适用于自动化地进行软件构建、测试、发布、部署、软件打包的项目。对于Gradle在Android Studio里面的作用可以简单理解为:是一种项目构建工具。用过Eclipse的都知...

2019-01-08 17:00:29 3914 3

原创 Android7.0以上(自动安装)文件访问报异常android.os.FileUriExposedException: file:///storage/emulated/0/app/****

了解了一下出现问题的原因:Android N(对应sdk24)(版本7.0)及以上对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。 而进行此授权的最简单方法:使用 FileProvider类。步骤一:在AndroidManifest.xml文件中注册一个provider​<prov...

2019-01-03 20:24:25 22668 2

原创 Multiple dex files define Lcom/tencent/wxop/stat/w

Multiple dex files define(翻译一下:定义文件重复),后面的只是包名,顾名思义:该错误为包名重复。解决的办法是:找到重复引用的包名,然后删除。一.Ctrl+alt+shift+s 打开project structure里面点开Dependencies,找到重复的包名删除掉即可(一定要找对哦)。二.当然也可以直接在工程目录下在libs里面直接删除重复的包也行 ...

2019-01-02 16:21:03 1050

Android 手势密码

这个demo是从我工作项目里面提取出来的手势密码,主要包括:自定义View以及手势密码设置界面与手势验证界面。手势密码通过SharedPreferences存储在本地。其中错误提示还用到了一个比较简单的动画。 最后希望能够帮助到大家,祝愿大家工作学习顺利!(欢迎和我讨论技术,大家共同进步)

2016-10-20

Android 高级知识

这是用我两周下班时间总结的关于Android一些常用的高级知识,以及小技巧

2016-02-23

空空如也

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

TA关注的人

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