NGB TVOS v1.0架构分析

副标题:无

作   者:陈德林

分类号:

ISBN:9787504375391

微信扫一扫,移动浏览光盘

简介


智能电视操作系统是一项对广电发展产生广泛而又深远影响的基础性工作,对保障我国文化安全、支撑我国广播电视数字化网络化智能化、促进我国智能电视产业良性发展具有重要意义。
  2013年12月26日,国家新闻出版广电总局科技司发布了NGB TVOS v1.0软件。
  目前NGB TVOS v1.0参考代码已经开源,读者可从合作开发组官方网站www.ngb-tvos.cn注册下载。面对海量代码,读者往往感觉无从下手。为帮助读者能深入了解NGB TVOS,本书从NGB TVOS的软件架构着手,先总体后局部,由浅入深、由粗到细地对NGB TVOS v1.0的架构进行分析,期望本书成为NGB TVOS v1.0参考代码的配套帮助文档。

目录


序 /001
1 概述 /001
1.1
 上下文环境 ………………………………………………001

1.2
 输入输出模型 ……………………………………………002

1.3
 适用的终端类型 …………………………………………003

1.4
 支持的应用类型 …………………………………………003

1.5
 功能要求 …………………………………………………004

1.5.1
 电视直播要求 ……………………………………………004

1.5.2
 视频点播要求 ……………………………………………004

1.5.3
 应用管理要求 ……………………………………………004

1.5.4
 多桌面支持要求 …………………………………………004

1.5.5
 可升级支持要求 …………………………………………004

2 软件架构 /005
2.1
 动态架构 …………………………………………………005

2.2
 静态架构 …………………………………………………006

2.2.1
 音频系统 …………………………………………………009

2.2.2
 图形系统 …………………………………………………010

2.2.3
 按键消息输入系统 ………………………………………011


3 技术基础 /013

3.1 Binder框架…………………………………………………013
3.1.1
 Native Binder框架和分层通信模型……………………… 013

3.1.2
 Java Binder框架和分层通信模型 ………………………016

3.1.3
 ProcessState ………………………………………………017

3.1.4
 IPCThreadState ……………………………………………017


3.2
 服务管理器(ServiceManager) …………………………017

3.2.1
 服务注册 …………………………………………………018

3.2.2
 服务获取 …………………………………………………019

3.2.3
 服务使用 …………………………………………………019

3.3
 孵化器(zygote) …………………………………………019

3.4
 启动过程 …………………………………………………019

3.4.1
 init进程 …………………………………………………… 021

3.4.2
 启动系统服务进程 ………………………………………025

3.4.3
 启动 Native服务 …………………………………………026

3.4.4
 启动 Java服务 ……………………………………………027

3.4.5
 启动 Home主应用(Launcher)…………………………031

3.5
 广播(Broadcast)机制……………………………………031

3.6
 观察者(Observer)机制 …………………………………031

3.7
 Java服务组件的基本模型和构成元素 …………………038

3.7.1
 2-Box模型………………………………………………… 038

3.7.2
 3-Box模型………………………………………………… 041

3.7.3
 1-Box模型………………………………………………… 042

3.8
 Native服务组件的基本模型和构成元素…………………043


3.8.1 2-Box模型………………………………………………… 044
4 硬件抽象层 /047
4.1.1
 音频(Audio)模块 ……………………………………… 055

4.1.2
 音频策略(Audio Policy)模块 ………………………… 057

4.1.3
 摄像头(Camera)模块 …………………………………061

4.1.4
 Gralloc模块 ………………………………………………062

4.1.5
 HWComposer模块 ………………………………………066

4.1.6
 传感器(Sensors)模块 …………………………………068

5 Native能力层 /070
5.1 系统服务进程 ……………………………………………070
5.1.1
 adbd ………………………………………………………070

5.1.2
 bluetoothd …………………………………………………070

5.1.3
 bootanimation ………………………………………………071

5.1.4
 console ……………………………………………………071

5.1.5
 debuggerd …………………………………………………072

5.1.6
 dbus-daemon ………………………………………………072

5.1.7
 dhcpcd_eth0 ………………………………………………073

5.1.8
 drmserver …………………………………………………073

5.1.9
 dtvserver ……………………………………………………074

5.1.10
 dumpstate …………………………………………………076

5.1.11
 installd ……………………………………………………076

5.1.12
 keystore……………………………………………………077

5.1.13
 mediaserver ………………………………………………077

5.1.14
 mtpd ………………………………………………………079

5.1.15
 netd ………………………………………………………080

5.1.16
 racoon ……………………………………………………080

5.1.17
 remote_server ……………………………………………080

5.1.18
 secu_agent ………………………………………………081

5.1.19
 servicemanager ……………………………………………081

5.1.20
 surface.inger ……………………………………………083

5.1.21
 ueventd ……………………………………………………084

5.1.22
 vold ………………………………………………………085

5.1.23
 wirelesskey ………………………………………………086

5.1.24
 wpa_supplicant ……………………………………………086

5.1.25
 zygote & system_server …………………………………087

5.2
 服务组件 …………………………………………………092

5.2.1
 drmserver进程管理的 Native服务组件 ………………… 092

5.2.2
 dtvserver进程管理的 Native服务组件 …………………097

5.2.3
 mediaserver进程管理的 Native服务组件 ………………100

5.2.4
 surface.inger进程管理的 Native服务组件……………… 138

5.2.5
 system_server进程管理的 Native服务组件 ……………145


5.3
 函数库 ……………………………………………………150

6 Java空间 /156
6.1
 Java执行环境——TVM …………………………………156

6.2
 Java系统服务组件 ………………………………………158

6.2.1
 SystemServer init2()创建的 1-Box模型 Java系统服务组件 …………………………………………………………………158

6.2.2
 SystemServer init2()创建的 2-Box模型 Java系统服务组件 …………………………………………………………………166

6.3 Java应用框架服务组件 …………………………………192
6.3.1 SystemServer init2()创建的 2-Box模型 Java应用框架服务组件 ……………………………………………………………192
6.3.2 SystemServer init2()创建的 3-Box模型 Java应用框架服务组件 ……………………………………………………………282
6.4 Java其他形式组件 ………………………………………311
6.4.1 SystemServer init2()创建的观察者组件 ………………311
6.4.2 SystemServer init2()创建的其他组件 …………………312
6.5 Java库 ……………………………………………………316
6.6 Java API ……………………………………………………318
6.6.1 Java ME API ………………………………………………318
6.6.2 NGB-J API …………………………………………………321
6.6.3 Android API ………………………………………………322
6.7 Java应用 …………………………………………………325
6.7.1 应用组件 …………………………………………………325
6.7.2 清单文件 …………………………………………………328
6.7.3 安装包 ……………………………………………………334
7 Web空间 /337
7.1 基本 Web技术要求 ………………………………………337
7.2 NGB-H定义 JS对象………………………………………337
7.3 Web执行环境——浏览器 ………………………………338
7.4 Web应用 …………………………………………………339
参考文献 /341

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

NGB TVOS v1.0架构分析
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon