《Google Android开发入门与实战》6 ---- 程序结构介绍

本章需要经常温习

Q:Android软件层次

A:自上而下分为以下几层:
      1、应用程序:直接与用户交互
      2、应用程序框架:
      3、各种库和Android运行环境
      4、OS


Q:应用程序框架的组成
A:
     1、各种View(UI组件)
     2、Content Providers:数据访问
     3、Resource Manager:资源管理
     4、Notification Manager:让程序在状态栏上显示提醒
     5、Activity Manager:每个页面就是一个Activity,该Manager负责管理页面生命周期。

Q:库和运行环境
A:
     1、系统C库
     2、媒体库
     3、Surface Manager:显示子系统,提供2D、3D图层
     4、LibWebCore:浏览器引擎
     5、SGL:底层2D图形引擎
     6、3D库
     7、FreeType:字体
     8、SQLite:轻量的数据库引擎

Q:进程、虚拟机
A:此处语焉不详

Q:Android程序的基本组成
A:
      1、Activity:
            1、一个Activity代表手机的一屏,一个程序可以由多个Activity组成,相互跳转,跳转会有返回值。前一个屏幕会进入暂停状态,被压入堆栈。
            2、跳转通过Intent来完成。Intent代表一个操作,含有两个要素:动作类型和数据
            3、Activity通过Intent Filters来描述可以进行哪些操作(Intent)
      2、Broadcast Intent Receiver
            1、让应用对外部事件有响应
            2、只要注册过,当事件来临,即使程序没有启动,系统也会在需要的时候启动程序。
            3、还可以广播给其他程序
      3、Service
            1、没有用户界面
            2、可以长时间运行
      4、Content Provider
            1、数据在Android中是私有的
            2、外界需要通过接口和程序里的数据打交道
      AndroidManifest.xml会对这四部分做必要的描述

Q:工程文件组成
A:
      1、源文件:
      2、R.java:对开发者没用
      3、Android的库
      4、assets:存放多媒体
      5、res:需要用到的资源,该文件夹变化,R.java会变化
      6、drawable:图片资源
      7、layout:布局文件
      8、valus:字符串、颜色、数组
      9、AndroidManifest.xml:配置文件,非常重要

你可能感兴趣的:(android,框架,manager,sqlite,Google,引擎)