Android 的系统架构

Android 的系统架构和其它操作系统一样,采用了分层的架构。android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux 核心层。

Android 是以 Linux 为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap 等等都已经支持Android开发。

而在 Android 系统底层方面,Android 使用 C/C++ 作为开发语言。

相关推荐
魑魅魍魉都是鬼几秒前
不练不熟,不写就忘 之 compose 之 动画之 animateSizeAsState动画练习
android·compose
cccyi721 分钟前
Linux Socket 编程全解析:UDP 与 TCP 实现及应用
linux·tcp socket·udp socket
小苏兮33 分钟前
【把Linux“聊”明白】自动化构建-make/Makefile详解
linux·服务器·学习·自动化·1024程序员节
一只柠檬新38 分钟前
当AI开始读源码,调Bug这件事彻底变了
android·人工智能·ai编程
正经教主41 分钟前
【App开发】手机投屏的几种方式(含QtScrcpy)- Android 开发新人指南
android·智能手机
fy zs1 小时前
linux文件系统和软硬连接
linux·centos
QT 小鲜肉1 小时前
【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)
linux·开发语言·数据库·笔记·ubuntu
AC是你的谎言3 小时前
网络层和数据链路层
linux·网络·学习·智能路由器
waves浪游3 小时前
基础开发工具(下)
linux·运维·服务器·开发语言·c++
-指短琴长-3 小时前
MySQL快速入门——内置函数
android·数据库·mysql