当前搜索:

[置顶] 曙光到来,我的新书《Android进阶之光》已出版(内含勘误)

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

[置顶] 更好的阅读体验尽在 http://liuwangshu.cn

我的独立博客地址为:http://liuwangshu.cn。虽然有了独立博客,但我还会继续在CSDN、简书中持续更新我的文章。独立博客收入了我精选的上百篇文章,在电脑和手机上都有着良好的阅读体验,欢迎大家关注。
阅读(4348) 评论(5)

[置顶] 2017年本博客知识体系引导(更新至2018.3.12)

前言 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章。以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体系来写文章,从点到面来逐步建立并完善自己的知识体系,同时也欢迎大家关注我的博客。 想要查看更清晰的知识体系,请移步到 http://liuwan...
阅读(24979) 评论(55)

我是如何写出一本畅销技术书的

如何写技术文章已经有很多人写过了,这里我来讲一下如何写一本畅销书,以及成为畅销书作者后发生的事。 1.阻碍写书的关键点 很多人都想写书,也想了很久,就是事没成,最主要就是没有迈出第一步,阻碍迈出第一步的原因主要有三点,分别是担忧、动机和积累。 写书前一般会有以下担忧: 1. 卖不出去 ...
阅读(76) 评论(0)

Android热修复原理(一)热修复框架对比和代码修复

相关文章 解析ClassLoader系列 前言 在Android应用开发中,热修复技术被越来越多的开发者所使用,也出现了很多热修复框架,比如:AndFix、Tinker、Dexposed和Nuwa等等。如果只是会这些热修复框架的使用那意义并不大,我们还需要了解它们的原理,这样不管热修复...
阅读(2028) 评论(3)

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

相关文章 Android系统启动系列 Android深入四大组件系列 Android应用进程启动过程系列 Android解析WindowManager系列 前言 在本系列文章中,我提到过:Window的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处...
阅读(392) 评论(0)

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

2017年问心无愧 2017年工作中的我并没有太多成长,做需求、改bug,没有什么好说的。而在工作之余我所做的事才是我要说的,在2017年我主要做了两个值得说的事,一个是创建了我的个人独立博客,一个是《Android进阶之光》的出版。 个人博客是我花了2个通宵搞定的,中间花了很多时间改进,博客...
阅读(518) 评论(1)

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

当我开始阅读Android 8.0源码时发现应用程序(根Activity)启动过程照Android 7.0有了一些变化,因此又写下了本篇文章,本篇文章照此前的文章不仅流程发生变化,而且增加了一些分析,算是升级版本。由于篇幅较长,Android8.0 根Activity启动过程仍旧分为前篇和后篇来进...
阅读(631) 评论(0)

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

当我开始阅读Android 8.0源码时发现应用程序(根Activity)启动过程照Android 7.0有了一些变化,因此又写下了本篇文章,本篇文章照此前的文章不仅流程发生变化,而且增加了一些分析,算是升级版本。由于篇幅较长,Android8.0 根Activity启动过程仍旧分为前篇和后篇来进...
阅读(1816) 评论(0)

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

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

Android解析ClassLoader(二)Android中的ClassLoader

相关文章 Java虚拟机系列 Android系统启动系列 Android解析ClassLoader系列 前言 在上一篇文章我们学习了Java的ClassLoader,很多同学会把Java和Android的ClassLoader搞混,甚至会认为Android中的ClassLoader和...
阅读(4348) 评论(2)

Android解析WindowManagerService(一)WMS的诞生

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

Android解析ClassLoader(一)Java中的ClassLoader

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

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

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

Android解析WindowManager(二)Window的属性

在上一篇文章我们学习了WindowManager体系,了解了Window和WindowManager之间的关系,这一篇我们接着来学习Window的属性。
阅读(3320) 评论(4)

Android解析WindowManager(一)WindowManager体系

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

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

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

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

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

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

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

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

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

      深入解析Android进阶技术和新框架

      《Android进阶之光》续作18年8月出版

      京东     当当     亚马逊

      独立博客:http://liuwangshu.cn
      qq交流群:499174415
      更专业的Android技术公号,并且不止于技术。每个月会有送书福利给大家。
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 203万+
    积分: 1万+
    排名: 696
    最新评论