android開(kāi)發(fā)是否被h5代替?
網(wǎng)友解答: 不請(qǐng)自來(lái)啊,說(shuō)下自己的一點(diǎn)想法首先說(shuō)下我的看法:我覺(jué)得h5不會(huì)完全代替android原生開(kāi)發(fā)。android原生開(kāi)發(fā)的好處界面流暢度更高,可能做h5的同學(xué)會(huì)說(shuō),現(xiàn)在react
不請(qǐng)自來(lái)啊,說(shuō)下自己的一點(diǎn)想法
首先說(shuō)下我的看法:我覺(jué)得h5不會(huì)完全代替android原生開(kāi)發(fā)。
android原生開(kāi)發(fā)的好處界面流暢度更高,可能做h5的同學(xué)會(huì)說(shuō),現(xiàn)在react native已經(jīng)可以達(dá)到和原生差不多的體驗(yàn),但是可以去了解下RN的實(shí)現(xiàn),它也是把JS映射成了android原生的控件,從而保證界面的流暢,但是附加的是多了一層js到原生的轉(zhuǎn)換,肯定是有性能成本在里面的,另外,RN的學(xué)習(xí)成本比較大,而且坑也比較多(本人就踩過(guò))。
當(dāng)涉及到流媒體,音視頻,游戲方面的功能時(shí),h5一般開(kāi)發(fā)人員就會(huì)顯得比較吃力,大神除外啊。很那保證功能的完整性。因?yàn)橛行┦巧疃纫蕾?lài)android系統(tǒng)層接口的,比如說(shuō),h264硬編碼硬解碼,要用到MediaCodec類(lèi),如果只用h5的話,得自己去封裝中間層,一般的h5程序員很難搞定。android原生開(kāi)發(fā)使用java語(yǔ)言,有android studio這樣優(yōu)秀的IDE,不論是開(kāi)發(fā)效率還是debug過(guò)程,都比js h5用瀏覽器來(lái)的方便,快捷些。h5的好處能讓前端開(kāi)發(fā)人員在很小學(xué)習(xí)成本的情況下,開(kāi)發(fā)android app;
熱更新方便;跨平臺(tái),h5開(kāi)發(fā)好后,不只android ,在ios及windows上都可以跑,做到一套代碼,全平臺(tái)通吃。目前的方案在做技術(shù)選型的時(shí)候,沒(méi)有哪個(gè)技術(shù)是能通吃的。要根據(jù)項(xiàng)目的實(shí)際情況來(lái)判斷是用原生開(kāi)做還是純h5來(lái)做。
目前大互聯(lián)網(wǎng)公司的方案基本都是混合開(kāi)發(fā),原生+h5,適合原生的部分用原生,適合h5的部分用h5,比如微信,主題功能都是原生開(kāi)發(fā)的,部分頁(yè)面可以看到進(jìn)度條,那就是h5開(kāi)發(fā)的,往往這些頁(yè)面的信息迭代是很快的,所以h5頁(yè)面很方便。就這么多吧,個(gè)人愚見(jiàn),歡迎指正。
網(wǎng)友解答:你好,我是七步的天,很高興為你解答。
我的看法和理由
我認(rèn)為android開(kāi)發(fā)并不會(huì)被H5取代。
因?yàn)閍ndroid app依賴(lài)于操作系統(tǒng),很多效果和交互體驗(yàn)都很好。
使用H5可以進(jìn)行快速開(kāi)發(fā)、可以進(jìn)行快速迭代,并且節(jié)約成本。實(shí)際上體驗(yàn)稍微差些。
從長(zhǎng)遠(yuǎn)的角度來(lái)看,主要的部分還是會(huì)使用android進(jìn)行開(kāi)發(fā),結(jié)合H5輔助開(kāi)發(fā)。
雖然現(xiàn)在很多的APP都使用H5開(kāi)發(fā),但是主流的還是使用Android原生的和H5結(jié)合進(jìn)行開(kāi)發(fā)的。尤其是主要的部分必然使用原生的來(lái)開(kāi)發(fā)。
有些需要進(jìn)行與andorid系統(tǒng)底層進(jìn)行交互的時(shí)候,就必然使用Android原生,而不是使用H5。
現(xiàn)在做android最好也學(xué)一點(diǎn)H5的知識(shí)。對(duì)自己的職業(yè)生涯都是有幫助的。加油。
結(jié)語(yǔ)
希望我的回答可以給你帶來(lái)有價(jià)值的參考。
我是七步的天,喜歡就關(guān)注我吧。有其他問(wèn)題或者好的建議也歡迎在評(píng)論區(qū)留言。
歡迎點(diǎn)贊。非常感謝。