自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 源码解析-retrofit2.0

Retrofit的本质是RESTful的HTTP网络请求框架的封装,网络请求的工作本质是OkHttp完成,而Retrofit只是负责网络请求接口的封装。但是现在这么多人用,也看得出这个框架封装的十分受程序员喜爱。现在先看目录:一、Retrofit的使用二、源码解析 一、Retrofit的使用我们先来看步骤:1)创建描述网络请求的接口2)创建Retrofit实例3)...

2018-09-18 17:26:45 167

原创 多线程-线程池

关于进程和线程的区别,在我的上片文章有说明多线程-线程间通信,现在我们直接进入正题.目录:一、好处二、ThreadPoolExecutor三、 线程池的工作流程 一、好处1)降低资源消耗(通过重复利用)2)提高响应速度3)提高线程的可管理性 我们从名字上就很容易分辨,这个是用来管理线程的。当我们的程序需要调用大量的线程去处理任务的,我们的资源肯定会紧张,那么...

2018-09-01 21:53:13 97

原创 多线程-线程间通信

线程是我们在开发中经常需要用到的,所以了解线程也是很有必要,本章主要围绕线程间的通信。主要的讲解内容:讲到线程还是先说明下进程和线程的区别:进程:一个APP的启动前都会创建个进程,然后APP的运行基本就基于这个进程中。除非我们有意去创建新的进程,不然一个APP就只会在这个进程中完成自身所有的操作。线程:我们开发中经常会用到,new Thread().start()去创建线程。这个线程就...

2018-08-31 17:27:37 149

原创 源码解析-OkHttp

为什么要了解OkHttp?市面上很多Android开发都在使用OkHttp框架,而且像现在最流行的rxjava+retrofit结合,retrofit中默认使用的网络请求方式也是OkHttp。Okhttp有个强大的机制-拦截器。它可以实现网络监听、请求及相应重写、请求失败重试等功能。一、OkHttp的简单使用在查看源码前我们来回顾下OkHttp的使用 //第一步 pr...

2018-08-29 17:22:24 186

原创 源码解析-Handler机制

handler 是android SDK 提供给开发者方便进行异步消息处理的类,而我们熟悉的AsyncTack、retrofit内部都是用了handler,加以巧妙的封装。由此看来handler似乎比我们想象的更重要。进入正题,讲解分为三部分:机制说明、源码分析、总结。一: handler的机制说明根据上图我们理下逻辑:首先主线程中会自动创建一个looper,而looper构造...

2018-08-27 11:40:56 316

原创 mvp+rxjava2.0+retrofit2.0+realm

本文属于技术的合并,所以不会对mvp、rxjava等的技术进行初始使用的讲解。建议对这些技术有一定基础后查看。先看依赖先在根目录(工程目录)build.gradle添加realm的插件安装buildscript { repositories { jcenter() } dependencies { class...

2018-08-14 16:33:32 426

原创 Android事件分发机制

事件分发机制-运用的是责任链的设计模式,所以我们先会讲解什么是责任链设计模式,其后再说事件分发。一.设计模式-责任链1.1概念一个请求有多个对象来处理,这些对象是一条链,具体由谁处理,则根据对象内条件判断,不能处理则交给链中下一个对象。1.2使用场景1)有多个对象可以处理通一个请求,具体哪个对象处理该请求待运行时刻再确定这个就像去项目需要用10万的规划金额,就向财务申请,财...

2018-04-06 23:20:06 105

原创 java的 反射机制

目录:一.编译时与运行时二.什么是反射三.反射的运用一.编译时与运行时了解反射之前,必须先清楚编译时和运行时的区别。编译时:将Java代码编译成.class文件的过程。运行时:就是Java虚拟机执行.class文件的过程。调用实例的方法:1.编译时,是调用申明类型的成员方法,也就是所谓的编译时类型调用方法。2.到运行时,调用的是实际的类型成员方法,也就是所谓的运行时类型的方法。3.对于调用引用实例...

2018-04-05 11:11:07 169

原创 Android进程间通信机制Binder

本文一开始记载的是阅读Android进程间通信(IPC)机制Binder简要介绍和学习计划后的纲要提炼,后面通过看视频及其他文章后自己对binder机制做新的描述以便令读者更容易的理解binder通信机制。在Android应用程序启动过程源代码分析文章中我们可以了解到一个Activity的启动是各进程间通过Binder的转接使应用程序于新的ActivityThread实例中运行起来,详细如下:一:...

2018-02-28 10:41:43 398

mvp+rxjava2+retrofit2.0+realm基础代码

mvp+rxjava2.0+retrofit2.0+realm的一套基础代码,整合起来,若有新项目搭建可以直接套用

2018-08-28

设计模式ppt

设计模式的一些汇总讲解PPT,用于介绍设计模式的一些分类及模式

2018-05-30

开发模式ppt

讲解开发模式使用的ppt。让开发者更容易的了解开发模式。

2018-05-30

android_MVP_DEMO

关于Android的MVP DEMO。主要分成4个目录(Contract/Model/Presenter/View)。 使用MVP这类的分层架构后,model层的请求可以给任何的P层调用,如写了支付宝的支付、退款、查询请求在Model层,那我可以在支付界面或其他查询界面之类的P层都可以调用支付宝的Model层。 这可以使得Model层的功能复用性增强。 同时MVP是利于单元测试的,对每层都能进行单元测试,这也是很多人喜欢用的原因之一。

2018-04-16

Android 小清晰界面 名为在线学堂

一个在线课堂的界面源码,半成品,但界面应有功能皆有,功能未添加,有兴趣的人可以借鉴界面

2014-12-04

空空如也

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

TA关注的人

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