自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Red风信子的博客

故不积跬步,无以至千里;不积小流,无以成江海;

  • 博客(321)
  • 资源 (3)
  • 收藏
  • 关注

原创 postman模拟post请求的几种请求体

postman的几种参数格式post类型的body中可以存放任意的内容格式,浏览器可以根据请求头中指定的content-type类型对请求体进行解析。下面介绍postman如何对四种典型的请求体进行模拟。form-data即multipart/form-data,它将表单的数据组织成Key-Value形式,用分隔符boundary(boundary可任意设置)处理成一条消息。由于有boundary隔离,所以既可以上传文件,也可以上传参数。POST HTTP/1.1Host: test..

2020-10-22 01:25:11 2044

转载 Http协议请求方法及body类型

8种请求方法1) get请求指定的页面信息,并返回实体主体。 2) post向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。3) HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 4) OPTIONS返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘...

2020-10-22 01:13:43 1988

转载 http的请求体body的几种数据格式

http的请求体body的几种数据格式 multipart/form-dataapplication/x-www-from-urlencodedrawbinarypostman中 Params和Body的区别 multipart/form-data 以表单形式提交,主...

2020-10-22 01:00:48 1696

转载 HTTP请求格式、响应格式及正文部分的MIME类型

HTTP请求格式: HTTP协议规定,HTTP请求由3部分构成: 请求方法、URI和HTTP协议的版本请求头请求正文 1.请求方法、URI和HTTP协议的版本: HTTP请求的第一行包括请求方法、URI和协议版本这3项内容,以空格分开: POST /hello.jsp HTTP/1.1 URI用于标识要访问的网络资源,在HTTP请求中,通常只要给出服务器的根...

2020-10-22 00:50:45 1627

原创 Http Request Headers部分各个字段的功能

Request Headers里面以后很多字段,比如Content-type,Host这些,那么这些字段又有什么意思呢,下面通过表格来介绍一下:Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html,*/* Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web

2020-10-22 00:28:19 840

原创 HTTP_POST请求的数据格式

在HTTP的请求头中,可以使用Content-type来指定不同格式的请求信息。Content-type的类型常见的媒体格式类型:text/html : HTML格式text/plain :纯文本格式text/xml : XML格式image/gif :gif图片格式image/jpeg :jpg图片格式image/png:png图片格式以applicaton开头的没提类型:application/json : JSON数据格式 application/xhtml+xm.

2020-10-22 00:24:19 862

原创 关于Okhttp3(四)api使用

简介Okhttp是square公司推出的一款Android和Java网络请求库,当前推出了Okhttp3,在原来的基础上做了很大改进,也是Android目前最流行的网络库之一,本系列文章就是基于最新的来剖析。鉴于能力以及代码的优化改动,文中如有不足之处还望指教,谢谢。api使用Android使用注意申请网络权限,同时不能在主线程请求同步请求executeprivate static void executeRequest() throws Exception { OkHtt

2020-10-19 11:58:04 1204

原创 发布GitHub项目到JitPack

感谢作者:https://www.jianshu.com/p/91a9a0224190JitPack public仓库发布一 创建项目二 上传项目代码到GitHub三 创建项目的Release版本四 发布项目到JitPack一 创建项目在 GitHub 上创建项目:创建完成后会打开项目,因为当前项目是空白的,所以会显示以下的页面:二 上传项目代码到GitHub把本地的 Library 项目使用 Git 上传到 GitHub,具体的 Git 操作可以按照项目页面中的提示进行,不再赘述。三.

2020-10-17 03:47:51 392

原创 Github私有库上传到JitPack

感谢作者:https://blog.csdn.net/VcStrong/article/details/106726046Jitpack发布私有库第一步:使用github账号登录Jitpack,点击settings第二步:输入自己的私有库地址,生成SSH keys第三步:把jitpack.io生成的ssh-key粘贴到自己的私有工程中,配置访问权限。第四步:在jitpack.io中,查找自己的私有库,点击Look up出现我们的release版本(请自行百度github生成release版本)第五步:.

2020-10-17 03:35:07 1159

原创 JitPack使用

JitPack一 介绍1.1 JitPack是干嘛的?1.2 有何不同?1.3 使用 JitPack1.3.1 配置你的gradle1.3.2 引用 Snapshots1.3.3 刷新缓存1.3.4 引用 Release1.3.5 发布 JavaDoc1.3.6 其他特性1.3.7 自定义域名1.3.8 支持的代码库网站1.3.9 角标 Badges1.3.10 你是库使用者1.3.11 后记一 介绍1.1 JitPack是干嘛的?JitPack用来管理项目。为了在JitPack上发布您的库,您只需要

2020-10-17 02:56:28 4630 1

原创 关于Okhttp3(二)介绍

对于开发者来说优秀的源码是最好的学习资源。通过阅读优质源码就相当于和大牛有一次对话。OkHttp是支持HTTP和HTTP/2的网络请求框架。自从Android4.4开始,Google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,在项目中用的比较多的Retrofit同样是对OkHttp进行再次封装而来的。Okhttp3中提供了Builder,很好的使用了创建者设计模式。Okhttp3.1.

2020-10-16 15:40:45 207

原创 关于Okhttp3(一)源码编译

一 okhttp3源码1.1 源码版本说明github源码地址源码分支4.x后使用kotlin后续文章分析使用okhttp_3.14.x分支1.2 源码编译1.2.1 工具选择Okhttp3 工程不是Android工程,不要用Android Studio打开,不要用Android Studio打开,不要用Android Studio打开。查看此源码的最好工具是IntelliJ IDEA。下载、安装IntelliJ IDEA请自行研究,没有什么难的。1.2.2 导入源码打开IDEA(第一次

2020-10-16 10:57:13 1292

原创 开源最佳实践:Android平台页面路由框架ARouter

摘要:为了更好地让开发者们更加深入了解阿里开源,阿里云云栖社区在3月1号了举办“阿里开源项目最佳实践”在线技术峰会,直播讲述了当前阿里新兴和经典开源项目实战经验以及背后的开发思路。在本次在线技术峰会上,阿里云资深开发工程师刘志龙分享了Android平台页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。演讲嘉宾介绍:刘志龙(花名正纬),阿里云资深开发工程师,主要从事And...

2019-09-12 23:07:22 183

原创 探索Android路由框架-ARouter之深挖源码(二)

在《探索Android路由框架-ARouter(一)》中,主要介绍了ARouter框架的基本配置、多种跳转方案、拦截器的使用等。这一篇文章主要是对该框架的源码进行分析:ARouter是通过APT生成代码在框架内部进行操作,那么,项目编译生成的文件位置在那里?项目编译生成的文件位置 既然生成了这些源码,我们就先随便点点看看这些都是啥?源码 - 1源码 - ...

2019-09-09 23:01:22 135

原创 探索Android路由框架-ARouter之基本使用(一)

本文意在快速集成并掌握阿里Android技术团队开源的一款路由框架。这款路由框架可以为我们的应用开发提供更好更丰富的跳转方案。比如支持解析标准URL进行跳转,并自动注入参数到目标页面中;支持添加多个拦截器,自定义拦截顺序(满足拦截器设置的条件才允许跳转,所以这一特性对于某些问题又提供了新的解决思路)。本文示例代码基于ARouter框架最新1.3版本进行编写。介于篇幅的原因将其分...

2019-09-09 16:54:08 294

转载 Ubuntu 14.04 文件服务器--samba的安装和配置

更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。安装samba打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。新建...

2019-05-28 10:35:12 182

原创 Ubuntu下git的安装与使用

Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便。 首先,确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。 安装完成后进行git配置,输入指令git config --global user.name "xxx"和 git ...

2019-05-18 19:32:45 149

转载 ubuntu安装Beyond Compare 4 并破解

1、官网下载http://www.scootersoftware.com/download.phpubuntu选择Linux下的Debian,32还是64位根据自己的系统下载。2、安装sudo dpkg -i 安装包.deb3、破解输入以下两条命令cd /usr/lib/beyondcompare/sudo sed -i "s/keexjEP3t4Mue23hrnu...

2019-04-11 15:22:58 24546 23

转载 如何打造一个 Android 编译时注解框架

前言预览permissions4m-annotationpermissions4m-processorAnnotationProcessorProxyInfoAnnotationProcessor 编码ProxyInfo 编码permissions4m-api前言近期笔者开源了一个 Android 编译时注解框架库——Permissions4M,一款处理 And...

2019-04-02 19:54:51 136

原创 Android注解快速入门和实用解析

文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Over...

2019-03-27 14:52:09 176

转载 Android使用APT编译时注解生成代码

1.前言最近在使用Butterknife的时候感觉它使用的注解挺有意思的,就了解一下,顺便自己花点时间实现一个类似的框架。加深对这块的理解,下面上干货。2.注解注解和class、interface一样属于一种类型。是在javaSE5.0后引入的概念。注解通过关键字 @interface 进行定义:@Target(ElementType.FIELD)@Retention(Reten...

2019-03-27 14:08:53 180

原创 Android WiFi开发

技术:Android4.4+jdk1.8运行环境:Android4.4、Android7.0概述介绍Android WiFi的扫描、连接、信息、以及WiFi热点等等的实现,并用代码实现。详细一、准备工作开发环境: jdk1.8 Eclipse Luna Service Release 1 (4.4.1)运行环境: 华为荣耀6(Andro...

2019-03-27 01:42:27 383

原创 Java自定义注解

前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Do...

2019-03-26 02:22:31 105

原创 《从0到1:实现 Android 编译时注解》

前言我们经常使用的一些第三方框架,比如:butterknife,通过一行注解就可以实现View 的“自动赋值”。那么,这其中的原理是什么呢?为了带大家更好的深入了解,本文将打造一个简单的 Demo,来说明这其中的原理。Demo 虽然简单,但是完全按照 butterknife 实现的方式和原理打造。实现思路我们先看 Demo 的效果:public class Mai...

2019-03-26 02:13:47 193

转载 Android 编译时注解实践项目Demo-简单易懂

Android编译时注解需要掌握的知识点:1、编译时 与运行时的区别2、注解3、反射。。。。。一、注解说的简单点就是Android代码中常见到的:@Override 这一类是不是很简单哈哈,深入了解可以查看其它资料二、开干(一)搞一个类似butterknife的简单的项目,帮助理解编译时注解,整个工程目录差不多是这样:bind-annotation: 注解相关j...

2019-03-26 01:07:46 239

转载 Android各国语言Values文件夹命名规则

android多国语言文件夹文件汇总如下:维吾尔文(中国):values-ug-rCN中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-r...

2019-03-13 10:08:20 1469

转载 Gradle 'xxx' project refresh failed Error:Connection timed out: connect

更新完Android Studio 3.0 Canary 2后错误是这样的:Error:A problem occurred configuring root project 'xxx'.> Could not resolve all files for configuration ':classpath'. > Could not download builder.jar...

2019-02-21 14:41:14 999

转载 Android之正则表达式

 版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/qq_35352552/article/details/70146529正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到...

2018-12-28 15:14:10 1713

转载 Android 常用正则表达式

前言闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为 2017-05-12 15:20。截止到今天,超过一百天没更新了。这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的主要是整理正则表达式的文章,方便日后查看。java 正则表达式常用的字符说明常用的正则表达式java 正则表达式的使用常用的工具类 RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等)...

2018-12-28 14:50:37 2755

原创 第一篇:Android Studio 打包及引用 AAR(可能是史上最详细的 )

第二篇:使用 Maven 管理 Android AAR第三篇:AAR 混淆Android Library(AAR) 的好处Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译到您可以用作 Android 应用模块依赖项的 Android 归档 (AAR) 文件,而不是在设备...

2018-12-05 17:50:53 457

转载 Android OpenGLES2.0(十二)——FBO离屏渲染

之前的博客我们所做的示例都是直接渲染到屏幕上的,如果我们并不需要渲染到屏幕上,也就是离屏渲染,该怎么做呢?FBO离屏渲染是一个很好的选择。在这篇博客中,我们将以渲染摄像头数据为例,使用FBO进行离屏渲染。关于FBO离屏渲染所谓的FBO就是Frame Buffer Object。之前我们使用OpenGLES渲染,都是直接渲染到屏幕上,FBO可以让我们的渲染不渲染到屏幕上,而是渲染到离屏Buff...

2018-12-04 10:55:44 850 1

转载 Android OpenGLES2.0(十一)——利用OpenGLES做Camera预览

OpenGLES在Android上除了可以用来做游戏、处理图片也可以用来处理视频图像、做相机预览美颜等等。本篇博客将介绍利用OpenGLES做相机预览的基本实现。预览方案前面我们有介绍过利用OpenGLES显示图片处理图片。视频每一帧其实也是一张图片,Camera预览时,每一帧自然也是一幅图片,我们可以把每张图片按照时间顺序显示出来,就完成了Camera预览的实现。 那么问题来了,在前面我...

2018-12-04 10:43:08 321

转载 Android OpenGLES2.0(十)——OpenGL中的平移、旋转、缩放

在前面的博客中,所有的例子都是一个对象,类似绘制圆锥绘制圆柱,我们都是传入一个参数,然后去控制那个圆面的位置,如果我们要绘制几个个正方形,它的位置、大小、方向都是不相同的,按照那种方式该多麻烦啊。所以我们需要更好的办法——矩阵变换。什么是矩阵其实在之前的博客中,我们也基本都用到了矩阵,投影的设置,就是根据参数生成一个4*4的矩阵,我们用长度为16的浮点型数组来存储,相机的设置也是如此。那么矩...

2018-12-03 23:50:44 1079

转载 Android OpenGLES2.0(九)——利用OpenGL进行图片处理

在之前的博客中我们就有提过OpenGLES的常见应用范围,其中有一个就是图片的处理。为了保证效率,Android手机中许多美颜相机、图片处理应用,都用到了OpenGLES来处理图片。上一篇博客中,我们利用OpenGLES 显示出了一张图片,并保证图片正常显示,不会被拉伸和压缩。在本篇博客中,我们来了解下利用OpenGLES来处理图片的一些简单方法。相关原理本篇博客以简单的图片色彩处理、模糊和...

2018-12-03 23:21:29 668

转载 Android OpenGLES2.0(八)——纹理贴图之显示图片

前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体,并在上一篇博客中专门讲了GLSL语言。但是我们看到的基于OpenGL开发的应用和游戏,可不仅仅是那些规则形体和一些简单的色彩构成,而是各种不规则的形体构成了现实世界或者卡通世界的人和事物,他们都是外面穿着漂亮“衣服”的。本篇博客就是来讲解这些“衣服”的基础的。这些衣服就是纹理贴图。什么是纹理贴图一般说来,纹理是...

2018-12-03 21:53:53 970

转载 Android OpenGLES2.0(七)——着色器语言GLSL

在前面的博客中,我们都使用到了片元着色器和顶点着色器,相信我们对着色器语言有了一点了解。前面我们所使用的着色器,代码非常简单,能做的事情非常有限,而在后面的博客中我们将会用到的着色器的越来越复杂,所以在这里单独写一篇博客来介绍我们使用到的着色器语言GLSL。关于着色器着色器是用来实现图像渲染的,用来替代固定渲染管线的可编程程序。着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计...

2018-12-03 18:21:24 352

转载 Android OpenGLES2.0(六)——构建圆锥、圆柱和球体

之前的博客中,我们绘制了三角形、正方形、圆形、立方体,今天我们将绘制圆锥、圆柱和球体。能够绘制这些基本的常规几何形体后,其他的常见几何形体的绘制对于我们来说就基本没问题了。绘制圆锥由之前的博客,我们大家也应该都知道了,OpenGL ES2.0中物体的绘制重点就是在于把这个物体表面分解成三角形,分解成功后,绘制自然就不成问题了。圆锥我们很容易就能想到把它拆解成一个圆形和一个锥面,锥面的顶点与圆...

2018-12-03 17:55:18 341

转载 Android OpenGLES2.0(五)——绘制立方体

上篇博客中我们提到了OpenGLES中绘制的两种方法,顶点法和索引法。之前我们所使用的都是顶点法,这次绘制立方体使用索引法来绘制立方体。构建立方体上篇博客讲到正方形的绘制,立方体是是由六个正方形组成,我们将这六个正方形绘制出来,立方体就绘制完毕了。既然选择用索引法来绘制,立方体拥有八个顶点,我们先将这八个顶点列出来,放到一个数组中:final float cubePositions[] ...

2018-12-03 16:27:32 304

转载 Android OpenGLES2.0(四)——正方形和圆形

上篇博客中我们已经使用到了相机和投影,利用变换矩阵,绘制出了等腰直角三角形。在本篇博客中,我们绘制正方形和圆形同样少不了变换矩阵。构建正方形和圆形前面提到过,在OpenGLES的世界里面是没有正方形和圆形的,只有点、线、三角形。三角形就是OpenGLES提供的最复杂的图元单位。所以我们要绘制填充的正方形和圆形就需要利用三角形来实现。正方形正方形的构建比较简单,可以用两个三角形组成。当然...

2018-12-03 14:22:32 426 1

转载 Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形

上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不等,但是现实出来相等,但是当绘制的图形比较复杂的话,这个工作量对我们来说实在太庞大了。那么我们怎么做呢?答案是,使用变换矩阵,把计算交给OpenGL。矩阵在数学中,矩阵(Matrix)是一个按照...

2018-12-03 14:06:54 200

annotation

编译时注解demo.APT 是一种处理注解的工具,它对源代码文件进行检测找出其中的 Annotation,再根据注解自动生成代码。

2019-03-27

annotationDemo

模拟Butterknife的Android 编译时注解实践项目Demo,编译时注解简单易懂。

2019-03-26

FAT12文件系统

基于VC环境,在UCOS-II操作系统中实现FAT12

2015-03-17

空空如也

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

TA关注的人

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