怎麼看待「做Android就是做界面」這種觀點?
身邊很多同學都認為,Android開發就是做界面,直接調用後台寫好的介面,沒什麼邏輯性可言。事實上真的是這樣嗎?
不是啊,可以做系統底層,也可以所有全包連界面都自己畫,比如遊戲引擎。只能說你那個朋友所知實在有限。
你跟他說
1. 做個操作系統不就是做個進程調度么,沒什麼邏輯性可言.2. 做個淘寶不就是做個增刪改查么,很快就能做好啦,後台都有介面喲.3. 做個總統不就是一個職業而已么,國家政府都是現成的,有什麼難呢?
4. 做個生意不就是價值交換么,全球幾十億的客戶還怕賺不到錢?說總比做的好聽.
市場的價值會決定這些事的重要性.多努力賺錢...等收入遠遠超過你同學的時候,他們自然就會閉嘴了.
----------------------------------------9月30日 補充---------------------------------------
這裡先拋開Framework 和 Kernel,只談Application層的開發我們在開發App的時候也是會在架構上分層的4. 網路層 (處理與Server端的交互)3. 數據層 (處理數據或DB相關)2. 業務邏輯層
1. 最後才通過回調或Handle等方式通知界面更新所以一個常見的App 界面開發只是其中的一個部分我了解到已經有公司在開發移動平台客戶端的時候 也分前端後端了...比如Android前端工程師(負責界面的展示 動畫 交互)Android後端工程師(負責處理後台邏輯)啥叫純界面呢?舉個例子網頁裡面沒有js只有HTML和CSS,這個可以算是純界面了。至於Android,如果你可以純用XML寫程序而不用Java,那麼也可以叫純界面,但是顯然現在絕大多數的Android軟體做不到。
至於你朋友說的那種。SaaS的前端基本上都是那樣的『純界面』,無論是手機/PC app,還是網路應用,本地都不運算或者運算量很少,主要的運算在伺服器。可是這個和Android有啥關係?所有平台都有這種SaaS的應用啊,又不是只有Android有。並且Android上絕大多數的應用還是本地運算為主的。其實,做界面也沒有那麼簡單啊。假設做Android就是在做界面,那麼寫React Native Framework也是在做界面嘍。
那,你可以讓你同學寫寫React Android Framework試試看。
國慶在加班看React Native,看得我頭都大了。。聽你這麼說你同學好像覺得做後台是什麼多麼了不起的事。
是的沒錯,大部分就是這樣
只是他們不知道在這中間有什麼而已,說白了還是懂與不懂的問題我們設計也這麼說:編程挺簡單的,還能賺那麼多。然後我們的ios就熬不住了,一定要去理論一下,我攔住他,轉身對設計說:編程本來就很簡單,還賺得多,要不你也學編程?
你說:後台就是增刪改查 還不如界面複雜
說明他工資低。。。
恭喜了,你的周圍又少了幾個跟你競爭的人
開發這種思想的一般都是只知道斜截面的人說的,他可能沒研究過Android給你提供的api的源碼或者開源框架,也沒有研究過設計模式,性能優化什麼的。更不用說什麼Android系統底層了。所以以後遇到這樣的人不要跟他們計較,讓他們去寫一個支付寶或者QQ試試看,看他們能搞定不?眼界太淺了,也可能是學習的知識太少了。這種人是【井底之蛙】,以為天就這麼大了。。。
我簡單的總結了一下不同級別開發的區別:
同處鄙視鏈尾端。。。
是啊沒錯啊。大部分時間還都是Google +CV呢。
Android界面複雜的是自定義控制項,都是公司演算法好的人才能寫,而且Android底層優化這塊絕對很難。
沒錯,就是這樣子;而且我們一般都是複製粘貼。
用戶只管他們看到的東西,少有會去關心怎麼實現的。
正解。os 也就是讓別人去做界面。
界面和交互要做好也沒那麼容易啊。
難道不是嗎?
就是這樣,防止被噴,匿了
如果用H5做頁面,更屌了,直接做個webview裝後台的H5就好了,更簡單了
推薦閱讀:
※外國人用哪些便宜的安卓手機?性能有中國的好嗎?
※為什麼 iOS 撥號數字用橫線間隔,而原生 Android 撥號用空格間隔?
※手機撥打電話的時候,當你的耳朵貼近手機的時候,手機屏幕會進入休眠狀,一旦手機拿開自己的耳朵,又變亮了,這個是怎麼一回事?
※為什麼小米手機國行被禁止內置 Google 服務框架,三星 S8 國行卻可以?
※鎚子手機有哪些值得稱讚的地方?
TAG:Android開發 | Android | Android工程師 |