发布网友
共1个回答
热心网友
android系统大体上分为四层构架。
1 底层linux系统内核
2 android运行库,例如opengl sqlite之类的库,c运行库和dalvik虚拟机等。
3 应用程序框架,如位置管理、视图管理、活动管理
4 各种应用程序,游戏、播放器等。
中间件其实就是屏蔽硬件系统差异,并提供统一接口给各种应用程序,可供二次开发的一些组件,类库。 一般都是应用和系统之间的软件层,在android上就是类似应用程序框架之上应用程序之间的那种链接部分,由于是手机这样的嵌入式系统,硬件比较特殊,可能也涉及底层的驱动及库的支持,提供驱动+库支持+系统软件框架之上支持应用程序运行的软件开发。
操作系统、中间件、应用程序,构成了Android.追问是不是好比开发个jar包一样?
中间件和底层开发不一样吧?
不会是像linux那样搞底层嵌入式之类的开发吧?linux只会些应用,没接触过开发。。。
求大神接货,
追答跟开发Jar包有一定程度上的相似,但不完全一样。
中间件是底层开发之上的,当然不一样。
不会让你搞底层嵌入式开发,但你要了解熟悉相关的知识。
中间件是联系底层和应用层的媒介,所以你底层系统和高层应用都有熟悉。
会有设计到系统相关驱动的调用或开发,将不同的驱动整合,提供统一的接口给高层应用时统一调用。主要会设计到封装不同驱动,提供统一接口。但是现在Android开发并不是分的太清,大致分应用开发和系统开发,所以中间件很大机会上会做部分系统开发的领域。中间件开发你要懂的很多。