成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個iOS開發(fā)者學(xué)習(xí)Android之路

移動開發(fā) iOS
最近我參加了一次Big Nerd Ranch在Banning Mills的Android訓(xùn)練營,這件事在Twitter上引發(fā)了一片錯愕,因為我一直被認為是一個Objective C和Cocoa的腦殘粉,事實上我就是Big Nerd Ranch iOS訓(xùn)練營的老師。參加Android訓(xùn)練營的事曝光后讓我掉了好幾個粉絲。這是我整個人氣下滑故事的開始。

“朝向黑暗的一面!”

最近我參加了一次Big Nerd Ranch在Banning Mills的Android訓(xùn)練營,這件事在Twitter上引發(fā)了一片錯愕,因為我一直被認為是一個Objective C和Cocoa的腦殘粉,事實上我就是Big Nerd Ranch iOS訓(xùn)練營的老師 。

 tweet

參加Android訓(xùn)練營的事曝光后讓我掉了好幾個粉絲。這是我整個人氣下滑故事的開始。

在Facebook的一段往事…

差不多一年前,當時我在Menlo Park的Facebook總部教iOS 訓(xùn)練營的課程,有一次下課后我遇到了一位我在Palo Alto工作的朋友Eduardo,他也是一位iOS開發(fā)者,不過最近他開始做一些“不好的事情”,他大部分的時間已經(jīng)在從事Android開發(fā)。那周他 剛好參加了Google I/O大會,我不得不忍受幾小時關(guān)于Google炫酷技術(shù)的教化。雖然有點煩人,不過還是不會動搖我的信念,尤其像我這樣”忠心”的人。

我們經(jīng)常在蘋果Cupertino總部門口的一家牛排館吃晚飯。雪上加霜的是,他每次進入這家全是蘋果員工的餐廳時有一個很不好的習(xí)慣,那就是帶著……沒錯,谷歌眼鏡!我常常在想保安會不會把我們踢出去。

[[114465]]

安德森先生,你不覺得這幅眼鏡很不合適么?

呆瓜混合體

面對現(xiàn)實吧:帶上谷歌眼鏡讓你看起來就像一個傻叉一樣…還是一個書***型的傻叉。我反抗了好幾天,***還是妥協(xié)了想要去試一下(當然,我不是真的那么感興趣)。

在看了一圈周圍米有蘋果的保安之后,我迅速的戴上了它…人氣下滑是跑不了了。

我?guī)У倪@副絕對只是一副原型機,雖然是一副原型機但是卻是我這幾年見過的唯一一副真實設(shè)備。老實說帶上它你真的不能看起來更傻了。這種原始的書***氣對某些同志可能會有不可抗拒的吸引力,帶上它看起來就像下面這位。

[[114466]]

在我回家的路上為谷歌眼鏡開發(fā)應(yīng)用的想法突然闖進了我的腦海。事實上幾年前我曾經(jīng)試過***代的Nexus,老實說這臺電話真的不是為我準備的,它的 屏幕跟下面的塑料之間有一條缺口,每次用它打電話都會扯掉我的頭發(fā)。一部會讓我變成禿子的電話不值得浪費我的時間,不過這副眼鏡嘛…

回到Banning Mills

如今我的行程表總是非常滿,讓我?guī)缀醪豢赡芡O聛碛脦字艿氖录W(xué)點新東西。不管你怎么努力,(分心)它總會偷偷的冒出來接近你。

[[114467]]

在Banning Mills,一只山獅(Mountain Lion)正在毫無防備的機器人(Android)上方掠食…

在看過了我瘋狂的日程表后,Hillegass醫(yī)生給出了他的藥方:在喬治亞州的鄉(xiāng)下進行一周的全浸式Android培訓(xùn)。

雖然每天要學(xué)習(xí)10到12個小時,這個訓(xùn)練營感覺卻像一次短途旅行:沒人打斷,沒有電話,沒有郵件。在Big Nerd ranch訓(xùn)練營,你可以只專注一件事情:學(xué)一些“書***”的東西。

我估算了一下在Banning Mills與我的Android同學(xué)以及我們的導(dǎo)師Kristin Marsicano共度的一周 ,起碼節(jié)省了我三周自學(xué)的時間。最重要的是我有機會從緊張的行程里得到一絲喘息,從這點來看就很值了。

iOS開發(fā)者眼中的Android

學(xué)習(xí)安卓的過程讓我有些意外,因為我一直以為所有的環(huán)境會很相似。畢竟,iOS與Android系統(tǒng)都是基于Unix,兩者的開發(fā)語言也都是基于C的。可惜事實并非如此。

Android有一個特殊的并且十分有趣的特性,和我之前所見過的其他OS都不同。在iOS中包括幾乎其他所有的OS,應(yīng)用是整個系統(tǒng)中最基本的交 互單元。但在Android上不是這樣。它的基礎(chǔ)交互單元叫做Activity,有點類似iOS中UIViewController的概念。

不同應(yīng)用中的Activity可以獨自通信因此可以變成你的應(yīng)用的不同入口。所以當你想要完成一項任務(wù),比如在郵件中添加一幅照片,你可能會用到好 幾個Activity(郵件Activity和其他應(yīng)用的Photo Activity)。一個設(shè)計良好的Android應(yīng)用可以很好的融入到OS之中,變成一套松耦合的Activity。是不是棒極了?

不過相比iOS中UIViewController的通信,Activity間的通信要復(fù)雜得多。通信行為被封裝在一個叫做intent的類中。這種通信機制讓我想起了當年Windows統(tǒng)治地球的時候,和利用CORBA訪問分布式對象的方法很類似。

Activities和Fragments(和Activity類似的一種概念)在屏幕上組織的方式也與iOS很不一樣,對于一個新手,你會發(fā)現(xiàn)根本沒有類似UINavgationControler的東西,整個系統(tǒng)已經(jīng)是一個Activity的棧結(jié)構(gòu)。

[[114468]]

來學(xué)Android把,騷年,這里有餅干!
Android Studio, Big Nerd Ranch的書還有餅干。

不過最驚奇的是Android的語法比iOS要啰嗦不少。尤其當一個iOS開發(fā)者跟你說這東西很啰嗦,你***把這當回事!一個最要的原因是 Android SDK沒有將一些行為抽象出來,比如你在iOS新建一個UIViewController時,你不用去給它指定xib文件的名字,除非你在做什么詭異的操 作。否則UIViewController會自己去尋找和自己同名的xib文件,在Android中,你只有手動去指定每一個布局文件,一遍又一遍。

從這里你可以看出你可以把你在一個平臺中學(xué)到的東西帶到另一個平臺之中。iOS開發(fā)者也可以從Android的布局技巧中有所收獲,用來彌補Cocoa中AutoLayout的不足。

作為一個iOS開發(fā)者最讓我想念的就是一門不將就的語言(對不起,情不自禁),還有blocks,Core Data。

兩者兼?zhèn)?/strong>

學(xué)習(xí)Android的過程讓我成為了一個更好的iOS開發(fā)者,也讓我有機會以一個全新的視角來審視移動開發(fā)。了解兩個平臺的技術(shù)讓我成為了一個更好的移動開發(fā)人員。

[[114469]]

無路可退:我是一個有證的Android開發(fā)者了。

如果你是一位業(yè)余開發(fā)者,你可以選擇忽略其中一種平臺,但是作為一名職業(yè)開發(fā)者,無論對于你的職業(yè)生涯還是公司的商業(yè)角度掌握兩個平臺的技術(shù)都具有重要意義,不管你是不是偏愛其中的一方。

因此,如果你是一個iOS開發(fā)者,你可以繼續(xù)開關(guān)于Android的玩笑,但是你還是應(yīng)該去學(xué)習(xí)它。如果你是一個Android開發(fā)者,來加入我們體驗一下另一種世界:我們保證不會嘲笑你們夸張的“電話板”的。我保證。

[[114470]]

你知道為什么Android平板的市場占有率不重要么,應(yīng)為他們都算是手機!…

原文鏈接: Fernando Rodriguez Romero   翻譯:袁欣

 

譯文鏈接: http://blog.jobbole.com/68744/

 

責(zé)任編輯:閆佳明 來源: blog.jobbole
相關(guān)推薦

2013-01-07 08:42:43

開發(fā)者

2016-11-09 16:55:01

2009-09-11 08:44:36

2014-04-17 10:42:50

DevOps

2023-02-11 00:10:18

2015-06-05 09:15:37

移動開發(fā)者

2019-05-25 14:41:04

微軟AndroidiOS

2014-08-08 10:12:44

IRC

2017-01-19 21:45:27

iOS開發(fā)者賬號

2018-04-04 14:49:52

蘋果iOS 11.3iOS 11.4

2013-07-25 17:28:02

2010-08-24 08:58:42

開發(fā)者

2018-12-12 16:51:48

iOS 12.1.2蘋果開發(fā)者

2011-07-18 10:44:05

iOSAndroid開發(fā)者

2012-02-06 14:24:41

iOSAndroid開發(fā)環(huán)境

2013-03-11 11:20:05

2010-09-02 13:32:52

jQueryjQuery插件

2012-10-23 14:01:21

Yibo 客戶端已經(jīng)停

2019-06-27 10:15:46

架構(gòu)代碼項目

2013-02-20 15:10:56

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产福利视频 | 97久久精品午夜一区二区 | 免费看91 | 欧美久久电影 | 一级在线免费观看 | 亚欧精品 | 国产三区视频在线观看 | 成人在线精品视频 | 国产精品99久 | 国产成人精品一区二区在线 | 欧美日韩精品综合 | 高清欧美性猛交xxxx黑人猛交 | 五月天国产 | 91成人| 91在线免费观看 | 亚洲午夜精品 | 国外激情av | 99久久久99久久国产片鸭王 | 99精品久久 | 国产精品欧美一区二区三区不卡 | 国产在线视频三区 | 看片网站在线 | 在线小视频 | 日韩欧美电影在线 | 免费观看色 | 91精品导航| 动漫www.被爆羞羞av44 | 日韩欧美三区 | 欧美久久久久 | 日本久久一区二区三区 | 欧美日韩一区二区三区四区 | 国产一区二区在线视频 | 精品一区二区三区四区 | 亚洲精品免费视频 | 超碰在线97国产 | 波多野结衣电影一区 | 久久久久成人精品 | 久久久99国产精品免费 | 亚洲精品一 | 国内成人免费视频 | 日韩成人免费视频 |