• 读书笔记(一)


        不用怀疑,现在Android系统已经成为智能手机操作系统的最大使用者。Android在几年之内发展到如此地步,很大程度上取决于任何人都可以使用到它的源代码,利用源代码可以制定完全属于自己的嵌入式操作系统,而不需要因为使用源代码而花钱。

         因为Android的源代码支持的设备并不是很多,因此,如果想要在自己的设备上使用,这儿就需要重新开发一些程序,使得Android可以识别你设备中的硬件,例如(音频、视屏等),为这个特定的设备重新开发的程序叫做驱动程序。为这个特定设备定制Android的过程被称为“移植”。Android作为一个非常优秀的嵌入式操作系统,经过好多人的努力已经成为非常完整的系统架构。Android的系统架构可以分为4层,第一层Linux内核、第二层C/C++代码库、第三层Android SDK API、以及第四层应用程序。

       在第一层Linux内核当中,由于Android是基于Linux内核的,所以,Android和其他一些以Linux内核为基础的操作系统的内核区别是非常小的。在这层当中主要包括Linux的驱动程序和内存管理、进程管理、电源管理等程序。由于不同版本的Android可能使用不同的Linux内核,所以不同Android版本的驱动可能有点不一样;在第二层C/C++代码库中,这一层主要包括使用C/C++编写的代码库(Linux下的.so文件),同时也包括了Dalivk虚拟机的运行时(Runtime);在第三层Android SDK API中,这层是使用JAVA语言编写的,因此也叫做JAVA API层,事实上,这层是使用JAVA语言编写的各种Library,但这种Library是基于Dalvik虚拟机格式的;在第四层是任何Android用户都能接触得到,它相当于Android的UI,所有的Android应用程序包括手机装的各种软件都属于这一层,而这一层主要依靠Android SDK API来完成各种功能。

        http://home.cnblogs.com/u/lkm-6398/

  • 相关阅读:
    Directx11教程(6) 画一个简单的三角形(2)
    Zorder curve
    SmartGit 3.0.10 发布,图形化 Git 客户端
    PostgreSQL 全系版本更新,强烈要求升级!
    高保真PDF至HTML转换 pdf2htmlEX
    使用 pygit2 创建提交
    NetBSD 6.0 RC2 发布
    pyinstall 安装及配置
    Python for .NET
    Kundera 2.1 发布,NoSQL 的 ORM 框架
  • 原文地址:https://www.cnblogs.com/lkm-6398/p/5411233.html
Copyright © 2020-2023  润新知