【1】Android体系与系统架构——Android群英传开发笔记

来源:互联网 发布:js的string是不可变 编辑:程序博客网 时间:2024/05/22 04:55

  1、 Android底层通过最快的C语言保证效率,上层使用Java简单、快速进行开发;

  2、 Android大致分为4层:Linux内核层、库和运行层、Framework层、应用层

    1)Linux,Android最底层最核心部分。打开手机Setting选择about phone此选项就是显示的Linux内核版本,Linux层包含了Android系统的核心服务,包括:硬件驱动、进程管理、安全系统等

    2)Dalvik,包含了一整套的Android运行环境虚拟机,每个APP都会分配Dalvik虚拟机来保证相互之间不受干扰,并保持独立。他的特点是:在运行时编译。而在Android 5.X版本开始,ART模式已经取代了Dalvik,ART采用的是安装就进行编译,以后运行时就不用编译。当然,对在其虚拟机环境中运行的大部分APP来说,他们都运行着同样的代码。

   3)Framework,

   4)Standard libraries,

   5)Application,

  3、Android四大组件:Activity、BroadCastReciever、ContentProvider、Service

       协同工作:Activity作为人机交互的第一界面,负责向用户展示信息和处理结果,而这些信息的来源可以通过资源获取,也可以通过ContentProvider来获取其他应用的信息或者Service从后台计算、下载、处理结果,也可以通过BroadCast Reciever获取到广播信息。同时Android提供了一个信使——Intent,作为信息传递的载体。组件与组件之间通过Intent来通信、传递信息、交换数据。

  4、Android Studio中的Project相当于Eclipse中的Workspace,Module相当于Project

   

0 0