瞬息万变的技术圈与焦虑的技术人

timg (1)_副本.jpg
过了30岁后的人很多都会感受到一个问题:从大学毕业到迈入30岁其实只是一瞬,感觉没做什么,还没潇洒完,还没耍帅够就听着身边的人开始叫你大叔、大哥了。而30岁后更恐怖,你感觉时间越过越快,职业危机的死神早已悄悄的站在你身后了。

查看更多

分享到 评论

Android解析WindowManagerService(三)Window的删除过程

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

前言

在本系列文章中,我提到过:Window的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处理部分,Window的删除过程也不例外,本篇文章会介绍Window的删除过程,包括了两大处理部分的内容。

查看更多

分享到 评论

2017~2018 问心无愧,执意前行

itachi2_副本.jpg

转眼2017年过去了,我也首次写出这种年终总结以及年初展望的文章。

查看更多

分享到 评论

Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)

冥黄金_副本.jpg
相关文章
Android深入四大组件系列
Android系统启动系列
Android应用程序进程系列
Android深入解析AMS系列

前言

在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读Android 8.0源码时发现应用程序(根Activity)启动过程照Android 7.0有了一些变化,因此又写下了本篇文章,本篇文章照此前的文章不仅流程发生变化,而且增加了一些分析,算是升级版本。由于篇幅较长,Android8.0 根Activity启动过程仍旧分为前篇和后篇来进行讲解。

查看更多

分享到 评论

Android深入四大组件(六)Android8.0 根Activity启动过程(前篇)

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

前言

在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读Android 8.0源码时发现应用程序(根Activity)启动过程照Android 7.0有了一些变化,因此又写下了本篇文章,本篇文章照此前的文章不仅流程发生变化,而且增加了一些分析,算是升级版本。由于篇幅较长,Android8.0 根Activity启动过程仍旧分为前篇和后篇来进行讲解。

查看更多

分享到 评论

Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程

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

前言

在本系列的上一篇文章中,我们学习了WMS的诞生,WMS被创建后,它的重要的成员有哪些?Window添加过程的WMS部分做了什么呢?这篇文章会给你解答。

查看更多

分享到 评论

Android解析ClassLoader(二)Android中的ClassLoader

相关文章
Java虚拟机系列
Android系统启动系列
Android解析ClassLoader系列

前言

在上一篇文章我们学习了Java的ClassLoader,很多同学会把Java和Android的ClassLoader搞混,甚至会认为Android中的ClassLoader和Java中的ClassLoader是一样的,这显然是不对的。这一篇文章我们就来学习Android中的ClassLoader,来看看它和Java中的ClassLoader有何不同。

查看更多

分享到 评论

Android解析WindowManagerService(一)WMS的诞生

zaizhong.jpg

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

前言

此前我用多篇文章介绍了WindowManager,这个系列我们来介绍WindowManager的管理者WMS,首先我们先来学习WMS是如何产生的。本文源码基于Android 8.0,与Android 7.1.2相比有一个比较直观的变化就是Java FrameWork采用了Lambda表达式。

查看更多

分享到 评论

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。

查看更多

分享到 评论