Android的开放性,灵活性,以及Java基础使它成为最好的选择。许多开发者和依赖于它们的业务
可以谷歌安卓手机与苹果iPhone?几周前,谷歌借给我要试验一歌Nexus One智能手机,由于下载的应用程序和编写自己的代码,我花的时间。好消息是,该平台不仅是竞争力,但往往是很多程序员比iPhone更好的选择,企业雇佣他们。
现在Android的线是足够的竞争力是一般用户可以看看两个平台,并假定他们是双胞胎。这两个让你喊人,并捣碎您的手指插入的正方形图标无尽的矩阵的一个启动一个应用数量。这两个让你拉起来的网页。要我单纯的眼睛,iPhone的界面看起来还是有点漂亮,但最基本的用途,iPhone和Android是类似福特和水星或可口可乐和百事可乐。
[许多方便的工具可以帮助您充分利用了Linux在你的谷歌Android手机的根。请参阅“面向开发者和IT专业人士的Android应用程序”。)
如果你想要做的比赚更多的几个电话和周围iFart的差别是显而易见的。iPhone应用程序市场正在急剧变大且深,但已经有一个在风格扪差异。虽然iPhone开发人员已经发现,一个通往成功的道路是玩我们的低级本能(直到苹果关闭了它们),一些Android应用程序都提供的是解锁的手机,真是一台Unix机器,你可以放入口袋的力量切实可行的解决方案。
从你的iPhone或其他移动设备访问信息世界infoworldmobile.com不用彷徨的最新科技新闻在你的iPhone与IDG的ITnews iPhone应用程序。
GScript举例来说,是一个Android应用程序,让你写你自己的shell脚本和消防它们赶走自来水。另一个有用的应用程序,远程数据库,让你把任何SQL查询到一个按钮,搜索数据库的远程,然后显示结果。这是生成自定义应用程序的最快方法 - 你需要知道的唯一的代码是SQL和用户界面可以帮助你这一点。
那种开放性常常被苹果App Store拒绝,因为苹果似乎担心有人可能会添加或修改程序的功能的可能性。苹果方面还特别限制口译和模拟器 - 足以迫使一个Ruby实现到禁用eval函数的最佳部分。一些报道认为,这是一个错误应用商店的评论者们终于开始了解它的优势了在技术教给许多新生在他们的第一台计算机科学类,但没有人真正知道。
这些灵活的函数不仅仅是为整天使用shell脚本的代码操纵者准备的。像GScript和Remote DB这样的应用程序使it人员更容易为企业的各个角落创建粗糙但可行的自定义工具。用户只需按下一个按钮,就可以看到他们的手机在做正确的事情。
这是一个Java世界Android的相对缺乏的障碍是明显的一次又一次,我与Nexus One的播放。起初我有点怀疑有人会与开源许可证做多。难道真的是有意义的重新编程界面,或者如果你只是采取了几个电话和收发电子邮件的功能?但是,一些人无情的能工巧匠,他们是建立新的Android发行版。这些都是从Linux的LiveCD的生态系统很长的路要走,但我可以看到这条大道是为希望把一个漂亮的定制界面在Android硬件之上的企业非常有用。
开源基金会也使得采用该平台,对于很多Java程序员更容易。我正要安装库时,我意识到,Eclipse的是信令图书馆已经安装到倒吸一口一个遥远的网页。许多经典的框架,比如Apache的HttpClient的捆绑右混进去。所以建立一个Android应用程序的许多地方会很舒服的旧的Java手。
它仍然是有点怀疑这种开放性是非常重要的。该代码界面与谷歌的优秀地图项目是在包com.google.android.maps,提示该接口未打开,因此你不受欢迎以你喜欢的任何方式使用和分发它们。而且,许多从根本上控制手机的用户也发现,这是可能的一个真正的麻烦跟上bug修复和其他更改。
这些限制将影响到最有能力和最极端的开发者,他们会从下到上重新设计手机。更多的开发者和他们的雇主将会对发布软件的基本自由感到满意。虽然Android确实要求开发人员向保存应用程序的JAR文件添加数字签名,但开发人员可以使用自签名证书,这一选项允许在不将谷歌置于所有发行版中心的情况下进行某些控制。保留这个自签名证书的密钥,因为手机只接受升级到使用相同密钥签名的包。
代码签订后,开发商和手机之间的路径是可以接受的。一些第三方程序会抓取从文件系统的APK,并安装它。张女士说,我可以写“文件系统”,而无需使用像凶恶的话“越狱是一种受欢迎的款待。有一个应用程序,SwiFTP,让您从您的手机上使用代理网站在互联网上传和下载文件。这是一个相当好的技巧,而不是你的东西将在苹果的App Store找到。当朋友拍了拍身边的演示手机,他以为我做什么坏事,但它只是从官方Android市场下载的其他应用。
你好,安卓对于程序员来说,开放的生态系统的优势,从一开始就明显。虽然我花了几天的时间才能拿到钥匙整理出来,当我第一次迷上了一个iPod Touch的苹果的Xcode IDE,我居然拿到了“Hello World”的测试在Nexus One上工作之前,我解雇了模拟器。Eclipse中只注意到了Nexus One就迷上了我的电脑,然后启动代码。我看了一眼我的新的应用程序只是运行。
Android的纯Java基础将是用于对员工的Java程序员很多企业的最大的旅游景点之一。任何Java开发人员熟悉Eclipse应该能够使用谷歌的Android文档在短短的几个小时变成一个非常基本的应用程序。不仅如此,但所有其他Java程序代码将你的Android手机上运行的 - 虽然它不会看起来很漂亮或快速因为它在多核服务器上运行。
对于Java程序员的最大挑战是努力通过间接的XML和属性文件编码似乎无休止层,全意,使其更容易创造不同的屏幕尺寸和语言的应用程序。苹果公司刚刚开始添加这些功能支持iPad,但谷歌预计这一切从一开始。您可以设置模拟器来处理不同的屏幕尺寸。因此,当在谷歌垫来了吗?生命值和其他人已经在努力工作。
在这一点上,谷歌的做法比苹果公司决定就其SDK达成一项令人讨厌的保密协议要明智得多。正如苹果所要求的那样,程序员不能与其他人(比如老板和投资者)谈论iPhone和iPad的功能,除非这些人支付现金并加入开发者项目。如果任何人只要有99美元就可以获得SDK的拷贝,那么真的有可能将其称为非公开的吗?这真的是法律所规定的采取合理预防措施来保护所谓的商业秘密吗?去问问苹果的律师吧。
尽管谷歌的先见之明,不同大小的靶标筛选,我发现它在所有的XML和属性文件的混淆工作。有一个老笑话,一个计算机科学家通过增加间接的另一层解决问题。该谷歌程序员解决了大量的问题,使这个新的手机,你必须要经过多层追逐弄清楚如何把标签上的按钮。这当X个不同国家,其中Y不同的屏幕尺寸您的应用程序运行,但仍然是头脑麻木将还清。
虽然Java程序员都会有宾至如归的感觉与Android Eclipse的,它不只是对Java程序员;手机可以运行嵌入在Java的任何语言。像Jython和JRuby的项目是伟大的解决方案,和几十个就在外面。有在iPhone世界类似的选项,但他们通过苹果的恐惧元编程,并能与EVAL做的弊端削弱。
通过摄像头,黑暗SDK仍然显示出一些恼人的粗糙之处。我写了一个使用摄像头的应用程序,但它经常会锁住,我不知道为什么。代码将在竖屏模式下工作,而不是在横屏模式下;前一分钟还行,下一分钟就崩溃了。我最终发现问题出在加速计的一个“有用”功能上,它可以根据手机的方向将相机设置为纵向或横向模式。如果我以横屏模式手持手机,我的视图会崩溃,因为它期望的参数是高的,而不是宽的。但如果我把它转回竖屏,它神奇地工作了,因为屏幕的边框现在更高了,而不是更宽了。花了好几分钟才找到。
同样重要的是要认识到各种各样的选项需要明确许可,您必须在AndroidManifest.xml文件中声明这一点。有几次,我的代码不会仅仅是因为我忘了打开使用相机的权限运行。然而,错误信息从来没有说过类似的东西,“去编辑清单,doofus。”这个配置,顺便说一下,用精确实现,程序员会喜欢,但可能会让最终用户有点糊涂。还有一个XML标签,使摄像头,而另一个使相机上的自动对焦。
对于每个下载新应用程序的人,这些功能都一一列举出来。可能有人想安装使用摄像头而不是自动对焦的软件,但当我看到屏幕上满是我要授予的一长串权限时,我的眼睛变得呆滞了。据我所知,我已经点击了一个XML标签使用功能android:name="android. permit .take.first.born">
有迹象表明,建议它会是多么困难的谷歌保持不同手机之间的一致性更深层次的问题。在安卓市场上一些评论已经制定了错误的软件的简写的崩溃:FC为强制关闭。一些代码,对Nexus One的Droid手机将“FC”的作品。
我认为谷歌为其API的未来前景做了很多努力,而且在平板电脑和其他不同尺寸的大屏幕的规划方面,谷歌肯定比苹果做得更好。不过,我认为程序员们将会在很多设备上测试他们的代码很长一段时间。这只是鼓励50多款手机使用该操作系统的缺点之一。
有时,这种基于Java的世界只是感觉有点太铁杆。虽然大多数在本次审查的比较是与占主导地位的iPhone,值得一提的是,Palm Pre和Palm的Mojo SDK可以提供很多的Android的灵活性,但在一个大大简化包装。大部分的编码与CSS,JavaScript和HTML,这是对XML和Java的无尽层更简单的选择需要建立一个Android应用程序来完成。
Droid的期货对我来说,最有趣的问题是Android的开放性将如何改变手机上的整个生态系统。在使用Nexus One的第一天,我创建了一个全新的测试Gmail账户,以避免在归还手机时出现任何问题。然而,当我通过输入一个朋友的电话号码给他打电话时,他的脸就会出现在屏幕上。这是否展示了谷歌无穷无尽的数据库将一切连接在一起的强大功能?
一些实验后,我的结论是,照片来自Facebook的应用程序我已经安装在手机上。当我登录Facebook,应用拉的照片,电话号码,谁知道还有什么到我的手机。我想,我接受了这个功能加载Facebook的应用程序的AndroidManifest.xml文件的时候,我不知道如果我能永远摆脱它。
这种更深层次的开放性将是任何数量的惊喜,这将是更大的,比我朋友的手机上的照片突兀的出现更多的有用的来源。我认为,一些比较严重的公司将开始释放API来自己的应用程序,让程序本身链接在一起,并解决问题。
[微软计划如何把谷歌踢出去?]请参阅“微软与谷歌:帝国反击”。)
但开放性也可能是隐私和安全的噩梦之源。银行和其他组织的敏感信息将要认真走进了这个世界。许多黑客两种或三种看似无害的特征串在一起就像一个环节照片拨号最坏的攻击今天的结果。