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

本文深入解析了Android软件的层次结构,从应用程序到OS,详细阐述了每一层的功能和组成元素,包括应用程序框架、各种库和运行环境、进程与虚拟机、Android程序的基本组成等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章需要经常温习

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:配置文件,非常重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值