大家好,我是苍王。 以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。 [Android]如何做一个崩溃率少于千分之三噶应用app–章节列表 相信有关注我的人,都会看过我第一编介绍…
分类:Android源码分析
图片加载框架Picasso - 源码分析
简书:图片加载框架Picasso - 源码分析 前一篇文章讲了Picasso的详细用法,Picasso 是一个强大的图片加载缓存框架,一个非常优秀的开源库,学习一个优秀的开源库,,我们不仅仅是学习它的用法,停留在使用AP…
MVP + Dagger2源码体验
大家好,我是苍王。 以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。 [Android]如何做一个崩溃率少于千分之三噶应用app–章节列表 相信有关注我的人,都会看过我第一编介绍…
Android绘制优化(一)绘制性能分析
前言 一个优秀的应用不仅仅是要有吸引人的功能和交互,同时在性能上也有很高的要求。运行Android系统的手机,虽然配置在不断的提升,但仍旧无法和PC相比,无法做到PC那样拥有超大的内存以及高性能的CPU,因此在开发And…
从源码的角度分析,getWidth() 与 getMeasuredWidth() 的不同之处
之前不是写了篇名为 Android 获取 View 宽高的常用正确方式,避免为零 的总结性文章嘛,在结尾简单阐述 measuredWidth 与 width 的区别。考虑到文章的重点,简单几笔带过。没曾想,引发一些争论,…
Retrofit源码解析
Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP API pu…
基于Android5.0的Camera Framework源码分析 (四) --- 框架总结
前言 从之前的几篇文章,可以基本弄清楚 Camera从APK,经过framework的衔接,与HAL层进行交互,最终通过驱动完成Camera的一些动作。 Camera层次分析 APP层 Framework层 HAL层 大…
深入分析setContentView
#前言对于Android的开发者来说,setContentView大家再熟悉不过了,在我们的Activity中首先就是要用它加载我们的布局,但是应该有一部分人是不知道加载布局的原理,也包括我,今天就从源码的角度分析set…
从源码剖析PopupWindow 兼容Android 6.0以上版本点击外部不消失
前言 PopupWindow可以说是Google坑最多的一个控件,使用PopupWindow的时候没有遇到几个坑你都不好意思说你用过它,说一个可能大多数人都遇到过的一个坑:那就是我们想触摸PopupWindow 以外区域…
Android内存优化(六)LeakCanary使用详解
相关文章Android性能优化系列Java虚拟机系列 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。为了能够简单迅速的发现内存泄漏,Square…
Android系统源码分析--Process启动过程
由于四大组件的启动都涉及到进程的启动,因此我们这章先讲一下进程启动流程,然后再讲四大组件的启动流程。 基础知识 Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread…
Android 软键盘的显示和隐藏,这样操作就对了
一、前言 如果有需要用到输入的地方,通常会有需要自动弹出或者收起软键盘的需求。开篇明义,本文会讲讲弹出和收起软键盘的一些细节,最终还会从源码进行分析。 想要操作软键盘,需要使用到 InputMethodManager ,…