`
AimAtNothing
  • 浏览: 3775 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android系统框架概述

阅读更多

                    Android 系统framework 概述
一、Android 的开发分为三个类型:移植开发移动设备系统;android 系统级开发和应用程序
开发。
1、移植开发移动设备系统

2、Android 系统级开发,指的是扩展android 的框架或者是修改bug,这方面比较少,
除非有些开发移动设备的厂商,比如做gps,可以往里面加入一些自己的特定系统东西,这
可能导致一些不兼容。当然也可能是简单的修复bug。

3、开发应用程序,这应该是比较主流的开发,也就是给android 系统写应用程序。



       总结一下,我们可以把android 分为四个层次,从底层往上依次为:linux 内核、C/C++
库、java 框架和java 应用程序。移植开发移动设备涉及到linux 内核(包括其驱动);android
系统级开发涉及到C/C++库的开发及给上层java 框架;android 应用程序开发就是调用java
的框架写应用程序。
       简单的从上到下,android 应用程序需要有java 框架支持,比如它要发送短信,就需要java
框架,java 框架其实就是将C/C++库包装成为了一个JNI,而实现具体的功能是C/C++库,
最后驱动硬件完成功能,这也就是linux 内核部分。


二、开发工作入门 
       根据上面所述,android 开发就分为居于sdk 开发和源代码开发。
1、SDK 开发,主要是应用程序开发。
2、源代码的开发,涉及到的知识有linux 操作系统基础知识、android 底层库等知识。


三、android 系统级开发概述
所谓framework,也就是系统级开发,虽然android 的framework 开发比较少,

但是对其了解后更有利于整体开发的进行,当然很多设备厂商还是非常需要这
些的。
1、android 系统架构
Linux 内核及驱动、C/C++框架、java 框架、java 应用程序。
1)、Linux 内核及驱动
其中linux 内核及驱动是内核层的,系统总是需要操作系统的支持的,比如内存管理、进程管理、网
络协议栈等。
2)、android 的C/C++框架
系统C 库:用的是libc,没什么好说的,C 程序员都知道。
多媒体库
SurFace Manager:显示子系统的管理器
LibWebCore:web 浏览器引擎,支持android 浏览器
SGL:skia 图形库,底层的2D 图形引擎
3D 库:OpenGL
FreeType:字体显示
Android 的运行环境,这个也应该属于这个框架里面的,android 的虚拟机叫做
Dalvik,运行环境就是由这个虚拟机和基础的java 类库组成。
3)、android 应用框架
提供一系列的服务和系统,包括视图、内容提供器、资源管理器、通知管理器、活
动管理器。
视图非常丰富:list、grid、text box、button 等。
内容提供器是使得应用程序可以访问另一个程序的数据。
资源管理器是提供访问非代码的资源访问,如布局文件。
通知管理器,使得程序可以在状态栏中显示自定义的提示信息。
活动管理器,用来管理程序生命周期。
4)、android 应用程序
Android 所有的应用程序都是用java 写的,当然现在好像也支持一些脚本语言,如
ruby,但是不支持C 开发,所谓支持C 开发是指jni 的形式。

 

  • 大小: 93.9 KB
分享到:
评论

相关推荐

    Android系统架构概述PPT

    Android系统 = Linux...这个PPT从一个通用的应用程序架构开始,概述Android系统的专用驱动、HAL、关键服务、Dalvik、窗口机制和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解Android系统的具体实现。

    Android操作系统概述

    Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。 开发者也完全可以访问核心应用程序所使用的API...

    Android框架集合

    自己整理的Android常用框架,包括弹出框、数据加载、动画效果等。

    Android系统移植开发概述

    Android系统移植开发概述,讲解了Android系统移植的大体框架和总体结构,作为入门知识学习

    android系统原理及开发要点详解

     第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    Android底层、框架与上层应用培训班

    Android底层、框架与上层应用培训班 12_Android的传感器系统.pdf (218.04 KB) 01_Android系统概述.pdf (394.11 KB) 01_Android系统概述.pdf 02_Android系统的开发综述.pdf (1.19 MB) 02_Android系统的开发综述....

    liuying1992#open-source-project#01Android窗口管理框架:Android窗口管理框架概述1

    从上图可以看出,Android的显示系统分为3层:UI框架层:负责管理窗口中View组件的布局与绘制以及响应用户输入事件WindowManagerService

    android系统原理及开发要点详解_韩超_梁泉 4

    第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    Android系统级深入开发—移植与调试].韩超.梁泉

    本书适合Linux开发人员、移动设备开发人员、Android系统框架层和底层开发人员、有意图深入学习Android的人员、以及从事手机研发的读者阅读。 第1章 Android系统移植开发概述 第2章 Android源代码和开发环境 第3章 ...

    android系统原理及开发要点详解_韩超_梁泉 1

    第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    Android源码Telephony 框架设计解析

    1.概述 20 2.以状态栏信号更新为例分析注册和更新过程【YETIM-1107】 20 1).注册过程 21 2).RIL上报监听回调更新过程 23 六、ServiceStateTracker/DcTracker/CallTracke 27 七、Telephony分析案例之检测不到SIM卡 27...

    Android的多媒体框架OpenCore介绍

    1、整个Android的多媒体框架OpenCore 2、Player和Author的详细介绍 3、OpenCore和Android其他部分的集成 第一部分 OpenCore概述 第二部分 OpenCore的代码结构 第三部分 OpenCore OSCL简介 第四部分 文件格式处理和编...

    Android技术内幕.系统卷(扫描版)

    《android技术内幕:系统卷》 前言 第1章 准备工作 /1 1.1 深入认识android /2 1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用...

    android核心分析pdf

    Android核心分析(16)----Android电话系统-概述篇 Android核心分析(17)----电话系统之rilD Android核心分析(18)----Android电话系统之RIL-Java Android核心分析(19)----电话系统之GSMCallTacker Android核心...

    Node.js-Android--›360全面插件化RePlugin框架交互通信使用概述

    Android--›360全面插件化RePlugin框架交互通信使用概述

    《Google Android开发技术》 [张勇等编著] 2011年版

    《嵌入式系统设计与开发系列丛书:Google Android开发技术》介绍Android系统的应用程序设计方法,全书分为8章,内容包括Android系统概述、Java语言、Android应用程序框架、Android单用户界面程序设计、Android多用户...

    Android应用开发揭秘pdf高清版

    《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...

Global site tag (gtag.js) - Google Analytics