自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Swy_ww

Do it. Do it right. Do it right now

  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于HTTPS的那点事

从http看https的诞生缘由本文重点不在于http,所有对http的原理和过程不做过多仔细的说明。我们熟悉的http的大致请求过程如下: - 客户端连接到Web服务器 - 发送HTTP请求 - 服务器接受请求并返回HTTP响应由于HTTP协议采用明文传输,通过抓包很轻松的获取到HTTP所传输的数据。因此,采用HTTP协议是不安全的。这才催生了HTTPS的诞生。HTTPS相对HTT...

2018-06-11 21:03:20 839

原创 Android--快速接入微信支付

前言最近实习的时候要求我做支付模块,主要是介入支付宝支付和微信支付的。支付宝支付接入相对来说比较好做,官网文档也比较容易懂。但是做微信支付的时候,官网文档就有点懵逼了,不过慢慢读还是能够开通的。与是抽时间记录一下微信支付接入的过程。这里我不去说明AppID申请的过程,主要记录一下开发过程。微信支付首先一定要清楚微信支付业务流程,这样接下来就事半功倍了。主要官方文档看这: - 业务流程 - A

2017-08-02 18:05:30 1124

原创 Android——从零开始写一款开源项目

如果你想学习自定义View,如果你想自己遭轮子,那这篇文章说不定适合你

2017-07-26 10:23:16 483

原创 ItemTouchHelper实现RecyclerView拖动排序和滑动删除

前言最近在项目中有需求使用RecyclerView的滑动删除或者左滑显示删除按钮,类似QQ消息列表滑动效果一样在网上有许多大神贡献出来的实现这种效果的项目,最近在学习自定义View,想着能不能自己倒腾出来一个了。结果没出一会儿就在网上看到Google针对RecyclerView是有提供一个专门的工具类,看了一下官网资料,看了一些网上的资料就开始搞事了=。=ItemTouchHelper 源码介绍按

2017-07-06 16:10:25 478

原创 Volley源码解析

前言很早之前就写过关于Volley的文章,但是那时候对源码的厉害不不够深刻,所有没有在文章中作出源码的分析,最近又重新继续撸羊毛一样看了一篇,许多问题顿时清楚了许多,虽然你可能会说现在流行的Android网络框架有多种,okhhtp,Retrofit等等,但是作为Google官方推荐的网络框架,还是值的我们去深思学习的。这篇文章我主要是解析源码对于具体的使用我就不做过多的说明了,如果你也想阅读源码可

2017-05-10 22:33:07 248

原创 从RecyclerView的源码了解观察者模式

定义定义对象之前一种一对多的依赖关系,使得当一个对象改变状态,所有依赖这个对象的对象都会得到通知并且自动更新。使用场景关联行为场景。ps:关联行为是可拆分的,不是“组合”关系事件多级触发场景跨系统的消息交互场景。比如消息队列事件总线的处理机制结构和UML图 - Subject:抽象主题,也就是被观察者(Observable)角色,抽象主题角色把所有的观察者的引用保存在一个集合中,每个主题都

2017-05-06 15:00:41 434

原创 设计模式——工厂模式

定义定义一个用于创建对象的接口,让子类去决定实例化哪个类使用场景在任何需要生成复杂的对象的地方我们都可以使用工厂模式。复杂对象适合工厂模式,如果是直接new操作就可以创建的对象就无需使用了UML图示例抽象产品类:public abstract class Product { /** * 产品类的抽象方法 * 具体的产品类实现具体的方法 */ public

2017-05-05 10:07:21 228

原创 设计模式——状态模式

定义状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。使用场景一个对象的行为取决与它的状态,而且它必须在运行时根据状态改边他的行为代码中包含大量与对象有关的条件语句,比如,在一个方法中含有多重的判断语句(if-else或者switch-c

2017-05-04 19:13:38 215

原创 教你一步步写完美的单例模式

之前只会写固定的单例模式,没有仔细研究过。最佳在书上看到介绍一步步单例模式。不过是用cpp写的,与是自己用java一步步实现一遍。Step1 适应于单线程的Singletonpublic class Singleton { private Singleton() {} private static Singleton INSTANCE=null; public static S

2017-05-03 16:33:22 304

原创 Android WebView 使用汇总

最近和WebView打了不少交道,遇到许多问题,踩了许多坑。做一次总结,巩固一下和方便以后回头查看查看WebView常用方法WebSettings常用方法WebViewClientWebChromeClientWebView内存泄漏优化 其中每部分都记录了我遇到的一些坑和解决方法WebView常用方法1.加载加载一个网页:loadUrl(String url);加载apk包中的一个

2017-04-26 12:15:08 331

原创 MVP在Android中简易易懂的实现案例

前言最进想做了一个新的小项目,总想来点对自己来说新鲜的东西。后面看到Google老大推荐使用MVP架构,顿时觉得不试试看都不好说是羡慕它的小弟了。良心大哥也专门在Github推出了一个项目Android Architecture Blueprints,用来展示Android用各种的MVP框架,也能算了官网教程了。在网络收集资料看了一下大神们的分析后,自己动手试了试。那么就马上上手来看一看MVP究竟如

2017-03-08 18:50:41 327

原创 Android小程序--电话归属地IP地址查询

最近做了一个关于电话归宿地和IP归属地查询的小应用,记录分享一下主要的过程。1、简介数据来源是使用的聚合数据的免费api接口。2、整体外层结构由上可知整体功能为IP查询和电话归宿地查询,外层结构由底部的导航栏,主体部分是利用Viewpager来装载了两个Fragment。然后整体使用了模仿沉浸式效果   1)MainActivity沉浸式设置代码:@Override protected v...

2017-02-09 19:17:41 766

原创 Android——三大线程的区别

AsyncTask封装了线程池和Handel 主要是用来方便开发中来更新UIHandlerThread是一个消息循环的线程 在其内部可以使用handler IntentService是一个服务!系统对其进行封装用来方便执行后台任务 IntentService内部采用HandlerThread来执行任务  执行完会自动退出IntentService是一种服务它不容易被系统杀死而可以尽

2016-11-07 10:00:43 253

转载 React Native学习提纲

React Native学习提纲当前版本最后修订日期: 2015年10月21日一、 React.js入门基础1.基础HTML/CSS与基础开发工具使用 - html基础 doctype、常用标签、标签闭合、自定义属性 - css基础 选择器(id、class)、常用样式、样式覆盖、行内样式、绝对与相对定位、flexbox布局 - 基础开发工具 使用Chrome调试网页、使用Websto

2016-11-02 22:15:29 394

原创 Android学习笔记--Handler主线程与子线程之间的通信

Android中规定不能在主线程以外访问UI,同时又建议不要在UI中进行耗时操作。而Android提供了Handler这个工具来处理这种消息传递。首先我们要明白主线程和子线程的概念:主线程:实现业务逻辑、UI绘制更新、各子线程串连。子线程:完成耗时(联网取数据、SD卡数据加载、后台长时间运行)操作等等。而主线程和子线程通信就是其中的重点了,这里作下笔记一、子线程向主线程发消

2016-08-06 09:56:26 1151

原创 View中的requestLayout和invalidate区别

RequestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。也就是当通过getLayoutParrms().width = XXX的时

2016-07-29 09:44:11 317

原创 Android学习笔记--RecycleView用法

1.什么是RecyclerViewRecyclerView是Android 5.0 materials design中的组件之一。通过名字我们就能看出一点端倪,没错,它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridVi

2016-07-28 09:18:04 540

原创 Android笔记--两种双击退出程序的方法

首先通过onKeyDown获取当前是否是BACK键。如果是进行下一步。两种方法其中一种是通过对连续点击back键之间的时间进行判断是否是要退出,另一种是设置一个状态值,通过改变状态值来判断是否是要退出。1.通过状态判断。 private static boolean isExit=false;//根据标识判断 是否退出 Handler handler=new Ha

2016-07-28 08:54:40 255

空空如也

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

TA关注的人

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