`
weicaijin8
  • 浏览: 32692 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 系统及framework 概述

阅读更多
   初次接触android的朋友,首先需要对android系统有一个整体的认识,下面就分别对安卓的不同设计层次做一个描述:
一、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 的形式。
分享到:
评论

相关推荐

    Android系统framework概述

    网上找的资料,对初学者有帮助。Android系统framework概述.

    Android系统framework概述.pdf

    Android系统framework概述.pdf 只是概述,内容不多,不过很有用。不用分,白送吧

    android-framework-hal

    12.1 Android传感器系统概述 12.2 Android传感器系统的层次结构 12.3 Android传感器系统的硬件抽象层和移植 重力加速度等传感器的移植 12.4 Android传感器系统的使用 1.HAL 技术详解 1.1 HAL 架構解析 1.2 ...

    Android核心剖析之Framework概述

    Android核心剖析之FAndroid

    Android11.0最新Framework解析.zip

    《Android 11.0最新Framework解析.pdf》是一本针对Android 11.0系统框架的深入解析之作,旨在帮助读者全面理解和掌握Android 11.0框架的最新特性和实现机制。 本书首先概述了Android 11.0的整体架构和设计理念,...

    android开发揭秘PDF

    2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命...

    android multimedia framework overview

    android多媒体框架概述(高通),主要包括MediaCodec、MediaCodec Call Flows、NuPlayer、ExoPlayer、MediaRecorder、MediaRecorder Call Flow

    Android驱动开发权威指南

    第一篇Android的前世今生——Android概述篇 第1章Android的前世今生 1.1 Android的起源 1.2开放手机联盟 1.3开源与相关协议 1.4系统的升级与发展 第2章Android体系结构 2.1四层空间基本结构 2.1.1 Android系统底层...

    Android应用开发揭秘pdf高清版

    2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命...

    《深度理解Android:第一卷》

    针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 目录 第1章 阅读前的准备工作 / 1 1.1 系统架构 / 2 1.1.1 Android系统架构 / 2 1.1.2 本书的架构 / 3...

    【Android】Android 概述_问答

    ContentAndroid 概述创建Android项目 老师文档里的问题 Android 概述 为什么要了解Android的版本发展? 写出的App如果用到了较新版本的API,那么在运行早期版本的硬件设备上就无法运行 需要考虑写出的App将来会运行...

    深入理解Android:卷I--详细书签版

     笔者认为,本书最大的特点在于,较全面、系统、深入地讲解了Android系统中的几大重要组成部分的工作原理,旨在通过直接剖析源代码的方式,引领读者一步步深入于诸如Binder、 Zygote、Audio、Surface、Vold、Rild...

    android开发入门与实战(下)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    Android架构概述

    Android 架构的概述,全英文,讲的很棒! 1.Introduction and overview of android 2.Application anatomy 3.Dalvik VM 4.Power management and kernel 5.Application Framework APIs 6.Testing and debug 7.Summary

    《Google Android开发入门与实战》.pdf

    从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...

    android开发入门与实战(上)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    AndroidFramework:一个包含我多年来必须制作的所有 android 工具的库。

    安卓实用程序 一个包含我多年来必须制作的所有 android 工具的库 本自述文件将包含对此处包含的各种文件的概述。 android.database updater - 一个可定制的实用程序,可将远程数据库复制到内部存储

    android群雄传

    第1章 Android体系与系统架构 1 1.1 Google生态系统 2 1.2 Android系统架构 2 1.2.1 Linux 3 1.2.2 Dalvik与ART 3 1.2.3 Framework 3 1.2.4 Standard libraries 4 1.2.5 Application 4 1.3 Android App组件...

    通信与网络中的安卓系统中的wifi研究

    1 Android系统概述  Android是Google公司开发的基于Linux平台开源的手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,具体框架结构由5部分组成,其核心为Linux2.6内核,向上搭配Libraries(函数...

Global site tag (gtag.js) - Google Analytics