iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android生态之系统篇
  • 886
分享到

android生态之系统篇

系统Android 2022-06-06 13:06:53 886人浏览 泡泡鱼
摘要

文章目录1. 前言2. build3. bootable4. framework5. system6. package7. dalvik8. d

文章目录1. 前言2. build3. bootable4. framework5. system6. package7. dalvik8. device9. out10. libcore11. bionic12. kernel13. 性能优化 1. 前言

下面是我整理的对Android系统的学习总结。学习源码可以从系统角度分析问题,并且能借鉴系统源码的框架模式等作用。1至11小节皆为解析系统源码目录,12至13小节则为拓展方面。后面将逐渐完善。如有疑问,欢迎在下方评论指出。码字不易,如需转载,请注明出处!

2. build

build目录是制定android源码编译规则的地方,详情见如下博客:
浅谈android源码之build

3. bootable

bootable目录是制定android系统重启规则的地方,详情见如下博客:
浅谈android源码之recovery

4. framework

framwork目录是连接android系统上下层的桥梁,是系统源码核心目录,这里稍微多说一点,先来看一下这个目录下的结构:
在这里插入图片描述
其中最为重要的其中的base分支目录,下面来看具体:
在这里插入图片描述
这里面都东西可多了,我这里只讲一下常见的几个系统服务来辅助理解,详情见如下博客:
浅谈framework之ActivityManagerService
浅谈framework之PackageManagerService
浅谈framework之windowsManagerService
浅谈framework之InputManagerService
浅谈framework之PowerManagerService
浅谈framework之ConnectivityService

5. system

system目录包含一些底层系统库文件,下文主要说明的是init进程启动过程相关的内容,详情见如下博客:
浅谈android源码之system

6. package

package目录是定义并最终生成我们android系统的各种软件的一个目录,下文主要讲其中两个常见的软件,详情见如下博客:
Launcher 启动
SystemUI 启动

7. dalvik

dalvik目录是dvm 虚拟机的源代码目录,4.4之后就用art虚拟机取代它了,但可以先学习dvm之后再来学习art,详情见如下博客:
浅谈android源码之dalvik

8. device

device目录是设备相关配置,并且一般厂商自定义产品也是在这个目录,详情见如下博客:
浅谈android源码之device

9. out

out目录比较好理解,就是编译之后生成产物的地方,详情见如下博客:
浅谈android源码之out

10. libcore

此目录包含的是jdk核心库文件

11. bionic

此目录为系统C库

12. kernel

android kernel是提供底层与硬件交互能力,android系统可以说是架在linux kernel之上形成的。
android内核是基于linux内核基础上添加了自己的东西,其中最为突出的就是binder驱动。

13. 性能优化

这里东西比较多,后面再补齐,先以一图概之:
在这里插入图片描述


作者:GLPblog


--结束END--

本文标题: android生态之系统篇

本文链接: https://www.lsjlt.com/news/29091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android生态之系统篇
    文章目录1. 前言2. build3. bootable4. framework5. system6. package7. dalvik8. d...
    99+
    2022-06-06
    系统 Android
  • Hadoop之生态系统
    Hadoop生态系统一、摘要            经过几年的快速发展,Hadoop现在已经发展...
    99+
    2022-10-18
  • 拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇
    应用背景,Linux应用匮乏,软件少的可怜,软件也丑的要死, 很早就有了这样的需求,早在2017年的时候就已经实现了,在deepin上直接安装运行Android软件,并正常运行,机理,好像是xDroid 现在入手了一块rock5B,怎么也得...
    99+
    2023-09-02
    android linux
  • android基础总结篇之一:Activity生命周期
    近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。 熟悉javaEE的朋友们...
    99+
    2022-06-06
    activity生命周期 activity Android
  • 一篇文章入门Python生态系统(Python新手入门指导)
    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍。文中提到...
    99+
    2022-06-04
    一篇文章 生态系统 新手入门
  • 浅谈Android开发系列网络篇之Retrofit
    Retrofit是一个不错的网络请求库,用官方自己的介绍就是: A type-safe REST client for Android and Java 看官网的介绍用起来很省...
    99+
    2022-06-06
    retrofit android开发 Android
  • Android之解析JSON数据示例(android原生态,FastJson,Gson)
    1.json网页代码 <%@ page language="java" contentType="text/plain; charset=UTF-8" pageEn...
    99+
    2022-06-06
    json数据 JSON 示例 fastjson gson Android
  • Hadoop的生态系统是什么
    这篇文章主要讲解了“Hadoop的生态系统是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop的生态系统是什么”吧!hadoop生态系统,意思就是以hadoop为平台的各种应用框...
    99+
    2023-06-02
  • Android实现学生管理系统
    本文实例为大家分享了Android实现学生管理系统的关键性代码,供大家参考,具体内容如下 局部效果图:   实现代码: 1、布局 <?xml ver...
    99+
    2022-06-06
    学生管理系统 系统 Android
  • Spark 生态系统组件是什么
    这期内容当中小编将会给大家带来有关Spark 生态系统组件是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Spark 生态系统以Spark Core 为核心,能够读取传统文件(如文本文件)、HDFS...
    99+
    2023-06-04
  • 大数据Hadoop生态系统介绍
    目录一、概述1)Hadoop发行版本1、Apache Hadoop发行版2、DKhadoop发行版3、Cloudera发行版4、Hortonworks发行版5、华为hadoop发行版2)Hadoop1.x -》 Hadoop2.x的演变3...
    99+
    2014-12-24
    大数据Hadoop生态系统介绍
  • NoSQL生态系统指的是什么
    这篇文章主要为大家展示了“NoSQL生态系统指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“NoSQL生态系统指的是什么”这篇文章吧。  NoSQL 其...
    99+
    2022-10-19
  • Python之学生信息管理系统
    目录 一、基础界面实现  1、主函数 2、保持循环,获取用户需求  二、函数实现模块功能 1、添加学生信息 2、删除学生信息  3、修改学生信息 4、查找全部学生信息 5、退出系统 三、整合代码 1、 完整代码 2、完整实现过程 实现 ...
    99+
    2023-08-31
    python
  • Android进阶之路 - 系统功能
    今年开始写售货机的项目,有点像物联网 - - ~ 但具体也不太清楚; 此篇来源:在开发中需要跳转到WIFI列表,跳转之后发现无法返回当前APP了...
    99+
    2022-06-06
    系统 Android
  • 批处理bat系统管理之任务计划篇
    目录1. at 命令1.1 at 命令基本语法1.2 at 创建任务计划1.3 查看 at 创建了哪些任务计划2. schtasks 命令2.1 schtasks 命令基本语法2.2...
    99+
    2022-11-13
    bat任务计划 批处理任务计划
  • Android自定义控件系列之应用篇??圆形进度条
      一、概述   在上一篇博文中,我们给大家介绍了Android自定义控件系列的基础篇。链接:http://www.cnblogs.com/jerehedu/p/4360...
    99+
    2022-06-06
    进度条 Android
  • .NET 6更新使.NET生态系统蜕变
    .NET 6 是自.NET 4 框架以来生态系统看到的最大版本更新,虽然.NET Core 是2014年开始非常大的一项重大战略举措,但是.NET 6是真正的具有强大动力的非常重要的...
    99+
    2022-11-12
  • Linux系统下动态库的生成方式
    本篇内容介绍了“Linux系统下动态库的生成方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是动态库?  动态库又称动态链接库英文...
    99+
    2023-06-13
  • 安卓Android类原生系统官网集合
    由于Miui的平板系统一言难尽,所以一直在使用类原生系统,最近在找网络上有人汇总了原生系统的链接,根据自己的理解和网络介绍,整理成以下方便自己和他人使用。 google套件 https://open...
    99+
    2023-08-31
    android
  • 2018 JVM生态系统报告是怎么样的
    这篇文章将为大家详细讲解有关2018 JVM生态系统报告是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JVM生态系统报告就是 Java 开发者工具使用情况的缩影。https://res.clou...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作