Android面試一天一題(Day 41:一大波面試官正在準(zhǔn)備Kotlin面試題)

今年的Google I/O大會(huì)上贝咙, Google將Kotlin列為Android官方開(kāi)發(fā)語(yǔ)言,Android Studio 3.0的預(yù)覽版默認(rèn)集成了Kotlin碌识。Kotlin這門(mén)語(yǔ)言從誕生到穩(wěn)定已歷經(jīng)5年時(shí)間,終于在去年底發(fā)布了1.0的穩(wěn)定版。Angroid官方也終于忍受不了Java 6(貌似還有版權(quán)問(wèn)題)肖揣,迫不及待將開(kāi)源的Kotlin作為官方指定用語(yǔ)。

Google的官方說(shuō)明:https://developer.android.com/kotlin/index.html

這勢(shì)必會(huì)對(duì)Android的應(yīng)用開(kāi)發(fā)造成影響贰盗,雖然不會(huì)讓很多習(xí)慣Java開(kāi)發(fā)的程序員立刻轉(zhuǎn)投Kotlin的懷抱许饿,不過(guò)作為Java的程序員你至少還是要知道Kotlin是什么的,是否“棄暗投明”或是“棄明投暗”那就是后話(huà)了舵盈。


Kotlin In Android

面試題:你有使用過(guò)Kotlin來(lái)開(kāi)發(fā)Android應(yīng)用嗎陋率?說(shuō)說(shuō)Kotlin和Java有什么區(qū)別?


讓一個(gè)不知道Kotlin為何物的同學(xué)去回答這個(gè)問(wèn)題秽晚,有些折磨人瓦糟。雖然很多公眾號(hào)頭條在密集推送Kotlin的文章,里面說(shuō)了各種Kotlin對(duì)比Java 6的好處赴蝇。

我估計(jì)你也背不下來(lái)菩浙,所以有什么比讓你直接體會(huì)一下更有效呢?而且與其花時(shí)間糾結(jié)要不要學(xué)句伶,還不如直接上手試試來(lái)得生猛有效劲蜻。我錄了一段演示的視屏,給你展示從Android Studio 3.0 Preview版的安裝到用Kotlin編寫(xiě)第一個(gè)Android應(yīng)用的全過(guò)程考余。


Kotlin開(kāi)發(fā):環(huán)境準(zhǔn)備篇_騰訊視頻


我是Mac系統(tǒng)先嬉,Window系統(tǒng)的讀者請(qǐng)行參考官方的安裝說(shuō)明。Android Studio 3.0 Preview下載地址:https://developer.android.com/studio/preview/index.html

建議直接安裝3.0的預(yù)覽版楚堤,預(yù)覽版可以和穩(wěn)定版本并行運(yùn)行疫蔓。

區(qū)別

是不是發(fā)現(xiàn)視頻中的例子好清新含懊,寫(xiě)了許久Java,才發(fā)現(xiàn)世上還有很其他省事的代碼寫(xiě)法衅胀,一直在Java 6的海洋中岔乔,確是有點(diǎn)難跟上現(xiàn)代語(yǔ)言的步伐。

Kotlin和Java的區(qū)別有很多滚躯,這樣的問(wèn)題你可以隨便挑幾點(diǎn)你感興趣或者對(duì)你目前Java代碼改善比較大的來(lái)回答雏门。

這樣的回答會(huì)讓你的答案更生動(dòng)真實(shí),還記得嗎掸掏,我們之前說(shuō)過(guò)面試官很重要的一個(gè)工作就是辨別真?zhèn)巍?/p>

如:

- Kotlin更安全剿配;

如空引用由類(lèi)型系統(tǒng)控制,你不會(huì)再遇到NullPointerException阅束。

- 簡(jiǎn)潔呼胚,可靠,有趣

如你可以用Lambda 表達(dá)式息裸;可以減少了很多模版代碼蝇更;我們的演示視頻中就不需要findViewById。

- 函數(shù)式支持呼盆;

- 擴(kuò)展函數(shù)年扩;

Kotlin同C#類(lèi)似,能夠擴(kuò)展一個(gè)類(lèi)的新功能而無(wú)需繼承該類(lèi)或使用像裝飾者這樣的任何類(lèi)型的設(shè)計(jì)模式访圃。Kotlin支持?jǐn)U展函數(shù)和擴(kuò)展屬性厨幻。

- Kotlin中沒(méi)有靜態(tài)成員;

- ......

與Java交互

Kotlin可與Java進(jìn)行100%的互操作腿时,允許在Kotlin應(yīng)用程序中使用所有現(xiàn)有的 Android 庫(kù) 况脆,Kotlin的標(biāo)準(zhǔn)庫(kù)更多的是對(duì)Java庫(kù)的擴(kuò)展。

注意:目前我也是剛使用Kotlin批糟,還有很多其他區(qū)別和優(yōu)缺點(diǎn)格了,我會(huì)在稍后的文章中和大家分享。

學(xué)習(xí)資源

官方網(wǎng)站:https://kotlinlang.org/docs/reference/

中文翻譯:http://www.kotlincn.net/

小結(jié)

Kotlin的一個(gè)主要優(yōu)點(diǎn)是它的簡(jiǎn)潔徽鼎。你用很少的代碼就可以實(shí)現(xiàn)原來(lái)Java寫(xiě)的功能盛末,而你寫(xiě)的代碼越少,你犯錯(cuò)誤的概率就越小否淤。光這個(gè)原因我就比較推薦大家嘗試一下Kotlin來(lái)開(kāi)發(fā)應(yīng)用悄但。

正如巴菲特所說(shuō)“投資的秘訣不是如何贏,而是如何比別人少犯錯(cuò)誤石抡¢芟”

不知道用在程序員身上是否也適用呢?也許可換成這樣的說(shuō)法:“厲害的程序了不是代碼寫(xiě)的有多巧妙汁雷,而是比別人寫(xiě)的代碼更好讀更少出BUG净嘀。”

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侠讯,一起剝皮案震驚了整個(gè)濱河市挖藏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厢漩,老刑警劉巖膜眠,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異歪脏,居然都是意外死亡闷板,警方通過(guò)查閱死者的電腦和手機(jī)迁酸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辟躏,“玉大人,你說(shuō)我怎么就攤上這事土全∩铀觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵裹匙,是天一觀(guān)的道長(zhǎng)瑞凑。 經(jīng)常有香客問(wèn)我,道長(zhǎng)概页,這世上最難降的妖魔是什么籽御? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮惰匙,結(jié)果婚禮上技掏,老公的妹妹穿的比我還像新娘。我一直安慰自己项鬼,他們只是感情好零截,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著秃臣,像睡著了一般涧衙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奥此,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天弧哎,我揣著相機(jī)與錄音,去河邊找鬼稚虎。 笑死撤嫩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠢终。 我是一名探鬼主播序攘,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼茴她,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了程奠?” 一聲冷哼從身側(cè)響起丈牢,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞄沙,沒(méi)想到半個(gè)月后己沛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡距境,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年申尼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垫桂。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡师幕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诬滩,到底是詐尸還是另有隱情们衙,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布碱呼,位于F島的核電站蒙挑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏愚臀。R本人自食惡果不足惜忆蚀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姑裂。 院中可真熱鬧馋袜,春花似錦、人聲如沸舶斧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茴厉。三九已至泽台,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矾缓,已是汗流浹背怀酷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗜闻,地道東北人蜕依。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親样眠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子友瘤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容