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

来源:互联网 发布:手机网站编程工具 编辑:程序博客网 时间:2024/05/18 02:39

对于不管从事任何行业 使用任何编程语言的人们来说 当接触一个新知识 或者新出现的一个新平台来说 了解其基础知识非常重要 这在这里我指针对与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等等






原创粉丝点击