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

  1. Android游戏开发教程汇总

    Android游戏开发教程汇总 把最近搜集到的Android游戏开发教程列出来,希望对大家有用. 1.Android2.0游戏开发实战宝典源代码,当然可能大家已经把书也买回家啦. 2.Pro.Andr ...

  2. Android游戏开发教程:手教你写跳跃类游戏

    Android游戏开发教程:手教你写跳跃类游戏 package jumpball.game; import android.app.Activity; import android.os.Bundle ...

  3. Android游戏开发教程

    几个月前,我们收到了来自Java开发人员Tamas Jano的电子邮件,要求加入我们的JCG合作伙伴计划. 令我们惊讶的是,他维护了一个名为" Against The Grain " ...

  4. android游戏开发教程 android游戏项目教程

    丹丹老师android游戏开发视频教程150讲,本课程结合实下最为流行的Android飞行射击类游戏.RPG类游戏开发进行实战讲解,学员可在最短的时间内把技术运用到项目实战中,并能自己写出属于自己的A ...

  5. 最新千锋3G学院Android游戏开发教程之数独游戏

    课程目录 千锋3G学院_Android游戏开发教程_数独_01.mp4 千锋3G学院_Android游戏开发教程_数独_02.mp4 千锋3G学院_Android游戏开发教程_数独_03.mp4 千锋 ...

  6. Android游戏开发教程------(绘制屏幕)

    游戏开发的基本原理: 启动一个Activity对象,然后让其显示一个GameCanvas对象(setContentView(GameCanvas));, GameCanvas 里面做游戏逻辑,用户键盘 ...

  7. 一个培训班出来的程序员,android游戏开发教程

    但在我奋斗的路上最怕接到家里的电话,每每听到他们关怀的声音,我都忍住快要盈出眼眶的泪水. 一边发愁工作与账单,一边回应说一切安好. 我在这座城市打拼,想着要让自己有出息,要让父母过上好日子. 有时候周 ...

  8. Android游戏开发实践指南(华章程序员书库)

    <Android游戏开发实践指南(华章程序员书库)> 基本信息 原书名:Learning Android Game Programming:A Hands-On Guide to Buil ...

  9. Android游戏开发是视频教程

    Android游戏开发是视频教程 2012-04-25 16:20 396人阅读 评论(0) 收藏 举报 游戏android Android游戏开发教程_数独_01 http://www.apkbus ...

最新文章

  1. c语言中不能表示的整型常量进制,C语言中整型常量的表示方法
  2. 获取本地公网ip_本地与远程linux服务器之间传输数据
  3. JavaScript分支结构(判断结构)使用教程
  4. java取出连续子串_JAVA :在给定一个数组中,可以取得多个连续的子串。在众多子串中,求各元素和为最大值的连续子串...
  5. linux配置防火墙,开启端口
  6. [Android]Activity启动过程
  7. Asp.Net 控件生命周期
  8. pycharm出现乱码
  9. 转:Python- 解决PIP下载安装速度慢
  10. Controller的激活与URL路由
  11. matlab定积分如何使用,如何用matlab计算定积分.pdf
  12. Tomcat 8.0下载 官网
  13. 中国人大计算机保研生源学校,中国人民大学2021届保研、拟录取总结
  14. 计算机键盘的中心键,电脑键盘上各键的功能及作用
  15. 怎么用计算机打出黑人,电脑上怎么打法文
  16. Postgresql13之FETCH FIRST ROWS … WITH TIES展示打结的行
  17. 手把手教你做树莓派魔镜-MagicMirror(七)-接下来
  18. 苏大强说:这才是最适合SOHO的客户开发方法
  19. Sentinel 极简入门
  20. php app接口开发,「PHP开发APP接口实战005」基础示例接口的实现一

热门文章

  1. 发qq邮件被对方服务器拒绝,QQ被对方拉黑了。我发QQ邮件对对方能收到吗?
  2. 兄弟一脸懵逼,刚才是发生了什么?
  3. 直接添加GO词云到基因表达热图上
  4. 卖NFT表情包赚上百万,区块链技术终于找到了真正价值?
  5. java 数字拆分_如何在java中分割数字?
  6. STL 容器详解——string 类
  7. markdown画图之一:流程图(flowchart)
  8. 京东回归港股不是上岸,刘强东还有更大的杀招!
  9. 服务器装系统步骤图解win7,win7安装系统图解教程
  10. 社招,文章很细节,大家看下我有多细