第一章:安卓平台简介

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的朋友一起学习。共勉。

  

  

  

    

posted @ 2012-07-21 11:31  庸蛹  阅读(311)  评论(0编辑  收藏  举报