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