提起Android消息机制,想必都不陌生。其中包含三个部分:Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。本篇文章将由浅入深解析Android消息机制的运行原理,先介绍三者之…
标签:Android源码分析
FutureTask 源码分析
FutureTask:一个可取消的异步任务执行类,这个类提供了Future接口的基本实现,主要有以下功能: 异步执行任务 可以开始、取消以及查看任务是否完成 如果任务没有执行完,get方法会导致线程阻塞 一旦一个执行任务…
Stetho 部分源码分析
Stetho 是 Facebook 开发并开源的的一个便捷的调试工具(github.com/facebook/st… 开发过程中可以在 chrome 中实时看到接口的请求情况、数据库、以及一些 SharedPrefere…
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符…
Android Activity 创建 Window 及添加 View 流程分析
Glumes 技术博客 纸上得来终觉浅,绝知此事要躬行 在之前有分析过 Android 6.0 Launcher 启动 Activity 过程,文章的链接如下: 1、Android 6.0 Launcher 启动 Act…
ButterKnife 从入门到精通 - 源码级分析 (一)
真的,这次我们不用再放弃了。 logo 说明 因butterKnife不同版本之间的实现存在一定的差异,本文分析的源码来自最新版本-8.5.1,若小伙伴们在阅读的过程中也想自己进行调试,最好保持版本一致。 使用 Butt…
android7.x Launcher3 源码解析(1)--- 启动流程
Launcher系列目录: 一、android7.x Launcher3源码解析(1)—启动流程 二、android7.x Launcher3源码解析(2)—框架结构 Launcher是安卓系统中的桌面启动器,安卓系统的…
Picasso 源码分析
对于Android的图片加载库,之前用过UIL、volley、Picasso、Glide、Fresco,都是很好的图片加载库,之前对于Picasso这个库研究的比较多一点,网络上对于Picasso的源码分析也很多,但是还…
android7.x Launcher3 源码解析(3)---workspace 和 allapps 加载流程
Launcher系列目录: 一、android7.x Launcher3源码解析(1)—启动流程 二、android7.x Launcher3源码解析(2)—框架结构 三、android7.x Launcher3源码解析…
EventBus3.0 源码分析
简述: 在项目中,我们大多数开发者可能都使用过EventBus,即使没有使用过但我可以确定Android开发者也听说过这个牛X的库,从诞生到目前EventBus已经更新到3.X版本,…
Android Toast 原理分析
Android Toast 是我们日常开发中常用的View组件,下面分析一下Toast是如何运作的,开始之前先要知道所有的视图都是通过 WindowManager.addView(mView, mParams) 添加并显…
3分钟看懂Activity启动流程
Android 背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案。底…