夏敏的博客

一名Android程序员的技术博客

图片加载框架的打造(四)-封装-完善-总结

上一章链接 简单图片加载框架的打造(三)-加载器缓存器设计 几个关键的类都设计完了,该我们封装打通的时候呢,我一直喜欢RESTful风格,况且现在是2017年代码调用还不链式不能忍. 看一下...

简单图片加载框架的打造(三)-加载器缓存器设计

上一章解分发器的设计:简单图片加载框架的打造(二)-分发器设计RequestQueue 加载器与缓存器的接口都在第一章定好了,这边只需要完成其接口.我们看一下UML图 Loader L...

简单图片加载框架的打造(二)-分发器设计RequestQueue

上一章链接:简单图片加载框架的打造(一)-框架设计 与Volley的代码一样,RequestQueue就是参考Volley设计的. RequestQueue代码设计 RequestQu...

简单图片加载框架的打造(一)-框架设计

目前市场上有很多第三方图片加载框架, 当然,以UniversalImageLoader,Picasso,Glide为代表, 这些图片加载库大大方便了我们平时使用时需要图片加载地方的代码编写,且其...

正则表达式学习

最近跟着施届同学的文章系统性的学习正则表达式,这边将常用的简单记录. 施届同学的正则表达式系列文章: 一个神奇高效的工具-正则表达式(一) 一个神奇高效的工具-正则表达式(二) 一个神奇高效的...

使用ScrollView滚动事件打造动画框架ScrollAnimationSherlock

全xml配置动画解耦

一个用来打造上述引导界面动画效果的Scroll框架, 集成进https://github.com/Jerey-Jobs/KeepGank中,作为首次启动的欢迎界面。 工程源码:http...

从几行代码看Java类加载机制

Java类加载机制从懵逼到放弃

我们先看两段代码的运行结果 public class Test1 { public static void main(String[] args) { System.out.printl...

插件化实现Android多主题功能原理剖析

终于迎来了插件化知识

前言 之前我们总结过B站的皮肤框架MagicaSakura,也点出了其不足,文章链接:来自B站的开源的MagicaSakura源码解析,该框架只能完成普通的换色需求,没有QQ,网易云音乐类似的皮...

Java并发数据结构收藏

CountDownLatch - 同步工具类 CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的...

来自B站的开源的MagicaSakura源码解析

目前看来,这只是一个多颜色的框架,而不是一个多主题框架

简介 MagicaSakura是Bilibili开源的一套主题切换框架,其功能是在不重启Activity的情况下,能够无闪屏的对程序中的控件进行更换主题颜色.之所以能做到这一点,是因为其实现方式...

NDK初步

Java调用C++与C++回调Java

环境搭建 在Android Studio上设置NDK的路径时,会自动下载NDK开发环境, 之后我们新建新工程选中 Include C++ Support 即可. 工程新建完成后,可以看到如上...

JVM学习之GC那点事儿[转]

来自腾讯QQ空间终端研发团队的GC总结

啰嗦几句 Kotlin出来了,谷歌大力推, 但是,一切没变的还是JVM, Kotlin是在JVM跑的,当然,Kotlin-native正在开发中, 不过暂时还没有什么成果, JVM大法值得好好...

Klog-利用Kotlin的类扩展带来新式log输出

本着踩坑Kotlin的态度, 写了一个Kotlin的log库.使用起来很方便. 大家学习Kotlin的可以看一下. Github: https://github.com/Jerey-Jobs/K...

旧世界的崩塌,未来世界幸存者

技术会让生活更美好?会让人们更幸福么?

来自阮老师的未来世界幸存者一书,外加之前看了未来简史一书,实在是想安利大家一波,这两本书阵的赞!!!! 阮一峰老师的未来世界幸存者很多部分也是看了未来简史有感而发的. 人类社会正发生前所未有的...

逆向思考,优化/重构你的代码逻辑

阅读陈皓博客代码优化, 写了此篇文章,多层if else值得深思,至少现在我已经在优化多层if情况了. 函数中多层if else情况 if else是几乎所有语言都有的一个语法, 也是我们最...