首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
AndroidFramework
订阅
sfshine
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
LayoutInflater 布局渲染工具原理分析
LayoutInflater其实是一个布局渲染工具,其本质就只是一个工具,说白了LayoutInflater的作用就是根据xml布局文件构建View树,自定义View的时候经常用到。
基于8.0源码解析:Activity启动流程
先贴下图,有个心里预期。 1. onPause()方法的执行 mInstrumentation是android系统中启动activity的一个实际操作类,也就是说activity在应用进程端的启动实际上就是instrumentation执行的。实际上activity的启动分为应…
Android进程框架:进程的创建、启动与调度流程
当手机处于关机状态时,长按电源键开机,引导芯片开始从固化在Boot ROM里的预设代码开始执行,然后加载引导程序Boot Loader到RAM。 Boot Loader被加载到RAM之后开始执行,该程序主要完成检查RAM,初始化硬件参数等功能。 引导程序之后进入Android内…
图解Activity启动流程,进阶高级
首先申明一下,觉得Activity用的贼6的,想求职面试的,想进阶高级工程师的,想深入理解Activity的(感兴趣)同学请往下看,不符合的没关系,请收藏一下,想看了再点出来研究。 以下内容紧张吃鸡,请系好保险带,我们要开车了。 到这里,你是不是以为我会介绍一下Activity…
Android技能树 — View小结
最近年底了,打算把自己的Android知识都整理一下。 这次是相对View做个小结,主要是View的工作原理,绘制流程等。为什么要总结这块,因为平时自定义View的情况多多少少都会遇到,如果能深刻了解这块知识,对自定义View的掌握才能更透彻。有些人可能会说那我肯定不会的,我也…
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后
Android Binder设计与实现 - 设计篇
Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进…
Android虚拟机框架:类加载机制
这篇文章我们来聊一聊关于Android虚拟机的那些事,当然这里我们并不需要去讲解关于虚拟机的底层细节,所讲的东西都是大家平常在开发中经常用的。例如类的加载机制、资源加载机制、APK打包流程、APK安装流程 以及Apk启动流程等。讲解这些知识是为了后续的文章《大型Android项…
Dalvik虚拟机简要介绍和学习计划
我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、J…
Android 7.0 源码分析项目一期竣工啦
Android 7.0 源码进行系统的分析,这是一个从实践角度去分析源码的项目,目前项目一期已经完成。 第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。 Android是一个庞大的系统,Android Framework只是对系统的一个封装,里面还牵扯到JNI、C++…