移动开发(Android和iOS)初学者需要指导

移动开发(Android和iOS)初学者需要指导,android,ios,linux,mobile,operating-system,Android,Ios,Linux,Mobile,Operating System,因此,我最近接受了一份工作,需要在iOS和Android上开发一个相当简单的通知应用程序。除了Android中的hello world和Objective-C中的一些非常基本的东西之外,我从未做过移动开发。我也从未真正编程过Java,但我应该不难学习足够的知识来制作这些应用程序。这里是我需要帮助的地方: 我需要找到最好的开始方式,我希望在一天结束之前让Android和iOS开发环境启动并运行。我的桌面坏了,只剩下一个ubuntu系统,但如果需要,我可以安装不同的操作系统。有人能告诉我怎么把一切都

因此,我最近接受了一份工作,需要在iOS和Android上开发一个相当简单的通知应用程序。除了Android中的hello world和Objective-C中的一些非常基本的东西之外,我从未做过移动开发。我也从未真正编程过Java,但我应该不难学习足够的知识来制作这些应用程序。这里是我需要帮助的地方:

我需要找到最好的开始方式,我希望在一天结束之前让Android和iOS开发环境启动并运行。我的桌面坏了,只剩下一个ubuntu系统,但如果需要,我可以安装不同的操作系统。有人能告诉我怎么把一切都安排好吗?在我开始学习必要的代码之前,我想把这两个环境都设置好,这样我可以确定这是否超出我的能力范围,我可以告诉我的雇主他应该找另一个人

我在Windows中最舒服,不过每天也要使用Ubuntu,而且我会认为自己能胜任这项工作。如果不运行OSX,iOS开发是不可能的吗?如果需要,我可以运行OSX虚拟机吗

对于所有的问题,我很抱歉,我感谢任何愿意为我提供帮助的人


编辑:我想补充一点,我有一台安卓设备(Tmobile Samsung Galaxy S2)和一台iOS设备(旧的iTouch),以防有什么不同。

Ubuntu对于安卓开发来说可以很好地工作。您需要一台带有Mac OS的机器来开发iOS

你可以运行一台Windows机器,为Mac OS和Ubuntu安装两个虚拟机

对于Android: 您需要下载Android SDK,然后获得您选择的IDE。Android有一个Eclipse插件。您可以使用Netbeans或任何东西

请访问此网站并按照他们的指示操作

对于iOS,你需要下载XCode,然后他们会解释一切

真的没有那么多可设置的。您可能希望将SDK工具添加到路径中,以便可以从命令行运行它们,但仅此而已


下载并编码。

据我所知,对于iOS开发,您需要xcode,所以在虚拟机上,它应该可以工作。 我的第一个建议是从你最了解的技术开始,在你的例子中,这似乎是客观的。 使用Objective-C制作第一个应用程序,之后使用Android

Windows或Ubuntu对于Android的开发并不重要,您可以使用Eclipse和SDK提供的仿真器,或者更好的,使用Android手机

要设置开发环境,只需执行以下操作:

安卓:


iOS:

developer.android.com几乎拥有您需要了解的关于android开发的所有信息。推荐的IDE是Eclipse,它有一个用于管理虚拟设备和使用SDK的优秀插件

这应该涵盖为android环境设置所需的一切

IOS的XCode IDE仅适用于OSX


对于交叉开发,您可以看看MonoTouch之类的东西,它可以让您编写同时在android和IOS上工作的C。

对于IOS developent,您需要安装Xcode和IOS Simualtor的mac os。 对于Android developend,您需要安装Eclipse和emulator sdk

Android: Windows、Mac或ubuntu都可以。EclipseIDE在所有环境下都可以工作

网间网操作系统: IDE xcode只能在这个操作系统中工作

只有mac系统相信我,不要尝试虚拟机,这样的东西是行不通的。我个人经历过很多虚拟机的问题

问题是mac os需要更高的配置,这是我们普通的笔记本电脑和台式机所不支持的,而且尝试也很烦人,最终你会浪费很多时间

所以,如果你只想少花钱,你可以试试MacMini

Android和iOS:
购买Mac产品这是唯一合理的方法

好吧,如果你在web开发方面有任何经验,你可以使用PhoneGap:InstallEclipse with ADT for Android。你可以在网上找到一些指南。对于iOS,你需要一台Mac电脑……好吧,对于iOS开发,你需要xcode,所以在虚拟机上,是的,它应该可以工作。我的第一个建议是从你最了解的技术开始,在你的情况下,这似乎是Objective-C。使用Objective-C做第一个应用,然后再使用Android。Windows或Ubuntu对Android开发不重要,你可以使用Eclipse和SDK提供的模拟器,或者更好的是使用Android手机。我有经验,事实上我的主要工作是作为一名web开发人员(HTML5和Javascript)。这看起来很棒,非常感谢。我需要应用程序播放声音,显示图像,并显示用户设置的特定时间表的消息。使用PhoneGap是否完全可以做到这一点?如果我理解的话,PhoneGap编译程序以在不同的平台上工作,因此我只需要编写一个程序,甚至不必与Java或Objective-C混合使用?如果是这样的话,这可能是一个救命恩人,非常感谢。非常感谢,伙计,这看起来很棒。我会调查所有这些事情。@robins35-你让我发笑的人:)哈哈,我发布了这个答案,以便对其他人也有用。