微课名称:

     App框架(Framework)初步   

 

wKioL1XajBbAcN7mAAEQ-s6tAHQ508.jpg立即学习此微课:

 

微课目标:

   大家几乎都听过愚公移山的故事,但是大家常把焦点摆在愚公和移山,而忽略了畚「箕」的角色。礼记.学记篇上有言:良弓之子,必学为箕。其意思是,欲做出优良的弓,必先好好研究其模子(即箕)。Android是个框架(Framework),而框架里含有成百上千个「箕」类(注:基类是Super Class的译词)。基于「良弓之子,必学为箕」的精神,于此先教您正确认识框架(箕)之原理,然后才介绍如何善用畚箕来开发出优良的Android程序(良弓);并进而开发云端服务程序。

 

微课介绍

    顾名思义,应用框架是﹕某特定应用领域(Domain)中,程序间的共同结构。让该领域中的程序员们,依共同结构来发展程序,使程序间具有一致性,增加了程序的清晰度,以降低程序的设计与维护费用。从框架(Framework)角度来看,Android平台里含有两层框架。上面是Java层的应用框架,而下面是C/C++层的系统框架。这两层框架之间会有密切的沟通。此时JNI(Java Native Interface)就扮演双方沟通的接口了。藉由JNI接口,可将Java层的基类或子类别的函数实作部份挖空,而移到JNI层的本地C函数来实作之。这个JNI本地(Native)的C函数,再衔接到底层的C/C++系统框架。

  

内容单元:

Sec_01_应用框架的起源_无框架

Sec_02_单层的应用框架

Sec_03_多层应用框架(以Android为例)

 

~ End ~