初次接触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简介 Android是一个基于Linux内核的开源移动操作系统,主要用于智能手机和平板电脑等移动设备。它是由Google公司及其合作伙伴组成的开放手机联盟(Open Handset ...
### Android系统Framework概述 #### 一、Android简介 Android是一个基于Linux内核的开源移动操作系统,主要用于智能手机和平板电脑等移动设备。它是由Google公司及其合作伙伴组成的Open Handset Alliance(OHA)...
1. **Android Framework概述**:Android Framework是Android系统的上层架构,它包括了应用程序框架层、库和运行时环境,以及系统服务。这些组件共同构成了Android应用程序开发者所接触的大部分API,也是系统开发者...
1. **Android Framework概述** Android Framework主要由以下几个部分构成:Activity Manager, Package Manager, Content Provider, BroadcastReceiver, Service, View System等。它们共同构成了Android应用程序运行...
### Android核心剖析之Framework概述 #### 一、Framework框架概览 Android的Framework层作为操作系统的核心组成部分,扮演着连接硬件抽象层(HAL)与应用程序之间的桥梁角色,它不仅提供了丰富的API供开发者调用,...
Android Framework层是Android系统的核心组件之一,它提供了连接硬件抽象层(HAL)与应用程序层之间的桥梁。为了更好地理解和操作这一层,本文将详细介绍如何在Android Framework层进行修改,特别是关于JNI层的调整...
一、Android Framework概述 Android Framework是基于Java语言构建的,它提供了丰富的API,让开发者能够创建功能丰富的移动应用。其结构主要包括四大组件:Activity、Service、BroadcastReceiver和ContentProvider,...
在Android系统中,框架层(Framework)是操作系统的核心部分,它为应用程序提供了API接口,使得开发者可以方便地构建各种功能丰富的应用。这篇“Android Framework经验总结”将深入探讨这一关键领域的核心概念、主要...
而Android_Framework则位于系统内核之上、应用程序之下,为应用程序提供了高级别的API接口和服务支持,如Activity Manager、Window Manager等核心组件。 从上述描述来看,虽然MMI与Android_Framework在概念上有所...
一、Android Framework概述 Android Framework主要由以下几个层次构成:应用程序层、应用程序框架层、系统运行库层和Linux内核层。应用程序层是开发者编写应用的地方,应用程序框架层则提供了构建这些应用所需的...
### Android应用框架概述 Android应用框架由一系列紧密相连的组件构成,包括但不限于Activity、Service、Broadcast Receiver和Content Provider等。这些组件不仅共享一套资源(如数据库、偏好设置和文件空间),还...
Android Framework 是 Android 操作系统的核心组件之一,负责处理应用程序层与硬件抽象层之间的通信。它包括了一系列的服务和库,为应用程序提供了高级功能接口。其中一些关键组件包括: - **Binder**:用于进程间...
《Android 11.0最新Framework解析.pdf》是一本针对Android 11.0系统框架的深入解析之作,旨在帮助读者全面理解和掌握Android 11.0框架的最新特性和实现机制。 本书首先概述了Android 11.0的整体架构和设计理念,...
标题和描述中的“wifi android framework”以及相关内容,深入探讨了Android操作系统中Wi-Fi框架的核心组件、功能实现及其底层交互机制。以下是对这一知识点的详细解析: ### Wi-Fi框架概述 Wi-Fi,即Wireless ...
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 Camera模块概述 Android系统中的Camera模块是一个重要的组成部分,主要用于处理视频输入功能。该模块被设计为一个框架层(framework),旨在支持多种不同类型的硬件设备。通过这样的设计,开发...
### Android Framework 层面的核心技术解析 #### 一、引言与设计意图 在深入了解Android框架之前,我们首先需要理解其设计背后的核心理念。本文档旨在揭示Android框架的设计初衷及其实现方式,帮助读者从宏观角度...