菜鸟博客

积累在点滴之间

Flutter顶部导航栏以及ListView简单应用

学习flutter除了官方文档之外,其官方本身的examples组织的也很好,算是学习的极好的资料。本篇博文就是摘取的其examples目录下的flutter_gallery项目进行研读和学习。本篇博文摘取了gallery下的调色版的代码进行分析解读,算是一个学习笔记。其代码被博主发挥了拿来注意的...

2019-01-01 15:13:48

阅读数:62

评论数:0

2018年工作总结

时间过得真快,翻看了下去年的工作总结仿佛还在眼前一样。在写一篇总结结束18年的工作吧。心随意动,想到哪儿就写到哪儿吧。 发现真的很巧,17年就写了25篇博客,18年仍然是25篇。没有完成30篇博客的任务,差不多两个星期写一篇吧,这么算起来确实自己很懒了。相比与那些真正的博客大神还有很大的差距。 今...

2018-12-31 10:02:38

阅读数:389

评论数:1

Hello Flutter

准备业余抽点精力学习Flutter,对此技术抱有浓厚的兴趣,本篇博文整理了Flutter中文网Cook book demo的代码,经过本人调试也修改了一点。 个人整理的cook_book源码点此下载。 该Flutter demo运行效果如下: 首页是一个ListView。顺序为flutter中文...

2018-12-29 14:21:18

阅读数:53

评论数:1

设计模式之代理模式

在Java的动态代理机制中主要涉及一个类Proxy和一个接口InvocationHandler; public Object invoke(Object proxy, Method method, Object[] args)

2018-11-24 14:41:54

阅读数:90

评论数:1

Retrofit的简单封装

在Retrofit源码分析几篇博文中详细分析了Retrofit的内部原理,本篇再此基础上对Retrofit做了简单的封装。这次封装是基于所在项目中的情况进行的,可能不具有通用性。但是也算是一个基本思路。 如下图: 在看项目代码的时候发现如上图的接口方法很多,都有一个共性:就是方法参数一样,...

2018-11-20 17:45:10

阅读数:96

评论数:0

Volley,Okhttp,Retrofit源码研究心得大总结

Volley源码解析系列 Okhttp源码解析系列 Retrofit源码解析系列 注:阅读本篇博文之前建议阅读上面几个系列的博文,算是本篇文章的理论储备。 以前在业余的时候阅读过Volley,Okhttp,Retrofit的源码,本篇就对他们做一个大总结和巩固。 1、框架涉及到的设计模式...

2018-11-14 18:23:41

阅读数:100

评论数:0

设计模式之工厂模式

工厂模式其实很简单,在这里就简单的说一下自己的心得体会,随时补充和修正自己对工厂模式的认知。 question one:工厂是干什么的?当然是生产东西的,在Java的世界或者面向对象编程的世界里,工厂是用来生产对象实例的。 当然一个工厂生产的产品具有共性,比如一个工厂专门用来生产手机,不管是红...

2018-10-28 21:09:14

阅读数:92

评论数:2

Retrofit工作原理总结

Retrofit之CallAdapter简单解析一文中提到了ServiceMethod的作用,总的来说如下图所示: Retrofit主要有两个集合: final List<Converter.Factory&...

2018-10-26 18:15:08

阅读数:95

评论数:0

Retrofit之CallAdapter简单解析

阅读本篇博客之前,建议读者先按顺序读一读博主的下面几篇博客: Retrofit源码解析之请求流程概述 Retrofit之Converter简单解析 Retrofit之OkhttpCall执行原理详解 根据前几篇博客我们知道,Retrofit常规使用方法可以用如下几行代码表示: My...

2018-09-10 22:01:03

阅读数:180

评论数:1

Retrofit之OkhttpCall执行原理详解

根据《Retrofit源码解析之请求流程概述》我们知道Retrofit通过OkhttpCall来完成同步或者异步请求,那么OkhttpCall的execute和enqueue方法是什么时候开始执行的呢?这篇博文就来简单的扒一扒其内部原理。...

2018-09-08 19:48:25

阅读数:251

评论数:0

Retrofit之Converter简单解析

《Retrofit源码解析之请求流程概述》简单的对Retrofit的请求流程做了梳理:从该篇文章中我们知道Retrofit是通过Convert来完成数据解析转换的: //ServiceMethod的方法 R toResponse(ResponseBody body) throws ...

2018-09-08 09:45:01

阅读数:198

评论数:4

Retrofit源码解析之请求流程概述

闲暇之时看了看Retrofit的源码,其内部是基于Okhttp来实现网络访问请求的,为自己以前写过Okhttp源码分析的文章,自己也对Okhttp在使用时进行了二次封装。所以没理由不分析分析Retrofit这么牛叉的框架是怎么对Okhttp进行再次设计的。 通过分析该源码,着实又学到了一点东西...

2018-09-07 22:54:05

阅读数:184

评论数:0

Java Executor浅入浅出

基础无论什么时候都是很重要的,为了防止长期也业务代码就此废掉,博主决定长期研究下多线程的java基础知识,算是巩固。本系列博文博主会不定期更新且长期更新下去,水平不够,如有发现不当之处欢迎批评指正,共同学习。 通过本文你可以了解到: 1、顺序执行线程的方式 2、多个任务终止的方法 3、线程...

2018-08-03 18:50:10

阅读数:150

评论数:0

Gson源码解析之InstanceCreator简单说明

通过Gson的反射解析机制详解(1)和Gson的反射解析机制详解(2) 这两篇博文我们知道Gson的通过反射工作的原理其实就是一句话: 根据Type遍历Class的Field属性,然后调用Field.set(obj,value)方法为一个属性赋值,其中obj是一个javabean的对象实例。 ...

2018-08-01 16:27:38

阅读数:189

评论数:0

EventBus HandlerPoster简单分析

本篇博文理论知识储备: Otto源码解读 EventBus源码解析开篇 EventBus BackgroundPoster原理解析 在阅读本篇博文之前,请先阅读上面几篇博客,可以对EventBus的工作原理做一个系统的了解。 EventBus的在EventBus Backgrou...

2018-07-09 15:19:54

阅读数:72

评论数:0

EventBus BackgroundPoster原理解析

EventBus相信大家都不陌生,所以这里偷个懒就不说具体用法了,不过在阅读本博客之前建议大家阅读博主的以下两篇博客,因为本篇是在这两篇的基础上写的: Otto源码解读 EventBus源码解析开篇 通过上面两篇博客,可以了解EventBus的工作原理,简单来说最核心就是: 1、收集应用中...

2018-07-06 23:02:40

阅读数:102

评论数:0

EventBus源码解析开篇

开篇说明 上篇博文《Otto源码解读》简单分析了Otto的实现原理,总的来说就是检索收集各个注册对象中的@Subscribe方法,然后用反射method.invoke(targetObj,event)执行之,但是对这些注解方法的检索收集是在运行时期进行的,所以效率上难免会有些不尽人意。本篇博文就...

2018-06-27 15:46:07

阅读数:148

评论数:0

Otto源码解读

源码传送门:https://github.com/square/otto 最近工作不是很忙,就花了半天的时间阅读了奥托的源码,于是就有了这篇博文;自己写下的心得体会,算是个学习笔记。 奥托的原理并不难,其源码阅读起来也很容易,其思想原理就是订阅和发布事件,实质是注解+技术反射而实现的观察者模式...

2018-06-23 12:28:11

阅读数:238

评论数:0

android MVC和MVP探讨

关于这个模式,虽然网上的资料一大堆,但是思索了好久还是决定写一篇自己的心得体会以加深自己的理解,本片以一个耳熟能详的例子来从简单的coding到MVC再到MVP,来说说对这个模式的理解,当然不当之处欢迎批评指正。 什么叫耳熟能详的例子呢?也就是登录功能的例子,因为这玩意儿业务逻辑简单,就是输入户...

2018-06-05 11:59:51

阅读数:365

评论数:0

设计模式之适配器模式

适配器模式是常用的模式之一,其主要意图就是做接口兼容:使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如甲乙两个接口,客户端想让乙接口做出甲接口的行为或者说让乙接口拥有甲接口同样的能力,那么乙接口就必须以某种手段适应甲接口制定的规则。这个手段就是适配器模式体现。 本文就通过一个简单的...

2018-05-12 17:26:48

阅读数:666

评论数:0

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