当前位置:首页 > 嵌入式 > Android系统实战开发
[导读]Android系统很庞大,所有我们学习的都只是冰山一角。记得刚开始接触Android时,发现完全不知道如何入门去学习Android,很迷茫,很无措。所以这里大概说下Android系统的框架,希望有助于初学者对Android的整体了解。



这里先附上谷歌一张Android系统框架图,方便大家查看。从图中可以看出,Android系统大体可以分为五层,从上往下分别是:

Applications 层,Framework层,Libraries层,Hardware层,Linux层。

Applications层

这一层是app开发工程师接触最多的一层,与用户直接交互的就是这些应用程序。

应用程序的开发采用的是Java语言,这一层是一个被广大Java开发者热捧的Java世界。这个世界并不是完全独立,它的运转依赖于Native世界,同时也需要framework层作为基石。

主要开发工具就是Android Studio,很强大,用得很爽。

Framework层

这一层大部分是由Java语言编写,封装了很多功能,为Applications层提供各种各样的API,满足业务需求。通常我们看到的PMS,AMS,WMS等,就是在这一层进行实现。

一般定制功能或者解决系统bug的时候,需要对framework层代码进行编辑,我比较喜欢用vim编辑,然后在系统环境中进行编译。

Libraries层

这一层主要提供动态库,Android运行时库、Dalvik虚拟机等。这一层大部分都是用C或者C++写的,所以这一层可以简单把它看成是Native层。

可以单编成so库,然后推进机器端进行调试。

Hardware层

Android系统的硬件抽象层(全称Hardware Abstract Layer, 简称HAL)运行在用户空间中,它向下屏蔽硬件驱动模块的实现细节,向上提供硬件访问服务。通过硬件抽象层,Android系统分为两层来支持硬件设备,其中一层实现在用户空间(User Space),另外一层实现在内核空间(Kernel Space)。传统的Linux系统把对硬件的支持完全实现在内核空间,即把对硬件的支持完全实现在硬件驱动模块中。

Android分两层去控制硬件的原因,在于保护商家的利益。因为Linux是完全开源的,Linux部分的代码需要公开,但这样一来,关于一些Linux内核驱动的控制逻辑细节也会被公开。所以就通过两层来实现,一层是位于user space空间,专门实现对硬件的控制逻辑,这一层不作公开。而另一层则是在Linux内核中实现,这一层只是对硬件的一些简单读写操作,例如读写硬件寄存器的通道等。这一层可以被公开。

Linux层

包含了Linux内核和一些驱动模块(比如LED驱动,USB驱动,wifi驱动等)。这一层主要是跟硬件打交道,调驱动居多。

增加一个驱动或者debug时,可以单独编译kernel,然后单独烧录入系统。

结语

如上就是对Android系统框架的一个简单描述,简单介绍了各层大概做的事情。所以如果是刚开始接触Android的同学,建议先从Applications层,搭建第一个app(hello world)开始。因为这一层有比较方便好用的工具AS,初学者只需要上网大概了解下AS的安装和项目创建过程,就能创建自己的app。然后再慢慢去学习Java语法,很快就能入门。

至于其他层,可以作为后续能力提升,再向下延申学习。

关键在于坚持和学习。

最后

我在微信公众号也有写文章,更新比较及时,有兴趣者可以扫描如下二维码,或者微信搜索【Android系统实战开发】,关注有惊喜哦!



声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

正随着科技的迅猛发展,操作系统作为智能设备的核心,其更新换代已成为推动行业前进的关键动力之一。华为在这场革新的浪潮中推出了自己的操作系统——鸿蒙(HarmonyOS)。自诞生之日起,鸿蒙系统便以其独特的分布式架构和全场景...

关键字: 鸿蒙系统 华为 安卓

在移动处理器的世界中,华为的麒麟系列和高通的骁龙系列无疑是两个响亮的名字。它们代表了当今智能手机中最先进的技术成就,也是消费者在选择手机时重点考虑的性能指标之一。本文将深入探讨麒麟950处理器的技术规格、性能特点,并以此...

关键字: 麒麟950 高通骁龙 华为 安卓

随着科技的飞速发展和智能手机市场的不断演变,操作系统作为手机的核心组成部分,其升级与替换一直备受关注。近期,华为推出了自主研发的鸿蒙系统,并陆续在其部分手机型号上进行升级。这一变化引发了广泛讨论:华为升级鸿蒙后,用户是否...

关键字: 华为 鸿蒙OS 安卓

罗德与施瓦茨与SmartViser携手开发了一种用于测试符合欧盟销售的智能手机和平板电脑的新Energy Efficiency Index(EEI)标签法规的解决方案。该解决方案的核心是R&S CMX500,这是...

关键字: 智能手机 Android iOS

近日,“哪个手机品牌用户忠诚度最高”的话题引起网友热议。对此,Redmi市场总经理、品牌发言人@王腾Thomas 晒出一份统计报告,其中数据显示在安卓手机品牌中,小米的用户忠诚度排第一。

关键字: 小米 安卓 手机

鸿蒙系统(HUAWEI Harmony OS)是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世...

关键字: 鸿蒙 安卓

鸿蒙系统(HarmonyOS)是由华为公司开发的一款面向全场景的分布式操作系统。它创造了一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,实现了极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验...

关键字: 鸿蒙系统 安卓

智能手机已经成为人们生活中不可或缺的一部分。而在众多手机操作系统中,华为自研的鸿蒙系统无疑是备受瞩目的一款。那么,鸿蒙系统究竟与安卓有何区别呢?本文将为您详细介绍。

关键字: 鸿蒙系统 安卓

1月4日消息,根据华为规划,全新HarmonyOS NEXT开发者预览版,将在今年第一季度面向所有开发者开放。

关键字: harmonyos 安卓

业内消息,日前传闻鸿蒙HarmonyOSNEXT开发者预览版已不兼容安卓,华为可能明年推出不兼容安卓的鸿蒙版本。对此业内人士回应称:“华为内部确实有这计划,就是明年推出不兼容安卓的鸿蒙版本,但目前内部还没有下发相关通知,...

关键字: 华为 鸿蒙 安卓
关闭
关闭