但作为开发人员,简单的会用是不够的,毕竟我们在实际项目中可能会遇到各种奇葩问题,这个时候就有必要深入到内部一探究竟了。下面就从源码的角度来讲解一下Picasso的工作原理。我们可以直接在github上 clone下整个Picas
可以看到Entry继承了HashMap中的Entry,但是LinkedHashMap中的Entry多了两个属性指向上一个节点的before和指向下一个节点的after,也正是这两个属性组成了一个双向链表。等等
等,原本项目中就使用了Picasso框架,之前也没有太深入的研究它,借此机会就认真的研究了一下它的源码实现,由此产生了这篇博文。 正文 说到Picasso,相信Android开发人员绝不陌生,它是
loadPlugin(apk); 加载插件。 这里就不赘述源码了,大致为调用 PackageParser.parsePackage 解析apk,获得该apk对应的PackageInfo,资源相关(A
com/open-source-project-analysis android-Ultra-Pull-To-Refresh 源码解析 一个强大的 Andriod 下拉刷新框架。主要特点:(1) 继承于 ViewGroup,Content
her 目录: Nutch教程——导入Nutch工程,执行完整爬取 Nutch流程控制源码详解(bin/crawl中文注释版) 文档截图: 项目主页: http://www
mLeftCloudsHeightCenter = mLeftClouds.getHeight() / 2; } 3.然后我们来画这个头 public void draw(@NonNull Canvas canvas)
设计模式精解-GoF 23 种设计模式解析附 C++实现源码 http://www.mscenter.edu.cn/blog/k_eckel 设计模式精解-GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言
可以算佼佼者了,所以我们就来分析下其源码实现。 对于该库的使用,推荐老郭的blog Android DiskLruCache完全解析,硬盘缓存的最佳方案 如果你不是很了解用法,那么注意下面的几点描述,不然直接看源码分析可能雨里雾里的。
插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。
Fix原理以及源码解析。 AndFix原理 源码解析 在自定义Application中初始化PatchManger init方法源码 Patch文件的加载 loadPatch方法源码 fix bug
,只是简单的讲了它的使用和使用的一些规范。 这篇文章我带大家看看BottomSheetBehavior的源码,能力有限,写的不好的地方,请尽力吐槽。好了,不说废话,直接主题 我们先简单的看下用法 /
由于EventBus较为复杂,因此本文也相当长,所以本文分为以下几个部分:创建、注册、发送事件、关于粘性事件的解析、以及最后的思考。读者可以有选择性地选取某部分来进行阅读。 实现原理 创建 上一篇文章提到,要
所以必然要对netty的机制,甚至源码了若指掌,于是,便催生了netty源码系列文章。后面,我会通过一系列的主题把我从netty源码里所学到的毫无保留地介绍给你,源码基于4.1.6.Final why
这就是圆形进度条,可以实现仿 QQ 健康计步器的效果,支持配置进度条背景色、宽度、起始角度、支持进度条渐变。 源码解析 自定义控件的源代码是 CircleProgress.java,其还有一个工具类 MiscUtil
MyBatis,Spring整合简易教程 在实际的项目开发中,我们需要将MyBatis和Spring进行整合,通过Spring 的依赖注入以减少代码的耦合。本文以MyEclipse和MySQL数据库
Spring+SpringMVC+MyBatis(SSM)在我们项目中是经常用到的,这篇文章主要讲解使用Intellij IDEA整合SSM,具体环境如下: 数据库:MySQL5.7 依赖管理:Maven
导致自主性比较小。所以Mybatis受到很多公司的欢迎。Mybatis以前叫做ibatis,用法稍微有点区别,在这里我用的是Mybatis 3 1.去官网下载Mybatis的Jar包 http://mybatis
/50760942 MyBatis 实践 标签: Java与存储 Configuration mybatis-configuration.xml 是MyBatis的全局配置文件(文件名任意)
println(u.getUsername()); } } @Test public void test3() throws Exception{ String resource = "sqlMapConfig