开发人员是否发现Android一团糟,尤其是与iOS相比?

我是一名Android开发人员,用户以及iPad用户。 临时iPhone用户。 目前,我也越来越关注iOS开发。 Android开发工具肯定不如iOS完善,通常包含错误(即,层次结构查看器抛出异常等,不如iOS工具那么好集成-需要从命令行单独启动)。 例如,以Eclipse中的Layout设计器为例,该工具在大多数情况下是绝对无用的(无法处理复杂的布局,选项卡等),我认为大多数开发人员倾向于使用xml编写其布局。 然后,将其与XCode进行比较,在集成(UI设计,内联文档,模拟器和设备管理等)方面,它确实像魅力一样工作。 我对Google Android或它的支持存在一个问题:不确定是否仍然如此,但是通常当您问(在开发邮件列表中)时,为什么Android或其工具看起来像它们一样丑(与iOS相比),通常会得到答案:“好吧,它是免费的,或者好,它是开放的,您可以修复/增强它。” 但是我宁愿付出一点,并拥有一个稳定的产品,而不是免费且不完整的所有产品。 并非一切都必须DIY。 在Android错误跟踪器上查看“讨论”,标题为“ Android开发团队忽略其自身的错误跟踪器”: http://code.google.com/p/android… 对于iOS产品,您知道产品上市时已经准备就绪;对于Android,您作为用户/开发人员都是beta测试人员。 最后,Google只是没有设计惊人UI的感觉。 我知道简化事情可能会很好,但是是否必须丑陋? 这(不是我的)是一个很棒的博客,网址为http://android-gripes.tumblr.com/,内容是“关于Android手机/平板电脑的UI /…

使用AIR for Android,是否可以调用NDK(C / C ++)库?

我不确定您是否要询问Adobe AIR是否在幕后使用NDK,或者作为开发人员是否可以访问NDK。 我在回答后者… Android上的当前AIR版本不支持调用本机代码的方法。 基本上,您只能通过StageWebView使用ActionScript和嵌入式Web内容。 这意味着您无权使用任何用Java进行编码的Android功能,包括通知之类的基本功能。 但是,AIR从2010年10月开始已经很久没有使用Android了,因此人们可能会想到,他们为将来的发布计划了很多。 现在,我已经描述了Adobe当前支持的功能,让我们讨论一下,如果您真的决心要获得更多的东西,可以从技术上做些什么。 由于Android应用程序上的每个AIR的打包方式实际上都与Java Android应用程序的打包方式相同,因此您可以利用巧妙的技巧使Java代码和ActionScript代码成为朋友。 我从詹姆斯·沃德(James Ward)那里学到了一种非常具体的方法,我将做一个简短的描述,因为它对于帮助我的应用程序与“常规”(Java)Android应用程序具有竞争力具有不可估量的价值。 我不会给出所有混乱的细节,但是要点是: 编写启动服务的Android应用。 在此服务中,侦听特定端口。 假设您将获得传递给您的消息,并具有一些处理消息的方法。 例如,如果您要调用NDK,则可以使用一种方法来执行此操作。 导出此应用的未签名apk。…