新的移动应用经过概念构思、制定线框图及其他原型设计阶段后,就该进行实际的开发并最终推出产品了。那么这时该选用何种系统:Android还是iOS呢?

同时在这两种平台上推出原生移动应用,成本会很高昂,并且也很有风险,特别是此时你还无法了解用户对应用的反馈。所以,考虑到很多的不确定性,大部分企业开始都只会选择其中一种平台进行开发。

Android和iOS平台的对比

选择何种平台进行移动应用开发其实都没有对错之分。Android和iOS平台在应用开发上有6大差异,并且最终可归结为4种关键考量因素。结合考虑这些因素,你可以确定最先采用何种平台开发移动应用,以及合作伙伴。

1.受众

iOS用户通常来自北美或欧洲地区,种种趋势表明,他们更倾向于在应用内购买上花费更多资金。实际上,尽管Android在用户总体下载应用量上占据绝对优势,但iOS在销售数据上依然领先。

而另一方面,在亚非拉地区, Android用户数比iOS用户数多出32%。

2.复杂度

开发Android应用要比开发iOS应用更复杂:目前使用中的Android版本就有超过7种之多,另外还需要支持一些更新的版本。另外,市面上推出的Android设备种类繁多,而且各自的规范和参数也不尽相同。

反观iOS系统,它只运行在iPhone、iPod和iPad上面,而且iOS用户更倾向于升级到最新的系统版本:几乎80%的iOS用户都使用同一版本的系统,而Android方面,则没有任何一个版本的用户保有量能超过50%。

3.项目周期

关于项目周期,要考虑两重因素:开发周期与评审周期。

由于Android用户所用系统版本多样,总体呈现碎片化状态,所以在应用开发周期上几乎肯定比iOS应用开发周期要长——据估计一般肯定要多出30%到40%的时间。

苹果公司的应用商店(App Store)有着较长并且十分严格的应用审核过程。这一过程可能会超过10天(注:通常不会那么长,有些应用现已缩短到2天甚至24小时),而且并不保证能够通过。如果没有通过,你只好再次修改而后重新提交审核。

Google Play商店有一个容纳所有测试版应用的beta商店,beta版提交后几个小时内就可以激活。

4.预算

谈到Google Play商店,针对每个上传的应用,商店一次性收取25美元,而每个iOS应用则需要缴纳100美元的年费。

另外,由于要针对多种版本进行开发,Android应用总体开发费用通常最终会非常高昂。不过,为了测试应用,你还必须拥有多种设备,而苹果硬件的售价也令人乍舌。

如何寻找优秀的应用开发者

一旦选定了开发平台,紧接着就该考虑相关技术。尽管大多数开发者都能兼顾两种平台,但还是有很多只专注于其中一种。

应用的设计、开发以及推出过程是比较复杂并且多步骤的,因此你可能会与多个开发者进行协作。下面来简要介绍一下iOS开发者与Android开发者所需的技能。

iOS开发者所需的主要技能

- 服务器端及客户端编程

- 自适应式设计

- 设计模式

- API及MPI

- Xcode

- Cocoa Touch

- Objective-C或Swift

- JavaScript

- CSS

- Mobile API

- 服务器端脚本编程

- 数据库管理及集成

- 服务器管理

Android应用开发者所需的主要技能

- 服务器端及客户端编程

- 自适应式设计

- Android SDK,AndroidStudio

- Java或 Kotlin

- Gradle 构建系统

- 服务器端脚本编程

- 数据库管理与集成

- 服务器管理

移动应用开发的四大主要阶段

移动应用开发往往可能需要经历多个标准过程,每一过程都可能需要不同的技术来完成。

1. 线框图设计线框图应算是用户体验的路线图,它应该显示出用户选项在应用中的呈现形式。你需要安排一位设计师仔细考虑设计的每一方面。

2. 规划软件架构可扩展性对于应用来说是很关键的因素,因为应用一经发布,你可不希望对它进行重写。优秀的开发者可协助你构建一个能够自然成长的应用。

3. 编码和集成

在前后端代码的开发过程中,设计师与开发者间应有经常性的反馈互动。而在关于平台所用开发语言及架构上,开发者间也要能达成共识,没有认同上的障碍。这是应用成功的关键所在!

4. 测试

在向商店提交应用前,需要逐帧检查应用以寻找Bug。有可能还需要一位开发者专门来处理错误修复及重新提交等事务。

无论选用何种平台,一定要确保跟有经验的开发者合作,他们需要非常熟悉相关平台的规范。有不少自由开发者都能与你一起协作,共同开发出用户友善、扩展性高并充分测试的应用来。

原文链接: http://t.cn/R9SEPOQ 

更多相关文章

  1. 走进Android(安卓)4.2背后强大的安全系统
  2. Firefox for Honeycomb 推出测试版,你有兴趣下载吗?
  3. 传谷歌年底推Android眼镜:可返回实时信息
  4. Android开发之android中的多进程模式
  5. Android开发学习之使用百度语音识别SDK实现语音识别(上)
  6. Android原生开发之十一:用Code::Blocks+NDK开发调试
  7. Windows环境下Android(安卓)NDK的开发
  8. 以隐私安全之名 Android(安卓)11砍掉了第三方相机应用选择器
  9. Android客户端与服务器端的json数据交互(很详细)

随机推荐

  1. Android中一个app启动另一个app的指定act
  2. android之camera2获取数据
  3. android 通过网址或者域名得到IP地址
  4. android LocalActivityManager说明
  5. android监听联系人变化的方法
  6. android res
  7. Android RecyclerView 子条目(item)嵌套 Re
  8. android viewpager+fragment与利用viewpa
  9. android user agent修改
  10. Android图形解锁的绘制