首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android进阶笔记
pren2016
创建于2021-05-13
订阅专栏
Android核心进阶内容精华笔记
等 10 人订阅
共13篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
pren2016
2年前
Android
【Android进阶笔记】系统启动流程(init进程、Zygote进程、SystemServer)
1. 系统启动流程概括 启动的主要流程: 启动电源以及系统启动: 当电源按下时,引导芯片代码从预定义的地方(固化在 ROM)开始执行。加载引导程序 BootLoader 到 RAM,然后执行。 引导程
957
8
评论
pren2016
2年前
Android
【Android进阶笔记】虚拟机(Dalvik、ART)
Dalvik 虚拟机 Dalvik 虚拟机(Dalvik Virtual Machine),简称 DVM。它并没有遵循 JVM 规范来实现,因此 DVM 并不是一个 Java 虚拟机。 与 JVM 的
2217
13
评论
pren2016
2年前
Android
【Android进阶笔记】热修复(代码、资源、动态链接库)
1. 热修复 1.1. 作用 严重的Bug,需要立即解决,而不用重新打包上架。 解决版本升级率不高,Bug会一直影响不升级版本的用户。 实现小功能短时间版本覆盖,如节日活动。 1.2. 主流热修复框架
1650
8
评论
pren2016
2年前
Android
【Android进阶笔记】NDK-C++面向对象(封装、继承、多态)
1. 类与对象 1.1. C++ 类定义 定义一个类,本质上是定义一个数据类型,包括了成员和操作。 第一个 const 表示返回值是一个常量。 第二个 const 表示该函数不会也不允许修改成员变量,该函数称为常量函数。 1.1.1. 类访问修饰符 类访问修饰符用来封装数据,防…
260
1
评论
pren2016
2年前
Android
【Android进阶笔记】NDK-C/C++基础核心(数组、指针、函数、预处理器、结构体)
1. 数据类型 数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。 基本类型: 算术类型,包括两种类型:整数类型和浮点类型。 bool 类型: C 语言没有,C++ 中增加,只有两个取值,true 和 false。 枚举类型: 算术类型,被用来定义在程序中只能赋予其一…
192
2
评论
pren2016
2年前
Android
【Android进阶笔记】进程保活
1. 进程的优先级 1.1. 前台进程 指正在与用户进行交互的应用进程,该进程数量较少, 是最高优先级进程, 系统一般不会终止该进程。 进程中包含处于前台的正与用户交互(onResume状态)的Activity。 进程中包含与前台 Activity 绑定的 Service。 进…
917
8
评论
pren2016
2年前
Android
【Android进阶笔记】图片优化(理论大小和实际大小的计算方式)
1. 图片压缩格式 1.1. 常见的图片格式 | png | 较高 | 支持 | 图片压缩算法。把相似的颜色压缩在一起 | | jpg/jpeg | 良好 | 不支持 | 图形压缩算法。把相似的颜色合并在一起,用同一种颜色代替 | 1.2. WebP格式 Google在2010…
342
1
评论
pren2016
2年前
Android
【Android进阶笔记】内存优化(内存泄漏优化)
1. 内存抖动 短时间内创建大量对象,挤占 Eden 区,导致频繁 MinorGC,内存就会发生抖动。 1.1. 现象 MemoryProfile内存图为锯齿状,并伴随大量的白色垃圾桶。 1.2. 避免 尽量避免在循环体内创建对象,应该把对象创建移到循环体外。 避免在自定义Vi…
1763
4
1
pren2016
2年前
Android
【Android进阶笔记】渲染优化
1. CPU与GPU协同工作原理 1.1. CPU和GPU架构 CPU:解析布局,生成View对象及位置属性,转化为多维矢量图形。 GPU:将矢量图形栅格化,并在屏幕上绘制图形。 CPU与GPU的桥梁:openGL ES。 1.1.1. 画面显示过程 Android系统会每隔1…
772
1
评论
pren2016
2年前
Android
【Android进阶笔记】APP启动优化
1. 视觉优化 1.1. 基本概念 1.2. 默认情况 如果对APP没做任何处理,即使用默认主题,则会有黑白屏问题。大概是onWindowFocusChanged回调的时候,启动窗口消失 1.3. 透明主题优化 1.4. 图片主题 这样设置之后,如果闪屏图片和闪屏Activit…
293
2
评论
pren2016
2年前
Android
【Android进阶笔记】事件分发机制
1. DOWN 事件的流向 dispatchTouchEvent、onTouchEvent 返回 true:事件就停止传递了(没有谁能再收到这个事件)。 dispatchTouchEvent 返回 false:事件停止往子 View 传递和分发同时开始往父控件回溯,就像递归停止…
162
1
评论
pren2016
2年前
Android
【Android进阶笔记】消息机制(Handler、Looper、MessageQueue、Message、IdleHandler)
1. Android 消息机制 Android 的消息机制主要是指 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作过程,这三者是一个整体。 1.1. 消息机制的模型 Handler 创建后,内部的 Lopper 和 …
290
1
评论
pren2016
2年前
Android
【Android进阶笔记】Binder机制
1. 传统的Linux进程间通信 1.1. 基本原理 进程与进程间内存不共享;如果要进行数据交换,就得采用特殊的通信机制:进程间通信(IPC)。 为了保护用户进程不能直接操作内核,保证内核的安全,操作系统从逻辑上将虚拟空间划分为用户空间(User Space)和内核空间(Ker…
237
2
评论