做iOS和Android開(kāi)發(fā)的一些感受!
傲嬌的蘋(píng)果,賣(mài)萌的安卓。
本文引用地址:http://dyxdggzs.com/article/201808/385158.htm從個(gè)人心理來(lái)說(shuō),Android的小機器人萌的入人心,
咬了一口的蘋(píng)果更注重了設計感,簡(jiǎn)約精致。
如果有出兩系系統的周邊,我覺(jué)得還是android買(mǎi)點(diǎn)比較多點(diǎn)~
機器人比較好坳造型,蘋(píng)果 = =。
最近公司的產(chǎn)品 Android版本第二版也算到了收尾,新加了幾個(gè)功能性模塊,我基本也就撿了幾個(gè)好玩的模塊做了下。
然后iOS版本也是到了收尾,算算話(huà),從6月策劃到現在9月底,其實(shí)以時(shí)間周期來(lái)說(shuō),進(jìn)度算是一般般,或者是慢的了。
但是產(chǎn)品本身是一個(gè)延續性的東西,并且IOS平臺的版本是直接和Android平臺的版本同步,對于2期一些新功能,客戶(hù)端和服務(wù)端的新接口添加,
因此一些測試原因也拖長(cháng)了時(shí)間。
另一點(diǎn)是公司沒(méi)有一個(gè)視覺(jué)設計或是專(zhuān)門(mén)UI方面的同事,對于應用的模型和界面設計基本都是,看看他人的產(chǎn)品覺(jué)得,喲,Aapp這部分界面設計不錯,
Bapp這個(gè)交互設計實(shí)現的人性化,Capp的這個(gè)功能,可以考慮加進(jìn)去嘛?
這也就會(huì )導致,本以為快到收尾的版本,又因為馬上要修改點(diǎn)UI,交互邏輯,新添個(gè)小功能。(我會(huì )告訴你,我們的Android版本3,4月上線(xiàn),
距離現在半年了吧~這第二版這持續的時(shí)間,有點(diǎn)蛋疼了)。
因此有時(shí)覺(jué)得,一個(gè)好的視覺(jué)設計和交互設計師,不僅是讓你的產(chǎn)品體驗性提升,同樣也能縮短點(diǎn)開(kāi)發(fā)工期。
一:學(xué)ios開(kāi)發(fā)和學(xué)android開(kāi)發(fā)的心態(tài)
Android:給人覺(jué)得入門(mén)簡(jiǎn)單,轉過(guò)來(lái)也容易,目前行業(yè)來(lái)說(shuō),無(wú)論薪資和就業(yè)都還算不錯,并且移動(dòng)互聯(lián)網(wǎng)還在告訴發(fā)展。
而互聯(lián)網(wǎng)又是一個(gè)多激情多奇跡,也多泡沫的社會(huì )。再簡(jiǎn)單點(diǎn)心理來(lái)說(shuō),先混口飯吃,因為我揣著(zhù)理想跑到菜市場(chǎng),看到了排骨要20-23塊錢(qián)一斤。
IOS:其實(shí)大部分也是轉型過(guò)來(lái),一方面覺(jué)得物依稀為貴的想法(雖然現在ios開(kāi)發(fā)人員增長(cháng)也迅速,但是從幾個(gè)月前公司找人翻簡(jiǎn)歷來(lái)看,
30:1的比例~~非官方客觀(guān)比例,簡(jiǎn)歷申請也會(huì )考慮主觀(guān)因素嘛),但是,反正ios開(kāi)發(fā)競爭相對會(huì )柔和點(diǎn),并且那會(huì )來(lái)說(shuō),薪資也會(huì )比同等的android人員好點(diǎn);
另一點(diǎn)是覺(jué)得做ios開(kāi)發(fā)比較酷,有木有?
因為一般人總覺(jué)得,ios開(kāi)發(fā)比android開(kāi)發(fā)感覺(jué)起來(lái)逼點(diǎn)(這個(gè)逼點(diǎn)自己體會(huì )吧,有人覺(jué)得開(kāi)發(fā)ios用 的imac好炫,覺(jué)得蘋(píng)果產(chǎn)品就是好的一種心里,
但是真讓你說(shuō)哪里好時(shí),也就人與亦云,設計好,藝術(shù)感什么的,當然,這也卻是。android因為各種山寨導致成了媒體說(shuō)的潘坎品,
當然,我寧愿覺(jué)得這是一種自嘲文化。)
個(gè)人:1-2年左右的Android,然后又去學(xué)了IOS,因為公司環(huán)境和狀況的原因。有人說(shuō),你干嘛轉ios啊,又是個(gè)背叛者有木有~
可能一方面是想接觸下多平臺開(kāi)發(fā),一方面是突然疲軟期。開(kāi)發(fā)的疲軟期是突然覺(jué)得自己成長(cháng)的好慢了,然后有點(diǎn)缺少激情。
確實(shí),Android應用層開(kāi)發(fā)很多時(shí)候確實(shí)會(huì )進(jìn)入這個(gè)怪圈,又我們公司產(chǎn)品比較單一,基本開(kāi)發(fā)完后就是各種適配,合作商戶(hù)版本修改,以及運維。
而剛好公司準備說(shuō)開(kāi)發(fā)自己的ios平臺,也沒(méi)人,我特么一激動(dòng)就上了(好吧,我不是一激動(dòng)上的,我是有預謀)。畢竟學(xué)學(xué)多平臺開(kāi)發(fā)也不是什么壞事,
可以了解下兩個(gè)平臺操作習慣的差異性共性,以及借鑒。并且對于開(kāi)發(fā)一個(gè)完整的新項目,我覺(jué)得做起來(lái)應該比維護來(lái)的跟有勁吧。
二:IOS和Android的開(kāi)發(fā)期間的問(wèn)題
1.用戶(hù)習慣性
雖然都是手機,但是,最后發(fā)現操作習慣,潛移默化的UI習慣,兩者也是很大的。
比較悲劇的是,一般常理來(lái)說(shuō),應用的移植方向都是ios移植成android,我們公司剛好倒過(guò)來(lái)了~
界面框架最簡(jiǎn)單的可能就是說(shuō),back交互的改動(dòng),但是后來(lái)發(fā)現,一些手勢編輯,無(wú)文字按鈕的用戶(hù)辨識邏輯性。
如果純粹是把android的移植過(guò)去,因為本身Android因為屏幕關(guān)系,提供空間域比較寬廣,可以將操作交互按鈕基本都顯示
的布局在屏幕上,但是,ios啊,我次奧,我手指太粗了么,按鈕一密集,絕對是對視覺(jué)效果,操作效果都是個(gè)硬傷。
因此會(huì )引入很多ios系統默認傳承的一些操作習慣,比如手勢按鈕的刪除,各種menu,info按鈕的無(wú)文字化,編輯(增刪改)的操作的默認邏輯流程等。
2.適配
這個(gè)其實(shí)也沒(méi)啥說(shuō)的,但是個(gè)人認為只是屏幕適配問(wèn)題倒是不大,畢竟android也就那么幾種屏幕大小吧,問(wèn)題一些機型和硬件的適配,
碰上幾款山寨到?jīng)]節操的機子,算是個(gè)悲劇。
Ios屏幕圖片資源適配相對來(lái)說(shuō)簡(jiǎn)單多了。
然后是考慮sdk版本的兼容,apple本身也提供了一些類(lèi)做為版本兼容性的判斷等,并且大部分應用時(shí)候,開(kāi)發(fā)過(guò)程中是Latest版本sdk來(lái)開(kāi)發(fā),
但是基本都保持向下兼容,因為對于大部分應用新特性運用的不多。
3.編程語(yǔ)言風(fēng)格
這塊覺(jué)得兩者還好,一般應用級別的app,基本都是用了一層語(yǔ)言,然后oc用慣了其實(shí)跟Java感覺(jué)差不多。
ios會(huì )運用到一些C語(yǔ)言風(fēng)格的初級代碼,如宏等。
說(shuō)語(yǔ)言的入門(mén)難度,我覺(jué)得可能是java以前一直用著(zhù),然后時(shí)間久了覺(jué)得沒(méi)什么太多難度,
ios因為是OC,略有改動(dòng)的語(yǔ)言書(shū)寫(xiě)規范,但是這個(gè)也不是問(wèn)題,最后唯一扯到一起的共同點(diǎn)就是API的熟識度了。
也就是SDK學(xué)習,個(gè)人覺(jué)得Android稍微簡(jiǎn)單點(diǎn),簡(jiǎn)單原因1:資料比較多,翻譯的也比較成熟,開(kāi)放源碼,對api代碼結構性也可以
有一個(gè)感性認識。相對ios,資料也還算可以,但是比較單一,基本買(mǎi)的sdk書(shū)或是教程,就那么個(gè)學(xué)習流程。想深入學(xué)習,基本只能自己去
看官方英文api。
三:簡(jiǎn)單說(shuō)
我學(xué)ios的時(shí)候,一直有朋友說(shuō),搞了1年多android,你不干了啊?倘若我在說(shuō)一句,總做應用層應用有點(diǎn)厭倦,估計就有人會(huì )鄙視的說(shuō):
你可以學(xué)系框架層,底層啊,ndk開(kāi)發(fā)啊。
首先,我只是說(shuō)學(xué)習ios,而非轉ios~對于A(yíng)ndroid其實(shí)來(lái)說(shuō),水還是真的挺深的,但是你要考慮的你的工作環(huán)境以及情況。
很多時(shí)候深入學(xué)習和接觸一個(gè)新的或是深的事物的成功,都需要外界環(huán)境來(lái)孕育,比如,我有個(gè)朋友,因為工作關(guān)系別調到去做系統定制了,
原本就說(shuō)要學(xué)習框架啊什么的,這倒剛好給他提供了一個(gè)孕育環(huán)境,雖然剛過(guò)去時(shí)叫他改某個(gè)系統模塊時(shí)搞了1個(gè)禮拜,然后一點(diǎn)都不會(huì )啊,
現在,編譯源碼,定制個(gè)launch,新增個(gè)模塊,也算不是什么大礙了。
而我一直接觸應用層,特么去下個(gè)ndk接觸玩玩,也只能說(shuō),“嗷,熟悉了下環(huán)境搭建,然后跑通個(gè)helloword了.
ios的我我覺(jué)得更多的是一個(gè)經(jīng)驗論的過(guò)程,說(shuō)實(shí)話(huà),apple的系統太封閉性了,僅僅提供給你了文檔和接口,就讓你調用,
這就好比給你量汽車(chē),一個(gè)使用說(shuō)明,你了解不到里面。這也是有利有弊的,不可否認的是統一性和簡(jiǎn)潔性。
弊端是當我android編程過(guò)程中跳sdk源碼跳習慣了,ios看到某個(gè)類(lèi)突然想看內部實(shí)現時(shí),發(fā)現,沒(méi)地兒可跳~
因此最近也漸漸發(fā)現,如果是純粹編碼,代碼閱讀等,Android的樂(lè )趣性更高。
而對于最終的產(chǎn)品性,那就仁者見(jiàn)仁智者見(jiàn)智了。
但是就產(chǎn)品本身而言,都是需要實(shí)踐論和經(jīng)驗論的。
當然說(shuō)了上面,我的意思是,或許ios更需要時(shí)間積累,android會(huì )注重深入研究。
以上自是個(gè)人一點(diǎn)小感受。
做Android的時(shí)候,閱讀源代碼等一些深入理解會(huì )不禁頓生樂(lè )趣:噢,原來(lái)這樣。
最ios時(shí),樂(lè )趣可能更多體現在應用跑起來(lái)時(shí)視覺(jué)和操作:喔,不錯哦,勞資的應用確實(shí)挺酷的(當然,前提你有個(gè)不錯的視覺(jué)或是美工)。
評論