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