精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

比較Titanium和PhoneGap兩大iOS移動應用開發框架

移動開發 iOS
隨著智能手機的流行,越來越多的開發者加入了移動應用的開發行列。但是面對如此眾多的操作系統,開發者通常都會遇到這樣的問題:目前主流的移動平臺(iOS和Android)應用程序,都需要采用不同的計算機語言來開發,這意味著同樣一款應用,需要為不同的系統編寫不同的代碼,開發成本比較高。為了解決這個問題,有不少手機開發框架流行起來。下面我簡單介紹一下Titanium和PhoneGap框架,并就開發人機語音交互應用以及和本地庫混編兩部分分享一下我的經驗。

Appcelerator Titanium

官方網站:http://www.appcelerator.com

使用JavaScript語言可以很方便的開發Android和iOS應用程序。官方的文檔詳細,示例豐富?;旧纤械腏S類都能在KitchenSink中找到對應的實例。該框架提供了一套基于Aptana3.0的開發工具,而對應的SDK是單獨升級的。如果是開發iOS的本地應用,還可以在SDK目錄下看到底層的實現代碼,必要時甚至可以直接對SDK進行修改。當然,如果你覺得功能不夠用,還可以自己編寫底層代碼,然后封裝為Titanium模塊,這樣JavaScript就能直接調用了。

在多媒體方面,該框架提供了很好的封裝。音頻播放器Titanium.Media.Sound是對AVAudioPlayer的封裝,錄音機Titanium.Media.AudioRecorder是對AVAudioRecorder的封裝。屬性、方法和回調事件都很豐富。不過官方提供的錄音機僅支持iOS設備,當然,我們也可以編寫Titanium的Android模塊以擴展其功能。

我們也可以為Titanium編寫iOS模塊,下面簡單描述一下iOS模塊的混編步驟:

1. 配置環境。安裝XCode,Titanium,編輯$HOME文件夾的.bash_profile文件,在文件末尾加上

alias titanium=’/Library/Application\ Support/Titanium/mobilesdk/osx/1.7.2/titanium.py’

2. 創建Titanium模塊。執行腳本

titanium create –platform=iphone –type=module –dir=~/tmp –name=test –id=com.test

創建的這個默認項目iOS SDK 版本不正確,修改一下即可通過編譯。

3. 打開這個項目,test1.xcodeproj文件。關鍵是修改ComTestModule文件。其中定義了JavaScript和Objective-C的交互方法。(示例源碼請聯系作者@midfar)

4. 打開manifest文件,編輯其中的版本號,以及版權等信息。

5. 編譯模塊。運行腳本 ./build.py

腳本成功后會在目錄下生成一個zip文件。解壓該文件,有個modules目錄,下面是iphone目錄,接下來是模塊名com.test,將這個目錄移動到

 /Library/Application Support/Titanium/modules/iphone

 

這樣Titanium編譯時就能找到這個模塊了。

6. 使用titanium開發工具創建一個移動項目,編輯tiapp.xml文件,加上類似于這句話

  1. <modules> 
  2. <module version=”0.1″>com.test</module> 
  3. </modules> 

這樣程序就能使用該模塊了,在JavaScript中使用require方法創建一個該模塊的實例。

需要注意的是,Titanium本地錄音模塊并沒有提供錄音參數設置,需要手動修改mobilesdk,在

/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/Classes/AQRecorder.mm

在206行附近,修改如下

  1. case kAudioFormatLinearPCM: 
  2. mRecordFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked; 
  3. mRecordFormat.mBitsPerChannel = 16
  4. mRecordFormat.mChannelsPerFrame = 1
  5. mRecordFormat.mBytesPerFrame = 2
  6. mRecordFormat.mFramesPerPacket = 1
  7. mRecordFormat.mSampleRate = 16000.0; 
  8. mRecordFormat.mBytesPerPacket = 2
  9. break; 

錄音時使用PCM 格式編碼即可使用AISpeech API準確評分。

PhoneGap

官方網站:http://www.phonegap.com/

一款開源的手機應用開發框架,通過Web (HTML/CSS/JavaScript) 技術就可以構建移動平臺本地應用程序。在iOS平臺開發,他們提供了一個dmg的安裝包,安裝完成后會自動集成到XCode中,在創建項目時就可以選擇創建基于PhoneGap的iOS應用程序。

在多媒體方面,該框架也提供了部分接口。實際上,底層實現也是采用AVAudioPlayer和AVAudioRecorder。對于錄音參數的設置沒有提供相應的JavaScript接口,操作起來就不是很方便了。不過,我們也可以為PhoneGap編寫插件,以便擴展其功能。

對于使用Objective-C語言來開發iOS應用,對我比較有挑戰,主要是指針和內存管理方面,然而還是很有必要學習,畢竟上面提到的這些框架都或多或少不能滿足我們的需求,需要自己編寫模塊來實現特定的功能。另外,如果對執行效率的要求很高,個人認為還是采用Objective-C比較好。

參考資料:

Titanium Mobile API Reference Guide

Module Developer Guide for iOS

PhoneGap API Documentation

How to Create a PhoneGap Plugin for iOS

作者介紹

@midfar,前端應用主程。因擅長PHP加入思必馳,隨后轉型前端技術,尤其精通JavaScript、CSS和HTML,且前后臺技術貫通。同時從事移動終端應用開發。性格溫文爾雅、寡言少語。是少有的能獨立實現大型應用的優秀工程師。

責任編輯:佚名 來源: aispeech
相關推薦

2011-07-19 13:26:50

iPhone PhoneGap 框架

2012-03-07 14:29:01

DreamweaverjQueryPhoneGap

2017-03-10 06:49:00

原生跨平臺PhoneGap

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2010-05-04 14:30:45

Oracle數據

2011-07-05 17:22:30

PhoneGapSymbian

2011-12-21 21:34:50

PhoneGapiOSAndroid

2009-05-13 09:39:24

2010-09-14 17:27:12

DIV CSS定位

2020-11-11 12:18:22

ATT&CK網絡攻擊安全威脅

2011-12-08 09:55:08

iOS 5隱藏特性

2017-11-27 13:18:08

Cydia源iOSiPad

2011-07-07 08:53:15

真相TitaniumPhoneGap

2014-07-04 09:43:22

2024-05-11 07:57:47

因果推斷知識地圖算法

2011-07-01 15:02:53

PhoneGap移動開發框架

2013-08-19 15:52:40

移動操作系統

2010-08-18 14:49:15

移動開發界面設計減少空間占用

2012-03-09 16:25:09

PhoneGapDreamweaverWeb應用
點贊
收藏

51CTO技術棧公眾號

中文字幕日韩电影| 国产盗摄女厕一区二区三区| 欧美大胆人体bbbb| 久久男人资源站| 无码人妻精品一区二| 国产欧美日韩精品一区二区三区| 在线观看日产精品| 亚洲一区二区三区香蕉| 污污的视频在线免费观看| 国产美女视频一区二区 | 欧美激情在线一区二区三区| 欧美在线免费观看| 成人在线观看免费高清| 精品中文在线| 精品久久久久久中文字幕大豆网| 国产一区二区三区高清| 999视频在线| 日产午夜精品一线二线三线| 91福利精品视频| 伊人色综合影院| 色偷偷在线观看| 狂野欧美一区| 欧美日韩成人在线观看| 97人妻精品一区二区三区免| 欧美激情不卡| 午夜一区二区三区视频| 午夜日韩在线电影| 欧美福利小视频| 国产制服丝袜在线| 国产日韩欧美中文在线| 国产精品青草综合久久久久99| 国产精品视频免费观看www| 992在线观看| 首页亚洲中字| 欧美电影免费提供在线观看| 亚洲天堂网一区| 污污视频在线| 久久久久久日产精品| 92国产精品久久久久首页| 人人干人人干人人干| 国产精品88久久久久久| 欧美不卡123| 特黄视频免费观看| 午夜精品成人av| 久久久精品免费免费| 成人午夜电影在线播放| 亚洲天堂视频网| 影音先锋中文字幕一区| 亚洲午夜小视频| 国产精品免费av| 国产一区二中文字幕在线看| 免费人成年激情视频在线观看| 亚洲福利网站| 欧美一区二区三区公司| www.夜夜爽| 日韩高清中文字幕一区二区| 久久蜜桃av一区精品变态类天堂| 99re在线播放| 国产一区二区在线播放视频| 欧美午夜不卡| 国产视频精品va久久久久久| 在线观看免费的av| 电影k8一区二区三区久久| 中文字幕日韩一区| 九九九热999| 欧美亚洲一二三区| 一二三区中文字幕| 日韩av成人高清| 久久人人爽人人爽人人片av高请| 欧美黑人一级片| 欧美韩一区二区| 亚洲第一福利网| 久久久精品三级| 三上悠亚国产精品一区二区三区| 亚洲日本中文字幕区| 在线免费观看成人| 最新97超碰在线| 国产精品人妖ts系列视频| 91麻豆蜜桃| 国产精品视频a| 国产激情一区二区三区| 97中文在线观看| 精品国产无码AV| 麻豆精品国产91久久久久久| 成人黄色片网站| 国产精品污视频| 国产精品亚洲专一区二区三区 | 性欧美丰满熟妇xxxx性久久久| 波多野结衣欧美| 91精品一区二区三区久久久久久| 欧美xxxxxbbbbb| 国产成人毛片| 日韩视频在线你懂得| 中文字幕99页| 亚洲69av| 自拍偷拍亚洲一区| 亚洲国产精品久| 国产精品红桃| 91高清视频在线免费观看| 青草视频在线观看免费| 亚洲欧美综合| 国内免费久久久久久久久久久| 国产成人亚洲精品自产在线| 久久美女性网| 国产成人综合精品三级| xxx一区二区| 亚洲精品在线观看av| 亚洲中字黄色| 成人乱人伦精品视频在线观看| 亚洲xxxx天美| 久久国产日韩欧美精品| 91中文字精品一区二区| 欧美日本网站| 亚洲国产高清aⅴ视频| 91xxx视频| 欧美成人黑人| 日韩免费视频一区二区| 污污免费在线观看| 国内精品久久久久久99蜜桃| 久久99精品久久久久久噜噜| 国产精品第72页| 亚洲免费成人| 国产精品91免费在线| 国产99999| heyzo一本久久综合| 亚洲欧洲精品一区二区三区波多野1战4 | 色婷婷av一区二区三区之e本道| 国产亚洲一区二区三区在线观看| 日本道在线视频| 欧美福利在线播放| 亚洲精品在线观| 99久久久免费精品| 日韩专区一卡二卡| 97超碰最新| 久久久pmvav| 国产精品电影院| 国产免费视频传媒| 国偷自产视频一区二区久| 在线观看欧美日韩| 亚洲免费激情视频| 国产精品一区2区| 亚洲永久一区二区三区在线| 亚洲天堂电影| 欧美精品一区二区三区蜜臀 | 99精品久久免费看蜜臀剧情介绍 | 一本精品一区二区三区| 天堂蜜桃91精品| 欧美激情第1页| 亚洲天堂中文网| 久久久久久久久久久久久女国产乱| 欧美无砖专区免费| 日韩最新av| xvideos亚洲人网站| 91精品国产综合久久久蜜臀九色| 成人国产精品免费网站| 影音先锋成人资源网站| 国内欧美日韩| 在线成人免费网站| 看黄色一级大片| 久久久亚洲精品一区二区三区 | 91免费福利视频| 五月婷婷综合久久| 亚洲午夜电影在线| 免费成人蒂法网站| 久久激情婷婷| 亚洲一区二区在线看| 免费观看亚洲视频大全| 欧美国产日韩精品| 日本黄色免费视频| 欧美日韩在线视频一区| 亚洲欧美va天堂人熟伦| 麻豆久久久久久| 国产盗摄视频在线观看| 日韩av综合| 97国产suv精品一区二区62| 日本福利午夜视频在线| 婷婷综合久久一区二区三区| 精品人妻无码一区| 美女视频黄久久| 一区二区三区四区免费视频| 1769国产精品视频| 久久免费视频在线观看| 黄色片在线播放| 在线成人免费观看| 欧美黄色一区二区三区| 97成人超碰视| 在线黄色免费看| 亚洲精品日韩久久| 亚洲欧洲精品在线| 懂色av一区二区| 97av在线影院| 精品美女视频在线观看免费软件| 久久婷婷一区| 久久国产精品影视| 亚洲欧美另类一区| 欧美性色xo影院| 国产suv一区二区三区| 91天堂素人约啪| 亚洲一区二区三区四区五区xx| 欧美在线日韩| 日本一区二区三区在线视频 | 欧美日韩国产高清视频| 国产激情综合| 欧美做受高潮1| 丝袜在线视频| 丝袜亚洲欧美日韩综合| 全国男人的天堂网| 欧美揉bbbbb揉bbbbb| 久久久久久欧美精品se一二三四 | 高h视频免费观看| 99久久精品99国产精品| 性欧美在线视频| 免费在线亚洲| 国产精品亚洲天堂| 国产96在线亚洲| 91免费视频网站| 亚洲成人激情社区| 91av免费观看91av精品在线| 在线中文字幕-区二区三区四区| 亚洲欧美日韩一区在线| 免费成人在线看| 欧美人牲a欧美精品| 老熟妇仑乱一区二区av| 一区二区免费在线播放| 久久爱一区二区| 国产婷婷色一区二区三区| 中文字幕天堂网| 成人三级伦理片| 永久免费看片在线观看| 日本在线不卡视频| 成年人视频在线免费| 欧美特黄一级| 日韩黄色片在线| 久久一区二区三区喷水| 欧美资源一区| 精品国产91| 欧美在线日韩精品| 国产欧美日韩在线一区二区| 免费成人av网站| 蜜臀91精品国产高清在线观看| 精品日韩电影| 亚洲欧美校园春色| 欧美精品一区二区视频| 久久这里只有精品免费| 欧美私人啪啪vps| 久久久久久久久影视| 亚洲a一区二区三区| 亚洲综合视频一区| 午夜先锋成人动漫在线| 久久久com| 国产一区二区三区网| 日产国产精品精品a∨| 天天久久夜夜| 蜜桃999成人看片在线观看| 日韩电影不卡一区| 99久久国产免费免费| 91久久精品无嫩草影院| 国产亚洲精品自在久久| 国产伦理久久久久久妇女 | 欧美超级乱淫片喷水| 中文在线字幕免费观看| 久久精品久久久久| 成码无人av片在线观看网站| 欧美激情国产精品| 不卡专区在线| 国产精品1234| 日日夜夜亚洲精品| 成人片在线免费看| 香蕉久久精品| 中文字幕中文字幕在线中心一区| 99久久99久久精品国产片果冰| 一区二区三区四区欧美| 亚洲最新av| 欧美精品一区免费| 美女网站一区二区| 国产免费无码一区二区| 国产精品一区专区| av黄色一级片| 日本一区二区动态图| 黄色精品视频在线观看| 亚洲午夜电影在线| 日本视频www色| 欧美日韩国产美| 欧洲成人一区二区三区| 一个色综合导航| 欧美xxxbbb| 国产精品扒开腿做| 亚洲精品午夜| 欧美日韩在线精品一区二区三区| 小处雏高清一区二区三区| 日韩精品福利片午夜免费观看| 午夜视频精品| 久久久精品三级| 成人在线视频一区| 久久久久久久毛片| 亚洲综合一区二区三区| 国模私拍一区二区| 亚洲精品xxx| 精精国产xxxx视频在线| 成人激情电影在线| 久久波多野结衣| 欧美偷拍自拍| 国产3p露脸普通话对白| 日韩黄色片在线观看| 永久免费未满蜜桃| 欧美高清在线一区二区| 日本少妇吞精囗交| 欧美精品少妇一区二区三区| 日本亚洲一区| 久久人人97超碰精品888| 亚洲精品乱码日韩| 久久综合入口| 欧美一区高清| 少妇性饥渴无码a区免费| 国产精一品亚洲二区在线视频| 人妻无码中文久久久久专区| 国产午夜精品美女毛片视频| 日本三级理论片| 51精品秘密在线观看| 丁香婷婷在线| 日本一欧美一欧美一亚洲视频| 51精品视频| 亚洲一区免费网站| 久久精品国产www456c0m| 欧美国产综合在线| 国产剧情一区在线| 影音先锋男人资源在线观看| 色先锋久久av资源部| 天天综合天天色| 欧美国产精品人人做人人爱| 成人在线啊v| 免费看啪啪网站| 日韩精品三区四区| 免费成人深夜夜行p站| 亚洲午夜精品在线| 亚洲国产欧美另类| 久久99青青精品免费观看| 亚洲日本免费电影| 亚洲美女网站18| 久久黄色级2电影| 一级特黄a大片免费| 亚洲黄一区二区三区| 在线观看毛片视频| 亚洲精品视频中文字幕| 在线天堂中文资源最新版| 久久久精品动漫| 久久婷婷久久| 久久久精品成人| 欧美三级欧美一级| 日本三级视频在线播放| 国产精品视频一| 香蕉综合视频| 亚洲美女精品视频| 亚洲成人你懂的| 欧美一区,二区| 4444欧美成人kkkk| 国产调教一区二区三区| 国产一区二区在线免费播放| 综合在线观看色| www.黄色一片| 69av在线播放| 欧美丝袜激情| 日本少妇xxx| 午夜成人免费视频| 能看的毛片网站| 久久国产成人午夜av影院宅| 我要看一级黄色大片| 中文字幕一区av| 精品人妻伦一二三区久久| 欧美激情视频在线观看| 国产精品一区免费在线| 日韩激情视频一区二区| 91免费国产在线| 免费看污视频的网站| 精品国偷自产在线| 99久久香蕉| 国产日韩一区二区在线| 国产精品女人毛片| 亚洲第一页综合| 日本在线观看天堂男亚洲| 97精品视频| 人妻av一区二区| 欧美日韩日本国产| 91在线网址| 国产91aaa| 首页综合国产亚洲丝袜| 人妻人人澡人人添人人爽| 亚洲电影免费观看高清完整版在线| 欧美日韩视频网站| 自拍偷拍亚洲色图欧美| 不卡一区二区三区四区| 中文字幕777| 午夜精品久久久久久久99热浪潮| 免费欧美一区| 无套内谢丰满少妇中文字幕| 欧美日韩国产影院| 久cao在线| 日本一区二区三区免费观看| 国产精品一级在线| 五月婷婷激情五月|