第一章:安卓平台简介
1.安卓应用程序框架
应用程序层,
应用程序框架层(这部分是进行android开发主要学习的内容),
活动管理:程序的生命周期,以及常用的导航回退
窗口管理:管理所用应用程序窗口
内容管理:一个程序可以访问另一个应用程序的数据,或者共享数据
视图管理:用来构建应用程序的基本组件,包括列表,网格,按钮,文本框。甚至是可嵌入的web浏览器
包管理:管理安卓内的应用程序
电话管理:所有移动设备的功能都在电话管理这个模块
资源管理:资源管理为应用程序提供所需要的资源,包括图片,文件,等
位置管理:提供GPRS定位
通知管理:手机顶部状态栏的管理,信息,电量等。
运行库,
c/c++的运行库
libc:c函数库
Media Framework:视频,音频,图片的函数库
Surface Manager:不同程序的切换,和2D和3D效果
SQLite:轻量级数据库
WebKit:网页浏览器
OpenGLIES:OPENGL的函数库
FreeType:位图和矢量图的文字显示
SGL:2D图形绘制
安卓运行时:
核心库:Core Lib 包含java的基本函数,每个java程序提供单独的Dalvik虚拟机来运行。
Dalvik:Dalvik虚拟机是基于寄存器的,支持.dex的java程序
linux内核:
无需介绍
2.创建第一个安卓应用程序。这里和普通的新建java程序的方法并没有什么不同,而且在上面的网址上也说明了新建安卓程序的方法。这里我们略去不写。
3.安卓应用程序各部分功能解析:
src目录:源代码。
一般的步骤,定义个activity,重写onCreate方法,调用父类的onCreate方法,指定相应的布局。
gen目录:这里面的文件是自动生成的,R文件里面存放各种ID和静态变量。BuildConfig文件存放是debug还是run的信息。
android2.1目录:存放jar包
android Dependencies:存放依赖的包
assets 目录:存放 外部资源文件 ,程序可以通过输入输出流对文件进行读写。
res 资源目录:图片 , 页面布局文件 , 和xml格式的描述文件
layout 和 menu中有相关的布局文件,不展开说明
bin:输出
libs:库文件
AndroidManifest.xml:系统控制文件,描述应用程序有哪些组件,哪些资源,哪些权限。因为在eclipse中可以UI编辑而不一定需要直接编写xml这里我们不详细说明,用到的时候可以根据名称来猜测。
4.应用程序的调试
主要用Log类进行调试,通过打开Eclipse的DDMS,并打开LogCat的窗口进行监视。这里Log的等级分为好多种,用过log4net的同学应该能很快理解。
OK写到这里,第一章学习完成。写这个系列的目的不是在于原创什么东西,而是希望能和一些喜欢android的朋友或者希望转android的朋友一起学习。共勉。