《2022年Android底层与框架学习步骤 .pdf》由会员分享,可在线阅读,更多相关《2022年Android底层与框架学习步骤 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、“Android 底层与框架”课程大纲第一部分应用框架与Java应用层开发时间(共3 学时)內容备注3 学时1.1Android 基本架构熟 悉Android 开 发 环 境 、 仿 真 器 、 及 如 何 快 速建 立 程 序Android 的开发工作Android 的开发环境使用 Android SDK 和仿真器建 立 第一 个 Android应用 程 序Android平 台 四 项 基 本 组 件 : Activity, Service, Broadcast Receiver与 ContentProviderActivity 使用 Intent 启动 Activity Activity
2、的 life-cycle Activity 间的互相传递数据建立多 Activity 的应用程序Service 使用 Intent 启动 Service 何谓远距 (remote)的 Service? 绑定(bind)远距 Service 建立 Service 应用程序,以播放背景MP3 歌曲BroadcastReceiver 何谓 BroadcastReceiver? 以 BroadcastReceiver接收 SMS 短信建立 BroadcastReceiver应用程序,以启动Service 播放 MP3 歌曲ContentProvider 何谓 ContentProvider? Cont
3、entProvier 与 SQLite 数据库使用 ContentProvider 进行数据的增、删、改、查。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 1.2 Android 应用以及框架内通信机制;Android的 跨 进 程 IPC 机 制 , 与实际范例。进程(Process)观念IBinder 界面呼叫 IBinder 接口的 transact()函数Binder 类别的意义和用法实作 Binder 类别 onTr
4、ansact()函数AIDL 机制Android的 执 行 绪 (Thread) 模 式 , 与实际范例。Android 的主线程 (Main Thread) 主执行绪与ANR(Android Not Responding) 对话框如何诞生 Java层子线程Java层主、子线程的通讯模式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 第二部分平台框架与C/C+ 本地层开发时间(共9 学时)內容备注1 学时2.1JNI 开发方法J
5、NI Native C 函数的开发要点。JNI 接口的意义:以OpenGL ES 与 JNI 接口之关系说明之VM 如何调用JNI Native 函数:说明JNIEnv* 参数Java 调用 Native C 函数Native C 函数调用 Java 函数Native C 函数创建 Java 对象1 学时Native C 的线程模式。Android VM 的线程模式介绍JNI Native C 程序的线程模式JNI Native 程序的线程安全设计3 学时2.2Binder Kernel 架构认识 C+层服务。Android 的两层服务: Java层服务与 C+层服务以多媒体 Mediapla
6、yer 为例介绍 C+层服务C+层服务:衔接Java层应用程序与底层驱动程序2 学时撰 写 你 的 第 一 个 C+ 层 服 务 , 与实际范例C+层服务的幕后机制:Binder Kernel 撰写你的第一个C+层服务撰写 C+层服务的 Proxy 及 Stub 2 学时C+ 层 服 务 的 IPC 和 执 行 绪 机 制 , 与实际范例。IPC 跨进程 (Process) 通讯机制如何绑定 (Bind)C+ 层服务名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页
7、- - - - - - - - - 第三部分Android 底层系统与Linux 內核时间(共11 学时)內容备注2学时3.1 Android的 Linux 内核Android 系统概述Android 系统的开发综述标准的 Linux 内核Android 系统的驱动Ashmem 驱动Binder 驱动Log 驱动4学时3.2 Android设备驱动framebuffer 驱动键盘驱动Flash驱动v4l2 驱动(重点)音频驱动(重点)蓝牙驱动Wlan 驱动4学时3.3 Android的底层库系统底层库和程序的结构C 语言底层库libcutils Init 进程Shell 工具C+工具库 lib
8、utils 1学时3.4 Android的 JAVA虚拟机和 JAVA框架Android 的 JAVA 虚拟机虚拟机的功能JNI 的使用JAVA 框架名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 第四部分Android 各项应用与服务时间(共48 学时)內容备注10学时4.1 Android的 GUI系统GUI 系统综述pixelflinger 和 UI 库SurfaceFlinger 系统(包括显示系统和驱动的关系)Skia
9、 图形图像引擎(包括图像编解码器的集成)OpenGL 3D 引擎(包括OpenGL 硬件支持方式)10学时4.2 Android的 Audio 系统Audio 系统的综述meida 库中 Audio 相关接口Audio 系统和上层接口Audio 硬件抽象层Audio 系统与驱动的关系8 学时4.3 Android 的 Video 输入输出系统Video 输入输出系统的综述Overlay 系统Overlay 的硬件抽象层Camera系统与上层接口Camera的硬件抽象层Camera和 Overlay 系统与驱动的关系8 学时4.4 Android 的多媒体系统多媒体系统的结构meida 核心库的
10、结构Framework 的多媒体部分PackageVideo的架构硬件编解码器在PackageVideo系统的集成6 学时4.5 Android 的电话系统电话系统结构电话系统组成部分电话系统移植层名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 学时4.6 Android 的连接部分连接部分包含的内容WIFI 无线局域网的部分蓝牙部分GPS部分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -