课程标题:【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引脚的两种功能
如果您想学习本课程,请联系我们进行报名点击联系我们
如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们
除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)
丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。
10-20年一线电子工程师项目研发经验团队;
德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;
Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;
凡亿教育电子培训中心,资深专家或特邀讲师;
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;
针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。