Android系统的问题分析笔记
文章平均质量分 75
Android系统相关问题
小馬佩德罗
业精于勤荒于嬉,行成于思毁于随
展开
-
Android系统的问题分析笔记(1) - 虚拟机heapsize的限制
在分析 zygote 创建虚拟机的时候,我们说过系统默认设置的 Java 虚拟机堆栈最大为16MB,这个值对于需要使用较大内存的程序(例如图片处理程序)来说远远不够。当然可以修改这个默认值,例如我在Nexus 6P上就将其修改为32MB 了,但这个改动是全局性的,也就是所有的 Java 程序都会是这个 32MB。我们能动态配置这个值吗?例如:设置一个配置文件,每个进程启动的时候根据配置文件的参数来设置堆大小。原创 2023-05-11 23:35:00 · 310 阅读 · 0 评论 -
Android系统的问题分析笔记(2) - Android系统开机速度优化
Android 的开机速度慢这一现象一直受人诟病,Google 好像也没有要做这方面优化的意向,那么,在实际工作中又可以在哪些地方做一些优化呢?第一个问题,如何减少 preloadClasses 的时间。原创 2023-05-11 23:41:42 · 740 阅读 · 0 评论 -
Android系统的问题分析笔记(3) - Android系统内存不足时的应对方案
Android系统在内存不足时,会启用什么机制来腾出内存供使用呢?原创 2023-05-14 16:32:55 · 848 阅读 · 0 评论 -
Android系统的问题分析笔记(4) - Android设备硬件基础
典型的Android手机/平板硬件架构是怎么样的?原创 2023-05-15 22:53:12 · 762 阅读 · 0 评论 -
Android系统的问题分析笔记(5) - Android上的C语言基础库Bionic里都有啥
Bionic 提供C 语言基础库(简称 C 库)的功能,它是一个专为嵌入式系统设计的轻量级标准库实现。Bionic的源码和头文件在 bionic/目录中。相对Linux操作系统中的 C 库实现glibc,Bionic 的体积和内存占用量更小。Bionic 支持标准C和 C++库的绝大部分功能,支持数学库及 NPTL 线程库。其中还有自己实现的 Linker 及 Loader,用于动态库的创建和加载。原创 2023-05-17 20:00:00 · 1067 阅读 · 0 评论 -
Android系统的问题分析笔记(6) - Android上的C底层库都有啥 ?
在Android系统中,Bionic是最基础的C库,但它仅仅是基础库。对于开发者而已,工具库才是真正在编写Native程序时更多被使用到的。主要的工具库在系统源码的/system/core目录中,比如:liblog、libcutils、libutils等。原创 2023-05-19 00:05:18 · 1157 阅读 · 0 评论 -
Android系统的问题分析笔记(7) - Android上的C++底层库都有啥 ?
在Android系统中,Bionic是最基础的C库,但它仅仅是基础库。对于开发者而已,工具库才是真正在编写Native程序时更多被使用到的。主要的工具库在系统源码的/system/core目录中,比如:liblog、libcutils、libutils等。!defined。原创 2023-05-20 13:54:46 · 1191 阅读 · 0 评论 -
Android系统的问题分析笔记(8) - Android 系统的调试方法有哪些 ?
问题Android 系统的调试方法有哪些?(此篇分析基础为Android 7.1.1系统源码)概述 偌大的Android系统中,出bug是难免的,对于开发者而言出bug不可怕,关键是要知道如何debug。此篇总结下Android系统常用的调试方法。1 Native部分调试1.1 标准Linux调试方法 由于Android 系统基于 Linux 实现,在系统中可以使用 Linux 中标准的方法进行调试。在Android系统中有一个类似于 Linux 中 busybox 一样的工具集 toybo原创 2023-06-09 00:11:32 · 1373 阅读 · 0 评论 -
Android系统的问题分析笔记(9) - Android 中的 Uri 如何使用呢 ?
通用资源标志符 URI (Universal Resource Identifier),URI 在 java.net.URI 中定义,显然是 Java 提供的一个类。而 Uri 位置在 android.net.Uri 中定义(Android 源码内位置:frameworks/base/core/java/android/net/Uri.java),是特有针对 Android 系统定义的类。Uri 代表要操作的数据,Android 上可用的每种资源(图像、视频片段、网页等)都可以用 Uri 来表示。原创 2023-06-15 09:21:07 · 4407 阅读 · 19 评论 -
Android系统的问题分析笔记(10)- Android 系统安装Google三套件
Google三套件:下载地址:https://www.apkmirror.com/apk/google-inc/google-services-framework/下载地址:https://www.apkmirror.com/apk/google-inc/google-play-services/下载地址:https://www.apkmirror.com/apk/google-inc/google-play-store/原创 2023-07-09 18:16:22 · 883 阅读 · 1 评论 -
Android系统的问题分析笔记(一) - Android系统服务相关问题
问题目录Android系统服务相关问题问题1:对于Zygote的理解Zygote的作用 ?Zygote的启动流程 ?Zygote进程是如何启动的Zygote进程启动后的工作Zygote的工作原理 ?延伸问题1. 孵化应用进程这种事为什么不交给SystemServer来做,而专门设计一个Zygote?2. Zygote的IPC通信机制为什么不采用binder?如果采用binder的话会有什么问题么?Android系统服务相关问题Android系统服务,就编程语言来说既包括Java编写的服务也包含C/C++原创 2020-12-30 16:55:34 · 481 阅读 · 1 评论