嗨,大家好,objc.io 這期的內(nèi)容是 Android。
沒錯(cuò),這一開始的確是個(gè)愚人節(jié)笑話。但是很快我們就意識(shí)到真的可以做一期很棒的關(guān)于 Android 的內(nèi)容。畢竟,對(duì)于 Objective-C 的開發(fā)者來說,看看另外一個(gè)主要的移動(dòng)設(shè)備平臺(tái)長什么樣子,有什么可學(xué)習(xí)的是一件很有趣的事情。
因?yàn)樯蟼€(gè)月我們一直在忙于上線一個(gè)項(xiàng)目,所以我們真的很高興看到如此眾多的 Android 開發(fā)者愿意過來補(bǔ)缺,并用他們關(guān)于 Android 平臺(tái)的知識(shí)填滿了這一期的內(nèi)容。
我們嘗試把兩個(gè)平臺(tái)間所有重大的不同點(diǎn)都告訴大家。你可以先讀讀 Stephen 的 iOS 開發(fā)者的 Android 第一課來獲得一個(gè)概述,這篇文章從一個(gè)比較高的層面講述了應(yīng)用程序架構(gòu)方面的區(qū)別。Android 中非??岬囊粋€(gè)東西就是 Intents,Martin 將給我們講述如何使用 Intents 來組織你的應(yīng)用并實(shí)現(xiàn)應(yīng)用間的通訊。因?yàn)?Android 平臺(tái)有大量不同種類的設(shè)備,所以開發(fā)者就需要應(yīng)對(duì)各種不同尺寸的屏幕。Chris 會(huì)告訴我們?nèi)绾蝸韺懸粋€(gè)響應(yīng)式的 Android 應(yīng)用。
Android 并沒有像 Core Data 一樣的東西。習(xí)慣于使用 SQL 的朋友會(huì)很高興看到 James 的這篇文章——Android 中的 SQLite 數(shù)據(jù)庫支持。James 在文中還會(huì)提到如何使用內(nèi)建以及第三方的庫。接下來 Kevin 將帶來一篇有關(guān)于 Android 通知中心的文章,Android 的通知中心能做的事情可比 iOS 中的那位多多了。最后,Bill 會(huì)講講 Java 中的依賴注入(dependency injection),當(dāng)然這項(xiàng)技術(shù)在 iOS 項(xiàng)目中也很有用。使用依賴注入可以讓你的項(xiàng)目更方便地進(jìn)行測(cè)試,同時(shí)增加了項(xiàng)目的可重用性。
祝各位四月快樂!
Chris,Daniel,和 Florian。