关于app开发什么语言好这个问题其实也是需要看一下客户对app软件的系统版本的要求是怎样的,也就是说在安卓(Android)系统、iOS系统、Windows phone系统这三款主流app软件开发系统当中,用户是选择哪一款系统来开发app软件,今天app开发屋就来和朋友们分享一下这个话题。
安卓系统版本的app应用软件是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
Android是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。
Android的Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
iOS系统是由苹果公司开发的移动操作系统。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch 、iPad 以及 Apple TV 等产品上。iOS与苹果的 macOS 操作系统一样,属于类Unix的商业操作系统。原本这个系统名为 iPhone OS,因为 iPad,iPhone,iPod touch 都使用 iPhone OS,所以 2010 年 WWDC 大会上宣布改名为 iOS(iOS 为美国 Cisco 公司网络设备操作系统注册商标,苹果改名已获得 Cisco 公司授权)。
Windows Phone(简称为WP)是微软于2010年10月21日正式发布的一款手机操作系统,初始版本命名为Windows Phone 7.0。基于Windows CE内核,采用了一种称为Metro的用户界面(UI),并将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。
2011年2月,诺基亚与微软达成全球战略同盟并深度合作共同研发该系统。2011年9月27日,微软发布升级版Windows Phone 7.5,这是首个支持简体中文的系统版本。2012年6月21日,微软正式发布Windows Phone 8,全新的Windows Phone 8舍弃了老旧Windows CE内核,采用了与Windows系统相同的Windows NT内核,支持很多新的特性。由于内核的改变,所有Windows Phone 7.5系统的手机都将无法升级至Windows Phone 8。但同时为了照顾Windows Phone 7.5系统的用户,微软还是发布了Windows Phone 7.8,拥有部分Windows Phone 8的特性。2014年4月2日,微软在Build 2014上发布了Windows Phone 8.1,相比Windows Phone 8增加了更多新功能,并且升级了部分组件,并且宣布所有Windows Phone 8设备可全部升级为Windows Phone 8.1。2014年7月,微软发布了Windows Phone 8.1 更新1,在Windows Phone 8.1的基础上添加了一些功能,并且做了一些优化。2015年2月,微软在推送Windows 10 移动版第二个预览版时,第一阶段推送了Windows Phone 8.1 更新2,在Windows Phone 8.1 更新1的基础上改进了一些功能的操作方式。
Windows Phone的后续系统是Windows 10 Mobile。
针对以上三种不同的app开发系统的简单介绍可以看出,app开发的语言差不多就分为这几种主流的开发语言版本。只要是哪一种好这个问题,其实可以通过用户的使用量的占比作为参考,现在主流的手机端系统是安卓系统,当然iOS系统是有其独特性存在的。所以说,app开发只要是符合安卓系统和iOS系统版本的语言就可以了,现在有大部分app软件是不支持Windows phone系统版本的。