草庐IT

iphone - 为 iPhone 或 Android 开发? (作为 C# 开发人员)

coder 2023-06-08 原文

我想在业余时间开始为 iPhone 或 Android 开发,作为学习新事物的机会,同时也希望获得一些额外的收入。

我不确定哪个是最适合我开始开发的开发。我拥有一部 iPhone,但我没有 Mac(我需要使用 SDK),而且我相信使用 iPhone 开发它需要支付年度费用。

据我了解Android,SDK是免费的,可以在Windows上使用。

我专业地使用 .net 和 C# 进行开发,这听起来更类似于基于 Java 的 Android 环境。

我认为 iPhone 的另一个不利因素是它的 App Store 更加拥挤,我认为应用在 Android 上的曝光率更高?

最佳答案

由于各种原因,两者都可以是好/坏。

iPhone - 不错

  • 很棒的 SDK 并开始使用 Xcode,效果非常棒
  • 在线记录良好(许多教程)
  • 大量部署的设备群
  • 成熟的应用商店
  • 开始学习 Objective(我觉得它是一门有趣的语言)
  • 大多数人倾向于升级他们的 iPhone 操作系统,这样您就可以摆脱只为最新和最出色的开发工作

iPhone -

  • 拥挤的应用商店,很难突破(“金矿”是一个神话)
  • App Store 应用程序需要获得 Apple 的批准,其中一些应用程序经常因可疑原因被拒绝
  • 必须购买 Mac(不一定是坏事)
  • 必须学习 Objective C(可能很麻烦)
  • 必须每年支付 99 美元才能发布应用
  • 只能在 iPhone 4.0+ 上进行多任务处理。然而,硬件限制意味着许多设备将无法使用它

Android -

  • 对您可以开发/发布的应用没有限制
  • 设备的广泛部署和增长 - 很快就会超过 iPhone
  • 可以在 Android 上进行多任务处理
  • 使用广为人知的 Java 编写代码
  • 与 Eclipse 集成的一些 SDK 工具非常好(尽管仍需要更多工作)
  • 只需支付 25 美元即可发布应用(一次性费用)
  • 可以在任何平台(Mac/Windows/Linux)上开发
  • 今年将推出出色的 Android 设备 - 平台可能会真正起飞。
  • 很好的 XML 布局 View 方式。虽然不像 iPhone Interface Builder 那样华丽,但它非常强大。
  • 开始在 Eclipse 中工作(有些人认为它很棒)

Android - 糟糕

  • 必须支持各种屏幕尺寸和设备
  • 许多人仍在使用旧版本的 Android OS (1.5),因此如果您想进入该市场,您可能必须支持这些人
  • SDK 不如 iPhone SDK 精致
  • Android 电子市场不如 iPhone App Store 受欢迎 - 热门应用赚不到多少美元

总而言之,从我认为合适的开始,尤其是现在 Android 正在取得进展。鉴于您的背景,我会说您应该选择 Android。

关于iphone - 为 iPhone 或 Android 开发? (作为 C# 开发人员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872118/

有关iphone - 为 iPhone 或 Android 开发? (作为 C# 开发人员)的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  5. c# - 如何在 ruby​​ 中调用 C# dll? - 2

    如何在ruby​​中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL

  6. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  7. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  8. C# 到 Ruby sha1 base64 编码 - 2

    我正在尝试在Ruby中复制Convert.ToBase64String()行为。这是我的C#代码:varsha1=newSHA1CryptoServiceProvider();varpasswordBytes=Encoding.UTF8.GetBytes("password");varpasswordHash=sha1.ComputeHash(passwordBytes);returnConvert.ToBase64String(passwordHash);//returns"W6ph5Mm5Pz8GgiULbPgzG37mj9g="当我在Ruby中尝试同样的事情时,我得到了相同sha

  9. ruby - 字符串文字中的转义状态作为 `String#tr` 的参数 - 2

    对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐