『壹』 怎麼用HTML5開發手機app
你說的這個主要製作思路是使用響應式設計,結合html5和css的一些特性製作(主要版是css3的媒體檢查,根據不同視口載權入不同樣式),但製作出來的東西能否被稱為手機app,這個還要看功能,如果你製作出來的東西能完成某些功能或者某種任務,這能被叫做webapp,如果不能就不要叫什麼app,最多算是一種手機展示方式。
至於安卓和ios版本的問題,考慮主要是圖片解析度的問題,區別不大。
『貳』 如何使用HTML5技術開發Hybrid App
Hybrid App(混合模式移動應用)是指介於web-app、native-app這兩者之間的app,兼具「Native App良好用戶交互體驗的優勢」和「Web App跨平台開發的優勢」。
1、AppCan
AppCan是國內Hybrid App混合模式開發的倡導者,AppCan應用引擎支持Hybrid App的開發和運行。並且著重解決了基於HTML5的移動應用"不流暢"和猜消和"體驗差"的問題。使用AppCan應用引擎提供的Native交互能力,可以讓HTML5開發的移動應用基本接近Native App的體驗。[3]
AppCan作為中國Hybrid混合應用開發、移動平台、移動雲平台的倡導者和領導者,以「免費+開源+開放」的互聯網模式,為廣大開發者提供一站式的移動應用開發支持服務。[4] 與此同時,從移動應用開發、管理、運營、安全四個方面,為各級政府和企事業單位,構建運營一體化的企業移動平台,企業通過個性化的移動運營門戶,增強客戶服務品質,提升整體經營管理水平。
現在,正益移動AppCan行業解決方案已成功應用於金融、航空、政府、石化、傳媒等領域,客戶包括東方航空、國家電網、中化集團、泰康人壽、新華社等眾多大型企業,贏得了市場廣泛認可,是國內企業移動信息化領域的龍頭企業。[4]
2、Appcelerator
Appcelerator的Titanium開發平台使開發者可以通過HTML、PHP、JavaScript、Ruby、Python等Web編程語言開發手機、平橋沒板和桌面的原生App。其優勢在於它可以讓用戶輕松地訪問超過300個API以及定位信息。
此外,Appcelerator提供針對特定行為或事件定製的統計。App的數據既可儲存在雲端,也可儲存在設備上。
3、Kerkee
Kerkee是一個多主體共存型Hybrid框架,具有跨平台、用戶體驗好、性能高、擴展性好、靈活性強、易維護、規范化、集成雲服務、具有Debug環境、徹底解決跨域問題。[2]
從開發者角度來說,它支持三種的團隊開發模式:
針對Web開發者:
這種模式其中的一個場景是:只會Web開發,卻不會Native開發的開發者提供了一系列的平台型介面。這種方式具有開發周期短,跨平台等優點。
針對Native開發者 :
這種開發模式的其中一個場景是:Native開發者想要截獲Web頁面的數據或者對數據進行自己的處理,或者Web頁面中的行為進行修改。在這個時候,Kerkee框架將會為他們帶來便利。
針對Web開發者和Native團隊共同合作的開發團隊 :
對於這種模式的團隊,kerkee框架具體更開放更透明的協作,並且嚴格地隔離各自職責。各得Web團隊和Native團隊把主要精力定位到各自的模塊上,有利於各自的模塊優化到極致。
4、WeX5
WeX5採用混合應用(hybrid app)開發模式, UI體系完全基於w3c的html5+css3+js;引入jquery和bootstrap並對移動做了底層優化,效率和性能接近原生應用。穗盯WeX5本機API Framework採用phonegap(cordova)框架。[5]
5、APICloud
APICloud是一款「雲端一體」的移動開發平台,信仰「雲端一體」的理念,重新定義了移動應用開發。APICloud為開發者從「雲」和「端」兩個方向提供API,簡化移動應用開發技術,讓移動應用的開發周期從一個月縮短到7天。APICloud由「雲API」和「端API」兩部分組成,可以幫助開發者快速實現移動應用的開發、測試、發布、管理和運營的全生命周期管理。
6、PhoneGap
PhoneGap是一個免費且開源的開發環境,使開發者可以開發出在Android、Palm、黑莓、iPhone、iTouch及iPad等設備上運行的App。其使用的是HTML和JavaScript等標準的Web開發語言。開發者使用PhoneGap進行開發,可調用加速計、GPS/定位、照相機、聲音等功能。
PhoneGap還提供Adobe AIR App以及在線的培訓課程,幫助開發者了解原生API並在他們自己的平台上開發移動App。
7、NativeScript
NativeScript是使用移動平台的 JavaScript 引擎來進行跨平台開發。邏輯部分自然無需多說,關鍵在於如何使用平台特性。NativeScript是通過反射得到所有平台 API,預編譯它們,然後將這些 API 注入到 JavaScript 運行環境,接下來在 Javascript 調用後攔截這個調用,並運行 native 代碼。NativeScript是使用大量 web 開發的技巧來進行 app 開發,因為工具鏈和語言都非常熟悉受到了很多前端開發者的歡迎。
8、Kinvey
Kinvey同樣是一個為移動應用開發者提供後台創建服務的平台。Kinvey強調加速移動應用開發與銷售的「即取即用」理念。Kinvey的中間層與數據層均託管在多個雲服務提供商處,包括 Rackspace、Amazon與Microsoft。所有通過Kinvey存儲的數據都會有四種方式備份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的伺服器,假如其中一兩個出現了故障,用戶的數據依然安然無恙。[6]
9、ExMobi
ExMobi通過全面的數據集成技術和豐富的跨平台客戶端展現能力,將業務系統快速、安全、高效的移植於移動終端。ExMobi從開發(IDE環境)、集成(IT系統對接、雲服務)、打包(各個操作系統的應用打包)、發布(應用的運行)、管理(日誌管理,更新管理)上提供了一套完整的解決方案。並通過專業的培訓和支撐渠道為開發者提供可持續的學習和交流空間,掃除開發障礙。[7]
『叄』 如何使用下面的HTML5功能創建離線的網頁和應用程序
在這篇文章中,我們將展示如何創建乖巧離線的網頁和應用程序使用下面的HTML5功能:
AppCache本地存儲文件資源,離線訪問它們作為URL
索引型資料庫存儲結構化數據在本地,你可以訪問和查詢它
DOM存儲在本地存儲少量的文字信息,
離線事件來檢測,如果你€ 重新連接到網路
離線的'蛋糕'這個詞使用的食譜網站的搜索結果。
作為一個開發者,你可以使這些類型的場景相結合的離線技術:AppCache,索引型資料庫,DOM存儲,WebSockets的(或XHR)。在探索個人的技術,讓我們的探討的好處。
Metro風格的應用程序和網站,離線技術讓你來處理連接故障。想像一下,您的用戶填寫一個表格,他失去網路連接。您的網站或Metro風格的應用程序應該怎麼做呢?連接自由發展的心態可以讓您的應用程序是否連接到網路或不正確地獨立工作。你的應用程序將正常工作。
在更復雜的情況下,Web站點和應用程序允許用戶創建新的內容,並存儲新的數據,即使應用程序是完全離線。試想一下,無縫地工作在離線狀態下,如Outlook今天的Outlook Web Access(OWA)的Hotmail或GMail。
離線技術也可以通過本地緩存的資源服務,預緩存將來信息和轉移從雲(或網路)到客戶端設備的處理能力,提高整體性能。信息越多,你€™重新能夠緩存在本地,在本地搜索,並計算在本地伺服器和用戶的體驗將更快,需要更少的資源熱轉印機。
有一個Metro風格的應用程序離線工作的期望高於網站的離線工作。因為他們使用從商店的自我包含的程序包部署,用戶希望他們有某種類型的離線功能(如游戲,書籍,食譜等)。即使這些應用程序是無法創建或訪問新的內容,以前的內容應該是可見的(例如聯系人,會議,飼料,雜志等)。
本地緩存文件資源使用AppCache
AppCache使您能夠創建長壽命的本地緩存下載的文件資源,資源可以訪問而離線或使用的同時在線,以提高性能。試想一下,一個三歲的孩子使用一台筆記本電腦,下載一個互動式的Web的游戲(KidsBook)從您的家庭網路。如果應用程序的資源存儲在本地,孩子可以繼續在車上玩游戲,那裡沒有網路連接。
如果KidsBook使用AppCache,本場比賽將有緩存必要的資源(的JavaScript,HTML,CSS,音頻,視頻等)時,先下載後從網路上斷開時,播放的游戲。這可以讓孩子保持愉悅,即使設備本身沒有網路連接。
AppCache創作流程。
要看到如何啟用互動網頁游戲離線工作,檢查出KidsBook的IE Test Drive網站上的例子。
AppCache使用一個manifest文件,以緩存的內容從網站上指定資源的URI。幕後發生後,瀏覽器顯示網頁,它允許在清單文件中定義的資源被下載的緩存。這保證了資源下載到本地機器上,作為一個單位在一個事務中,創建一個本地的緩存。如果一個單一的資源下載失敗,沒有創建高速緩存。要更新存儲在緩存中的內容,在您的伺服器更新清單文件。當用戶下次訪問該網站時,瀏覽器比較明顯的伺服器上的文件的緩存副本。如果緩存的艙單副本是不同的伺服器副本,新版本更新清單文件中定義的內容高速緩存的使用。
AppCache還允許Internet Explorer和Metro風格的應用程序在離線狀態下使用傳統的URL的訪問緩存的資源。這可以讓你在瀏覽器窗口中鍵入一個URL,並沒有任何網路連接的情況下訪問此信息。此外,離線頁可以解決的URI使用本地緩存的信息。代碼示例來看看在HTML5應用程序緩存(「œAppCacheâ)部分中的IE10開發人員指南。
總體而言,AppCache提供了一定的優勢HTTP的緩存。HTTP緩存沒有噸保證緩存的資源之後將TIF(臨時Internet文件)將被清除。此外,HTTP緩存沒有€™噸正確地解決在離線狀態下的URL。然而,HTTP緩存可用於優化AppCache的行為,通過指定的緩存資源的生命周期。如果從網站上下載或復制的資源從緩存的本地高速緩存中創建一個新的版本時,這將決定。
Metro風格的應用可以受益於AppCache通過在本地緩存的Web資源的訪問的頁框,它允許離線訪問的內容。
高速緩存大型本地使用索引型資料庫的結構化數據
索引型資料庫是一個本地JavaScript對象存儲在本地機器上的資料庫,允許快速索引和搜索的對象。前面介紹的食譜網站,包括16食譜從父站點中提取的資料庫。想像一下,用一個RSS feed,一個WebSocket或XHR連接的,定期更新這個資料庫。這將使您的用戶能夠訪問到最新的食譜,即使他們有沒有網路連接。
索引型資料庫,您可以直接操作和索引的JavaScript對象。使用索引型資料庫搜索本地信息的優點是它不會強迫你總是在雲中搜索,降低了計算成本。這是假設你€™重新能夠維持,是緩存在本地系統中的數據的相關性。
『肆』 app html5 原生 怎麼混合開發
可以學習下APICloud,就是用HTML5來開發iOS、Android原生APP,可一套代碼同時生成iOS、Android安裝包。其APP引擎SuperWebView更是促進HTML5、原生融合的超級SDK,在原有的原生APP內,Web開發工程師可以使用APICloud應用的常規開發模式(Sublime Text,WebStorm,Eclipse等+插件),完成Web部分的開發和調試後,在雲端動態編譯生成SuperWebview SDK。Native工程師到APICloud雲端下載集成SuperWebview SDK即可。
APICloud官網有完善的文檔和視頻教程,可以去看看哈