Android解析ClassLoader(一)Java中的ClassLoader

ai_副本.jpg
相关文章
Java虚拟机系列
Android解析ClassLoader系列

前言

热修复和插件化是目前比较热门的技术,要想更好的掌握它们需要了解ClassLoader,因此也就有了本系列的产生,这一篇我们先来学习Java中的ClassLoader。

查看更多

分享到 评论

Android解析WindowManager(三)Window的添加过程


相关文章
Android系统启动系列
Android深入四大组件系列
Android应用进程启动过程系列
Android解析WindowManager系列

前言

在此前的系列文章中我们学习了WindowManager体系和Window的属性,这一篇我们接着来讲Window的添加过程。建议阅读此篇文章前先阅读本系列的前两篇文章。

查看更多

分享到 评论

Android解析WindowManager(二)Window的属性

相关文章
Android系统启动系列
Android深入四大组件系列
Android解析WindowManager系列

前言

在上一篇文章我们学习了WindowManager体系,了解了Window和WindowManager之间的关系,这一篇我们接着来学习Window的属性。

查看更多

分享到 评论

Android解析WindowManager(一)WindowManager体系

相关文章
Android系统启动系列
Android深入四大组件

前言

WindowManagerService(WMS)和AMS一样,都是Android开发需要掌握的知识点,同样的,WMS也很复杂,需要多篇文章来进行讲解,为何更好的理解WMS,首先要了解WindowManager,这一篇我们来学习WindowManager体系。

查看更多

分享到 评论

Android内存优化(六)LeakCanary使用详解

相关文章
Android性能优化系列
Java虚拟机系列

1.概述

如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。
为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary

查看更多

分享到 评论

Android解析ActivityManagerService(二)ActivityTask和Activity栈管理

相关文章
Android系统启动流程系列
Android应用进程系列
Android深入四大组件系列
Android深入解析AMS系列

前言

关于AMS,原计划是只写一篇文章来介绍,但是AMS功能繁多,一篇文章的篇幅远远不够。这一篇我们接着来学习与AMS相关的ActivityTask和Activity栈管理。

查看更多

分享到 评论

React Native组件(四)TextInput组件解析

相关文章
React Native探索系列
React Native组件系列

1 概述

TextInput组件和Text组件类似,内部都没有使用FlexBox布局,不同的是TextInput组件支持文字的输入,因为支持文字输入, TextInput组件要比Text组件多了一些属性和方法。TextInput组件支持Text组件所有的Style属性,而TextInput组件本身是没有特有的Style属性的。

查看更多

分享到 评论

Android内存优化(五)详解内存分析工具MAT

相关文章
Android性能优化系列
Java虚拟机系列

前言

在这个系列的前四篇文章中,我分别介绍了DVM、ART、内存泄漏和内存检测工具的相关知识点,这一篇我们通过一个小例子,来学习如何使用内存分析工具MAT。

查看更多

分享到 评论

《Android进阶之光》勘误


感谢提供勘误信息的读者,正是有了你们,《Android进阶之光》才会变得越来越好。
注:小括号中的3印代表第3次印刷会修改的内容,依此类推。没有标注的就是首印和第2次印刷需要修改的内容。
目前最新版次:2018年6月 第6印。

查看更多

分享到 评论

Android解析ActivityManagerService(一)AMS启动流程和AMS家族


相关文章
Android系统启动流程系列
Android应用进程系列
Android深入四大组件系列

前言

此前在Android系统启动流程、应用进程以及深入四大组件这三个系列文章中,都提及到了AMS,但都没有系统的来讲解它,本文就以AMS为主来进行讲解,其中会有一些知识点与这些系列文章有所重合,这里会尽量做到详尽讲解。阅读此文章前,最好阅读相关文章中列出的系列文章,否则我不敢保证这篇文章你能看的懂。

查看更多

分享到 评论

React Native组件(三)Text组件解析

7aec54e736d12f2efa6da16a4ac2d5628535684b_副本.jpg
相关文章
React Native探索系列
React Native组件系列

前言

此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的例子以供学习。

查看更多

分享到 评论

Android内存优化(四)解析Memory Monitor、Allocation Tracker和Heap Dump

2016042242329073_副本.jpg
相关文章
Android性能优化系列
Java虚拟机系列

前言

要想做好内存优化工作,就要掌握两大部分的知识,一部分是知道并理解内存优化相关的原理,另一部分就是善于运用内存分析的工具。本篇就来介绍内存分析工具:Memory Monitor、Allocation Tracker和Heap Dump的使用方法。

查看更多

分享到 评论

Android深入理解JNI(二)类型转换、方法签名和JNIEnv

u=1172888910,2833969718&fm=214&gp=0_副本.jpg

相关文章
Android深入理解JNI系列

前言

上一篇文章介绍了JNI的基本原理和注册,这一篇接着带领大家来学习JNI的数据类型转换、方法签名和JNIEnv。

查看更多

分享到 评论

曙光到来,我的新书《Android进阶之光》已出版

勘误帖请点击这里

由来

2016年我开始建立了自己的知识体系,所有的文章都是围绕着这个体系来写,随着这个体系的慢慢成长,开始有很多出版社联系我写书,因为比较看好电子工业出版社,就顺理成章的开始了《Android进阶之光》这本书的编写。写作过程中并没有遇到什么困难,就是书名一直确定不下来,后来受到了《运营之光》的启发,这本书的名字才最终确定下来,寓意就是为Android开发者的进阶之路带来指引和光明。

查看更多

分享到 评论

React Native组件(二)View组件解析

timg (1)_副本.jpg

相关文章
React Native探索系列
React Native组件系列

前言

了解了RN的组件的生命周期后,我们接着来学习RN的具体的组件。View组件是最基本的组件,也是首先要掌握的组件,这一篇我们来学习View组件。

查看更多

分享到 评论

设计模式(十六)原型模式

timg (1)_副本.jpg

相关文章
设计模式系列

前言

公众号有同学留言设计模式,才发现好久没有写设计模式了。关于创建型设计模式只差原型模式没写了,这一篇就来填补这个空缺。

查看更多

分享到 评论