- 博客(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 手势密码
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人