技术开发 频道

谷歌T-Mobile G1是IPhone杀手?

  应用开发

  这里也许不是最好的场所对于描述Android软件开发运行的详细过程来说。虽然安装开发工具的过程有点痛苦,但它们工作的很好,而且很容开发java应用程序。 Android采用了特别的Java虚拟机叫Dalvik,但是细节被工具隐藏起来了。

  Android Java API 是应该被关注的,甚至更深奥的设备独有的API,谷歌的文档非常详细而且可以交叉参考。 基于Eclipse的集成开发环境包括命令行工具,在PC端采用IDE进行开发。该工具集适用于Windows,OS X和Linux,那些安装一个标准的Eclipse发布版本的操作系统。

  [更多的Adroid 开发资料, 查看 " SDK 对决: Android vs. iPhone" and " 测试中心预测: 谷歌移动未来." ]

  在实物T-Mobile G1的手机上进行代码操作的调试是标准的,而不是像IPhone和Symbian的平台一样需要在线支付。调试器,加载器和文件资源管理器使用USB接口通过TCP/IP和主机连接。 T-Mobile G1拥有一个USB存储注册设备,但在此模式下只有音乐和图片是可见的。通过调试,整个文件系统,除了被保护的用户数据都可以被读取和修改。

  Java是事实上自定义Android软件的方式。 它提供了垃圾收集和真正的应用程序隔离,并且支持多线程和服务(后台)应用程序。 Android采用了广播/监听模式中运行Java类的实例。 它们被叫做活动,被用户或者应用程序程序产生的消息控制。 带着编码数据的远程程序调用( RPC )提供的进程间通信。

  在应用程序被安装时,每个Android应用程序都被保护通过运行它们在一个独自的Linux用户ID中。自签发证书可以用于签署代码,或用户可以选择安装未签名的应用程序。 Android一个独特和创新的特性就是列举了一些特权级行为,像网络的使用或者访问通讯录数据库,在安装时,也可以设立一些广为人知的问题来避免一些破坏行为。 像在运行时进行提示:“妈妈,我是否可以? ”。

  我已经完成编程,调试,和安装Java软件到T-Mobile G1,我可以证明一旦这些工具被安装,这些都是非常容易的。 我还没有尝试原生代码的开发,因为谷歌并没有提供相应的工具。 而原生应用程序的开发必须要有像C语言标准库和其他可链接的库存在。

  和iPhone不同,Android SDK 源码是全部开放的,而IPhone这个十分愚蠢的限制导致苹果需要被放弃。也不同于其他任何平台,Android也全部公开源代码。 iPhone SDK的保密措施让我排除了它和Android的比较,这非常遗憾的同时也是苹果的损失。目前,Android的Linux内核的源代码可以免费下载。谷歌也已经承诺在不久的将来将释放Andorid中绝大多数的源代码 。虽然这有一点含糊,但谷歌的决心是广为人知的。

0
相关文章