❑Linux Kernel Core services (including hardware drivers, process and memory management,
security, network, and power management) are handled by a Linux 2.6 kernel. The kernel also
provides an abstraction layer between the hardware and the remainder of the stack.
❑ Libraries Running on top of the kernel, Android includes various C/C++ core libraries such
as libc and SSL, as well as:
❑ A media library for playback of audio and video media
❑ A Surface manager to provide display management
❑ Graphics libraries that include SGL and OpenGL for 2D and 3D graphics
❑ SQLite for native database support
❑ SSL and WebKit for integrated web browser and Internet security
❑ Android Run Time What makes an Android phone an Android phone rather than a mobile
Linux implementation is the Android run time. Including the core libraries and the Dalvik virtual
machine, the Android run time is the engine that powers your applications and, along with
the libraries, forms the basis for the application framework.
❑ Core Libraries While Android development is done in Java, Dalvik is not a Java VM.
The core Android libraries provide most of the functionality available in the core Java
libraries as well as the Android-specifi c libraries.
❑ Dalvik Virtual Machine Dalvik is a register-based virtual machine that’s been optimized
to ensure that a device can run multiple instances effi ciently. It relies on the
Linux kernel for threading and low-level memory management.
❑ Application Framework The application framework provides the classes used to create
Android applications. It also provides a generic abstraction for hardware access and manages
the user interface and application resources.
❑ Application Layer All applications, both native and third party, are built on the application
layer using the same API libraries. The application layer runs within the Android run time
using the classes and services made available from the application framework.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Android_Tutor/archive/2010/02/07/5297166.aspx
- 大小: 88.1 KB
分享到:
相关推荐
《Android架构师手册》是专为提升Android开发者成为专业架构师而编写的指南,由高焕堂撰写。这本书深入探讨了Android应用开发中的建模与图形思考,旨在帮助读者掌握构建高效、可维护的Android应用架构的关键技术。 ...
在规划架构或框架的阶段,还没开始动工撰写Android 程序码,那么架构师如何进行创意思考呢? 又如何将创意设计表达出来,争取自己公司老板和业主的支持(例如投资)呢? 大家都知道,像举世公认的创意天才:达芬奇...
"android程序经典架构.zip_V9A_android_android 架构设计_deathoof_架构"这个压缩包中,可能包含了一份关于Android架构设计的详细文档——"android程序经典架构.docx"。这份文档可能会探讨Android开发中的最佳实践和...
Android架构组件是谷歌为了应对Android应用开发中的架构挑战而推出的一套框架,旨在提供更高效、可维护的代码结构。该框架在Google I/O 2017上首次亮相,包含两个核心部分:生命周期感知组件(Lifecycle-aware ...
《Android架构层次了解及涉及技术归纳》 在深入探讨Android架构层次之前,我们先要明白Android作为一个开源操作系统,其核心设计理念是模块化和层次化,这使得开发者能够更方便地理解和定制系统。以下是对Android...
在Android架构设计中,面向对象编程(Object-Oriented Programming, OOP)是核心基础,尤其是在构建可维护、可扩展的软件系统时。本主题"android架构-复习基本OOP知识d"旨在帮助开发者深入理解并熟练运用OOP原则,...
在深入探讨Android架构剖析和机能分析之前,首先要明确Android系统的基石是Linux内核。尽管Android构建于Linux之上,但它并不等同于Linux发行版。它有自己的特性,例如没有本地窗口系统,不支持Glibc,也没有完整的...
本文将主要围绕"深入Android架构(从线程到AIDL)"这一主题展开,详细探讨Android系统中的线程管理、进程间通信(IPC)以及AIDL(Android Interface Definition Language)的应用。 首先,我们来谈谈Android中的线程...
本资料"android架构师之路_aop"旨在帮助初学者搭建AOP基础,了解其在Android开发中的应用。 面向切面编程(Aspect-Oriented Programming,AOP)是一种编程范式,它允许程序员将关注点(如日志记录、事务管理等)与...
在Android架构设计中,深入理解和应用面向对象编程(OOP)的基本原则至关重要。高焕堂,作为一位知名的Android架构师,强调了OOP在构建高效、可维护的Android应用程序中的核心地位。本知识点将深入探讨OOP的关键概念...
《Android架构师成长之路》 在移动开发领域,Android架构师是至关重要的角色,他们不仅负责应用程序的设计与实现,还要确保系统的稳定性和可扩展性。本篇将详细探讨Android架构师的成长路径,以及如何通过学习不断...
在Android架构设计中,"业务内涵的分析抽象与表达"是一个关键环节,它涉及到软件开发的前期准备和设计阶段。本主题由资深IT专家高焕堂,以Android架构师的角度来探讨,旨在帮助开发者从敏捷的迭代过程中理解和掌握...
在Android开发中,架构通讯模块是至关重要的,它关乎到应用的可维护性、扩展性和性能。本项目“android 架构通讯模块”显然聚焦于如何在多模块组件化的环境中,构建高效、灵活的组件间通信机制。我们将深入探讨这个...
"Android第十八章Android架构模式"可能涵盖了一系列用于优化Android应用程序设计的模式。这些模式旨在提高代码的可读性、测试性和可复用性,从而降低长期维护成本。在本章节中,我们可能会学习到以下几种常见的...
某课,Android架构师体系课程
在Android开发之旅(2):android架构的主题中,我们将深入探讨Android系统的架构,这是一个复杂的多层次设计,涵盖了操作系统、中间件层、应用程序框架以及各种应用程序。Android的架构是其强大功能和灵活性的基础,...
Android架构是Android操作系统的核心组成部分,它负责管理和协调系统的硬件资源与软件组件之间的交互。本文将对Android架构进行概要介绍,并提供一个详细的学习计划,帮助读者深入理解Android系统的硬件抽象层(HAL...