怎麼看待「做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工程師 |