一、Android应用程序框架


android游戏开发 推荐书 android游戏开发平台_应用程序


1、 应用程序层

Java编写,如拨号程序、浏览器、音乐播放器、通讯录等,开发人员可开发程序代替


2、应用程序框架层

·活动管理(Activity Manager):管理程序的生命周期,提供最常用的导航回退功能

·窗口管理(Window Manager):管理所有的应用程序窗口

·内容供应商(Content Providers):通过内容供应商可以使一个程序访问另一个程序的数据,或者共享数据

·视图管理(View System):构建应用程序的基本组件,包括表、网格、按钮、文本框,甚至是可嵌入的Web浏览器

·包管理(Package Manager):管理Android系统内的程序

·电话管理(Telephony Manager):移动设备的功能进行统一管理

·资源管理(Resource Manager):为程序提供所需要的资源,包括图片、文本、声音、本地字符串、布局文件

·位置管理(Location Manager):提供位置服务,如GPRS定位等

·通知管理(Notification Manager):主要对手机顶部状态栏进行管理,如短信提示、电量低提示、后台运行程序提示等


3、Android运行时库

包含两部分:程序库及Android运行时库


程序库为一些C/C++库,能够被Android系统中不同应用程序调用,并通过应用程序框架为开发者提供服务

·libc:是从一个BSD继承来的标准C系统函数库,专门针对移动设备优化过

·Media Framework:基于PacketVideo公司的OpenCORE,支持多种常用音频、视频格式回放和录制,并支持多种图像文件

·Surface Manager:主要管理多个应用程序同时执行时,各个程序之间的显示与存取,并且为多个应用程序提供了2D和3D图层无缝的融合

·SQLite:所有程序都可以使用的轻量级关系型数据库引擎

·Webkit:一套最新的网页浏览器引擎,同时支持Android浏览器和一个可嵌入的Web视图

·OpenGLIES:基于OpenGL ES 1.0 API标准来实现的3D绘制函数库,该函数库支持软件和硬件两种加速方式执行

·FreeType:提供位图(Bitmap)和矢量图(vector)两种字体显示

·SGL:提供了2D图形绘制的引擎


Android运行时库包含了Java编程语言核心库的大部分功能,提供了程序运行时所需调用的功能函数

·核心库(Core Libraries):该核心库包括Java语言所需要的基本函数以及Android的核心库。与标准Java不一样的是,系统为每个Android的应用程序提供了单独的Dalvik虚拟机来执行,即每个应用程序都拥有自己单独的线程

·Dalvik虚拟机(Dalvik Virtual Machine):大多数的虚拟机(包括JVM)都是基于栈的,而Dalvik虚拟机则是基于寄存器的,它可以支持已转换为.dex格式的Java应用程序的运行。.dex格式是专门为Dalvik虚拟机设计的,更适合内存和处理器速度有限的系统


4、Linux内核

Android操作系统采用的是Linux 2.6内核

对程序开发人员而言,该层为软件与硬件之间增加了一层抽象层,使开发过程中不必时时考虑底层硬件的细节

对手机开发商而言,对此层进行相应的修改即可将Android平台运行到自己的硬件平台之上



二、环境配置


JAVA_HOME: C:\Program Files\Java\jdk1.60._18

PATH: C:\Program Files\Java\jdk1.60._18\bin;

PATH: C:\android-sdk-windows\tools;

ADT: https://dl-ssl.google.com/android/eclipse/ 

或 http://dl-ssl.google.com/android/eclipse/



三、目录结构


src目录:存放所有源代码,一般存放在相应包下面

gen目录:一般只有一个R文件,由ADT自动生成,存放全部资源文件的ID

Android2.1目录:存放项目所需要的支持.jar包

assets目录:存放使用的外部资源文件,程序中可以通过输入/输出流对该目录中的文件进行读写

res资源目录:下有很多目录,分别存放程序中用到的图片、界面布局文件及XML格式的描述文件

Androidmanifest.xml:系统控制文件,描述程序有哪些组件、资源、权限等,不可缺少