android游戏开发教程之基本概念
对于不管从事任何行业 使用任何编程语言的人们来说 当接触一个新知识 或者新出现的一个新平台来说 了解其基础知识非常重要 这在这里我指针对与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游戏开发教程之基本概念相关推荐
- Android游戏开发教程汇总
Android游戏开发教程汇总 把最近搜集到的Android游戏开发教程列出来,希望对大家有用. 1.Android2.0游戏开发实战宝典源代码,当然可能大家已经把书也买回家啦. 2.Pro.Andr ...
- Android游戏开发教程:手教你写跳跃类游戏
Android游戏开发教程:手教你写跳跃类游戏 package jumpball.game; import android.app.Activity; import android.os.Bundle ...
- Android游戏开发教程
几个月前,我们收到了来自Java开发人员Tamas Jano的电子邮件,要求加入我们的JCG合作伙伴计划. 令我们惊讶的是,他维护了一个名为" Against The Grain " ...
- android游戏开发教程 android游戏项目教程
丹丹老师android游戏开发视频教程150讲,本课程结合实下最为流行的Android飞行射击类游戏.RPG类游戏开发进行实战讲解,学员可在最短的时间内把技术运用到项目实战中,并能自己写出属于自己的A ...
- 最新千锋3G学院Android游戏开发教程之数独游戏
课程目录 千锋3G学院_Android游戏开发教程_数独_01.mp4 千锋3G学院_Android游戏开发教程_数独_02.mp4 千锋3G学院_Android游戏开发教程_数独_03.mp4 千锋 ...
- Android游戏开发教程------(绘制屏幕)
游戏开发的基本原理: 启动一个Activity对象,然后让其显示一个GameCanvas对象(setContentView(GameCanvas));, GameCanvas 里面做游戏逻辑,用户键盘 ...
- 一个培训班出来的程序员,android游戏开发教程
但在我奋斗的路上最怕接到家里的电话,每每听到他们关怀的声音,我都忍住快要盈出眼眶的泪水. 一边发愁工作与账单,一边回应说一切安好. 我在这座城市打拼,想着要让自己有出息,要让父母过上好日子. 有时候周 ...
- Android游戏开发实践指南(华章程序员书库)
<Android游戏开发实践指南(华章程序员书库)> 基本信息 原书名:Learning Android Game Programming:A Hands-On Guide to Buil ...
- Android游戏开发是视频教程
Android游戏开发是视频教程 2012-04-25 16:20 396人阅读 评论(0) 收藏 举报 游戏android Android游戏开发教程_数独_01 http://www.apkbus ...
最新文章
- c语言中不能表示的整型常量进制,C语言中整型常量的表示方法
- 获取本地公网ip_本地与远程linux服务器之间传输数据
- JavaScript分支结构(判断结构)使用教程
- java取出连续子串_JAVA :在给定一个数组中,可以取得多个连续的子串。在众多子串中,求各元素和为最大值的连续子串...
- linux配置防火墙,开启端口
- [Android]Activity启动过程
- Asp.Net 控件生命周期
- pycharm出现乱码
- 转:Python- 解决PIP下载安装速度慢
- Controller的激活与URL路由
- matlab定积分如何使用,如何用matlab计算定积分.pdf
- Tomcat 8.0下载 官网
- 中国人大计算机保研生源学校,中国人民大学2021届保研、拟录取总结
- 计算机键盘的中心键,电脑键盘上各键的功能及作用
- 怎么用计算机打出黑人,电脑上怎么打法文
- Postgresql13之FETCH FIRST ROWS … WITH TIES展示打结的行
- 手把手教你做树莓派魔镜-MagicMirror(七)-接下来
- 苏大强说:这才是最适合SOHO的客户开发方法
- Sentinel 极简入门
- php app接口开发,「PHP开发APP接口实战005」基础示例接口的实现一