【Android培训】零基础学习安卓Java/C++系统开发实战教程
正规机构口碑保证优质服务 快速响应技术领先经验丰富
授课方式:
寄宿面授远程教学在线直播个性化辅导常年招生
上课时段:
线下全日制班线上特训班企业特训班
课程培训大纲

课程标题:【Android培训】零基础学习安卓Java/C++系统开发实战教程

课程介绍

1、Android与苹果IOS是当今两大移动操作系统,并且An-droid占有率更高,源码开放的Android,不只应用于手机,还可以应用与其他各种各样的产品之中:物联网、机器人、工业控制、车联网等等。你可以暴改Android以适应自己的产品。Nokia放弃Android,它被收购了。黑莓坚持自己的os,也快完了。Windows也推出Android手机了。那么你为什么不选择An-droid?

2、Linux是嵌入式行业的优秀操作系统,而Android=Linux-+Android系统框架+Android应用。这就要求你不只要掌握Linux驱动开发,要想飞得更高,走得更远,还要掌握Android系统开发。各大公司已经改姐了Linux科室:比如中兴没有“Linux底层支持科”而是去掉了“Linux”改成了“底层支持科”既负责Linux,还负责Android系统框架。我所了解的这个科室,以前只有10人,现在有40多人(不是在整个公司,而是在某个产品的小部门里)。

3、我们说的是系统!系统!系统!! !

4、不是那么只会点Java然后用2、3个月就可以速成的An-droid APP工程师。早年吸要会点Android APP就可以拿高工资的时代一去不返了,各个行业,先进者得利;后进者精深才得利,恒得利。

深入掌握Android开发全栈技能,从Java和C++编程基础到Android系统级开发。课程涵盖Java面向对象编程、JNI、泛型、反射等高级应用,以及C++类、继承、多态、模板等核心概念。探索Android音频系统、硬件访问服务、灯光系统、Binder机制、输入系统和显示系统。每个模块结合实战案例,从框架分析到代码实现,适合开发者提升系统编程能力。

适合哪些学员:

1、全方位授课体系零基础无忧学·

2、有LINUX底层知识,想向.上层扩展能力的人

3、有APP开发经验,想向下深入

4、掌握ANDROID系统的人

5、想具备统筹开发完整嵌入式产品的能力的人

6、想优化Android系统进行定制化开发的人

课程目录介绍及详情

JAVA基础教程

第1课_Java基础知识

第2.1课_Java面向对象编程_类的引入

第2.2课_Java面向对象编程_封装性

第2.3课_Java面向对象编程继承性

第2.4课_Java面向对象编程_多态性

第2.5课_Java面向对象编程_异常

第2.6课_Java面向对象编程_包和权限

第2.7课_Java面向对象编程_内部类

第3.1课_JNI

第3.2课_JNI_C调用JAVA

第4.1课_Java高级应用_泛型

第4.2课_Java高级应用_反射

C++基础教程

第1.1课_c++类的引入

第1.2课_c++基础知识_访问控制

第1.3课_c++基础知识_程序结构

第1.4课_c++基础知识_重载_指针_引用

第1.5课_c++基础知识_构造函数

第1.6课_c++基础知识_静态成员_友员

第1.7课_c++基础知识_运算符重载_类外函数

第1.8课第_c++基础知识_运算符重载_成员函数

第2.1课_c++面向对象编程_访问控制和继承

第2.2课_c++面向对象编程_多重继承

第2.3课_c++面向对象编程_再论构造函数

第2.4课_c++面向对象编程_多态

第2.5课_c++面向对象编程_类型转

第3.1课_c++高级编程_抽象类_概念

第3.2课_c++高级编程_抽象类界面

第3.3课_c++高级编程_函数模板_引入

第3.4课_C++高级编程_函数模板_重载

第3.5课_c++高级编程_类模板

第3.6课_c++高级编程_异常

第3.7课_c++高级编程_自己实现智能指针

第3.8课_c++高级编程_Android轻量级指针

第3.9课_c++高级编程_Android弱指针的引入

第3.10课_c++高级编程_Android强弱指针的实现与使用

第4.1课_设计模式_单例模式

第4.2课_设计模式_桥接模式

Android音频系统

工具使用

第1课_工具_使用AndroidStudio来阅读源码

第2课_工具_建模工具bouml

第3课_工具_使用bouml制作时序图

硬件访问服务_基础知识

第4课_编写第1个Android应用程序实现按钮和复选框

第5课_让Android应用程序访问C库

第6课_Android程序操作LED

第7课_Android硬件访问服务框架

第8课_Android硬件访问服务编写系统代码

第9课_Android硬件访问服务编写APP代码

第10课_Android硬件访问服务编写HAL代码

第11课_Android硬件访问服务使用反射

Android基础

第12课_基础知识Android消息处理机制

第13课_基础知识ArrayMap

灯光系统

第14课_Android灯光系统_总体框架

第15课_Android灯光系统_led_class驱动

第16课_Android灯光系统_编写HAL_lights.c

第17课_Android灯光系统_源码分析_电池灯

第18课_Android灯光系统_源码分析_通知灯

第19课_Android灯光系统_源码分析_背光灯

Binde

第20课_Binder系统_C程序示例_框架分析

第21课_Binder系统_C程序示例_编写程序

第22课_Binder系统_C程序示例_编译查错

第23课_Binder系统_C程序示例_测试与总结

第24课_Binder系统_驱动情景分析_数据结构

第25课_Binder系统_驱动情景分析_打印数据交互过程

第26课_Binder系统_驱动情景分析_服务注册过程_概述

第27课_Binder系统_驱动情景分析_服务注册过程_分析

第28课_Binder系统_驱动情景分析_服务获取过程第

第29课_Binder系统_驱动情景分析_服务使用过程

第30课_Binder系统_驱动情景分析_transaction_stack机制_REPLY

第31课_Binder系统_驱动情景分析_transaction_stack机制_双向服务

第32课_Binder系统_C++实现_编写程序

第33课_Binder系统_C++实现_编译测试

第34课_Binder系统_C++实现_内部机制_回顾关键点

第35课_Binder系统_C++实现_内部机制_代理类BpXXX分析

第36课_Binder系统_C++实现_内部机制_数据传输

第37课_Binder系统_C++实现_内部机制_添加服务

第38课_Binder系统_JAVA实现_hello服务_编程

第39课_Binder系统_JAVA实现_hello服务_测试

第40课_Binder系统_分层

第41课_Binder系统_JAVA实现_内部机制_Client端

第42课_Binder系统_JAVA实现_内部机制_Server端

第43课_回看SystemServer_硬件访问服务及课后作业答案

音频系统

第44课_声音的采集与存储

第45课_Android音频系统框架简述

第46课_ASoC音频驱动框架

第47课_tiny4412声卡驱动移植_combine

第48课_声卡控制之kcontrol

第49课_DAPM_widget_route_path

第50课_DAPM的kcontrol注册过程

第51课_route_path添加过程分析

第52课_DAPM的情景分析_构造过程

第53课_DAPM的情景分析_使用过程

第54课_tiny4412声卡驱动录音功能调试

第55课_分析思路

第56课_以例子说明几个重要概念

第57课_所涉及文件形象讲解

第58课_AudioPolicyService启动过程分析

第59课_AudioFlinger启动过程分析

第60课AudioTrack创建过程

第61课_AudioPolicyManager堪误与回顾

第62课_AudioTrack创建过程_选择output

第63课_AudioTrack创建过程_Track和共享内存

第64课_音频数据的传递

第65课_PlaybackThread处理流程

第66课_驱动程序上报耳麦拔插事件

第67课_在状态栏显示耳麦图标

第68课_耳麦拔插事件调用流程分析

第69课_切换声音通道流程

第70课_HAL之框架

第71课_HAL之调用流程源码分析

第72课_音量相关概念

第73课_AudioFlinger层调节音量流程

第74课_音量键和Setting界面调节音量流程

第75课_使用c++编写录音程序

第76课_录音框架及代码流程

第77课修改代码支持多APP同时录音

音频ALSA声卡for Androider

第76课_录音框架及代码流程

第77课_修改代码支持多APP同时录音

第78课_alsa音频驱动框架

第79课_ALSA声卡_裸板之原理和框架

第80课_ALSA声卡裸板之编写程序

第81课_ALSA声卡裸板之编译和测试

第82课_ALSA声卡ALSA驱动框架

第83课_ALSA声卡ASoC驱动框架

第84课_ALSA声卡分析调用过程

第85课_ALSA声卡体验声卡

第86课_ALSA声卡从零编写之框架

第87课_ALSA声卡从零编写之参数设置

第88课_ALSA声卡从零编写之数据传输

第89课_ALSA声卡从零编写之调试

第90课_ALSA声卡从零编写之添加音量控制

第91课_ALSA声卡从零编写之WM8976

第92课_ALSA声卡移植原厂WM8976驱动

第94课_ALSA声卡编写ALSA声卡应用程序

Android输入系统

第1课_输入系统_必备Linux编程知识_inotify和epoll

第2课_输入系统_必备Linux编程知识_双向通信(scoketpair)

第3课_输入系统_必备Linux编程知识_任意进程双向通信(scoketpair+binder)

第4课_输入系统_框架

第5课_输入系统_模拟输入系统驱动

第6课_输入系统_Reader_Dispatcher线程启动分析

第7课_输入系统_Reader线程_使用EventHub读取事件

第8课_输入系统_Reader线程_核心类及配置文件_实验

第9课_输入系统_Reader线程_核心类及配置文件_分析

第10课_输入系统_Reader线程_简单处理

第11课_输入系统_Dispatcher线程_总体框架

第12课_输入系统_Dispatcher线程情景分析_Reader线程传递事件

第13课_输入系统_Dispatcher线程情景分析_dispatch前处理

第14课_输入系统_实战_使用GlobalKey一键启动程序

第15课_输入系统_APP跟输入系统建立联系_InputChannel和Connection

第16课_输入系统_输入系统_Dispatcher线程_分发dispatch

第17课_输入系统_APP获得并处理输入事件流程

第18课_输入系统_补充知识_activity_window_decor_view关系_理论

第19课_输入系统_补充知识_activity_window_decor_view关系_实验

第20课_输入系统_InputStage_理论

第21课_输入系统_InputStage_实验_截取输入事件

第22课_输入系统_多点触摸驱动程序

第23课_输入系统_多点触摸驱动程序_编写框架

第24课_输入系统_多点触摸驱动程序_编写框架_堪误

第25课_输入系统_多点触摸驱动程序_编写框架_实践_tiny4412

第26课_输入系统_多点触摸驱动程序_idc配置文件

第27课_输入系统_多点触摸驱动程序_Reader线程

第28课_输入系统_多点触摸驱动程序_InputStage

Android显示系统

第1.1课_显示系统框架_framebuffer原理及改进

第1.2课_显示系统框架_初步分析

第2.1课_修改tiny4412_android源码禁用hwc和GPU_最终的补丁

第2.2课_修改tiny4412_android源码禁用hwc和GPU_去除厂家gralloc_hwc模块

第2.3课_修改tiny4412_android源码禁用hwc和GPU_使用软件GL库

第2.4课_修改tiny4412_android源码禁用hwc和GPU_修改gralloc

第3课第_最简单的Surface测试程序

第4.1课_APP与SurfaceFlinger的数据结构

第4.2课_APP创建SurfaceFlinger客户端(client)的过程

第4.3课_APP申请创建Surface的过程

第4.4课_APP申请(lock)Buffer的过程_框架

第4.5课_APP申请(lock)Buffer的过程_分配buffer

第4.6课_APP申请(lock)Buffer的过程_获得buffer信息

第4.7课_APP提交(unlockAndPost)Buffer的过程_框架

第4.8课_APP提交(unlockAndPost)Buffer的过程_消费者创建过程

第4.9课_APP提交(unlockAndPost)Buffer的过程_提交过程

第5.1课_黄油计划_三个方法改进显示系统

第5.2课_Vsync框架

第5.3课_初始化代码分析

第5.4课_surface使用vsync过程代码分析

第5.5课_surfaceflinger对vsync的处理

第5.6课_基础知识_Region定义及操作

第5.7课_rebuildLayerStacks源码分析

第5.8课_DisplayDevice创建流程分析

第5.9课_使用opengl进行界面合成流程速览

第6.1课_HDMI硬件介绍

第6.2课_4412的HDMI驱动程序框架

第6.3课_HDMI热拔插检测驱动程序_总述及字符驱动

第6.4课HDMI热拔插检测驱动程序_switch系统

第6.5_HDMI热拔插检测驱动程序_HPD引脚的两种功能

image.png

image.png

如果您想学习本课程,请联系我们进行报名点击联系我们

如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们

除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)

服务优势:

丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。

专家力量:

10-20年一线电子工程师项目研发经验团队;

德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;

Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;

凡亿教育电子培训中心,资深专家或特邀讲师;

大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;

多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;

针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。

关于我们>>更多

十年专业积累,专家技术团队,国内最大的电子设计人才培训基地,开设有硬件、PCB、单片机、仿真、EMC、射频等相关课程。

联系我们
电话:

15616880848

微信咨询报名

领试听与大纲

聚焦电子设计

预约信息