andoid android.jar包中封装了,java版android应用程序框架 (之所以说java版,那我觉得也会有C/C++版,只不过人家没写,或者其实NDK就是) 以及
写了一些方便程序员与操作系统交互的类 (方便调用操作系统提供的系统调用接口,或者方便与一些framwork中的系统服务进行交互),否者的话,这些
需要开发者自己写类(开发者可以通过jni调用底层C/C++实现,现在呢Google已经帮你封装好了,当然你说你自己能不能实现呢?我想是可以的,但是你自己
写估计会很麻烦,因为你不熟悉,android提供的那些服务)封装的类可以理解成是一些可以为客户端(Client)自己的内存提供数据的函数。所以里面不会有
WMS等这些系统服务,因为他们不能生产一个对象为client 提供数据。他们不是一个”工具类“是”服务类“,服务类就是记录Client数据的,”工具类“就是给
Client提供数据的。每一个Client 都可以拥有自己的工具类对象,他们的内存不冲突,每个一份。
Android sdk 其实就是方便 开发者与系统打交道的"一个"kit(工具库),这里强调一个,是指你自己也可以写一套基于android 内核层的sdk(包含基础系统服务和应用程序框架),然后部署到android 上面。然后,这个android 就又两套应用程序框架了,那么屏幕上会显示混乱的画面,因为,两套框架都在进行系统调用给显卡喂数据。当然,你可以不用写那么深,也许只需要写应用程序框架就可以了,直接利用现有的系统基础服务。像flutter ,就是这种类型吧。你也可以用 C/C++ 再写一套应用程序框架。这里是从计算机软件架构想的。因为系统调用以上,面向的所有的应用,google可以写框架,你自己也可以写框架,只不过你们共同使用了底层下的内核和硬件。所以说,计算机就是个机器和汽车,内燃机一样。