什麼是HTML5Plus 行動應用程式HTML5 Plus行動App,簡稱5+App,是一種基於HTML、JS、CSS編寫的運行於手機端的App,這種App可以透過擴充的JS API任意呼叫手機的原生能力,實現與原生App同樣強大的功能和效能。
簡單一句就是,用開發 Web 的技術完成原生行動應用程式的開發。
5+App 與 行動 Web
雖然 5+App 與行動 Web 開發,採用的相關技術大致一致,但兩者的差異還是很明顯的。
5+App 是 C/S 的,Web 是 B/S 的。
5+App 是獨立的客戶端,應用資源通常只能是靜態的檔案。 PHP、JSP 這些伺服器模板,沒有解析器去處理。
5+App 打包後是 apk 及 ipa 字尾的包,也就是原生的行動應用程式。
window.plus
擴充功能的 API,依賴 5+Runtime 引擎。普通瀏覽器沒有整合這個引擎,Web 開發通常用不了這些 API。
準備工作
開發工具
HBuilder 內建了 5+App 的開發環境,因此需要先下載此 IDE。
註冊帳號
下載並解壓縮 HBuilder 後,啟動 IDE。首次使用需要註冊帳號,方便之後管理應用程式以及在社區活動。
裝置
由於下沒有 iOS 裝置以及 Mac OS 的機器,因此這個系列的分享都是以 Windows 系統下開發 Android 應用程式為例。
一台電腦,一部手機。手機最好是 Android 4.4 以上的,不建議用模擬器。 USB 線也是必須的,當然 HBuilder 同樣支援 WiFi 偵錯。
第一個 5+App
新應用程式
#啟動 HBuilder,並且登入。
選單-> 檔案-> 新建-> 行動App
範本暫時不需要調整,輸入應用程式名稱“HelloWorld” ,點擊完成即可。
index.html
套用的入口頁面,概念和 Web 的入口頁類似。預設是應用根目錄下的 index.html,這個可以調整。
manifest.json
5+App 的設定文件,用於配置應用程式的資訊。 HBuilder 對此文件做了特殊處理,並提供了可視化的編輯介面。
應用程式資訊
應用程式名稱:就是你的應用程式在手機桌面上顯示的名字。
appid:這個是 5+App 建立時分配的,不要修改。更不要和 iOS 的 AppID 或其它第三方平台上的 appid 混淆。
版本號:套用版本號碼
頁面入口:就是首頁是哪個頁面,可修改。
應用程式描述:簡單說明一下應用程式的資訊
圖示設定
-
就是套用的logo,依照提示做一張符合規格的圖,然後一鍵產生替換。
啟動圖片
#splash 圖就是套用啟動的時候那張佔位的圖片,QQ 是個企鵝,微信是那個月球。
啟動選項:通常用預設的就行,根據需要調整。
圖片設定:依照需要,製作對應尺寸的 png 圖,選擇配置即可。
SDK 設定
#如果用到了一些第三方的 SDK 的功能,就需要設定對應的資訊。
SDK 啟用需填寫的信息,去對應的第三方開放平台註冊即可。
模組權限配置
#某些模組的啟用需要配置下權限
#頁面引用關係
不是特別懂,請看說明書吧。
程式碼視圖
#配置的原始程式碼部分,不是所有配置都提供了視覺化編輯視圖。
真機運作
將手機連接到電腦,HBuilder 會自動偵測到連接到電腦上的裝置。選單 -> 運行 -> 真機運行,選擇你的設備即可。首次使用會安裝一個調試基座 HBuilder,如果 HBuilder IDE 版本變化的話,真機運行會覆蓋舊版本的 HBuilder 基座。
調試
頁面的樣式,推薦使用電腦的 Chrome 瀏覽器手機模式進行偵錯。
Android 真機運作時,每次修改完檔案並儲存,手機端的基座會同步程式碼。
Android 還是可以使用 Chrome RemoteDebugging 進行調試,但是需要是 Android 4.4 以上的裝置並且第一次需要翻牆。
呼叫5+API
簡單封裝擴充API 載入完成的事件回呼
var plusReady = function(callback) { if(window.plus) { callback(); } else { document.addEventListener('plusready', callback); } };
然後,讀取下目前裝置連線的網路類型並輸出到頁面上。
plusReady(function() { var netType = plus.networkinfo.getCurrentType(); document.write('当前网络类型为:' + netType); });
真機運行,可以看到頁面上的內容“目前網路類型為:3”,也就是 WiFi 網路環境。
打包
確認manifest.json 中的資訊無誤
logo 及splash 圖不配置的話,會用默認的HBuilder 相關圖片。
選單-> 發行-> 雲端打包-打原生安裝套件
勾選Android,Android 的憑證相對隨性一些,用DCloud 提供的現成的或是自己產生的都一樣。
套件名稱要嚴格遵循 Android 套件名稱的格式規範,不要亂寫。這裡調整一下,改為
com.helo.html5plus
。如果設定資訊有錯誤,會有提示,必須修改正確才能繼續。
一切無誤之後,點擊“打包”,等待即可。
打包完成後,會自動下載到對應的目錄下。
安裝
將雲端打包下載下來的 apk 安裝到手機上,啟動應用程式就可以查看目前網路狀態資訊。那麼,我們的第一個 5+App 就順利製作完成了。
相關推薦:
以上是分享一個HTML5Plus行動應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5通過語義化元素和ARIA屬性提升網頁的可訪問性和SEO效果。 1.使用、、等元素組織內容結構,提高SEO。 2.ARIA屬性如aria-label增強可訪問性,輔助技術用戶可順利使用網頁。

"h5"和"HTML5"在大多數情況下是相同的,但它們在某些特定場景下可能有不同的含義。 1."HTML5"是W3C定義的標準,包含新標籤和API。 2."h5"通常是HTML5的簡稱,但在移動開發中可能指基於HTML5的框架。理解這些區別有助於在項目中準確使用這些術語。

H5,即HTML5,是HTML的第五個版本,它為開發者提供了更強大的工具集,使得創建複雜的網頁應用變得更加簡單。 H5的核心功能包括:1)元素允許在網頁上繪製圖形和動畫;2)語義化標籤如、等,使網頁結構清晰,利於SEO優化;3)新API如GeolocationAPI,支持基於位置的服務;4)跨瀏覽器兼容性需要通過兼容性測試和Polyfill庫來確保。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境