[back]

Android软硬整合技术:

    HAL&Framework&App 架构设计与实战开发


by 高煥堂 

高阶的微课篇

基于您宝贵的经验,特别为您准备新颖的卓越课程,陪您飞上枝头、翱翔天际。

           

第1步: 自学在线微课:从线程面向理解Android架构 >

       Android软硬整合技术(HAL&Framework):高阶的课程篇_第1张图片微课-1(请点击此图,立即体验)

 听完了,可深入理解Android/Linux的线程模式(thread model),包括线程安全机制等。

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


第2步: 自学在线微课:C++层Native系统服务与API >

            Android软硬整合技术(HAL&Framework):高阶的课程篇_第2张图片  微课-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函数与线程 >

              Android软硬整合技术(HAL&Framework):高阶的课程篇_第3张图片   微课-3(请点击此图,立即体验)

 听完上述(第2步)的微课之后,再深入学习微课,包括细腻的概念介绍,实际的案例解析,帮您建立扎实的底层架构基础。

 在移动互联网新时代里,如果应用开发者具备更多的进程和线程知识,将能有更多空间与平台软件、硬件开发者沟通,这对创造开源、开放的Android应用软件系统是非常有帮助的。因此,本课程将协助Android开发者大幅提升其掌握线程和进程的能力。盼望大家皆能成为兼具流程、线程和进程的Android技术高手。    


第4步: 自学在线微课:<掌握控制点:C调用Java代码范例>

              Android软硬整合技术(HAL&Framework):高阶的课程篇_第4张图片   微课-4(请点击此图,立即体验)

 听完了初阶课程:之后,就可以进一步深入深入学习微课,包括C函数与Javah函数相互调用、参数传递、以及幕后VM的运作模式等,有效优化您的JNI技术和开发能力。


第5步: 自学在线微课:重构(Refactor):没钱就改版,改版就有钱  >

               Android软硬整合技术(HAL&Framework):高阶的课程篇_第5张图片   微课-5(请点击此图,立即体验)

 听完了,您将会擅用高老师提出的EIT造形来创造高度的系统重构能力,大胆尝试各项创新组合,实现「没钱就改版,改版就有钱」

☆ 未来的变化和复杂性是本质性(Essential)的,人们无法删除它。于是想办法提升人们管理复杂的能力。软件的复杂性是本质性的,也必须想办法提升人们面对软件复杂性的能力。EIT造形概念有两层作用:1)规范<小>元素组合规律,让人们容易组合出<中>间模块。2)规范中间模块组合规律;让人们容易组合出<大>系统。大胆尝试各项创新组合,实现「没钱就改版,改版就有钱」

   

第6步: 自学在线微课:SDK开发与中间件设计方法 >

               Android软硬整合技术(HAL&Framework):高阶的课程篇_第6张图片  微课-6(请点击此图,立即体验)

 听完了,您可拥有最先进的SDK开发方法和技术,可基于Android的开源基础上,开发自己的平台模块,提供自己SDK和API给第三方来开发App。您的企业也就从原来的,逐渐迈向<平台型企业>,并力求成为<生态型企业>了。


第7步: 恭喜您已经高阶课程毕业了,请继续进入高焕堂的<架构师卓越课程>,深入探索更多成功案例,打造自己的成功之路。


~ END ~