android系统大体上分为四层构架。1 底层linux系统内核2 android运行库,例如opengl sqlite之类的库,c运行库和dalvik虚拟机等。
3 应用程序框架,如位置管理、视图管理、活动管理4 各种应用程序,游戏、播放器等。
中间件其实就是屏蔽硬件系统差异,并提供统一接口给各种应用程序,可供二次开发的一些组件,类库。 一般都是应用和系统之间的软件层,在android上就是类似应用程序框架之上应用程序之间的那种链接部分,由于是手机这样的嵌入式系统,硬件比较特殊,可能也涉及底层的驱动及库的支持,提供驱动+库支持+系统软件框架之上支持应用程序运行的软件开发。
android大体四层。底层linux内核android运行库层是opengl sqlite之类的库和dalvik虚拟机core这样的库然后是应用程序跨家的比如位置管理、试图管理、活动管理,这样的最顶上就是各种应用程序,游戏、播放器、qq这样子。
先学学应用层开发,了解程序员到底需要什么,还有android仍然需要增加什么功能然后你才知道android需要什么样的中间件,还有这个中间件不是一般公司能开发的因为这个是相当于标准的东西,你开发出来了,并没有让所有人用上,这样加剧了android的碎片化。嵌入式驱动开发是刚性需求,只要有芯片出来,驱动必须要找人开发。