为 iPhone 或 Android 开发? (作为 C# 开发人员)[关闭]

2024-04-24

我想在业余时间开始为 iPhone 或 Android 进行开发,作为学习新东西的机会,同时也希望能赚一些额外的收入。

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

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

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

我认为 iPhone 的另一个缺点是它的 App Store 更加拥挤,我认为应用程序在 Android 上的曝光率会更高吗?


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

iPhone - good

  • 很棒的 SDK & 可以使用 Xcode 了
  • 网上有详细记录(很多教程)
  • 庞大的设备部署基础
  • 完善的应用商店
  • 开始学习 Objective(我发现这是一门有趣的语言)
  • 大多数人倾向于升级他们的 iPhone 操作系统,这样你就可以只针对最新、最好的进行开发

iPhone - bad

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

Android - good

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

Android - bad

  • 必须支持各种屏幕尺寸和设备
  • 许多人仍在使用旧版本的 Android 操作系统 (1.5),因此如果您想进入该市场,您可能必须支持这些版本
  • SDK 不如 iPhone SDK 完善
  • Android Market 不像 iPhone App Store 那样受欢迎 - 热门应用程序赚的钱不会那么多 $$$

总而言之,从我认为合适的开始,尤其是现在 Android 正在逐渐普及。鉴于您的背景,我建议您应该选择 Android。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 iPhone 或 Android 开发? (作为 C# 开发人员)[关闭] 的相关文章

  • Android 中的 XmlPullParser 陷入困境

    经过多个小时的搜索和调试后 我仍然停留在同一个地方 并且 Eclipse 没有帮助我 我试图解析这个 RSS 提要 http fr espnf1 com rss motorsport story feeds 0 xml type 2 这很简
  • 尝试使用掩码裁剪位图会抛出 IllegalArgumentException:

    我正在使用以下代码 public void cropSelection Bitmap bitmap annotationBitmap copy annotationBitmap getConfig true Canvas canvas ne
  • 一个 UITableView 中的两种不同的单元格类型

    大家好 我对如何在一个具有两个部分的 UITableView 中使用两种不同的单元格类型感到非常困惑 第一部分应返回一个大单元格 其中包含大量文本 另一部分应返回三个单元格 以导航到其他视图 我尝试过这样的 UITableViewCell
  • 完成特定 Activity 的所有实例

    应用程序中可以有很多活动 最后启动的活动保留在堆栈顶部 按下后它会完成当前活动 我有一系列活动 这是流程 如果我们有 A B C 1 D C 2 活动 C 1 和 C 2 是在导航应用程序时启动的活动 C 的两个不同实例 因此 必需的是清除
  • ScrollView 只能承载一个直接子级,但它只有一个

    每当我开始活动时 我都会收到此错误 这是完整的堆栈跟踪 Process com example PID 28799 java lang RuntimeException Unable to start activity ComponentI
  • 首选项活动中的广告“没有足够的空间来显示广告!需要:<480, 75>,拥有:<432, 1073741823>”

    我试图在偏好活动中展示广告 但它从未出现 Logcat 始终显示消息 没有足够的空间来显示广告 想要 有 这就是我制作广告的方式 我对广告有自定义偏好 public class AdmobPreference extends Prefere
  • 创建用于 Android 库分发的 JAR

    我正在开发一个 android 库 并希望导出一个 JAR 文件 我可以分发该文件供其他人在他们的应用程序中使用 我不想分发源代码 因为它包含有关发布到我的网络服务器的详细信息 我尝试使用在 bin 目录中创建的 JAR 文件并将该 jar
  • 如何防止 iPhone 4 在添加到主屏幕时截断我的标题?

    我的网页标题很长 当添加到 iPhone 旧版本的主屏幕时 整个标题在确认对话框中可见 当我添加到 iPhone 4 的主屏幕时 标题在第 12 个符号之后被切断 有没有办法阻止这种剪切 让 iPhone 默认显示完整标题 显然会有一个无证
  • 在 Android 5 上支持 BLE 外设角色的芯片组 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Android 5 0 Lollipop 引入的新 BLE 外设模式将不会在 Nexus 4 5 或 7 上启用 https code
  • 为什么设置 MediaRecorder 时显示错误 IllegalStateException?

    我的代码设置 MediaRecorder 它显示行集质量错误 mMediaRecorder new MediaRecorder Step 1 Unlock and set camera to MediaRecorder mCamera st
  • 上次更新arm64-v8a后,模拟器在M1 Mac上显示离线

    昨天模拟器运行得很好 系统镜像为arm64 v8a 我不太记得工作系统映像的版本名称 但是昨天我接受了 ARM 64 系统映像的更新 版本名称是 S 我可以从 AVD 管理器启动模拟器 当我按 运行应用程序 按钮时模拟器也会启动 但是 该应
  • 如何为工具栏上的溢出菜单中的菜单项设置字体

    我想更改项目的默认字体溢出菜单并设置自定义字体 我尝试添加一个工厂LayoutInflater并在onCreateView 方法我改变了TextView的字体 但这没有用 这是代码 在 onCreateOptionsMenu 内 getLa
  • stringFromDate 始终为 NIL

    我知道这是一个重复的问题 但是在 stackoverflow 和 google 上搜索了许多类似的问题后 没有一个解决方案对我有用 我正在尝试将从数据库收到的日期转换为字符串格式以在 iPhone 应用程序中显示 我正在按以下方式将日期转换
  • Android EditText 不起作用,android:imeOptions="actionNext" android:inputType="phone"

    我已经尝试过了 只有删除android inputType phone 键盘回车可以跳转到下一个EditText 不知道大家之间是否有过一些冲突android imeOptions actionNext and android inputT
  • 从 Activity 调用选项卡式片段方法

    我有一项活动由三个片段组成 这些片段使用使用 PagerAdapter 的操作栏选项卡 我想要做的是从主活动访问活动选项卡式片段中的方法 我已经尝试了下面的代码 但这只是将片段返回为空 所以我猜它无法在选项卡中找到它 NPListFragm
  • Android 可扩展 GridView 就像 Google 图像一样

    我想创建可扩展的 GridView 其行为类似于 Google 图像页面 我想知道如何实现这样的功能 当我单击其中一张图像时 页面会展开并显示图片的详细信息 Android 中是否可以做类似的事情 Images grid Expanded
  • 如何在对话框中配置自定义按钮?

    这里我有一个自定义对话框 里面有背景 2 ImageButton 问题是 当我尝试为该按钮设置 onclick 侦听器时 程序将返回 NullPointerException 我不知道为什么会发生这种情况 无论如何如何将操作分配给对话框内的
  • 更改 Android 中突出显示文本的颜色

    我不确定这是否可能 也许有人可以纠正我 我在 Android 应用程序中有一个 EditText 视图 该视图在蓝色背景上有白色文本 当选择文本时 通过长按和编辑对话框 我希望突出显示为白色并将文本颜色更改为黑色 令人烦恼的是 似乎没有办法
  • 同时有两个操作栏(底部和向上)?

    我需要制作两个操作栏 顺便说一下我正在使用actionBarSherlock 所以我真正需要的是在正常操作栏上放置一个 欢迎屏幕 开关 并添加两个正常的 ActionBar 操作选项 与我需要的类似的是 Gmail 和地图 如下所示 htt
  • 如何检测文本是否可读?

    我想知道是否有一种方法可以告诉给定的文本是人类可读的 我所说的人类可读的意思是 它有一些含义 格式就像某人写的文章 或者至少是由软件翻译器生成的供人类阅读的文章 这是背景故事 最近我正在制作一个应用程序 允许用户将短文本上传到数据库 在部署

随机推荐