博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【 karle 专栏 】Android 初探底层知识系列
阅读量:6339 次
发布时间:2019-06-22

本文共 754 字,大约阅读时间需要 2 分钟。

  • 这一系列底层知识基于Android 6.0.1版本。

  • 概述

  • 在我还是菜鸟的时候,有很多技术都不明白,也找不到答案,比如,apk是如何安装的?资源是怎么加载的?再比如,AIDL,只听未用过。四大组件也是这个问题,我只用过Activity,其他三个组件不但没有用过,甚至连他们是做什么的,都不是很清楚。

  • 之所以是这样,是因为我一直从事的是金融类App开发的工作,这类App基本是由列表和详情组成。所以每天面对的是Activity,写好这两个类页面,再把网络请求框架封装好就够了。绝大多数App开发人员都是如此。但直到接触Android热更新和插件化等技术,我才发现只掌握这些还不足以支撑我四处游荡的灵魂.....

  • 在网上看了很多文章,但大多都是给ROM开发人员看的,之贴出部分代码,繁多文章,琐碎的代码,让App开发人员看的头大。那该如何吸收这部分知识?

  • 可以简单的把Android底层知识分为两种: -type one:知道概念即可,比如Zygote,其实开发人员不需要了解Zygote的,知道有这么个东西是“云与天地”的就够了,类似的还有SurfaceFlinger、WMS这些概念。 -type two:需要知道内部原理,比如binder,需要了解他的架构模型,Client、server以及ServerManager。它们都扮演者哪些角色?他们是如何分工?

  • 这个系列将介绍以下概念,掌握这些底层知识,你就可以进军Android插件化大门了。 - binder; - AIDL ; - AMS; - 四大组件的工程原理; - PMS; - App 安装过程; - ClassLoader 以及双亲委托。


转载于:https://juejin.im/post/5c3c32faf265da61524d9ab7

你可能感兴趣的文章
Pig的输入输出及foreach,group关系操作
查看>>
TechParty - Code For Public - sz
查看>>
emacs 前端插件推荐[emmet-mode]
查看>>
dnsmasq配置文件
查看>>
Unity链接SqlServer数据库并进行简单的数据查询
查看>>
23种设计模式
查看>>
原生javascript学习:用循环改变div颜色
查看>>
ABBYY FineReader 12内置的自动化任务
查看>>
ab 测试 和 apache 修改 并发数 mpm
查看>>
Nginx 的软件负载均衡详解
查看>>
TIMED OUT WAITING FOR OHASD MONITOR
查看>>
过滤器
查看>>
Html与CSS快速入门02-HTML基础应用
查看>>
Tr A
查看>>
poj 3185 The Water Bowls
查看>>
常用HTTP状态码备忘
查看>>
资源合集
查看>>
MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
查看>>
解决phpredis 'RedisException' with message 'read error on connection'
查看>>
php设计模式(二):结构模式
查看>>