开发APP用什么样的编程语言?

Python013

开发APP用什么样的编程语言?,第1张

全球范围内App开发者数量有增无减,你选择哪种编程语言来开发App呢?你得研究过跨平台app设计,你得知道一些app开发的常见缺陷。这取决于你的受众和你所选择的平台,然后选择一门合适的语言。

你会选择哪种语言来开发app呢?你选择它的理由是什么呢?

Objective-C

Objective-C被认为是iOS app开发的标准语言,通过苹果的Xcode集成开发环境(IDE)使用Objective-C来开发。

Objective-C具有以下优点:开发的高效能性,可以让你充分利用手机的各项功能。使用Objective-C进行编码可以让app在所有iOS设备上获得相差无几的体验,适配性比较高,比如iPhone和iPad。

不过,Objective-C使用起来也有一些难点,比如不是那么容易学习,使用Xcode可能比普通开发更难一些,更要到的一点是通过Objective-C开发的app很难适用到其他平台上,比如Android phones和Windows phones。

不过,也不用这么悲观,iPhone app可以被写成web app,web app不需要像Objective-C那么精细复杂的语言,你可以使用HTML、 CSS或者JavaScript。另外,web app还可以使用iPhone的某些功能,你可以使用HTML5,针对iPhones的web app可以使用位置功能。但是,目前情况是web app开发比较有限。

Web app开发不能整合设备的核心功能,比如发文本信息,也不能充分使用App Store进行销售和更新。

一些人认为移动web app避免了可扩展性问题,因为它可以跨平台使用。同时,web app也绕开了App store严格的提交和更新审查规则。相比较Objective-C而言,HTML、CSS以及JavaScript学起来更容易些。

JavaScript (Plus CSS和HTML)

JavaScript主要用来进行web浏览器和app的开发,性能方面有待进一步改进和完善。web浏览器开发不完全需要一门新的语言,使用和开发方面没有太大问题,套用一句话说,也就是没有坏的时候不用去修理它。

Node.js

Charlie Robbins(Nodejitsu CEO)说:“我认为你完全没有办法让Google、Apple、 Microsoft、Mozilla以及Opera在开发语言上达成一致,这是需要数百万美元来实行的。”JavaScript是相对比较简单的语言,同时还是一种比较有趣的语言,可以用在浏览器开发方面。最重要的是CSS和HTML可以一起使用,允许结构和归档的分离。

Robbins主要从事Node.js语言的研究,他以前是一个.NET和Ruby程序员,在他看到类似Silverlight和Flex这类程序/项目失败于前端编程的时候,他看到了Node.js的机会。

Robbins开始全职从事JavaScript开发,并且6个月后成立了Nodejitsu公司,为app开发提供高效的云服务。Robbins表示Node.js绕开了通用的开发步骤,使用起来更为简单。他说:“Node.js可以为你提供大部分你想要的实用函数,并且可在NPM (node package manager)中使用,我觉得这是个优势而不是劣势。”

Ruby:一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言

Robbins先前使用过Ruby, 他并不肯定Ruby,他说:“Ruby面临的一个问题是工程师看到函数成为语言的一部分,他们认为使用起来也非常快,他们并未对函数作为语言的执行进行深入挖掘。”

Robbins推荐使用第三方函数来代替,这样可以对app开发有个更综合更全面的理解。他说:“使用第三方函数的时候你会持很重的怀疑心态,你会仔细去看代码,看哪些运行的快哪些运行的慢,最终你对app的运行情况会有更深刻的理解。”

在app开发过程中创建一门新的语言或者提高现有语言的健康竞争能力,开发者需要知道哪种语言适合自己,尤其要明白各种语言的效能和功能。

还行吧,不过系统版本过低了,现在的手机都用安卓2.3了,电脑怎么都要用安卓3才行吧。其他的还过着去,挺实用的。

基本参数

上市时间 2011年

操作系统 Android2.2

处理器 NEC EV2 Cortex-A9 双核,1GHz

系统内存 512MB

存储容量 4GB

存储介质 Flash 闪盘

存储卡 支持Micro SD(TF)卡

显示屏

屏幕尺寸 7英寸

屏幕分辨率 1024×600

屏幕描述 电容式触摸屏,多点式触摸屏

指取设备 触摸屏

网络链接

WiFi功能 支持802.11b/g/n无线协议

网络模式 移动3G(TD-SCDMA),电信3G(CDMA2000),联通3G(WCDMA)

蓝牙功能 支持

音频视频

声音系统 立体声扬声器

音频格式 支持MP3,WMA,MP2,OGG,AAC,M4A,MA4,FLAC,APE,3GP,WAV格式

视频格式 支持AVI,MKV,WMV,MOV,MP4,DAT,VOB,PMP,MPEG,MPG,FLV,ASF,TS,TP,3GP,MPG格式

外置接口

USB接口 1×USB2.0

音频接口 3.5mm耳机接口

其他接口 电源接口,存储卡接口,SIM卡插槽

电源参数

电池类型 锂电池,4000毫安

续航时间 具体时间视使用环境而定

功能参数

摄像头 双摄像头(前置:200万像素,后置:320万像素)

图片浏览 支持JPG,JPEG,BMP,GIF,PNG格式

内置感应 智能重力感应

其他功能 支持多种文档格式,支持多国语言,支持语音通话,支持收发短信

外观参数

产品尺寸 197×125.5×13mm

产品重量 400g

机壳材质 复合材质

机壳颜色 白色红边

2010年网络营销评比,现在国内网络营销做的最好的南京新雨恒网络W1

Ruby可以进行Web开发

Ruby

基本描述:Ruby是一种动态的面向对象的开源语言。Rails上的Ruby则是一种使用Ruby编写的开源网络程序框架,该框架与MVC(模型-查看-控制)结构十分类似。

学习理由:由于简便性,有效性以及让电脑完成任务的能力,近年来,该语言的使用量已经迅速增长。另外的好处是非常容易学习。

Python

基本描述:一种动态面对对象的翻译开源语言。使用动态存储管理。

学习理由:Python是一种高度可读的抽象语言,许多开发人员认为其非常有趣,它的语法简单,因此被Google与学术界大量运用。

JavaScript

基本描述:请不要与Java混淆,JavaScript是一种面对对象的脚本变成语言,它运行在客户端的Web浏览器上。它比Java更简洁,拥有简化的命令,易用的代码,并且无需进行编译。

使用理由:它可置入HTML,被用于大量的网页来验证表格,建立cookie,侦测浏览器以及提高设计。由于其易于学习与使用广泛,已被视为重要的学习背景。