android 里面不能使用awt,底层没有具体的实现awt
android里面的窗口创建过程决定了界面只能是android里面的组建。android的组件都是通过远程的IPC调用完成的,也就是说服务端有什么功能才能用什么功能。
不是所有用java写的程序都能在标准jvm中运行的。
android中的虚拟机是修改过的,跟标准的JVM不同,比如对一张图片的解析,android里用Bitmap,而你想用其他方式,那么在android底层里并不能对你这种方式进行解析并勾画出具体界面。
只有编写android JVM能够解析的代码,android才能运行,所以,如果遇到android底层没有实现的代码,需要用android里的东西去重构,可以根据自己的需求做一定的更改。
比如如下一个java.awt中的BufferedImage,这里它的源码大概是这样: