成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

成也Titanium,敗也Titanium之pros

移動開發(fā)
本文旨在從Titanium自身出發(fā)來發(fā)現(xiàn)其好的和不好的地方,相信隨著大家的加入,提供商的大力投入,會不斷的推動Titanium的成長。至于是否能滿足大家的需要,看完本文之后,大家也應該有個自己的判斷。

隨著Titanium不斷的發(fā)展,開發(fā)者們紛紛加入到這個隊伍中來。很多人在開始的時候都對這種混合應用開發(fā)還存在這一定的猶豫,我為什么選擇它?它是否能夠滿足我的需求,實現(xiàn)我的預期目標?我使用它是否能發(fā)揮出它自身的特長?等等

很多人喜歡把Titanium和PhoneGap擱在一起去比較,本文的目的不是這個,如果你想知道他們的區(qū)別,“百度一下你就知道”。

首先,Titanium是什么?Titanium是Appcelerator公司提供的一個開源的開發(fā)平臺,它允許我們使用WEB開發(fā)技術,如:Javascript、HTML、CSS等來創(chuàng)建原生移動應用。Titanium Mobile SDK是目前被25萬移動應用開發(fā)者、3萬5千應用所采納的領先跨平臺移動應用開發(fā)解決方案。(數(shù)據(jù)來自官方)

以下站在中立的立場,先從正面來評價一下Titanium,之后的文章會從反面來說明。(當然有些觀點基于本人自己的開發(fā)體驗)

1)免費的Titanium

Titanium是開源免費的(Apache License Version 2.0),Appcelerator公司通過Github公布了Titanium相關源碼:

Appcelerator Titanium Mobile

Appcelerator Titanium Desktop

Titanium Mobile Kitchen Sink Demo

Modules for Appcelerator's Titanium

Build scripts and config for Titanium

……

IDE開發(fā)工具Titanium Studio也是免費的。

http://www.appcelerator.com/products/titanium-studio/

2)快速的原型開發(fā)

Titanium真正意義上加速了應用的開發(fā)速度,因為它允許你采用一種靈活的方式來創(chuàng)建應用,相比通常的應用開發(fā)(Object-C的iOS引用,Java的Android應用)來說,它需要寫很少的代碼,花費更少的時間。

無論你是選擇原生開發(fā)或選擇跨平臺的工具包來開發(fā)應用,都可以使用Titanium來創(chuàng)建原型,通過UI來評估用戶的交互,因為其快速,便利的開發(fā)特性。

3)面向Web的設計

應用自身一般都是通過Web技術開發(fā)的,Titanium的重點也就是來幫助那些使用web服務的應用的開發(fā)。

它有很大的好處,不僅簡化了開發(fā)過程,而且還節(jié)省了通過遠程通信交換信息時候所花費的開銷。典型的一個例子就是通過JSON形式來做數(shù)據(jù)傳遞。

JSON(JavaScript Object Notation) 是一種基于JavaScript(JavaScript-like objects)的輕量級的數(shù)據(jù)交換格式,而Titanium提供純正的JavaScript API,所以你需要做的就是定義一個局部變量,然后從網(wǎng)絡接收的數(shù)據(jù)賦給這個變量即可,不需要對數(shù)據(jù)進行解析,提取和轉(zhuǎn)換(除非是一些不支持的JSON數(shù)據(jù)類型,比如date)。

4)使用JavaScript開發(fā)

這是一種很多開發(fā)者都熟悉的語言,它能使很多具有Web開發(fā)背景的開發(fā)者迅速的轉(zhuǎn)入到移動應用的開發(fā)中來。更重要的是,Titanium ***程度的實現(xiàn)了基于原型的腳本語言的本質(zhì)特征:靈活及結構化的組織。

開發(fā)者可以利用JavaScript的語法來迅速的創(chuàng)建iPhone,iPad,Android等平臺的應用,不再需要具備Object-C和Java經(jīng)驗。

而且像jQuery,YUI等一大批成熟的JS框架可以在Titanium中靈活應用。

5)支持跨平臺

只需要編寫維護一套代碼,Titanium會為你編譯出各個平臺的原生應用后在多平臺上運行,但是你還是要先重點開發(fā)其中一個平臺的代碼,然后進行必要的修正來讓他在第二個平臺也能正常運行。

好處是顯而易見的,你不必學習兩個獨立的語言(Object-C,Java),還可以實現(xiàn)很高水平的代碼重用性。

多平臺下代碼的實現(xiàn)可以通過多種方式實現(xiàn),比如IF/ELSE,分離的jss文件,分離的js文件已經(jīng)平臺特有的子文件夾。

當然他也不是那么***的,你不能說類似“write once, run on iOS and Android”這樣的話(套用一下Java的口號)。

6)迅速成長的社區(qū)

Appcelerator已經(jīng)創(chuàng)建了一個社區(qū),它具有25萬移動應用開發(fā)者,他們使用Titanium跨平臺開發(fā)工具開發(fā)了3萬5千應用,并且推出了Open Mobile Marketplace,開發(fā)者可以銷售,購買,共享自己的Module,Template,Design element以及擴展的web服務。

Appcelerator最近也獲得了重要的投資(其中C輪融資150萬),收購了Cocoafish來提供云服務,增強平臺的功能。

顯然,Appcelerator 正在創(chuàng)建一個很好的,正在快速成長的平臺,以后會越來越好。

7)使用原生UI控件

Titanium提供最接近原生應用的應用,所有的UI控件都使用了原生控件,應用具有原生應用的"look and feel"。

它提供了一些通用的API,同時也提供了一些平臺特有的API,只需要添加簡單的判斷即可實現(xiàn)。

8)豐富的API

目前***版本1.8.2中,提供了Modules: 36個,Objects: 119個,Methods: 5657個,Properties: 3180個,涵蓋了數(shù)據(jù)庫,文件系統(tǒng),GPS地理信息,地圖,媒體,網(wǎng)絡,SNS,RESTful,SOAP,HTML5等各個領域。

9)可擴展性

當TitaniumSDK自身提供的API不能滿足你的需求,你可以擴展Titanium,編寫你自己的module(當然這樣的module是平臺特有的,使用Object-C做iOS的module,使用Java做Android的module),然后在JavaScript中調(diào)用自己的 module。由于是通過各自的開發(fā)語言來實現(xiàn)module,所以所有的平臺特性都能夠使用。

10)源碼安全

Titanium將源碼js文件在發(fā)布的應用中進行了編譯,無法查看,保證了應用源碼的安全性。

這里需要特別提醒的是,在開發(fā)Android應用完成后,制作APK文件時,一定要修改tiapp.xml的以下設置,如果ti.deploytype被設置為“development”,Titanium在構建時會將你的tiapp.xml和Resources下的所有東西原封不動的打包入 APK(assert),別人都不需要反編譯,簡單的解壓就能獲取你所有的源代碼。

Xml代碼
  1. <property name="ti.deploytype">production</property> 
  2. <property name="ti.android.compilejs" type="bool">true</property> 

11)內(nèi)存管理

自動的內(nèi)存管理處理,iOS應用中不再需要特別考慮Object-C所特有的內(nèi)存管理。

12)……

這里需要大家來補充

在下一篇中我將繼續(xù)為大家重點為大家梳理Titanium反面,看看Titaniun還有那些不足之處。

責任編輯:佚名 來源: rensanning的博客
相關推薦

2012-05-18 11:34:03

Titaniumcons

2015-07-06 11:18:40

游戲運營設計教程

2012-02-13 14:41:50

Titanium架構分析

2019-05-31 08:23:00

Oracle數(shù)據(jù)庫云渡劫

2012-04-20 11:07:12

Titanium

2012-06-26 10:40:43

Titanium

2012-04-19 12:58:26

TitaniumJSS

2012-04-19 13:55:19

TitaniumTiMVC

2012-05-17 09:09:05

Titanium單元測試

2012-06-14 09:42:20

跨平臺工具AppceleratoTitanium

2012-04-19 13:52:16

TitaniumMVCRedux

2012-04-19 16:22:12

TitaniumTabGroup

2012-05-23 09:41:37

Titanium St卸載

2012-09-10 09:14:13

2021-07-03 23:40:27

CTR算法工程師

2012-04-19 17:16:32

Titanium實例代碼分析

2012-05-18 11:28:57

TitaniumCommunity W

2012-05-23 09:28:14

Titanium錯誤應對辦法

2012-05-18 10:08:56

TitaniumAndroid

2012-04-19 16:41:24

Titanium視頻實現(xiàn)頁面跳轉(zhuǎn)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄a网| www国产成人免费观看视频,深夜成人网 | 日本成人在线免费视频 | 91资源在线 | 人人鲁人人莫人人爱精品 | 成av人电影在线 | 黄色a三级| 久久久久综合 | 日韩一区二区三区四区五区 | 91影院在线观看 | 欧美一区二区黄 | 伊人色综合久久天天五月婷 | 精品视频一区二区三区在线观看 | 一区欧美| 亚洲国产欧美国产综合一区 | av黄色网| 欧美日韩久久 | 欧美精品一区二区三区在线播放 | 精品一二三 | 日韩欧美精品一区 | 天天操夜夜看 | 大久 | 国产一级一级毛片 | 亚洲精品日韩一区二区电影 | 精品久久久网站 | 91在线电影 | 日韩三级电影在线看 | 欧美在线观看网站 | 三级在线免费观看 | 亚洲人成人一区二区在线观看 | h视频免费观看 | 91国自视频 | 91操操操 | 久久精品国产一区二区三区 | 91在线播| 国产91久久久久蜜臀青青天草二 | 91亚洲国产亚洲国产 | 亚洲国产精品久久 | 日一日操一操 | 国产在线www | 亚洲一区 中文字幕 |