无涯教程-Android - 系统架构

这篇具有很好参考价值的文章主要介绍了无涯教程-Android - 系统架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示。

Linux内核

底层是Linux-Linux 3.6,带有大约115个补丁,这在设备硬件之间提供了一定程度的抽象,并且包含所有必需的硬件驱动程序,如摄像头,键盘,显示器等。此外,内核还处理Linux真正擅长的所有事情,如网络和大量设备驱动程序,这消除了与硬件接口的麻烦。

Libraries库

在Linux内核之上,有一组库,包括开放源Web浏览器引擎WebKit,libc,SQLite数据库(用于存储和共享应用程序数据的有用存储库),用于播放和记录音频和视频的库,SSL,负责互联网安全等的类库存

Android Libraries

此类别包含特定于Android开发的那些基于Java的库,除了方便用户界面构建,图形绘制和数据库访问的那些库以外,此类库的示例还包括应用程序框架库。 Android开发人员可以使用的一些关键核心Android库的摘要如下-

  • android.app             -  提供对应用程序模型的访问,并且是所有Android应用程序的基石。

  • android.content      -  促进应用程序和应用程序组件之间的内容访问,发布和消息传递。

  • android.database    -   用于访问内容提供商发布的数据,并包括SQLite数据库管理类。

  • android.opengl        -   OpenGL ES 3D图形渲染API的Java接口。

  • android.os                -  为应用程序提供对标准操作系统服务的访问,包括消息,系统服务和进程间通信。

  • android.text             -  用于在设备显示屏上呈现和处理文本。

  • android.view            -  应用程序用户界面的基本构建块。

  • android.widget        -  大量的预构建用户界面组件,如按钮,标签,列表视图,布局管理器,单选按钮等。

  • android.webkit        -  一组旨在允许将Web浏览函数内置到应用程序中的类。

在介绍了Android运行时中基于Java的核心库之后,现在是时候将无涯教程的注意力转向Android软件堆栈这一层中包含的基于C/C++的库。

Android Runtime

这是体系结构的第三部分,位于底层的第二层,本部分提供了一个称为 Dalvik虚拟机的关键组件,它是专门为Android设计和优化的Java虚拟机。

Dalvik VM利用Java内在的Linux核心函数,如内存管理和多线程,Dalvik VM使每个Android应用程序可以使用自己Dalvik虚拟机在其自己的进程中运行

Android运行时还提供了一组核心库,这些核心库使Android应用程序开发人员可以使用标准Java编程语言编写Android应用程序。

Application Framework

应用程序框架层以Java类的形式为应用程序提供了许多更高级别的服务。允许应用程序开发人员在其应用程序中使用这些服务。

Android框架包括以下关键服务-

  • Activity Manager           -  控制应用程序生命周期和Activity堆栈的各个方面。

  • Content Providers         - 允许应用程序发布数据并与其他应用程序共享数据。

  • Resource Manager        - 提供对非代码嵌入式资源的访问,如字符串,颜色设置和用户界面布局。

  • Notifications Manager  - 允许应用程序向用户显示警报和通知。

  • View System                    - 用于创建应用程序用户界面的一组可扩展视图。

Android - 系统架构 - 无涯教程网无涯教程网提供Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示...https://www.learnfk.com/android/android-architecture.html文章来源地址https://www.toymoban.com/news/detail-681747.html

到了这里,关于无涯教程-Android - 系统架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无涯教程-Android - RadioGroup函数

    RadioGroup类用于单选按钮集。 如果我们选中属于某个单选按钮组的一个单选按钮,它将自动取消选中同一组中以前选中的任何单选按钮。 以下是与RadioGroup控制相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 属性

    2024年02月10日
    浏览(42)
  • 无涯教程-Android Studio函数

    您将很高兴知道您可以在以下两种操作系统之一上开始Android应用程序的开发- Microsoft®Windows®10/8/7/Vista/2003(32或64位) Mac®OSX®10.8.5或更高版本,最高10.9(小牛) GNOME或KDE桌面 第二点是,开发Android应用程序所需的所有工具都是开源的,可以从Web上下载。以下是开始进行Android应用程序编

    2024年02月10日
    浏览(42)
  • 无涯教程-Android - ToggleButton函数

    ToggleButton将已选中/未选中状态显示为按钮。它基本上是一个带有指示灯的开/关按钮。 以下是与ToggleButton控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 Sr.No. Attribute 描述 1 android:disabledAlpha 这是禁用时应用

    2024年02月10日
    浏览(39)
  • 无涯教程-Android - RadioButton函数

    RadioButton有两种状态:选中或未选中,这允许用户从一组中选择一个选项。 本示例将带您完成一些简单的步骤,以展示如何使用Linear Layout和RadioButton创建自己的Android应用程序。 以下是修改后的主要Activity文件 src/MainActivity.java 的内容。 以下是 res/layout/activity_main.xml 文件的内容- 以

    2024年02月10日
    浏览(39)
  • 无涯教程-Android - AutoCompleteTextView函数

    AutoCompleteTextView是一个类似于EditText的视图,只是它在用户键入时自动显示补充数据。 以下是与AutoCompleteTextView控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 Sr.No Attribute 描述 1 android:completionHint 这定义了在

    2024年02月10日
    浏览(40)
  • 无涯教程-Android - CheckBox函数

    CheckBox是可以由用户切换的on/off开关。为用户提供一组互不排斥的可选选项时,应使用复选框。 以下是与CheckBox控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 继承自 android.widget.TextView 类- Sr.No Attribute 描述

    2024年02月10日
    浏览(38)
  • 无涯教程-Android - Broadcast Receivers

    Broadcast Receivers 仅响应来自其他应用程序或系统本身的广播消息,这些消息有时称为events或intents。例如,应用程序还可以启动广播,以使其他应用程序知道某些数据已下载到设备并可供他们使用,因此广播接收器将拦截此通信并启动适当的操作。 要使BroadcastReceiver用于系统的

    2024年02月11日
    浏览(37)
  • 无涯教程-Android - Intents/Filters

    Android Intent 是要执行的操作的抽象描述。它可以与 startActivity 一起启动Activity,将 broadcastIntent 发送给任何BroadcastReceiver组件,并与 startService(Intent)或 bindService(Intent,ServiceConnection,int)与后台服务进行通信。 假设您有一个Activity,该Activity需要启动电子邮件客户端并使用Androi

    2024年02月10日
    浏览(37)
  • 无涯教程-Android - Absolute Layout函数

    Absolute Layout 可让您指定其子级的确切位置(x/y坐标),绝对布局的灵活性较差且难以维护。 以下是AbsoluteLayout特有的重要属性- Sr.No Attribute 描述 1 android:id 这是唯一标识布局的ID。 2 android:layout_x 这指定视图的x坐标。 3 android:layout_y 这指定视图的y坐标。 本示例将带您完成简单的

    2024年02月10日
    浏览(35)
  • 无涯教程-Android Online Test函数

    Android在线测试模拟了真正的在线认证考试。您将看到基于 Android概念的多项选择题(MCQ),将为您提供四个options。您将为该问题选择最合适的答案,然后继续进行下一个问题,而不会浪费时间。完成完整的考试后,您将获得在线考试分数。 总问题数-20 最长时间-20分钟 Start Test Androi

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包