1. 程式人生 > >HTML5頁面與原生AndroidApp區別優劣

HTML5頁面與原生AndroidApp區別優劣

現在Android專案中經常用到HTML5頁面,如何區別2種技術形式,何時使用呢。

HTML5是HTML網頁開發,在HTML上多加了一些新特性,底層是通過JS_touch實現觸屏操作。JS_touch是瀏覽器事件,只有在瀏覽器中識別,不是系統底層封裝好的函式,無法實現複雜操作體驗(如多點操控分屏等),無法呼叫AndroidAPI,且執行效率低,操作不流暢,但HTML開發較Android開發要容易的多,純前端開發,對開發人員要求不高,開發成本低。

APP->瀏覽器->JS_touch觸控事件
APP->原生觸控事件

APP中UI操作複雜,執行效率要求高的核心頁面用Java開發。
Android開發中更新專案中的某個功能需要重新編譯釋出專案(不考慮增量更新的前提下),需頻繁更新(廣告,優惠活動)或UI要求低的複雜佈局頁面(使用幫助)用HTML5開發較合適。

相關推薦

HTML5頁面原生AndroidApp區別優劣

現在Android專案中經常用到HTML5頁面,如何區別2種技術形式,何時使用呢。 HTML5是HTML網頁開發,在HTML上多加了一些新特性,底層是通過JS_touch實現觸屏操作。JS_touch是瀏覽器事件,只有在瀏覽器中識別,不是系統底層封裝好的函式,

h5頁面原生的互動

getModel: function() { var u = navigator.userAgent; if(u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手機 document.getEle

jquery獲取對應節點原生DOM區別

不難發現,id、class、tag都可以通過原生的方法獲取到對應的節點,但是我們還需要考慮一個相容性的問題,我這裡順便提及一下,比如: IE會將註釋節點實現為元素,所以在IE中呼叫getElemen

Vue 子路由 頁面多路由 的區別

嵌套 http 而是 com 套路 上網 img logs https 跟著學完了基礎課程,打算整理一波筆記,對基本概念梳理一遍,驚覺對子路由和單頁面多路由混淆的一塌糊塗。 果然,基礎課程的坑新手是體會不到的。 由於子路由僅嵌套了一層,多路由給了左右兩個組件,而且兩個都是在

HTML5XML的區別

ade html5 article foo XML date nav aud div XHTML 是 XML 風格的 HTML 4.01。 HTML5 是HTML的第五大版本,取代 HTML 4.01。 XHTML是基於XML發布的HTML規範,旨在規範HTML的格式。 兩

html5的web存儲cookie的區別

try-catch 本地 一個 script div 用戶 比較 document 限制 以下從3個方面進行比較: 1,容量:cookie只有4KB,localStorage和sessionStorage最大容量5M 2,是否會攜帶到ajax中:cookie由每個對服務器的

js es6 map 原生對象區別

keys har soft utf-8 pre next() string ole 都是 區別 object和Map存儲的都是鍵值對組合。但是: object的鍵的類型是 字符串; map的鍵的類型是 可以是任意類型; 另外註意,object獲取鍵值使用Obj

onload事件ready事件的區別原生jsjquery的區別

onload事件與ready事件分別是原生js與jquery的入口函式 原生js入口函式寫法: window.onload=function(){ } jquery入口函式寫法: $(document).ready(function(){ });   二者的區別主要有:  

jsp頁面元素執行原理 Jspservlet的區別聯絡

jsp (java server pages) Jsp頁面元素 7種 1.指令<% page%>,<%@ include%>,<%@ tablib%> 2.小指令碼<% %> 3.表示式<%= %> 4.宣告<%! %>

頁面頁面應用的區別

雖然接觸web開發有一段時間了,但從頭開始構建一個完整的web專案的機會非常少,對於一些概念還很模糊,今天首先來梳理一下在應用開發中,單頁面應用和多頁面應用的區別。 其實從字面意思上理解,就很好理解了。 單頁面,顧名思義只有一個介面。 介面是通過URL來定位的,所以單頁面應用從頭到尾

HTML5HTML4的區別

1.    HTML5推出的理由 解決Web上存在的問題: Web瀏覽器間的相容性低:在一個瀏覽器中可以執行的HTML、Css、Javascript,在另一個瀏覽器中不能執行。 原因:各瀏覽器規範不統一,沒有被標準化。 解決方案:使各瀏覽器的功能符合通用標準。

SQL原生SQL的區別

SQL 一般指根據指定的程式規則,自動生成的sql,比如最經典的,linq to sql 原理:對使用者撰寫的SQL進行一層包裝,新增更多分析功能。 優勢:在靈活分析的展現介面,還

使用EventSource實現頁面訊息推送 websocket 的區別

      HTML5有一個Server-Sent Events(SSE)功能,允許服務端推送資料到客戶端。(通常叫資料推送)。我們來看下,傳統的WEB應用程式通訊時的簡單時序圖: 現在Web App中,大都有Ajax,是這樣子: 基於資料推送是這樣的,當資料來源有新資料,它馬上傳送到客戶端,不需要等待

.NetJavaWebB/S開發區別優劣

.Net 開發工具:visual studio 開發語言:C#(最優),C++,VB 資料庫:SQLServer(最優) 伺服器:Windows Server,Linux(MVC5.0+) 部署工具:IIS,其他(MVC5.0+) MVC框架:MVC

h5頁面原生app頁面區別

“原生應用”佔統治地位   當我們為移動裝置開發應用程式時,程式設計師通常都會選擇開發“原生應用”,“原生應用”是一種使用者必須通過手機應用商店購買下載並安裝在手機儲存器內的應用程式。“原生應用”現已成為新增手機功能的首選業界標準。   因此,大多數的程式設計師都認為跟瀏覽

h5頁面Android原生頁面互動

Android頁面內巢狀h5頁面已經是隨處可見了。在Android原生頁面和h5頁面的取捨上那些不是本文的重點。重點是,如此多的頁面用網頁來寫,那麼必定涉及到網頁與原生的互動,俗稱js互動。 目標:h5頁面點選按鈕Android端接收到網頁傳給的json資料。

webview 建立頁面self.append(sub)sub.show()區別

self.append(sub); 通過上邊方法建立的頁面,當子頁面內容重複載入幾次或者重新整理幾次後,父頁面的返回功能不是直接返回父頁面之前的頁面,會先把子頁面的歷史返回一遍 sub.show(); 通過上邊方法建立的子頁面,不管子頁面怎麼返回重新整理載入,父頁面的返回

RN原生互動(一)——基本頁面跳轉

React Native(以下簡稱RN)開發app過程中大部分都可以在JS端完成,但是也有一些功能是需要原生端來完成的。這時RN與原生端就不可避免的需要進行互動,比如頁面跳轉和資料傳遞。本篇文章主要以RN——原生、原生——RN——原生為例來講解如何進行基本的頁面跳轉操作。關於頁面跳轉,我寫了三個demo。這裡

sockethttp的區別

單獨 計算機 是否 tcp協議 操作 end 不定 請求 釋放 1、TCP連接 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。 建立起

getRequestURI()getRequestURL()的區別

roo pub ava size header oot apach print connect 引於: http://hi.baidu.com/cloudxpc request.getRequestURI() 返回值類似:/xuejava/requestdemo.jspre