精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美亚洲自拍偷拍| 日韩av中文在线观看| 日本黄色一级视频| 国产精品中文字幕亚洲欧美| 欧美日本在线播放| 国产又粗又猛又爽又黄的网站| 精品伦精品一区二区三区视频| а天堂中文在线资源| 午夜电影一区| 91久久国产最好的精华液| 亚洲国产精品一区在线观看不卡 | 偷拍日韩校园综合在线| 日本不卡二区| 精品免费久久久| 丝袜诱惑亚洲看片| 欧美二区在线播放| 正在播放国产对白害羞| 国产91精品入| 67194成人在线观看| 国产亚洲综合视频| 中文av资源在线| 久久久久久久综合日本| 成人情视频高清免费观看电影| 午夜精品一区二| 亚洲午夜视频| 久久影院在线观看| 538精品视频| 农村少妇一区二区三区四区五区| 91精品一区二区三区在线观看| 成人在线观看黄| 理论片午夜视频在线观看| 亚洲视频1区2区| 日韩一区二区三区资源| 五十路在线观看| 国产精品香蕉一区二区三区| 国产精品一二三视频| 欧美黑人一区二区| 亚洲人成久久| 久久久亚洲国产天美传媒修理工| 五月天av网站| 婷婷亚洲五月| 色偷偷av一区二区三区乱| 国产ts在线播放| 精品在线播放| 日韩久久精品成人| 一本加勒比波多野结衣| 国产成人福利av| 日韩精品一区二区三区在线| 性鲍视频在线观看| 国产精品亚洲一区二区在线观看| 欧美日韩免费观看一区三区| 成人性视频欧美一区二区三区| 色黄视频在线观看| 精品久久久久久中文字幕一区奶水 | 欧美一级片中文字幕| 美女高潮在线观看| 天天色天天操综合| 免费观看日韩毛片| 筱崎爱全乳无删减在线观看| 欧美日韩中文字幕综合视频| 日韩中文字幕三区| 456亚洲精品成人影院| 色综合久久久久综合体| 日本精品久久久久中文字幕| 亚洲精品在线影院| 欧美亚州韩日在线看免费版国语版| 国产天堂在线播放| 亚洲国产aⅴ精品一区二区三区| 欧美老肥妇做.爰bbww| 伊人色在线观看| 国产精品成人**免费视频| 日韩一二在线观看| 中文字幕天堂网| 蜜桃一区二区三区| 亚洲最新av在线网站| 亚洲AV成人无码精电影在线| 欧美日韩国产免费观看| 97高清免费视频| 国产一级淫片a视频免费观看| 男女性色大片免费观看一区二区 | 国产v亚洲v天堂无码久久久| 成人av色网站| 日韩一区二区精品| 日韩aaaaa| av资源久久| 欧美精品在线网站| 日韩精品在线免费视频| 免费在线看成人av| av资源站久久亚洲| 日本aaa在线观看| 国产精品福利一区| 18黄暴禁片在线观看| 亚洲精品福利电影| 欧美另类变人与禽xxxxx| 天天躁日日躁狠狠躁免费麻豆| 一区二区三区视频免费观看| 色婷婷av一区二区三区在线观看 | 色天使在线视频| 日韩毛片视频| 97在线免费视频| 黄色免费av网站| 国产剧情一区二区三区| 美女一区视频| 伊人电影在线观看| 在线免费观看日本一区| 国产+高潮+白浆+无码| 91亚洲国产高清| 91av在线播放| 国产黄a三级三级看三级| 久久女同互慰一区二区三区| 麻豆映画在线观看| 日本精品另类| 日韩国产欧美区| 国产精品老熟女一区二区| 日韩精品久久久久久| 国产91一区二区三区| 天堂中文8资源在线8| 岛国av在线不卡| 国产男女无遮挡猛进猛出| 精品国内自产拍在线观看视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一区中文字幕永久在线| 97久久超碰国产精品电影| 国产911在线观看| 日韩在线观看不卡| 精品无人区太爽高潮在线播放| 极品颜值美女露脸啪啪| 美女一区二区三区| 欧美精品二区三区四区免费看视频| 神马午夜伦理不卡| 欧美精品第1页| 一二三四在线观看视频| 国产精品嫩草99av在线| 国产精品嫩草在线观看| 新版中文在线官网| 欧美一区二区性放荡片| 波多野结衣家庭教师在线观看| 久久激情久久| 美乳视频一区二区| 亚洲性色av| 亚洲精品久久久久| 日韩美女视频网站| eeuss国产一区二区三区| www.av91| 国产主播性色av福利精品一区| 欧美日本亚洲视频| 99这里有精品视频| 亚洲精品日产精品乱码不卡| 成年人网站av| 欧美日韩视频| 成人在线观看av| 丁香花在线电影| 欧美成人vr18sexvr| 青青草免费av| 国产1区2区3区精品美女| www.欧美黄色| 国产色噜噜噜91在线精品| 97免费视频在线播放| 三级在线电影| 一本大道av一区二区在线播放| 波多野结衣 在线| 日本在线播放一区二区三区| 亚洲精品一区二区毛豆| 欧美成人xxxx| 美女av一区二区三区| 国模人体一区二区| 激情成人中文字幕| 免费视频91蜜桃| 久久国产免费看| 欧美 日韩 国产精品| 国产精品欧美大片| 青草热久免费精品视频| 亚洲欧美视频一区二区| 日韩欧美中文字幕公布| 精品91久久久| 欧美激情一区三区| 91丨porny丨九色| 日韩视频一区| 神马影院午夜我不卡| 成人黄色91| 97在线免费观看| se在线电影| 日韩一区二区在线免费观看| 男人的天堂一区| 国产欧美日韩综合| 免费国偷自产拍精品视频| 另类亚洲自拍| 中文字幕の友人北条麻妃| 极品一区美女高清| 国产精品一区二区3区| 伦理在线一区| 中文在线资源观看视频网站免费不卡 | 国产伦精品一区二区三区视频女| 精品一区二区三区视频| 5月婷婷6月丁香| 99热国内精品| 欧美日韩国产免费一区二区三区| 91视频成人| 日本人成精品视频在线| 午夜伦理在线视频| 国产一区二区三区在线视频| 亚洲高清视频在线播放| 欧美日韩一区二区三区四区| 日本系列第一页| 国产精品国产馆在线真实露脸| 亚洲一区二区三区无码久久| 国产一区亚洲一区| www.日日操| 日韩图片一区| 欧洲xxxxx| 成人黄色av| 久久精品国产第一区二区三区最新章节| 天堂久久一区| 国产精品盗摄久久久| 999福利在线视频| 久久最新资源网| 尤物视频在线免费观看| 精品一区二区亚洲| 六月婷婷中文字幕| 欧美一区二区在线不卡| 中文字幕在线播放不卡| 欧美日韩裸体免费视频| 九热这里只有精品| 亚洲黄色片在线观看| 国产中文av在线| 国产精品毛片无遮挡高清| 麻豆精品免费视频| av高清久久久| 国产伦精品一区二区三区88av| 国产最新精品免费| 久热精品在线播放| 日韩国产欧美在线播放| 人妻精品无码一区二区三区| 国模 一区 二区 三区| 三级在线免费观看| 亚洲精品极品少妇16p| 亚洲综合五月天| 日韩欧美视频| 亚洲国产一区二区在线| 欧美精选视频在线观看| 日本最新一区二区三区视频观看| 香蕉久久精品日日躁夜夜躁| 久久66热这里只有精品| 欧美大胆a级| 国产精品毛片va一区二区三区| 亚洲五码在线| 成人区精品一区二区| 动漫3d精品一区二区三区乱码| 动漫美女被爆操久久久| 99re8这里有精品热视频8在线| 99re国产视频| 国产区精品视频在线观看豆花| 精品国产乱码久久久久久108| 九色丨蝌蚪丨成人| 久久久www免费人成黑人精品| 亚洲国产精品嫩草影院久久av| 欧美国产一区二区在线| 精品免费视频| 亚洲最新免费视频| 欧美一区91| 国产va亚洲va在线va| 亚洲女优在线| a在线观看免费视频| 精品午夜一区二区三区在线观看| 日韩av福利在线观看| 国产99一区视频免费| 国产艳俗歌舞表演hd| 国产亚洲制服色| 亚洲精品电影院| 亚洲一区二区在线视频| 久草国产精品视频| 在线观看亚洲专区| 国产精品久久久久久久久毛片| 日韩一区二区影院| 天堂成人在线观看| 国产一区二区av| 国产激情在线视频| 91成品人片a无限观看| 电影亚洲一区| 99高清视频有精品视频| 亚洲人和日本人hd| 正义之心1992免费观看全集完整版| 91超碰成人| 午夜肉伦伦影院| 久久超碰97中文字幕| 这里只有精品在线观看视频 | 日本美女久久| 成人三级在线| 成人在线视频免费观看| 日韩成人三级视频| 首页国产欧美久久| japan高清日本乱xxxxx| 久久久久一区二区三区四区| 99精品久久久久| 色94色欧美sute亚洲线路一ni| 国产xxxx在线观看| 亚洲欧美色图片| 激情图片在线观看高清国产| 国产精品久久久久久婷婷天堂| 高清日韩中文字幕| 亚洲一区在线免费| 国产日韩一区| 中文字幕久久久久久久| 欧美国产日韩a欧美在线观看| 久久久久久久久久一区二区三区| 欧美在线一区二区| 手机看片一区二区三区| 久久久精品国产网站| 国产精品扒开腿做爽爽爽视频软件| 97人人澡人人爽| 日韩精品免费一区二区在线观看 | 欧美成人精品激情在线视频| 欧美亚洲日本国产| 日本午夜在线视频| 久久久久久免费精品| 亚洲热av色在线播放| 青青成人在线| 国产精品最新自拍| 深夜视频在线观看| 亚洲欧美一区二区久久| 中文区中文字幕免费看| 亚洲欧美激情精品一区二区| 啊啊啊久久久| 国产免费一区| 欧美三区美女| 亚洲国产综合av| 国产精品国产三级国产普通话99| 欧美超碰在线观看| 日韩电影大全免费观看2023年上| 欧美hdxxxx| 91福利视频导航| 欧美99在线视频观看| 亚洲一区精品视频在线观看| 国产欧美日韩一区二区三区在线观看| 国产专区第一页| 亚洲精品在线看| 欧美极度另类| 日本欧美色综合网站免费| 久久精品在线| 欧美特级黄色录像| 日韩欧美有码在线| 蜜桃成人在线视频| 日本精品免费观看| 精品午夜久久| www.99av.com| 国产精品进线69影院| 91麻豆成人精品国产| 久久韩剧网电视剧| 激情视频亚洲| 50度灰在线观看| 高清av一区二区| 中文字幕亚洲高清| 亚洲人av在线影院| 日韩不卡在线| 欧美爱爱视频网站| 国产精品888| 国产精品6666| 精品一区二区三区三区| 久久亚洲精品爱爱| 一区一区视频| 国产成人在线电影| 国产成人在线观看网站| 亚洲欧美日韩中文在线制服| 欧洲亚洲精品| 国产精品无码电影在线观看| www.日韩精品| 久久精品偷拍视频| 久久综合免费视频影院| 99精品国产一区二区三区2021| 国产午夜大地久久| 国产欧美综合在线观看第十页 | 极品少妇xxxx精品少妇| 午夜写真片福利电影网| 亚洲精品国精品久久99热一| 九色成人搞黄网站| 成人国产在线看| 26uuu亚洲婷婷狠狠天堂| 在线观看免费高清视频| 欧美精品在线看| 欧美美乳视频| 91pony九色| 日韩欧美在线观看视频| 欧洲不卡av| 精品网站在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 青青草偷拍视频| 亚洲人成电影网站色xx| 日韩在线观看中文字幕| avav在线看| 亚洲精品视频在线| 成人全视频高清免费观看| 成人免费看片网址| 日韩 欧美一区二区三区| 国产一级做a爰片在线看免费| 亚洲天堂免费观看| 中文字幕区一区二区三| 九九热在线免费| 亚洲mv在线观看| 国产黄a三级三级三级av在线看| 鲁丝片一区二区三区|