自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android11应用安装未知来源的权限改动

Android11 App安装未知来源权限改变

2024-04-15 16:07:47 1404

原创 【约束布局】ConstraintLayout配合Guideline解决两个子控件其中一个被挤出屏幕的问题

Android,ConstraintLayout,Guideline,layout_constraintHorizontal_bias,layout_constraintHorizontal_chainStyle,layout_constraintGuide_percent,子控件被挤出屏幕

2023-10-13 14:34:35 915

原创 Android系统启动之init进程启动+Zygote进程启动分析

Android系统启动流程,init进程启动,Zygot进程启动,init.rc,init.cpp,app_main.cpp,AndroidRuntime,AppRuntime,ZygoteInit

2023-10-07 15:27:56 1245

原创 将博客搬至简书

将CSDN的文章,搬迁至简书:Lone_Start - 简书 (jianshu.com)

2023-10-07 11:27:00 126

原创 Flutter环境搭建及新建项目

flutter环境搭建,Android Studio创建flutter项目,flutter环境搭建问题解决,cmdline-tools component is missing、Android license status unknown.、UnsupportedClassVersionError、flutter doctor --android-licenses、Visual Studio not installed、Network resources、A network error occurred

2023-10-07 11:10:38 1925 1

原创 HTTP请求的响应头部Vary的理解

1.引言由于我主要是做Android开发的,所以Vary很陌生,今天看到OkHttp源码中,有对Vary的判断,就在网上查询并且仔细研究了一下,感觉比较有用,就记录一下。2.讲解简单说一下我对Vary一些理解,自己的一点总结。Vary一般出现在HTTP请求的响应信息头部,比如像下面这样:HTTP/1.0 200 OK Date: Fri, 24 Sep 2010 23:0...

2018-11-21 15:25:11 33667 6

原创 OkHttp3.0(四)-Interceptor拦截器(4)-BridgeInterceptor

1.概述本章节我们来分析一下OkHttp系列之拦截器中的BridgeInterceptor(桥接拦截器),通过前面的讲解,我们已经知道的OkHttp做网络请求实质上就是通过拦截器的调用,实现与服务器端的连接已经数据传输,最后通过拦截器链将数据返回给用户。拦截器链最早调用的是Application 拦截器,然后是RetryAndFollowUpInterceptor重定向拦截器,接下来就是我们今...

2018-11-19 17:36:30 594

原创 Transfer-Encoding、Content-Length、Content-Encoding、Accept-Encoding

1.概述我们在日常进行HTTP请求的时候,会遇到请求头或者响应头中有Transfer-Encoding、Content-Length、Content-Encoding、Accept-Encoding这几个,难免会不知道各自的含义及使用场景,也可能会搞混,我们今天就简单的捋一下这几个Header。2.keep-alive在讲解上面几个头之前,我们必须先了解一下Persistent Con...

2018-11-19 16:21:10 2749

原创 OkHttp3.0(四)-Interceptor拦截器(3)-RetryAndFollowUpInterceptor

1.概述上一章节我们讲解了Application拦截器和Network拦截器,主要从官网和源码的角度,分析了这两个用户可传入的拦截器工作原理、使用方法,到目前为止,我们对拦截器已经并不陌生了。根据拦截器链的顺序,我们今天学习系统拦截器的第一个:RetryAndFollowUpInterceptor(重定向拦截器),顾名思义,它主要的作用,就是做OkHttp网络请求失败重连。2.RetryA...

2018-11-16 17:30:45 3084

原创 OkHttp3.0(四)-Interceptor拦截器(2)-用户可传入的拦截器

通过上一章节的学习,我们明白了OkHttp拦截器链的调用原理,对拦截器有了初步的概念:OkHttp的网络请求,通过拦截器的链式调用,完成了与服务器端的数据交互

2018-11-14 17:09:58 1330 2

原创 OkHttp3.0(四)-Interceptor拦截器(1)-拦截器链Chain

1.引言我们在前面几个章节的学习过程中,已经可以明白OkHttp的基本使用,OkHttp在使用的过程中几个常用的类的分析,OkHttp的分配器Dispatcher。其中在RealCall中,不管是同步请求还是异步请求,最终都会调用的一个方法,得到网络请求响应结果Response,就是getResponseWithInterceptorChain()方法。因为这个方法用的是拦截器链调用拦截器执行...

2018-11-13 17:19:56 4764 4

原创 OkHttp3.0(三)-Dispatcher分配器

1.概述我们在上一节OkHttp3.0(二)-OkHttpClient类、Request类、Call类、Response的简单分析,学习了OkHttp在基本使用的时候,经常会用到的及各类,其中提到了一个类Dispatcher分发器,其实关于Dispatcher我们在上节课基本上已经说了很多,由于个人觉得该类对我们学习OkHttp的源码帮助很大,所以认为有必要将其单独拿出来进行分析讲解。当调...

2018-11-12 16:04:52 1117

原创 OkHttp3.0(二)-OkHttpClient类、Request类、Call类、Response的简单分析

目录1,OkHttpClient2,Request2.1,RequestBody2.1.1,FormBody2.1.2,MultipartBody2.2,HeadersCall同步请求异步请求Response通过上一节 OkHttp3.0(一)-OkHttp的基本使用 ,我们掌握了OkHttp的基本使用,如何发送同步请求、异步请求,如何发送GET请求、P...

2018-11-06 23:06:40 13337 7

转载 OkHttp3.0(一)-OkHttp的基本使用

OkHttp3.0系列博客,适合从零基础开始,深入学习OkHttp3.0,可以掌握OkHttp的基本使用、源码分析。本文是第一篇文章,主要介绍OkHttp3.0的基本使用,由于自己并没有维护服务器端,并且找一些适合作为测试的公开接口比较麻烦,所以转载了别人的,个人觉得写得挺不错,简单明了,容易理解掌握。I.简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源...

2018-10-29 14:43:42 1750

原创 Thread.holdsLock(Object)方法、assert断言、宏

最近在学习OkHttp源码的时候,在ConnectionPool类中,频繁看到如下这句代码:assert (Thread.holdsLock(this));根据网上查资料,知道assert是断言的意思,后面我们也称之为断言。宏在了解assert(断言)之前,我们需要知道“宏”的概念。宏是在C/C++中经常使用到的一种语法替换,通常C/C++中使用define来定义,如:#d...

2018-10-17 17:37:30 3020 1

原创 Android7.0、8.0安装apk以及安装apk弹出“选择打开方式”的解决方案

目录Android7.0安装apk导致的FileUriExposedException异常问题描述解决方案Android8.0安装apk无法跳转到正常的APP安装页面问题描述解决方案安装apk时弹出“选择打开方式”让用户选择而不是直接跳转到APP安装界面问题描述解决方案安装apk代码示例最近在做一款APP,做自动更新的时候,安装apk遇到了一些问题:...

2018-09-27 14:33:43 16215 4

原创 基于Socket的TCP长连接(服务端Java+客户端Android),Service配合AIDL实现

最近公司的项目要求加入消息推送功能,由于项目用户量不是很大,推送需求不是很严格,而且是基于内网的推送,所以我舍弃了使用三方的推送服务,自己使用Socket写了推送功能,剪出一个小Demo来跟大家分享一下,有不足之处希望读者能够多多给出建议。 关于Socket的TCP和UDP协议,相信大家都是很清楚的,当然做长连接两者都是可以的,据说QQ和微信360等使用的UDP做的,使用两个Service相互监控

2017-03-30 16:17:08 7215 4

原创 Android Studio2.0 NDK开发,JNI技术实现小Demo,诠释JNI的基本开发

前段时间写过一篇关于JNI开发的文章,不小心被删了,今天补上NDK和JNI的介绍:ndk(Native Development Kit)是工具的集合,帮助开发者快速开发C(C++)动态库,并将.so文件和Java应用一起打包成apk; jni(Java Native Inteface)java本地接口,是一种互通机制,建立了Java和C(C++)互通的桥梁。Android Studio2.0使用N

2017-03-29 17:07:21 495

空空如也

空空如也

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

TA关注的人

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