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年10月 第8印。

查看更多

分享到 评论

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进阶之光》已出版

勘误帖请点击这里
源码地址https://github.com/henrymorgen/android-advanced-light

由来

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

查看更多

分享到 评论

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

timg (1)_副本.jpg

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

前言

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

查看更多

分享到 评论

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

timg (1)_副本.jpg

相关文章
设计模式系列

前言

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

查看更多

分享到 评论

Android内存优化(三)避免可控的内存泄漏

timg (1)_副本.jpg

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

前言

内存泄漏向来都是内存优化的重点,它如同幽灵一般存于我们的应用当中,有时它不会现身,但一旦现身就会让你头疼不已。因此,如何避免、发现和解决内存泄漏就变得尤为重要。这一篇我们先来学习如何避免内存泄漏。

查看更多

分享到 评论

Android深入理解JNI(一)JNI原理与静态、动态注册

timg_副本_副本.jpg

前言

JNI不仅仅在NDK开发中应用,它更是Android系统中Java与Native交互的桥梁,不理解JNI的话,你就只能停留在Java Framework层。这一个系列我们来一起深入学习JNI。

查看更多

分享到 评论

React Native组件(一)组件的生命周期

1-XcGM-8E_hGl4fpAr9wJIsA_副本.png
相关文章
React Native探索系列

前言

React Native有很多组件比如Image、ListView等等,想要合理的使用组件,首先要先了解组件的生命周期。

查看更多

分享到 评论