精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

中國電信營業廳: 感受 Kotlin 的 加速度

開發 前端
中國電信電子渠道運營中心,屬于中國電信三大主渠道之一,負責電信線上渠道的管理與運營。電信營業廳 app 則是中國電信線上渠道的主要入口。目前該應用的注冊用戶超過 2 億,月活躍用戶接近 6,000 萬,月交易額在 10 億以上。

  "我們手上是一個很成熟的項目,所以毫無疑問需要保留 Java 代碼,目前只會在新開發的頁面中使用 Kotlin,并已經感受到了它帶來的便利。隨著功能的迭代,我們相信更多的功能會轉而使用 Kotlin。"

—— 付迎鑫,電信營業廳技術負責人

中國電信電子渠道運營中心,屬于中國電信三大主渠道之一,負責電信線上渠道的管理與運營。電信營業廳 app 則是中國電信線上渠道的主要入口。目前該應用的注冊用戶超過 2 億,月活躍用戶接近 6,000 萬,月交易額在 10 億以上。

電信營業廳應用的技術團隊所面臨的挑戰,基本都和 "速度" 有關:

  • 電信營業廳 app 不是簡單的工具應用,而是中國電信在線服務的官方品牌,并基于這個定位打造成了包括電商、互聯網直播、閱讀、音樂、影視、游戲、資訊、生活服務、公益事業的綜合服務平臺。要確保如此繁多的功能都流暢穩定地運行,對技術團隊的開發效率都有十分高的要求。
  • 龐大的用戶群體也使得應用運行的硬件和平臺十分多樣,技術團隊需要跟得上用戶們更換新設備、更新操作系統的速度。
  • 大型應用自然也會有龐大的歷史資產,一旦需要對這些資產進行迭代,也需要盡可能降低時間成本。

而 Kotlin 帶來的 "加速度",則讓開發團隊切實感受了一把 "推背感"。

第一腳油門總是需要慎重

2017 年上海,開發團隊在谷歌開發者大會上了解到 Kotlin 技術框架已經日趨成熟,在看到很多主流應用紛紛開始使用 Kotlin 之后,團隊便決定將 Kotlin 作為重點研究和學習的方向,并開始定期舉辦內部的學習和分享活動。

[[352088]]

△ 電信營業廳技術團隊核心成員于谷歌開發者大會。

左起: 付迎鑫 (電信營業廳技術負責人)、劉峻宇 (電信營業廳星播客項目經理)、曾皓 (電信營業廳 Android 項目經理)、張熠 (電信營業廳 Android 項目經理)、黃森燊 (電信營業廳 Android 開發工程師)

但對開發者們來說,感受一門語言最直接的方式,依然還是上手開發。于是團隊決定先在中國電信渠道中心的內部應用 "電渠報表" 中使用 Kotlin 作為主打開發語言。

十分簡潔的語法,對 lambda 表達式的支持,以及充分考慮了現代編程需求的架構,讓團隊 "打開了新世界的大門"。之后 Kotlin 很快就出現在了中國電信渠道中心的各個核心業務中,包括本文開頭提到的電信營業廳應用,以及電信星播客應用。

"目前來看,項目整體已經有 20% 在使用 Kotlin,開發新功能的話 50% 的代碼都是 Kotlin。"

—— 付迎鑫,電信營業廳技術負責人

中国电信营业厅: 感受 Kotlin çš„ 加速度 

△ 用來 "小試牛刀 的電渠報表應用

 

開得快,開得穩

其實很多時候,"快" 和 "穩" 并不矛盾——疾馳的跑車如果時不時爆胎,那顯然也是跑不快的。

空指針異常 (NPE) 導致的崩潰 (或 ANR) 就是讓開發者和用戶們沮喪的 "爆胎"。Kotlin 可以保護項目避免對可空類型進行誤操作。如果類型檢測正確,編譯器還會進行自動類型轉換,NPE 的出現概率降低了 80% 之多,項目穩定性和健壯性顯著提高,更為對接和展示各省返回的業務數據打下了良好的基礎。

Kotlin 的另一個關鍵新特性是協程,它是一個輕量級的線程,一個線程中可以創建任意個協程,線程的執行和結束是由操作系統調度的,而協程可以讓開發者手動控制其執行和結束。在項目中,團隊會結合使用 Retrofit 和協程來處理網絡請求,從而更好地控制任務的執行,這樣會比單純使用線程更加節省資源,也更加高效。在使用協程后,團隊得以降低首頁各個頻道接口調用所需的資源,接口調用周期也更加可控。目前電信營業廳的首頁和商城等核心頁面都是通過 Kotlin 打造出流暢的使用體驗。

Kotlin 的 "快" 還體現在對代碼的精簡上。對于習慣了冗長 Java 代碼的 Android 開發者來說,Kotlin 的 SAM (Single Abstract Method) 轉換一下子縮減大量的模版代碼可能會讓他們不太適應——尤其是在通過 lambda 表達式實現 SAM 轉換的時候。但更簡潔、更有可讀性的代碼無疑可以讓開發者的注意力更容易集中在業務邏輯上,而不是冗長的模版代碼上。

另一個能大量精簡代碼的地方是控件綁定,以前在 Activity 中需要為綁定控件編寫大量的代碼 (沒錯,就是 "findViewById")。引入 Jetpack View Binding 之后,ID 可以直接當做變量使用,在 ViewBinding 推出之后,配合 Kotlin 能寫出更加安全和簡潔的代碼。

是時候看看遠方的風景了

使用 Kotlin 帶來的另一個好處,就是進入 Android 平臺新功能的 "快車道"。

比如 Android 10 的時候平臺增加了對折疊屏設備的支持,但想要讓用戶在折疊/展開設備時感覺流暢,免不了需要讓應用妥善保存界面狀態和支持配置變更,用 Java 編寫這種 "保存/讀取配置" 的工作雖然可行,但 Kotlin 的 lambda 解構方式能夠幫助開發者更加方便地對需要保存的實體類和相關配置進行修改和讀取,代碼更加精簡,可讀性也更好。

△ 電信營業廳的折疊態和展開態

在 Android 支持 5G 之后,開發團隊可以通過 ConnectivityManager 類拓展的新方法為 5G 用戶打造更加快速的網絡體驗。對那些流量敏感的用例,也可以直接使用網絡連接 API 來檢測設備是否進行了高帶寬連接,并能檢查連接是否計費。這時,開發團隊大量使用了 Kotlin 的局部委托屬性,使代碼更加清晰明了。

網絡連接 API

https://developer.android.google.cn/reference/android/net/ConnectivityManager

識別非計費狀態

https://developer.android.google.cn/reference/android/net/NetworkCapabilities.html#NET_CAPABILITY_NOT_METERED

來自團隊的經驗分享

從接觸、了解 Kotlin,到逐步嘗試,乃至正式采用,電信營業廳技術團隊總結了一些第一手的經驗,這里和大家分享。

  • 在使用 Kotlin 前,首先要對項目組成員對 Kotlin 的熟悉程度做一個簡單的評估。對于新項目來說,需要對項目本身工作量進行評估,如果時間規劃上比較充裕,可以考慮引入 Kotlin,這也可以讓開發團隊在實踐中更加了解 Kotlin;而對于老項目來說,就需要綜合考慮兼容性、穩定性、維護性等其他相關因素。
  • 需要為兼容性相關問題多預留一些解決時間,尤其是項目組成員對 Kotlin 還不那么熟悉的時候。
  • 如果在開發過程中發現最新的 Kotlin 需要升級到 AndroidX,需要慎重推進。因為升級 AndroidX 又會和很多第三方庫產生沖突,這時只能通過與第三方進行協調來解決問題。

"我們會繼續加大在 Kotlin 上的投入,目標是在新項目中 100% 使用 Kotlin。"

—— 付迎鑫,電信營業廳技術負責人

更簡潔、更高效、更現代的 Kotlin,已經讓電信營業廳技術團隊感受到了真實的 "加速度"。您是否已經準備好進入 Android 開發的 "快車道" 了呢?

 

 

責任編輯:張燕妮 來源: Google
相關推薦

2017-08-25 10:31:35

異業屬性常態化

2012-03-09 09:26:47

電信版iPhone 4S

2011-01-21 18:06:13

華為1588v2時鐘

2021-03-09 10:10:23

中國電信ZStack

2011-01-18 13:16:56

2011-01-21 10:07:51

2010-12-27 14:02:53

2013-08-21 15:02:09

NECExpressClus

2011-12-09 12:07:53

電信

2013-06-26 09:39:26

云平臺云資源管理ERP

2014-03-31 09:32:19

電信版三星GALAXY S5

2020-10-18 11:11:27

5G

2010-11-30 16:07:41

2014-02-17 16:22:07

電信TD-LTE4G

2013-02-01 18:18:43

Windows Ser中國電信案例

2009-08-31 16:12:41

中國電信軟件商店

2012-10-23 13:14:43

2014-06-23 15:15:31

WiFi

2012-04-24 11:08:34

寬帶
點贊
收藏

51CTO技術棧公眾號

国产精品午夜久久| 久久一区二区三区超碰国产精品| 在线成人免费视频| 国产91沈先生在线播放| 青青草视频在线免费观看| 日本强好片久久久久久aaa| 美女av一区二区| 人妻精品久久久久中文字幕| 祥仔av免费一区二区三区四区| 亚洲在线成人精品| 日本中文不卡| www.色视频| 日韩不卡一区二区三区| 欧美超级免费视 在线| 久久成人激情视频| 天堂va在线高清一区| 91国产福利在线| 欧美a级免费视频| h视频在线观看免费| 国产成人在线看| 国产精品爽黄69天堂a| 日产亚洲一区二区三区| 欧美激情777| 亚洲色图校园春色| 婷婷五月精品中文字幕| 亚洲三级电影| 欧美在线观看视频一区二区 | 亚洲午夜视频在线观看| 丝袜足脚交91精品| 欧美视频综合| 99精品欧美一区二区三区综合在线| 成人av资源在线播放| 中文字幕在线看人| 一区二区激情| 欧美精品激情在线观看| 成人观看免费视频| 999精品色在线播放| 亚洲视频网站在线观看| 精品无码在线视频| 日韩深夜影院| 亚洲黄色在线观看| 四虎成人免费视频| 99国产精品免费网站| 日韩欧美中文字幕公布| 日本一本在线视频| 91亚洲精品在看在线观看高清| 一本一本久久a久久精品综合麻豆| 青青青在线视频播放| 4438x成人网全国最大| 亚洲欧洲国产日韩| 2025韩国大尺度电影| 91啦中文在线| 国产精品不卡一区| 亚洲欧美综合一区| 久操视频在线观看| 亚洲老妇xxxxxx| 久久久久亚洲av无码专区喷水| wwwav在线| 一区二区三区欧美日| 91成人在线视频观看| www视频在线看| 一区二区三区高清在线| 国产一区二区三区小说| 免费成人在线电影| 日韩欧美一区二区三区| 日本va中文字幕| 国产福利亚洲| 欧美一卡2卡3卡4卡| 亚洲综合中文网| 噜噜噜天天躁狠狠躁夜夜精品 | 一区二区黄色片| 狠狠做六月爱婷婷综合aⅴ| 亚洲男人的天堂在线| 男人的天堂官网| 91国语精品自产拍| 久久久亚洲国产| 无码人妻丰满熟妇区五十路| 蜜桃视频第一区免费观看| 成人免费大片黄在线播放| 成 人片 黄 色 大 片| 97国产精品videossex| 品久久久久久久久久96高清| 精品自拍一区| 偷偷要91色婷婷| 欧美午夜aaaaaa免费视频| 欧美伊人亚洲伊人色综合动图| 日韩一级二级三级精品视频| 欧美大片免费播放器| 奇米色欧美一区二区三区| 日韩最新在线视频| 日本一级淫片色费放| 久久久久久亚洲精品杨幂换脸| 91精品久久久久久久久久另类 | 久久99精品波多结衣一区| 肉丝袜脚交视频一区二区| 亚洲xxx自由成熟| 欧美偷拍视频| 亚洲嫩草精品久久| 人妻有码中文字幕| 精品国产乱码一区二区三区| 精品视频—区二区三区免费| 久草视频手机在线| 久久精品动漫| 99久久久精品免费观看国产| av电影在线播放高清免费观看| 亚洲综合色在线| 一级在线免费视频| 国产成人高清精品免费5388| 色狠狠久久aa北条麻妃 | av大片在线| 色噜噜狠狠色综合欧洲selulu | 2021中文字幕一区亚洲| japanese在线视频| 欧美极品影院| 亚洲第一av网| 1024手机在线视频| 奇米色一区二区| 欧美日韩精品中文字幕一区二区| hd国产人妖ts另类视频| 555www色欧美视频| 免费黄色在线网址| 免费永久网站黄欧美| 999久久久| 黄网站免费在线播放| 在线精品视频免费观看| bl动漫在线观看| 一区二区三区在线电影| 国产精品永久免费| 国产一区二区影视| 欧美性生交xxxxx久久久| 老熟女高潮一区二区三区| 午夜影院欧美| 国产深夜精品福利| av电影在线观看| 在线免费视频一区二区| 无码人妻精品一区二区三应用大全| 欧美日韩一区自拍 | 另类小说第一页| 女优一区二区三区| 欧美亚洲伦理www| 视频一区二区三区国产| 欧美午夜精品久久久久久浪潮| 男人网站在线观看| 亚洲精选91| 国产乱码精品一区二区三区日韩精品 | 99热在这里有精品免费| 国产日韩欧美精品在线观看| 亚洲精品不卡在线观看| 九九热在线精品视频| 国产成人三级一区二区在线观看一| 1000精品久久久久久久久| 中文字幕永久有效| 欧美在线黄色| caoporen国产精品| av在线播放资源| 亚洲精品美女网站| 亚洲第一网站在线观看| 久久精品人人做人人综合| 日本女优爱爱视频| 欧美wwwww| 亚洲一区二区三| 福利在线导航136| 亚洲国产精品久久久| www日韩精品| 久久精品夜色噜噜亚洲aⅴ| 成人一级片网站| 色小子综合网| 99热在线国产| 欧美艳星kaydenkross| 中文字幕日本精品| 国产精品一级视频| 亚洲成人av一区二区三区| 国产极品精品在线观看| 黑人糟蹋人妻hd中文字幕| 巨人精品**| 国产999精品久久久| 91免费在线| 精品少妇一区二区三区在线播放| 久久国产精品免费看| 国产午夜久久久久| 肉色超薄丝袜脚交| 999在线观看精品免费不卡网站| 欧美大陆一区二区| 人人玩人人添人人澡欧美| 色综合久久精品亚洲国产| 亚洲av成人无码网天堂| 欧美性猛交xxxxxx富婆| 国产a免费视频| 久久蜜臀中文字幕| 91精品国产三级| 日韩亚洲精品在线| 老司机av福利| 全国精品免费看| 亚洲影视九九影院在线观看| а√天堂资源官网在线资源| 综合国产在线视频| 午夜在线视频观看| 911精品产国品一二三产区| 精品无码一区二区三区电影桃花| 国产欧美一区二区三区鸳鸯浴| 精品人妻一区二区三区免费| 久久免费高清| 免费视频爱爱太爽了| 国产亚洲一区| 国产精品乱码一区二区三区| 国产成人毛片| 欧美一级视频一区二区| 97超碰资源站在线观看| 亚洲区一区二区| 色欲av永久无码精品无码蜜桃| 在线观看亚洲精品| 日韩人妻无码一区二区三区99 | 欧美日韩精品免费看| 日韩欧美中文字幕在线视频 | 国产欧美精品一区| 精品久久久久久无码人妻| 美女视频黄 久久| 人妻熟妇乱又伦精品视频| 欧美日本二区| 国产又黄又爽免费视频| 欧美日韩在线网站| 蜜桃网站成人| 爱高潮www亚洲精品| 91精品国产自产在线| 午夜精品成人av| 91精品国产沙发| 超碰在线97国产| 不卡伊人av在线播放| h视频在线观看免费| 亚洲色图校园春色| 日本五码在线| 亚洲精品中文字幕有码专区| 噜噜噜久久,亚洲精品国产品| 欧美另类久久久品| 91精品国自产| 欧美日本一道本在线视频| 无码任你躁久久久久久久| 欧美日韩免费一区| 亚洲黄色一区二区| 婷婷亚洲久悠悠色悠在线播放 | 色婷婷av一区二区三区大白胸| 国产一级片网址| 亚洲综合色丁香婷婷六月图片| www.97视频| 亚洲欧美激情一区二区| 国产男女猛烈无遮挡在线喷水| 国产精品第五页| 我要看黄色一级片| 亚洲欧洲综合另类在线| 永久免费看片直接| 亚洲欧美视频在线观看视频| 中文字幕五月天| 曰韩精品一区二区| 久草视频手机在线观看| 亚洲大尺度视频在线观看| 久久视频免费看| 欧美日韩国产一中文字不卡| 日韩 国产 欧美| 在线观看中文字幕不卡| 中文无码精品一区二区三区| 欧美电影影音先锋| 国内精品久久久久久久久久久 | 成人a在线观看| 精品国产鲁一鲁****| 国产超碰91| 亚洲最好看的视频| 色一情一乱一伦一区二区三欧美| 日韩电影免费网址| 人人妻人人澡人人爽欧美一区| 好看的av在线不卡观看| av片中文字幕| 久久精品国产99| 亚洲熟妇一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 一级在线观看视频| 亚洲另类中文字| 性无码专区无码| 欧美日韩国产另类不卡| www.五月激情| 亚洲欧美成人精品| 免费黄色网页在线观看| 久久久久久久久国产精品| 澳门成人av网| 91精品中文在线| 欧洲亚洲视频| 在线观看亚洲视频啊啊啊啊| 亚洲激情影院| 最新中文字幕2018| 粉嫩aⅴ一区二区三区四区| 性欧美丰满熟妇xxxx性仙踪林| 中文字幕综合网| 国产九色在线播放九色| 666欧美在线视频| 日本aaa在线观看| 久久人人爽亚洲精品天堂| 国产高清自产拍av在线| 成人免费观看a| 天堂俺去俺来也www久久婷婷| 欧美日韩一级在线| 久久精品免费| 国产国语老龄妇女a片| 国产精品天天看| www.av麻豆| 日韩亚洲欧美中文三级| 黄色小视频在线观看| 久久久久久久久久国产精品| 国产91精品在线| 久久日韩精品| 黑丝一区二区| 特级西西444www| 国产午夜精品福利| 国产精品视频免费播放| 欧美电影免费观看完整版| 1769视频在线播放免费观看| 欧美一区二区.| 国产精品白丝av嫩草影院| 玖玖精品在线视频| 日本va欧美va欧美va精品| 美国黄色a级片| 亚洲一区二区3| 性猛交富婆╳xxx乱大交天津| 中文字幕av一区二区| 欧美xx视频| 久久久国产精品一区二区三区| 欧美国产日本| 免费成人黄色大片| 国产精品成人在线观看| 波多野结衣黄色网址| 亚洲免费小视频| 欧美电影免费观看高清完整| 九九热久久66| 国产欧美日韩综合一区在线播放| 秋霞午夜鲁丝一区二区 | 丰满少妇乱子伦精品看片| 日韩午夜激情免费电影| 国产在线激情视频| 成人激情在线播放| 天天超碰亚洲| 91国内在线播放| 亚洲天堂av一区| 国产精品国产av| 久久精品视频va| 国产高清亚洲| 超碰超碰超碰超碰超碰| 国产麻豆精品视频| 日韩在线观看视频一区二区| 91精品国产色综合久久不卡电影| 国产黄色在线网站| 成人综合网网址| 综合精品久久| 久久久久99人妻一区二区三区| 亚洲一区二三区| 亚洲欧洲综合在线| 日本成人激情视频| 国产一区二区三区四区大秀| 午夜欧美福利视频| 国产精品乱人伦一区二区| 一区二区日韩在线观看| 久久久国产视频91| 日韩在线亚洲| 日韩av在线播放不卡| 91女神在线视频| 久久久国产免费| 久久久国产影院| 超碰精品在线观看| 亚洲国产精品久久久久爰色欲| 久久天天做天天爱综合色| 一级一级黄色片| 久久久国产一区二区| 国产美女撒尿一区二区| 免费在线激情视频| 国产精品久久久久影视| 亚洲老妇色熟女老太| 欧美性视频在线| 久久国产电影| 亚洲v在线观看| 色综合天天综合色综合av | 午夜精品一区二区三区在线播放| 清纯唯美亚洲经典中文字幕| 自拍偷拍21p| 亚洲高清中文字幕| 国产视频精选在线| 91久久国产自产拍夜夜嗨| 国产婷婷精品| 永久免费看片直接| 亚洲成人xxx| 欧美综合影院| 国产深夜男女无套内射| 中文字幕欧美国产| 人人妻人人澡人人爽人人欧美一区 | 91社区在线播放| 一本色道久久综合熟妇| 欧美成人性生活| 精品中文一区| 三级网站免费看| 欧洲色大大久久| bl视频在线免费观看| 伊人av成人| 久久久国产综合精品女国产盗摄| 精品国产九九九|