1.linux操作系统
linux2.6内核作为硬件抽象层在手机物理硬件与安卓软件栈之间处理核心系统服务。
内核负责处理一些核心功能,包括:
(1)应用程序强制执行的权限和安全;
(2)低级的内存管理;
(3)进程管理和线程操作;
(4)网络协议栈;
(5)显示、键盘输入、摄像头、无线、闪存、声音、Binder(进程间通讯)驱动程序访问。
2.Android应用程序运行时环境
每一个Android应用程序均运行在不同的进程中,这一进程对应一个Dalvik虚拟机的实例(instance)。基于JAVA虚拟机,Dalvik为移动设备进行了优化设计。Dalvik虚拟机
具有较小的内存占用,而且多个Dalvik虚拟机的实例在手机设备上可以并发地运行。
3.Android编程语言
Android应用程序使用Java编程,如果你的应用程序必须依赖于其他的语言(c/c++)的本地代码,
你可以使用本地化开发包(NDK)。
4.Android应用程序架构
(1)UI组件:包括列表,文本框,按钮等UI组件,是用户可视的部分。
(2)Content Providers:提供了一种应用程序程序可实现数据的访问和共享的机制。
(3)Notification Manager:能让应用程序将自己的警告信息显示在状态栏上,如显示收到新短信,提示电池信息。
(4)Activity Manager:管理应用程序的生命周期,并提供应用程序页面退出的机制。
5.Android应用程序四大组件
(1)Activity(活动)
(2)Broadcast Intent Receiver(广播)
(3)Server(服务)
(4)Content Provider(内容提供者)
6. Android工程文件组成
src:使用java语言编写的代码,包括各种Activity的实现相应的java类。
gen:由eclipse自动生成,包含了应用程序所使用到的资源ID包。
libs:Android库文件包。
assets:放置外部文件的资源包。
res:应用程序所需的资源文件,如图标,颜色,xml文件等。
drawable:图片资源包
layout:布局文件包。
values:定义字符串,颜色等
Android Manifest.xml:应用程序的配置文件。在该文件中声明应用程序的名称,使用到的Activity,Service,Receive,权限等。
转载于:https://my.oschina.net/u/3637221/blog/1502592
分享到:
相关推荐
Android 技术体系结构 Android 技术体系结构是 Android 操作系统的核心架构,它由四个主要部分组成:Linux Kernel、Android Runtime、Libraries 和 Applications。 一、Linux Kernel Linux Kernel 是 Android ...
Android体系结构是一个多层次的、模块化的架构,主要由操作系统(Operating System)、中间件(Middleware)和应用程序(Application)三大部分组成。以下是对这些层次的详细解释: 一、应用程序(Application) ...
02.Android体系结构.ppt
本文档描述Android 点餐系统的设计过程, 此文档的编写目的是为了让设计以及运行人员能通过该文档以明确的软件构造体系设计方案规划来实现软件开发的要求,方于客户、软件设计人员、软件开发人员和整合测试人员了解...
### Android 体系结构详解 #### 一、概述 Android 是一个基于 Linux 的开源移动设备操作系统,它由 Google 维护并主导开发。Android 不仅是一个操作系统(Operating System, OS),还包括中间件(Middleware)和...
Android框架体系架构是Android开发中的核心内容,涵盖了UI晋升、组件内核、IPC(Inter-...通过上述内容的学习,开发者可以更好地掌握Android框架体系的结构和运作机制,从而更高效地进行Android应用的开发与优化。
2. Android体系结构: Android的体系结构主要包括Linux内核、硬件抽象层(HAL)、系统运行库层、应用程序框架层以及应用程序层。Linux内核为Android提供了稳定的基础,HAL使得硬件接口标准化,系统运行库层包含了一...
"基于Android的体系结构和发展前景实用文档" 本文档主要介绍了基于Android的体系结构和发展前景,探讨了Android的特征、架构、应用构成和工作机制,并对Android与其他手机操作系统进行了比较,分析了Android在手机...
本资源提供了 Android 应用程序开发第二版课后习题答案的最新版,涵盖 Android 应用程序开发的基础知识,包括手机操作系统的特点、Android 平台的特征、Android 平台体系结构的层次划分等。该资源为 Android 应用...
Android知识体系是一个复杂的结构,涵盖了操作系统、开发工具以及应用开发等多个层面的知识。为了全面掌握Android开发,一个系统化的思维导图是必不可少的。以下将详细阐述Android知识体系思维导图中各个知识点的...
1.1 Android平台体系结构 Android是一个基于Linux内核的开源操作系统,由Google主导并维护。其体系结构包括操作系统层、库和运行时层、应用程序框架以及应用程序本身。操作系统层提供了硬件抽象和系统服务;库和运行...
在Android平台上构建C/S(Client/Server)架构的应用程序时,常常会涉及到网络通信技术。Apache Mina是一个轻量级、高性能的网络应用框架,它简化了开发过程,特别是对于TCP/IP协议栈的处理,例如Socket编程。在这个...
【智能家居系统 Android体系结构】 在当今的科技时代,智能家居系统已经深入到我们的日常生活中,而Android作为全球最广泛使用的移动操作系统,其体系结构对于开发和理解智能家居设备的控制与交互至关重要。本教案...
基于Android的体系结构和发展前景.doc
在"嵌入式系统_体系结构_编程与设计"这一主题中,我们将深入探讨其体系结构、编程方法和设计策略。 体系结构是理解任何系统的基础,嵌入式系统也不例外。通常,嵌入式系统包括处理器(如微控制器或数字信号处理器)...
Android系统体系结构是一种分层结构,包括应用层、框架层、中间件和运行时环境、内核和驱动等。这个体系结构是逻辑上的,而源代码则是水平的、静态的。源代码不直接对应体系结构的层次,而是以文件和目录的形式存在...
### Android 体系结构详解 #### 一、概述 Android 作为一种广泛应用的移动设备操作系统平台,其内部架构设计决定了它的灵活性和高效性。Android 的体系结构可以分为四个主要层次:操作系统层(OS)、各种库...
Android体系结构,Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为: * 应用程序 * 应用程序框架 * 各种库和Android的运行时环境 * 操作系统层 应用程序:以java语言...
1. **电子邮件客户端**:电子邮件客户端不属于Android平台体系结构的应用程序框架层。实际上,应用程序框架层提供了构建应用程序的基础服务,而电子邮件客户端属于具体的应用程序。 2. **AVDManager工具**:AVD...