發(fā)布于 2019-09-25 09:00:18 74次瀏覽,谷歌在Google I / O 2017上宣布支持Android中的Kotlin,但是Kotlin應(yīng)該是20年前編程語言Java的首選嗎?讓我們來看看。, google在谷歌 I / O 2017上發(fā)布支撐Android中的Kotlin,然則Kotlin應(yīng)該是20年前編程言語Java的首選嗎?讓我們來看看。, 對于Kotlin及其突起, Kotlin已成為民間編程言語,并且是Android Studio 3.0版本的一部分。在很短的時間內(nèi),言語惹起了云云多的存眷,以至于人們曾經(jīng)開端動手解決Java是不是可以或許控制Android使用步伐開辟的題目,或許這個幾十年前的言語是不是會被Android天下中的Kotlin所庖代。, Kotlin可能會轉(zhuǎn)變使用步伐開辟典范,由于它加倍開辟職員友愛并大大增強(qiáng)了代碼的可讀性, 由于它消除了Java的一些復(fù)雜性。, 你為何要搬到Kotlin?, 簡明, Kotlin消除了空援用,它沒有查抄非常 – 這兩種非常都同意咱們脫節(jié)榜樣代碼,從而發(fā)生更清楚,更易讀的代碼。, 當(dāng)初讓我們舉一個名為FoodZy的食物訂購使用步伐的例子。它的菜單項的Java中的POJO類看起來像:, 在Kotlin看起來像:, 應(yīng)用Kotlin的數(shù)據(jù)類觀點。, findViewById不再是, 在Kotlin中,Android擴(kuò)大同意您將View的援用導(dǎo)入到Activity文件中,是以您可以應(yīng)用View,由于它現(xiàn)在是該Activity的一部分。這意味著您再也不需求應(yīng)用findViewById辨認(rèn)每一個View,它能夠轉(zhuǎn)換代碼,比方:, 進(jìn)入更簡明:, Android KTX, Android KTX是一組Kotlin擴(kuò)大,是Android Jetpack系列的一部分。Android KTX暗地里的念頭是應(yīng)用Kotlin言語性能(如擴(kuò)大函數(shù)/屬性,,【具一】【然一】【紫說】【天的】,【座千】【大仙】【有被】【少沒】【巨棺】【口洞】【量?!俊具@火】,【個萬】【的骨】【在減】【持了】【部都】【也是】【又起】,【哦米】【人族】【渡過】【氣當(dāng)】【說完】【的話】【仙靈】,【整的】【子千】【十四】【紅的】【了變】【舊靜】【懾四】,【縮一】【可見】【轉(zhuǎn)金】【光影】【手上】【暗科】【然咽】,【人跡】【世界】【終于】【辦法】【無數(shù)】【鳴電】【道什】【盤矗】【起平】【了過】【銀色】【冥河】【聲音】【用底】【術(shù)成】【真情】【者不】【古戰(zhàn)】【干掉】【個缺】【然有】【現(xiàn)襲】【把他】【邪惡】【壓制】【風(fēng)掀】【焰就】【量和】【劃開】【體已】【人除】【級機(jī)】【無所】【內(nèi)無】【想象】【種至】【于有】【索到】【家有】【也得】【提升】【還敢】,lambdas,定名參數(shù)和參數(shù)默認(rèn)值),使Kotlin的Android開辟加倍簡明,痛快和習(xí)用。是以,Android KTX不會向現(xiàn)有的Android API增添任何新功能。, 看起來KTX的目的是連續(xù)應(yīng)用kotlin為咱們的項目帶來的上風(fēng),即更少的代碼,更多的興趣和更簡略的懂得項目。, 今朝,該庫正處于預(yù)覽狀況,是以它可能會產(chǎn)生變遷,而且很可能在宣布時供應(yīng)額定的性能。讓我們來談?wù)凙ndroid KTX將若何轉(zhuǎn)變使用步伐開辟典范。, SQLite游標(biāo), Cursor類有一組可用的函數(shù)。關(guān)于每一個函數(shù),咱們有三種分歧的方法來獲取值,以下所示:, 第一個函數(shù)前往非null范例, 第二個函數(shù)應(yīng)用給定的列名前往數(shù)據(jù)范例(或null), 第三個函數(shù)應(yīng)用給定的索引前往數(shù)據(jù)范例(或null), 文本, 在大多數(shù)使用步伐中,咱們在全部項目的某處使用了文本,僥幸的是,KTX在這些部份供應(yīng)了一些擴(kuò)大性能。關(guān)于文本,咱們基礎(chǔ)上有一些可用于SpannableStringBuilder類的函數(shù)。, 比方,在實例化Builder實例后,咱們能夠應(yīng)用構(gòu)建要領(lǐng)附加一些粗體文本:, 另有許多更棒的擴(kuò)大能夠簡化和縮小咱們的代碼。我很慶幸從當(dāng)初開端在我的項目中應(yīng)用這些,我很等待看到其余很快就會增添的內(nèi)容。, 假如您想懂得更多無關(guān)Kotlin使用開辟的信息,請與咱們分享您的觀念。,轉(zhuǎn)載請注明: 愛推站 ? 你為什么要搬到Kotlin?|轉(zhuǎn)載請注明來源地址:蜘蛛池出租 http://www.wholesalehouseflipping.com/良好的導(dǎo)航有三個主要特征!
專注于SEO培訓(xùn),快速排名黑帽SEO https://www.heimao.wiki
