![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 86
吴豪杰
在校学生,专注于安卓开发
http://wuhaojie.top/
展开
-
《极简笔记》源码分析(一)
0. 介绍此文将对Github上lguipeng大神所开发的 极简笔记 v2.0 (点我下载源码)代码进行分析学习。 通过此文你将学到:应用源码的研读方法MVP架构模式Application的应用Degger2依赖注入框架搜索控件的使用ButterKnife库的使用Material主题RecyclerView等新控件的用法Lambda表达式Java自定义注解aFinal框架原创 2016-04-13 13:27:02 · 7174 阅读 · 4 评论 -
《极简笔记》源码分析(二)
此文将对Github上lguipeng大神所开发的 极简笔记 v2.0代码进行分析学习。 通过此文你将学到: - Lambda表达式 - Java自定义注解 - aFinal框架 - RxJava框架 - EventBus消息框架 - 布局文件常用技巧 - PreferenceFragment - 动态申请权限原创 2016-04-24 21:30:27 · 5320 阅读 · 0 评论 -
《简易新闻》源码分析
0. 前言本文将对github上 liuling开发的基于Material Design和MVP的《简易新闻》源码进行简要分析,通过本文你将学到:阅读应用源码的步骤RecyclerViewNavigationView下拉刷新和上拉加载Material过渡动画CollapsingToolbarLayout1. 寻找入口分析一个应用就是从MainActivity下手,那么如何找到MainA原创 2016-05-20 21:40:32 · 7389 阅读 · 0 评论 -
EventBus 源码分析
0. 前言EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代 Intent , Handler , BroadCast 在 Fragment , Activity , Service ,线程之间传递消息。优点是开销小,代码更优雅,以及将发送者和接收者解耦。此文将对最新的 EventBus 3.0 的源码进行简要的分析。1. 用法回顾EventBus 3.0 的用法较之原创 2016-07-22 23:09:44 · 895 阅读 · 0 评论 -
LayoutInflater 源码分析
LayoutInflater(布局填充器) 在安卓开发中,可以说是扮演着相当重要的角色,它让我们的 ListView 、 RecyclerView 等很容易变得多姿多彩,也正是它如此容易的操作,让它不由地多出了一份神秘…这篇博文将基于 Android 6.0 对 LayoutInflater 的源码进行一定分析。原创 2016-08-05 17:53:12 · 621 阅读 · 0 评论 -
Android Handler机制 源码解析
0. 前言Handler 在 Android 开发过程可以说是必不可少的一枚棋,它保证了系统运行过程中的消息有序进行传递和处理。此文将在 Android 6.0 源码层面对 Handler 的运行机制进行简要剖析。 1. 总览Handler的内部实现主要涉及到这三个类: Thread、MessageQueue和Looper。它们之间的关系可以用如下的图来简单说明: Thread是最基础的,Lo原创 2016-08-27 18:56:06 · 597 阅读 · 0 评论 -
Android LruCache 源码分析
学过操作系统这门课的朋友都还记得 LRU 这个算法吧,中文名叫”最近最久未使用”,它是用在页面置换策略中的一种很巧妙的淘汰算法,而在 Android 中,也有一个缓存淘汰机制用到了它,叫做 LruCache,它也可以说是一个精妙的设计吧,这篇博文中,笔者将带领大家剖析它源码中的精妙之处…1. 初始化LruCache 类源码位于 android.util.LruCache 包下,大家也可以同原创 2017-01-18 12:35:51 · 1112 阅读 · 0 评论