Giter VIP home page Giter VIP logo

android-advanced-decode's Introduction

Android进阶三部曲第二部《Android进阶解密》源码

源码目录介绍

目录 简介
chapter_12 第12章 理解ClassLoader
chapter_13 第13章 热修复原理
chapter_14 第14章 Hook技术
chapter_15 第15章 插件化技术

本书内容

本书共分为17章,各章内容如下:
第1章介绍Android系统架构、系统源码目录和如何阅读源码,带领大家走进Android系统源码的世界。
第2章介绍Android系统启动过程,为下面的章节做好铺垫。
第3章介绍应用程序进程启动过程。
第4章介绍四大组件的工作过程,包括根Activity的启动过程,Service的启动和绑定过程,广播的注册、发送和接收过程,Content Provider的启动过程。
第5章从源码角度分析上下文Context。
第6章介绍ActivityManagerService,包括AMS家族、AMS的启动过程、AMS重要的数据结构和Activity栈管理等内容。
第7章介绍WindowManager,包括WindowManager的关联类、Window的属性和Window的操作等内容。
第8章介绍WindowManagerService,包括WMS的创建过程、WMS的重要成员和Window的添加过程等内容。
第9章结合MediaRecorder框架来介绍JNI的原理。
第10章介绍Android开发所需要了解的Java虚拟机知识。
第11章介绍Dalvik和ART虚拟机。
第12章介绍ClassLoader,它是理解热修复原理和插件化原理必备的知识点。
第13章介绍热修复原理,包括热修复框架的对比、资源修复、代码修复和动态链接库的修复。
第14章介绍Hook技术,为讲解插件化原理做铺垫。
第15章介绍插件化原理,包括插件化的产生、四大组件的插件化、资源的插件化和so的插件化。
第16章介绍绘制优化,包括绘制性能分析和布局优化。
第17章介绍内存优化,从避免内存泄漏开始讲起,然后介绍常用的内存分析工具:Memory Monitor、Allocation Tracker和Heap Dump,最后介绍分析内存泄漏的利器:MAT和LeakCanary。

后续内容

由于本书篇幅有限,我还有很多想要讲的技术知识无法在本书中展现,这些技术知识我会继续在自己的博客和微信公众号上分享出来。如果感兴趣,你可以继续关注我的博客和微信公众号
独立博客:http://liuwangshu.cn
CSDN博客:https://liuwangshu.blog.csdn.net/
QQ群:499174415

分享Android、Java和大前端相关技术。

License

© 2018 刘望舒. This code is distributed under the MIT license.

android-advanced-decode's People

Contributors

henrymorgen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-advanced-decode's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.