admin管理员组

文章数量:1531792

目录

    • Android系统六大组成部分
          • 1、应用程序层
          • 2、应用程序框架层
          • 3、函数库层
          • 4、Android运行时
          • 5、硬件抽象层(HAL)
          • 6、Linux内核
    • Android四大应用程序组件
          • 1、Activity(活动)
          • 2、Service(服务)
          • 3、Broadcast Receiver(广播接收器)
          • 4、Content Provider(内容提供器)
    • 英文扩展
    • 名词普及

 

Android系统六大组成部分

Android系统在底层建立在Linux系统之上,主要由6部分组成,即
应用程序层、应用程序框架、函数库、Android运行时、硬件抽象层和Linux内核。

1、应用程序层

Android的应用程序通常涉及用户界面和用户交互,这类程序是用户实实在在能感觉得到的。Android的应用程序目前用Java程序进行编写。

2、应用程序框架层

Android 应用程序框架提供了大量的API供开发者使用

3、函数库层

Android包含一套被不同组件所使用的C/C++库的集合。一般来说, Android应用开发者不能直接调用这套C/C++库集,但可以通过它上面的应用程序框架来调用这些库。

4、Android运行时

Android运行时由两部分组成:Android核心库集和ART。
ART通过执行DEX文件来编写在低内存设备上运行多个虚拟机,DEX文件是专为Android设计的字节码格式,针对最小的内存占用情况进行了优化。

5、硬件抽象层(HAL)

硬件抽象层(HAL)提供了将设备硬件功能展示给更高级Java API框架的标准接口。

6、Linux内核

Android底层便是Linux内核。Android 系统建立在 Linux 2.6之上。

 

Android四大应用程序组件

1、Activity(活动)

可视化用户界面

2、Service(服务)

执行持续、耗时且无需用户界面交互的操作

3、Broadcast Receiver(广播接收器)

全局监听器,接收来自系统和应用程序的广播

4、Content Provider(内容提供器)

共享的持久数据存储机制

 

英文扩展

  • key pad 键盘 | audio 音频 | display 显示 | Binder 黏合剂;结合剂
  • dialer 拨号程序 | telephony电话通讯 | external 外部的 | manifest 显示
     
  • JIT (Just-In-Time - 实时编译)
  • AOT (Ahead-Of-Time - 预先编译)
  • GC (Garbage Collection - 垃圾回收)
  • HAL (Hardware Abstraction Layer - 硬件抽象层)
  • ART (android Runtime - 安卓运行时)
  • API (Application Programming Interface - 应用程序接口)
  • OpenGL (Open Graphics Library - 开放图形库)
  • OHA (Open Handset Alliance - 开放手机联盟)

 

名词普及

  1. WebKit 是一个开源的浏览器引擎
  2. Binder是Android给我们提供的一种跨进程通信方式
  3. OpenGL(英语:Open Graphics
    Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。
  4. 硬件抽象层是位于操作系统
    内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。
  5. API(Application Programming
    Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
    用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工作机制的细节。
  6. Gradle是一个基于Apache Ant和Apache
    Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
  7. Mipmap(有时候拼写成mipmap)是一种电脑图形图像技术,用于在三维图像的二维代替物中达到立体感效应。
    MIPMAP方法相当于纹理LOD。当物体接近观察者的物bai体,使用高分辨率的MIPMAP图像:du当物体逐渐远离观察者时,使用低分辨率的图像。
    虽然内存消耗很大,但MIPMAP方法可以提高场景渲染质量。
  8. 移动终端或者叫移动通信终端是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、POS机甚至包括车载电脑。但是大部分情况下是指手机或者具有多种应用功能的智能手机以及平板电脑。
  9. Android由Google领导的OHA(Open Handset Alliance,开放手机联盟)持续维护与更新。

本文标签: 简介android