android開發是否被h5代替?
我現在看某培訓機構視頻,已經大致學完android,能夠做一些像新聞客戶端的開發,但是現在android應用被h5逐漸代替,感覺安卓可能學到後期,進升空間很小,開發2年後薪資如何,是否需要轉方向,還有就是我學到大概能夠開發小應用的程度後期應該怎麼學習。有沒有推薦的書籍或者網站
否!
雖然資歷尚淺,但也強行回答一下。將近兩年前入行開發(實習),一年前進入了現在的公司,半年前進入了公司主項目組。公司的項目中大量的應用了H5和原生的混合,且功能基本已穩定。而我做的最多的工作就是H5改版,經由產品重新設計後將H5的功能使用原生實現,追求更好的用戶體驗。 工作到現在對H5和原生的關係也有了一點點見解,項目初期,業務變動較大,H5擁有巨大的優勢:迭代方便,成本低,跨平台,業務變動造成的影響規模小。但是當業務穩定,業務邏輯基本確定,變更不再頻繁後,H5體驗上的弊端就會顯現出來(因為優點變小了),這時候原生改造可以獲取更好的用戶體驗和操作手感。 所以,H5取代原生幾乎是不可能的,但是會搶掉很多的安卓開發崗位,因為初創的公司肯定會選擇性價比更高的混合開發模式,降低了原生開發人員的需求量,但是並不能影響成熟的公司對原生開發人員的需求量(我們這個項目組的安卓已經逼近30人了,公司仍然在不停的招人)。換句話說,初級的原生開發需求正在減少,中高級的原生開發需求量影響不會太大。
至於題主的補充描述,提升空間不敢定論,畢竟自己也是井底之蛙,但自我感覺尚可;薪資的話,2年經驗,在魔都12k到14k應該可以爭取一下;轉方向的話,安卓基於java,java語言的使用率在16年的使用排行統計上,似乎是第一,所以相比較於其他語言,選擇更多,具備一定的優勢;後期學習不敢瞎說,自己也在摸索階段。
日經話題,只能是部分取代,簡單的展示型 app 基本都會用 h5 來做了,現在形勢確實比不上前端。而且就我待過的公司來看,大部分寫界面的,都接觸不到核心業務邏輯,知道這意味著什麼嗎?相對來說會比較沒地位。
給點建議,如果題主將來想走技術棧的話
1 既然目前學android了,就要搞好2點,一是java學好,以備將來上手後端,2是ui那套搞好,不同平台寫界面的思路都差不多,遇到的問題也相似。2 擴展技能樹,看自己興趣吧,搞個vps搭搭伺服器,搞搞小動作。知識面偏全棧一點~至於android被h5取代?題主不被取代才是硬道理~不能。
H5在發展,別忘了Android也在發展啊,更別說還有個厲害的爹。
利益相關:Android開發Android開發不可能被取代。機頂盒,車載系統,KTV,那麼多使用Android系統移植的,難道僅僅依靠H5或者RN可以維護和開發了?
幾年後 JD 上大概會寫:熟悉Android 原生開發優先錄用.
H5會越來越流行,但是Android也不會被替代。你學Android的怕啥,輕鬆自學H5。
我來強答一下
阿里就是搞了一套h5和原生混合開發的框架,然後你用用淘寶,看看它多卡,再來說話。
當然阿里業務驅動型公司,導致產品體驗體驗差很重要的原因。阿里的技術肯定是niubility的,為什麼卡成翔,是值得反思的。以前做過基於phonegap的Android中間件開發。比較熟悉h5,混合APP以及原生開發區別。
h5是未來,沒毛病。但10年後的未來還是5年後的未來,不知道。h5現在確實很強大,加上谷歌不斷優化webview內核,有著性能已經可以媲美原生APP。但是,能寫出這麼來說優秀代碼的程序猿太少,大部分純h5開發性能還是不行,做不到垃圾代碼也能跑的穩定。
混合app,性能跟原生沒明顯區別。但複雜控制項需要定製,對於小公司等於同時要養著Java和js程序猿。
原生APP自由度最大。但需要維護Android和iOS兩套代碼。
最後,h5的熱更新其實等於繞過了應用市場的審核機制。你覺得蘋果會不理會這個問題嗎?再者,那麼多iOS程序猿,蘋果會讓他們找不到工作嗎?app現在只需要支持兩個平台:iOS,android,充其量再加個win10也就三個平台。
至於h5,你知道現在市面上有多少個瀏覽器嗎?
瀏覽器的亂象實際上吃掉了h5的所有優勢。所以。。。h5無法取代app。不會!!!
前兩天,谷歌剛剛發布了Android Things,也就是物聯網,完全可以使用Android studio開發,操作系統貌似也是Android系統,好好學,提高自己。
補充一下,有些同學可能不懂這意味著啥。這麼說吧,智能家居是發展趨勢,那麼用什麼控制?連接呢?就是Android,想想物聯網的應用場景,安心學習吧。用任何你認為性能好手機,用你認為最好的手機瀏覽器,去使用wap版的淘寶,京東。然後你就會知道答案的。
取代肯定取代不了,但是工作崗位少了,工作相對難找了是真的,中國移動端開發人員大部分由中小公司外包公司養著,而這其中大部分還都是中低級的移動開發人員,畢竟高級的人本來就不多而且一半多都跑大公司呆著了,中小公司好多項目其實沒啥高級功能,展示居多,比如商城啦,新聞類啦,h5的性能足矣 現在有了h5,中小公司為了省成本,一個h5搞定兩端何樂而不為,外包公司接的app開發業務少了也自然要裁掉一部分移動開發人員,所以現在一大幫中低級的搞不好就丟了工作,而且由於自己不是高級新工作也不好找,我先聲明我是低級開發人員,這點就不要說我了,我有自知之明...我現在快兩年經驗了,目前我們公司就一個iOS 一個Android 了,我是外包公司
對了現在北方好多二線城市移動端工作還比較好找,可能h5的技術還沒在移動端用起來?我在杭州,現在中低級水平真的不好找,已經不敢跳槽我同學和我一樣iOS 小2年經驗,投簡歷,濟南3個面試機會,濟南6k,青島2個面試機會,青島開到8k,然而杭州一個面試機會都沒有我是h5開發者,最近開發一款房地產的app,使用的是ionic以及angular做hybrid app,性能沒有原生好,適合展示型的app,有個很大的優勢就是跨平台,做完這一個安卓和蘋果端都能用了,實在點就是花一份錢幹了兩件事
你說 ReactNative 或者 weex 還有點可能, 但看你的描述應該指的是webview混合開發,這個跟原生差距大了。
H5最大的優點就是跨平台,不只是跨手機操作系統,對於很多公司來說,寫一份程序,除了APP還能在微信公眾號上用。
轉node.js吧
h5 之前吹的很厲害,現在不也是不怎麼樣
推薦閱讀:
※Android Design 與 iOS 人機界面設計的區別是什麼?
※打開google play閃退,並且顯示「Google Play 商店 已停止」,怎麼辦?
※為什麼有很多用安卓的人對蘋果用戶有種莫名的優越感?
※MIUI 是否會被其他各廠商同質化?
※通過 Bochs 讓高性能的 Android 手機流暢運行 Windows 虛擬機是否可行?
TAG:Android開發 | Android | AndroidStudio |