您的位置:首页 > 移动开发 > Android开发

android游戏开发教程之基本概念

2012-02-02 12:34 288 查看
对于不管从事任何行业 使用任何编程语言的人们来说 当接触一个新知识 或者新出现的一个新平台来说 了解其基础知识非常重要 这在这里我指针对与android游戏开发的人来说

刚接触它的时候不了解android系统的架构 对于以后开发游戏 或者应用来说 总体思路就很模糊 因为你指知道使用他

但是却不知道其从何而来?比如说经常用到的activity,我们只知道创建项目的时候 会自动生成 应用开发 游戏开发 必不可少的界面交互等等 但却不知道他来自哪里?

我们先看看android的整体架构图 然后在介绍在android开发中具体的工作流程



字体有点小 我大概介绍下 他总共分为4层
分别为 (从上到下) 应用程序 应用程序框架 库文件 liunx内核

liunx内核

liunx内核为android提供了硬件抽象层,目的是为了以后能更好的移植到其他平台。从内部来看,android使用内存管理,网络,进程管理和其他操作来为系统提供服务。对于android手机用户来说他永远也不会看到liunx 程序也不会直接运行liunx 但是作为开发人员的我们 需要知道liunx在android用途。

开发期间需要的某些实用程序要跟linux内核打交道。例如:adb shell命令将打开一个liunx命令窗口,从中可以输入要再设备上运行的其他命令。比如 可以通过liunx命令检查liunx文件 当前的活动进程等等

库文件

liunx内核上层的位置处包含了一些android的本机库 他是使用c或者c++进行编写的,并且针对电话使用了一些特殊的硬件架构进行编译的。

其中最主要的一些库包括下面5个:

界面管理器

2D跟3D

SQLIte数据库

媒体编解码器

浏览器引擎

在库文件的右边一览(上图所示) 还有android运行时是怎么工作的?

android虚拟机专门是google针对与java开发的移动设备上的,他与传统的java虚拟机不同主要区别在以下2点:

Dalvik vm在编译的时候 会将class文件跟jar文件编译为.dex文件 他比传统的。class文件更紧凑跟高效

android附带的核心库跟java SE java EE不同 ,但是他们之间的很大一部分是相同的。

应用程序框架

他主要提供应用程序开发所需的高级构建块 经常用到的有以下5个:

活动管理器:该管理器控制应用程序的生命周期

内容管理器:这些封装了一些需要在应用程序之间的数据共享 如联系人信息

资源管理器:程序中涉及到的任何非代码部分

通知管理器 比如收到短信 电池没电等

位置管理器 android手机始终知道目前所处的位置

最上层的应用程序

android架构层中最高级的 可将该层抽象为浮出海面的冰山的一角。最终用户只能看到的就是它了 根本不用管它下面到底执行的什么 但是作为开发人员 还是需要了解的 。

购置android手机会在程序中预先有一个应用程序

电话 电子邮件 联系人 andorid market等等

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: