自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义View实用小技巧

1.不用传入Context参数的DP转PX,在安卓中进行绘制最后显示都是以PX为单位的,所以我们一般需要用将设计图上的DP转为PX。public static float dp2px(float dp) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, Resources.getSystem().get...

2019-03-25 21:03:11 165

原创 什么是代理模式?

首先上一个自己的结论,带着结论看文章可能更好理解~总结:动态代理最终生成的代理类会实现你传入的所有接口,并在每一个实现的接口方法中调用InvocationHandler的invoke方法,在这个方法中需要我们将自己所需要的逻辑加入进去,这样就给你每一个实现的方法都套用上了相同的逻辑,达到减少代码松耦合的效果。当一个或多个接口的实现方法中都需要套用上相同的逻辑就可以直接使用动态代理模式,达到减少...

2019-03-11 20:27:42 398

原创 带你真正攻克Handler

先来一个自己画的Handler机制整体流程图,本文不会带着你走一遍源码,只会对重点需要注意的地方以及一些细节的处理做出解释,让你更好的了解Handler机制整体的运作。Handler通过sendMessage()发送Message到MessageQueue队列;Looper通过loop(),不断提取出达到触发条件的Message,并将Message交给target来处理;经过dispat...

2019-03-01 18:37:31 296

原创 Https加密流程以及原理(通俗易通并附图)

1.定义 HTTP over SSL 的简称,即工作在 SSL(安全套接字层) 或TLS(SSL的升级版)上的 HTTP。说白了就是加密通信的HTTP。 一定注意HTTPS不是协议。  2.工作原理  在客户端和服务器之间协商出一套对称密钥,每次发送信息之前将内容加密,收到之后解密,达到内容的加密传输。 加密解密数据用的对称加密,传输Pre master serc...

2019-02-03 11:23:21 451

原创 Tcp/ip协议族及网络的结构

一.TCP/IP协议族的四层模型应用层(HTTP FTP),传输层(TCP UDP),网络层(IP),链路层。 二.为什么要分层?因为网络传输的过程中网络是不稳定的。如图:    其实在我们的网络传输过程中从客户端发送消息的服务端的过程中网络并不是只沿着一条直线可以直接顺利传达到的,它再传输的过程中会经过很多的中间节点,但每一个节点都是有可能是会突然出问题的。如图所示:...

2019-01-26 01:04:53 550

原创 带你理解加密和Hash

一.对称加密: 1.原理通信双方使用同一个密钥,使用加密算法配合上密钥来加密,解密时使用加密过程的完全逆过程配合密钥来进行解密。2.例子原始字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密码字符:BCDEFGHIJKLMNOPQRSTUVWXYZA 原始书信:I love you 加密书信:J mpwf zpv 解读后:I love you...

2019-01-09 12:23:02 706

原创 Http 网络协议:基础

一.Http是什么?中文名称--超文本传输协议,是TCP/IP协议族的最顶层-应用层。 二.Http请求格式URL格式分为三部分:协议类型://服务器地址(和端口号)/路径(Path)                                     https://mp.csdn.net/mdeditor         三.Http的报文格式1.请求:...

2019-01-09 12:01:02 377

原创 仿新浪个人信息页布局

最近项目中需要一个类似微博个人信息页的布局,网上找了一些资料但都不符合自己的需求,故自己实现一个。一.模仿布局样式原型: 上图是新浪微博个人信息页的整体布局,可以看到整个布局是一个可以滚动列表结构,上边是一个个人信息布局和一个tab选择栏布局,看到这个布局之后我们可以想到用scrollview+listview来完成,但由于使用这种嵌套方式之后需重写listview高度而导致item无法复用,故我们

2017-02-27 17:39:26 4290 2

原创 ViewPager懒加载

了解懒加载和普通加载的区别文章开头,先让我们了解一下什么是viewpager的懒加载。下面让两个对比动图来告诉我们普通的fragment+viewpager和使用了懒加载fragment+viewpager的区别所在: 普通viewpager: 懒加载viewpager: 经过上边两个动图我们可以看出使用了懒加载的viewpager只有当被划到下一个页面的时候那个页面才

2016-09-29 17:57:30 3088

原创 解决android应用被强杀或应用被回收导致的空指针问题

1.问题是如何发生的,会在什么情况下发生此类问题?当用户运用手机清理助手或后台回收我们的应用造成我们应用程序进程被杀死的时候就有可能出现这种空指针的问题,下面举个例子我们一起来看看这种情况是如何发生的。如图所示我们新建一个程序Demo,程序中有三个Activity,分别为SplashActivity MainActivity InfoActivity,下面我们简称这三个Activity为A B C.

2016-05-31 11:49:47 11335 10

原创 接口回调的使用方法

## 接口回调的使用方法 ## 在安卓开发之中通常需要使用页面的传值,而这种获得数值的途径通常可以通过接口回调和广播去完成,亦或使用快速开发框架eventbus等等。 今天介绍一下接口回调的使用方法。 第一步我们需要去定义一个接口去方便我们来进行回调获得数据,如下所示:首先声明一个接口:package com.interfacedemo;/** * Created by Adm

2015-12-13 11:13:34 3639

空空如也

空空如也

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

TA关注的人

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