现在对Android上的平台的开发大致明白了不少!
遇到的问题让我对Android有了进一步的了解.这段时间以来一直思考Android上的各种问题:
如:
1.Android的应用程序apk的编译安装过程是怎么做的?
2.Android上的应用程序如何使用第三方的jar包?
3.Android上的各种编译错误是怎么回事?
4.为什么Android的应用程序是用java开发,但是却没有使用java的虚拟机?
5.Adnroid的优势和发展在哪儿(google是怎么想的,MS是怎么想的,Apple是怎么想的)?
6.移动开发一定是未来吗?
......
有一些有了想法,有一些还在思考中......
如问题1可以参考如下文章
手工编译android应用程序
如问题4 MIT的科学家 Stefano Mazzocchi 说得也非常清楚!
大概译文如下:
Android的应用程序是用基于Java开发工具如Eclipse与Java语法开发的...最后编译的不是Java字节码而是Dalvik字节码.Android只是使用了Java的语法和Java SE的类库,但是在手机上执行的却不是Java字节码和Java虚拟机(注意:Android上实现的的Java SE类库其实是 Apache Harmony的).
搅笑的是google从不声称Android是Java平台,尽管Android能运行Java语言编写的应用程序和一些Java的类库.Sun(现在是Oracle了)如果有Java类库专利的话,当然可以阻止Google,但是他们没有Java类库的专利,即使Sun非常想得到这个专利.我猜想Android不宣称兼容Java的话也不会让Sun有过激的行为(事实上,google可以宣称这是现在的专利上的子集或超集的革新,从而挑战Sun对Java影响地位)
如问题5,6......一个三流程序员还需要再乱想~~
唉~~
阅读(1191) | 评论(0) | 转发(0) |