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等等
是
刚接触它的时候不了解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等等
是
相关文章推荐
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程_3D绘图基本概念
- 精品教程--Android基本概念以及开发环境搭建
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android简明开发教程四:Android应用基本概念
- Android游戏开发系列教程第二讲(基本图形绘制)
- Android OpenGL ES 简明开发教程 03 <3D绘图基本概念>
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- 基本概念AndEngine为Android开发游戏
- XNA开发实用教程——游戏最基本代码
- Cocos2dx3.2学习准备(二):游戏开发中的一些基本概念
- (二)安卓android游戏开发之2048游戏开发教程----深刻理解LinearLayout布局
- Android开发_libgdx游戏引擎教程 性能优良的游戏引擎—libgdx (五)
- iOS开发视频教程—6.2对象所有权的基本概念和用法
- Android游戏开发教程之二:View类与SurfaceView类
- 【Android LibGDX游戏引擎开发教程】第02期:LibGDX环境的搭建