Android基础|Android系统结构

Android有四层体系结构,有上到下分别是应用层,应用框架层,开源库层,linux内核层。android运行时是由上往下调用,一层调用一层。

应用层:自己写的代码是放在应用层,我的理解是在应用层显示你写好的app。

应用框架层:用由谷歌公司封装的api组成,将好用的api再次分封装,这些api的用法将是我们应该学习的东西。

运行时开源库层:是由c或c++写的库,这一层封装了调用linux内核的api,还包括安卓运行的虚拟机。

安卓虚拟机dvm:安卓是用java写的,为什么不用jvm虚拟机呢?是因为安卓是谷歌公司的,而jvm的版权属于sun公司,sun公司要求付款使用,谷歌公司没有答应,就自己研发了dvm虚拟机。
在这里插入图片描述
jvm和dvm的区别:
在这里插入图片描述
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是Android专属的软件开发工具包。并不包含虚拟机,android的虚拟机在手机设备上。

jdk和sdk区别:https://blog.csdn.net/qq_37893505/article/details/89047709

jvm虚拟机:在Java SE程序中,Java类会被编译成一个或多个.class文件,打包成jar文件,而后JVM会通过相应的.class文件和jar文件获取相应的字节码。执行顺序为: .java文件 -> .class文件 -> .jar文件

dvm虚拟机:而DVM会用dx工具将所有的.class文件转换为一个.dex文件,然后DVM会从该.dex文件读取指令和数据。执行顺序为: .java文件 –>.class文件-> .dex文件

dvm边翻译边执行,在安卓4.4后开始可选用art模式虚拟机,5.0后都换成了art虚拟机。art把翻译工作提前,安装app的时候就把字节码翻译成机器码。所以安装时间变长,体积变大。

在这里插入图片描述
在这里插入图片描述
linux内核层:底层的应用驱动,如相机驱动,WiFi驱动,电源驱动等。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 基础知识包括以下内容: 1. Android 是什么? Android 是一个开源的操作系统,主要用于移动设备,例如智能手机和平板电脑。它由 Google 公司开发并维护,基于 Linux 内核,并提供了丰富的应用程序框架。 2. Android 应用程序的结构 Android 应用程序由四个主要组件构成:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供程序(Content Provider)。这些组件可以协同工作来创建丰富的用户体验。 3. Android 应用程序的开发语言 Android 应用程序可以使用 Java、Kotlin 或 C++ 进行开发。Java 是最常用的开发语言,但 Kotlin 正在逐渐流行起来。 4. Android 开发工具 Android 开发工具包(Android SDK)是 Android 开发所需的一套工具和库。其中包括 Android Studio(集成开发环境)、Android 调试桥(ADB)、模拟器和设备驱动程序等。 5. Android 布局和用户界面 Android 使用 XML 文件来定义应用程序的布局和用户界面。开发者可以使用一系列的布局容器和视图控件来创建灵活的界面。 6. Android 数据存储 Android 提供了多种数据存储选项,包括 Shared Preferences(用于存储简单的键值对)、文件存储、SQLite 数据库和网络存储(如使用 Retrofit 进行网络请求)。 7. Android 权限管理 Android 应用程序需要获取用户权限才能访问特定功能或数据。开发者需要在应用程序清单文件中声明所需的权限,并在运行时进行权限请求和处理。 这些是 Android 基础知识的一些要点,希望对你有所帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值