您的位置:首页 > 移动开发 > Android开发

Android软硬整合技术(HAL&Framework):高阶的课程篇

2015-08-22 12:54 429 查看
[back]Android软硬整合技术: HAL&Framework&App 架构设计与实战开发
by 高煥堂 高阶的微课篇基于您宝贵的经验,特别为您准备新颖的卓越课程,陪您飞上枝头、翱翔天际。 第1步: 自学在线微课:< 从线程面向理解Android架构 >


微课-1(请点击此图,立即体验)
☆ 听完了,可深入理解Android/Linux的线程模式(thread model),包括线程安全机制等。

☆ 在传统上,应用软件开发者比较重视「流程」(Flow),而平台软件开发者则比较重视「进程」(Process)和「线程」(Thread)。两者必须互补,才能创造整体平台和应用软件系统的稳定性和可靠性。由于Android平台是开源和开放的,促成应用软件、平台软件和硬件之间更多的互动空间,创造出独特的软硬整合产品,替人类带来多采多姿的生活美景。
第2步: 自学在线微课:< C++层Native系统服务与API >

微课-2(请点击此图,立即体验)☆ 听完了,可深入如何撰写C++层的本地服务(Native Service),它向上透过JNI与Java层衔接,而向下则常常与HAL对接,它是Android的树干部分。☆ Native Service是实作在Runtime层里的System Server。架构设计上,我们有二个选择,一个是实作Android Service、再透过JNI与HAL stub沟通;另一个选择是,跳过Android Service,让App直接与Native Service沟通。在Android平台底层也有重要的API,就是系统服务API。于此,特别专注于这个系统服务API,介绍Android系统服务的种类、熟悉Android既有的系统服务、亲自撰写自己的系统服务、替系统服务设计和包装API,以便扩充Android既有的系统服务API。
第3步: 自学在线微课:< 细说Native函数与线程 >

微课-3(请点击此图,立即体验)☆ 听完上述(第2步)的微课之后,再深入学习本微课,包括细腻的概念介绍,实际的案例解析,帮您建立扎实的底层架构基础。
☆ 在移动互联网新时代里,如果应用开发者具备更多的进程和线程知识,将能有更多空间与平台软件、硬件开发者沟通,这对创造开源、开放的Android应用软件系统是非常有帮助的。因此,本课程将协助Android开发者大幅提升其掌握线程和进程的能力。盼望大家皆能成为兼具流程、线程和进程的Android技术高手。
第4步: 自学在线微课:<掌握控制点:C调用Java代码范例>

微课-4(请点击此图,立即体验)☆ 听完了初阶课程:<JNI开发初步>之后,就可以进一步深入深入学习本微课,包括C函数与Javah函数相互调用、参数传递、以及幕后VM的运作模式等,有效优化您的JNI技术和开发能力。
第5步: 自学在线微课:< 重构(Refactor):没钱就改版,改版就有钱 >

微课-5(请点击此图,立即体验)☆ 听完了,您将会擅用高老师提出的EIT造形来创造高度的系统重构能力,大胆尝试各项创新组合,实现「没钱就改版,改版就有钱」。☆ 未来的变化和复杂性是本质性(Essential)的,人们无法删除它。于是想办法提升人们管理复杂的能力。软件的复杂性是本质性的,也必须想办法提升人们面对软件复杂性的能力。EIT造形概念有两层作用:1)规范<小>元素组合规律,让人们容易组合出<中>间模块。2)规范中间模块组合规律;让人们容易组合出<大>系统。大胆尝试各项创新组合,实现「没钱就改版,改版就有钱」。 第6步: 自学在线微课:< SDK开发与中间件设计方法 >

微课-6(请点击此图,立即体验)☆ 听完了,您可拥有最先进的SDK开发方法和技术,可基于Android的开源基础上,开发自己的平台模块,提供自己SDK和API给第三方来开发App。您的企业也就从原来的<App型企业>,逐渐迈向<平台型企业>,并力求成为<生态型企业>了。
第7步: 恭喜您已经高阶课程毕业了,请继续进入高焕堂的<架构师卓越课程>,深入探索更多成功案例,打造自己的成功之路。
~ END ~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android HAL Framewor